html[data-ambient-theme="1"] body:not(.admin-page):not(.ambient-page){background:var(--ambient-background)!important}
html[data-ambient-theme="1"] .btn-primary{background:var(--ambient-primary);border-color:var(--ambient-primary)}
html[data-ambient-theme="1"] .product-card,html[data-ambient-theme="1"] .market-product-card{border-radius:var(--ambient-radius)}
.ambient-announcement{padding:10px 20px;background:var(--ambient-primary,#075ee5);color:#fff;text-align:center;font-size:13px;font-weight:600;white-space:pre-line}
.ambient-footer-note{max-width:1100px;margin:0 auto;padding:22px 20px;color:#64748b;text-align:center;white-space:pre-wrap;line-height:1.65}
.ambient-page-intro,.ambient-page-notice{max-width:1160px;margin:18px auto;padding:16px 22px;white-space:pre-wrap;color:#334155;line-height:1.6}
.ambient-page-notice{background:#eff5ff;border:1px solid #cbdcf5;border-radius:12px}
.ambient-legal-content{max-width:960px;margin:32px auto;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;white-space:pre-wrap;line-height:1.85}
.ambient-public-popup{border:0;border-radius:24px;padding:38px;max-width:460px;width:calc(100% - 32px);color:#172a43;text-align:center;box-shadow:0 28px 90px #061b4140}
.ambient-public-popup::backdrop{background:#07152b99;backdrop-filter:blur(5px)}
.ambient-public-popup h2{font-size:25px;margin:12px 0}.ambient-public-popup p{white-space:pre-wrap;color:#66758a;line-height:1.6}.ambient-public-popup .btn{width:100%;margin-top:20px}.ambient-popup-close{position:absolute;top:12px;right:12px}
/* V124: one stock treatment across catalog cards and the product buy box. */
body .product-stock-unavailable{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;background:#fff0f1!important;color:#a51b2c!important;border:1px solid #f1ccd2;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:750;line-height:1.2;box-shadow:none;margin-top:8px;letter-spacing:.01em}
body .product-stock-unavailable .cm-bootstrap-icon{color:#ba273a!important;font-size:13px;opacity:1}
body .market-stock.out-stock{display:flex!important;align-items:center;gap:9px;color:#9d2333!important;background:#fff2f3!important;border:1px solid #f0ced3;border-radius:11px;padding:12px 14px;opacity:1!important;font-size:13px;font-weight:700;line-height:1.4}
body .market-stock.out-stock .cm-bootstrap-icon{color:#b3293b!important;opacity:1!important;font-size:18px}
.product-stock-modal{border:1px solid #e5eaf2!important;max-width:470px!important;padding:0!important;border-radius:24px!important;overflow:auto;isolation:isolate;text-align:left!important}
.product-stock-modal .offer-close{border:1px solid #e5eaf2;background:#fff;z-index:2;width:34px;height:34px;border-radius:50%}
.product-stock-modal .stock-modal-top{padding:30px 30px 24px;background:linear-gradient(150deg,#fff5f4 0%,#ffffff 90%);border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:15px}
.stock-modal-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:#ffe9e8;color:#b9313c;border:1px solid #f5d5d5;flex-shrink:0;font-size:28px;box-shadow:0 6px 14px #9b203808}
.stock-modal-kicker{display:block;color:#a52c38;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:6px}
.product-stock-modal h2{font-size:22px!important;line-height:1.25!important;margin:0!important;color:#202d43;max-width:290px;letter-spacing:-.03em}
.stock-modal-body{padding:24px 30px 28px}.stock-modal-product{display:flex;gap:12px;align-items:center;border:1px solid #e8ecf2;background:#f9fafc;padding:12px;border-radius:12px;margin-bottom:18px}
.stock-modal-product img{width:52px;height:52px;object-fit:contain;flex-shrink:0;border:0;box-shadow:none}.stock-modal-product strong{font-size:13px;line-height:1.45;font-weight:650;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-stock-modal p{font-size:14px;line-height:1.7;margin:0 0 10px;color:#637187;white-space:pre-wrap}
.stock-modal-actions{display:grid;gap:9px;margin-top:22px}.product-stock-modal .stock-modal-actions .btn{margin:0;min-height:44px;border-radius:11px;font-size:13px}
.stock-modal-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#8190a3;margin-top:17px}
@media(max-width:480px){.product-stock-modal .stock-modal-top{padding:28px 21px 20px;gap:12px}.stock-modal-body{padding:20px 21px 24px}.product-stock-modal h2{font-size:20px!important}.stock-modal-symbol{width:50px;height:50px;font-size:24px}}

.admin-ambient-select{display:grid;gap:5px;font-size:10px;font-weight:700;color:#6c8390;min-width:190px}.admin-ambient-select .select{font-size:12px;min-height:40px;border-color:#d3dfdd;background:#f7fbf8;color:#326650}
.hero-image-link>video,.home-inline-banner-link>video{display:block;width:100%;height:100%;object-fit:contain}.category-hero>video,#categoryBanner:is(video){display:block;width:100%;height:100%;max-height:350px;object-fit:contain}

.home-inline-banner-link>video{aspect-ratio:16/4;min-height:110px;max-height:310px}.hero-image-link>video{object-fit:contain}
.ambient-launch-overlay{position:fixed;inset:0;z-index:99999;background:#0b1d23;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e9fbf4;gap:22px}.ambient-launch-overlay img{width:84px;height:84px;object-fit:contain;animation:ambient-launch-spin 2.1s linear infinite}.ambient-launch-overlay strong{font-size:25px;letter-spacing:-.03em}.ambient-launch-overlay small{color:#9bb5ac;font-size:12px}@keyframes ambient-launch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ambient-launch-overlay img{animation:none}}
@media(max-width:760px){.home-inline-banner-link>video{aspect-ratio:16/5;min-height:92px}}

/* V125: header Dev access and bounded partner strip. */
.site-header #headerAmbientDev[hidden]{display:none!important}.site-header .header-dev-button{width:38px;height:38px;display:grid;place-items:center;background:#ffffff0e;color:#e8fff4;border:1px solid #ffffff24;border-radius:9px;cursor:pointer;font-size:21px;padding:0}.site-header .header-dev-button:hover{color:#62eaa9;background:#1b674746;border-color:#6debb456}.header-market-row.has-ambient-dev{grid-template-columns:minmax(210px,300px) minmax(220px,1fr) auto repeat(4,40px)!important;gap:10px!important}.ambient-launch-error{position:fixed;z-index:99999;top:20px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;max-width:90%;padding:18px;background:#fff;border:1px solid #efc9cb;border-radius:12px;box-shadow:0 8px 35px #182c4330;color:#a52c36;font-size:13px}.ambient-launch-error button{border:0;background:transparent;color:inherit;cursor:pointer}
.source-marquee-window{min-width:0;max-width:100%;overflow:hidden}.source-track{align-items:center;max-height:86px}.source-track>.source-item{flex:0 0 150px;width:150px;height:50px;overflow:hidden;box-sizing:border-box}.source-track>.source-item>img,.source-track>img{display:block;width:130px!important;height:40px!important;max-width:130px!important;max-height:40px!important;object-fit:contain!important;flex-shrink:0;border:0!important;box-shadow:none!important}
@media(max-width:1100px){.header-market-row.has-ambient-dev{grid-template-columns:auto minmax(180px,1fr) auto repeat(4,36px)!important;gap:8px!important}}@media(max-width:720px){.header-market-row.has-ambient-dev{grid-template-columns:minmax(76px,1fr) repeat(4,33px)!important;gap:6px!important}.site-header .header-dev-button{width:33px;height:33px;font-size:20px}.source-track>.source-item{flex-basis:125px;width:125px}.source-track>.source-item>img{width:110px!important;max-width:110px!important}}

/* V128: same bounded visual rules in storefront and Ambient Dev preview. */
.ambient-window-styled{background:var(--window-background)!important;color:var(--window-text)!important;border-radius:var(--window-radius)!important;max-width:min(var(--window-width),calc(100vw - 28px))!important;padding:var(--window-padding)!important;text-align:center;box-sizing:border-box}.ambient-window-styled:not(dialog){margin-inline:auto}.ambient-window-styled[data-text-align=left]{text-align:left!important}.ambient-window-styled[data-text-align=center]{text-align:center!important}.ambient-window-styled[data-text-align=right]{text-align:right!important}.ambient-window-styled .ambient-window-heading{display:flex;flex-direction:column;align-items:center;gap:var(--window-gap);margin:10px 0 18px}.ambient-window-styled .ambient-window-heading>h2,.ambient-window-styled .ambient-window-heading>h3{font-size:var(--window-heading-size)!important;color:var(--window-text)!important;line-height:1.3!important;margin:0!important;max-width:100%;overflow-wrap:anywhere}.ambient-window-styled p{color:var(--window-text)!important}.ambient-window-styled .btn-primary,.ambient-window-styled .restock-return-cta{background:var(--window-accent)!important;border-color:var(--window-accent)!important;color:#fff!important}.ambient-window-styled .ambient-window-art{flex:0 0 auto;width:var(--window-size);height:var(--window-size);max-width:100%;display:grid;place-items:center;color:var(--window-accent);font-size:calc(var(--window-size)*.64);overflow:hidden;border:0!important;box-shadow:none!important;background:transparent!important}.ambient-window-art img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain;border:0!important;box-shadow:none!important}.ambient-hide-original-art>.product-offer-logo,.ambient-hide-original-art .stock-modal-symbol{display:none!important}.ambient-window-styled[data-art-position=bottom] .ambient-window-heading{flex-direction:column-reverse}.ambient-window-styled[data-art-position=left] .ambient-window-heading{flex-direction:row}.ambient-window-styled[data-art-position=right] .ambient-window-heading{flex-direction:row-reverse}.ambient-window-styled[data-text-align=left] .ambient-window-heading{align-items:flex-start;justify-content:flex-start}.ambient-window-styled[data-text-align=right] .ambient-window-heading{align-items:flex-end;justify-content:flex-end}.ambient-window-styled[data-art-position=left] .ambient-window-heading,.ambient-window-styled[data-art-position=right] .ambient-window-heading{align-items:center}.ambient-window-no-shadow{box-shadow:none!important}.product-stock-modal.ambient-window-styled .stock-modal-top{padding:0 0 18px;background:transparent;justify-content:center}.product-stock-modal.ambient-window-styled .stock-modal-top>div{min-width:0;width:100%}.product-stock-modal.ambient-window-styled .stock-modal-body{padding:20px 0 0}.product-stock-modal.ambient-window-styled .stock-modal-kicker{color:var(--window-accent)}.ambient-window-styled[data-text-align=center] .stock-modal-top{text-align:center}.ambient-window-styled[data-text-align=right] .stock-modal-top{text-align:right}
@media(max-width:480px){.ambient-window-styled{padding:min(var(--window-padding),24px)!important}.ambient-window-styled[data-art-position=left] .ambient-window-art,.ambient-window-styled[data-art-position=right] .ambient-window-art{width:min(var(--window-size),90px);height:min(var(--window-size),90px)}}
.ambient-window-styled:not(.ambient-window-no-shadow){box-shadow:0 20px 70px #15223b30}
