/* All overrides are scoped to the product overlay; never restyle the homepage. */
html body:has(#product-overlay#product-overlay.open) .store-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
#product-overlay#product-overlay,#product-overlay#product-overlay :is(.product-dialog,#product-dialog-content,.pdp-premium){transform:none!important;translate:none!important;scale:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}
#product-overlay#product-overlay .pdp-premium .dialog-note-chip img{mix-blend-mode:normal!important;opacity:1!important}
#product-overlay#product-overlay .pdp-premium .pdp-hero{grid-template-areas:none!important;grid-auto-flow:row!important;width:100%!important;max-width:none!important;margin:0!important}
#product-overlay#product-overlay .pdp-premium :is(.pdp-gallery,.pdp-purchase){grid-area:auto!important;grid-row:auto!important;grid-column:auto!important;order:0!important;box-sizing:border-box!important}
#product-overlay#product-overlay{inset:0!important;background:#fff!important;padding:0!important;scroll-padding-block:20px 160px!important;overscroll-behavior:contain}
#product-overlay#product-overlay .product-dialog{background:#fff!important;min-height:100%;padding:0!important;border:0!important;border-radius:0!important;max-width:none!important}
#product-overlay#product-overlay .product-dialog>.close-button{display:none!important}
#product-overlay#product-overlay .pdp-premium{--premium-bg:#fff;--premium-surface:#fff;--premium-ink:#242124;--premium-muted:#68636a;--premium-line:#e8e7eb;--premium-accent:#780020;--pdp-bg:#fff;--pdp-bg-2:#fff;--pdp-surface:#fff;--pdp-raised:#fff;--pdp-text:#242124;--pdp-border:#e8e7eb;max-width:1280px!important;width:100%!important;box-sizing:border-box;margin:0 auto!important;padding:0 0 calc(174px + env(safe-area-inset-bottom))!important;background:var(--premium-bg)!important;color:var(--premium-ink)!important}
:is(html[data-theme=dark],html:has(body.dark)) #product-overlay#product-overlay,:is(html[data-theme=dark],html:has(body.dark)) #product-overlay#product-overlay .product-dialog{background:#0d0e10!important}
:is(html[data-theme=dark],html:has(body.dark)) #product-overlay#product-overlay .pdp-premium{--premium-bg:#0d0e10;--premium-surface:#151618;--premium-ink:#f5f5f7;--premium-muted:#b2b3b9;--premium-line:#303136;--premium-accent:#ffb4cc;--pdp-text:#f5f5f7;--pdp-raised:#151618;--pdp-border:#303136;--pdp-surface:#151618;--pdp-bg:#0d0e10;--pdp-bg-2:#151618}
body:has(#product-overlay.open) :is(.site-header,.announcement,.category-nav,.store-bottom-nav){display:none!important}
body:has(#product-overlay.open) :is(.floating-advisor,.advisor-launcher,[data-action="open-advisor"],.floating-discovery-button){bottom:calc(165px + env(safe-area-inset-bottom))!important}
#product-overlay#product-overlay .pdp-premium .pdp-breadcrumb{display:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:40px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;align-items:start}
#product-overlay#product-overlay .pdp-premium .pdp-gallery{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;position:relative;background:#fff!important;padding:0!important;border:0!important;border-radius:0!important}
#product-overlay#product-overlay .pdp-premium .premium-gallery-track{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;background:#fff!important;aspect-ratio:4/5;width:100%;scroll-behavior:smooth}
.premium-gallery-track::-webkit-scrollbar{display:none}
#product-overlay#product-overlay .pdp-premium .premium-gallery-slide.pdp-main-image{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:42px 12px 10px!important;box-sizing:border-box;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;scroll-snap-align:start;overflow:hidden!important;cursor:zoom-in;transform:none!important}
#product-overlay#product-overlay .pdp-premium .premium-gallery-slide img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;border:0!important;background:#fff!important}
#product-overlay#product-overlay .pdp-premium .premium-gallery-tools{position:absolute;inset:8px 12px auto;display:flex;align-items:center;gap:8px;z-index:3;color:#29222a}
#product-overlay#product-overlay .pdp-premium .pdp-gallery:not(:has(.premium-gallery-track)) .pdp-main-image{background:#fff!important;aspect-ratio:4/5!important;min-height:0!important}
.premium-gallery-tools>span{flex:1}
#product-overlay#product-overlay .pdp-premium .premium-gallery-tools button{display:grid;place-items:center;width:42px;height:42px;border:0!important;border-radius:50%;background:#ffffffeb!important;color:#780020!important;font:inherit;font-size:26px;cursor:pointer;box-shadow:none!important}
#product-overlay#product-overlay .pdp-premium .premium-gallery-position{display:flex;gap:14px;align-items:center;justify-content:center;min-height:30px;background:#fff!important;color:#4c4449!important}
.premium-gallery-position output{font-size:12px;font-variant-numeric:tabular-nums}
.premium-gallery-dots{display:flex;gap:8px;flex-wrap:wrap}
#product-overlay#product-overlay .pdp-premium .premium-gallery-dots button{width:7px;height:7px;min-height:7px;padding:0;border:0!important;border-radius:50%;background:#ddd!important;box-shadow:0 0 0 5px #ffffff01;cursor:pointer}
#product-overlay#product-overlay .pdp-premium .premium-gallery-dots button[aria-pressed=true]{background:#780020!important}
#product-overlay#product-overlay .pdp-premium .pdp-thumbnails{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x proximity;justify-content:flex-start!important;padding:8px 14px 12px!important;max-height:none!important;width:100%!important;box-sizing:border-box;background:#fff!important}
#product-overlay#product-overlay .pdp-premium .pdp-thumbnails button{flex:0 0 62px!important;width:62px!important;height:72px!important;padding:3px!important;border:1px solid #ededee!important;border-radius:8px!important;background:#fff!important;scroll-snap-align:start;box-shadow:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-thumbnails button.active{border-color:#780020!important}
#product-overlay#product-overlay .pdp-premium .pdp-thumbnails img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-purchase{padding:32px 22px!important;background:var(--premium-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;top:auto!important;min-width:0}
#product-overlay#product-overlay .pdp-premium :is(h1,h2,h3,h4,b,strong,p,small,label){color:var(--premium-ink)}
#product-overlay#product-overlay .pdp-premium .pdp-brand{font-size:14px!important;color:var(--premium-muted)!important}
#product-overlay#product-overlay .pdp-premium #product-dialog-title{font-size:clamp(24px,3vw,36px)!important;line-height:1.4!important;margin:5px 0 12px!important;color:var(--premium-ink)!important}
#product-overlay#product-overlay .pdp-premium .pdp-price-row{margin:18px 0 12px!important}
#product-overlay#product-overlay .pdp-premium .pdp-price b{font-size:27px!important;color:var(--premium-accent)!important}
#product-overlay#product-overlay .pdp-premium .pdp-price del{color:var(--premium-muted)!important;font-size:14px!important}
#product-overlay#product-overlay .pdp-premium .pdp-price em{font-size:12px!important;padding:3px 7px!important;color:#780020!important;background:#fff1f4!important}
#product-overlay#product-overlay .pdp-premium .pdp-stock{font-size:13px;margin:9px 0!important;color:var(--premium-ink)!important}
#product-overlay#product-overlay .pdp-premium .premium-size{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}
#product-overlay#product-overlay .pdp-premium .premium-size select{max-width:65%;min-height:44px;padding:8px 12px;border:1px solid var(--premium-line)!important;border-radius:9px;background:var(--premium-surface)!important;color:var(--premium-ink)!important;font:inherit}
#product-overlay#product-overlay .pdp-premium .pdp-buy-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:12px!important;align-items:end!important}
#product-overlay#product-overlay .pdp-premium .pdp-quantity{display:grid!important;justify-items:start!important;width:auto!important;margin:0!important}
#product-overlay#product-overlay .pdp-premium .pdp-quantity>div{display:flex!important;align-items:center!important;width:auto!important;gap:0!important;border:1px solid var(--premium-line)!important;border-radius:10px!important;overflow:hidden}
#product-overlay#product-overlay .pdp-premium .pdp-quantity :is(button,input){width:46px!important;height:44px!important;min-height:44px!important;border:0!important;background:var(--premium-surface)!important;color:var(--premium-ink)!important;text-align:center!important;border-radius:0!important;margin:0!important;font-size:17px!important}
#product-overlay#product-overlay .pdp-premium .premium-compare{display:grid!important;place-items:center;width:46px!important;height:46px!important;border:1px solid var(--premium-line)!important;border-radius:10px!important;color:var(--premium-accent)!important;background:var(--premium-surface)!important;box-shadow:none!important}
#product-overlay#product-overlay .pdp-premium :is(.pdp-price-add,.premium-mini-buy button,.premium-together-summary button,[data-premium-extra]){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:46px!important;border:1px solid #780020!important;border-radius:9px!important;background:#fff!important;color:#780020!important;box-shadow:none!important;font:inherit;font-weight:700;cursor:pointer;padding:8px 16px!important}
#product-overlay#product-overlay .pdp-premium .pdp-price-add{grid-column:1/-1!important;width:100%!important;margin-top:8px!important}
#product-overlay#product-overlay .pdp-premium .pdp-price-add :is(b,span,svg){color:#780020!important;fill:none}
#product-overlay#product-overlay .pdp-premium .pdp-secondary-actions:empty{display:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-benefits{border-color:var(--premium-line)!important;font-size:11px!important;margin-top:16px!important}
#product-overlay#product-overlay .pdp-premium .premium-section{max-width:1100px!important;width:100%!important;box-sizing:border-box;min-height:0!important;margin:0 auto!important;padding:32px 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--premium-bg)!important;color:var(--premium-ink)!important;scroll-margin-block-start:18px;overflow:visible!important}
#product-overlay#product-overlay .pdp-premium .premium-section :is(.pdp-section-heading,.panel-title){margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#product-overlay#product-overlay .pdp-premium .premium-section :is(h2,h3){font-size:20px!important;color:var(--premium-ink)!important;text-align:center}
#product-overlay#product-overlay .pdp-premium .premium-section .pdp-section-heading>span{display:none!important}
#product-overlay#product-overlay .pdp-premium :is(.pdp-profile-section,.pdp-profile-panel,.dialog-note-pyramid,.pdp-accord-profile){padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#product-overlay#product-overlay .pdp-premium .dialog-note-pyramid .panel-title :is(.eyebrow,.panel-icon){display:none!important}
#product-overlay#product-overlay .pdp-premium .dialog-pyramid-row>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:start!important;gap:12px!important;width:100%!important;max-width:650px!important;margin:auto!important}
#product-overlay#product-overlay .pdp-premium .dialog-note-chip{flex:0 0 calc((100% - 24px)/3)!important;max-width:130px!important;width:calc((100% - 24px)/3)!important;min-width:0!important;height:auto!important;min-height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:9px 5px!important;border:1px solid var(--premium-line)!important;border-radius:11px!important;background:var(--premium-surface)!important;color:var(--premium-ink)!important;box-shadow:none!important;overflow:visible!important}
#product-overlay#product-overlay .pdp-premium .dialog-note-chip img{display:block!important;width:80px!important;height:80px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;padding:0!important;transform:none!important;clip-path:none!important;filter:none!important;background:transparent!important}
#product-overlay#product-overlay .pdp-premium .dialog-note-chip b{color:var(--premium-ink)!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;display:block!important;min-height:0!important}
#product-overlay#product-overlay .pdp-premium .dialog-pyramid-row>span b{background:none!important;border:0!important;color:var(--premium-accent)!important;font-size:15px!important;box-shadow:none!important}
.premium-note-help{margin:22px auto 0;max-width:600px;font-size:13px;line-height:1.8}
.premium-note-help summary{cursor:pointer;text-align:center}
#product-overlay#product-overlay .pdp-premium .pdp-accord-track{height:34px!important;min-height:34px!important}
#product-overlay#product-overlay .pdp-premium .pdp-accord-visual{width:48px!important;height:48px!important;flex:0 0 48px!important}
#product-overlay#product-overlay .pdp-premium .pdp-accord-visual img{object-fit:contain!important;width:100%!important;height:100%!important;transform:none!important}
#product-overlay#product-overlay .pdp-premium .premium-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:650px;margin:auto}
.premium-performance article{border:1px solid var(--premium-line);border-radius:14px;padding:22px 12px;text-align:center}
.premium-performance i{font-size:32px;color:var(--premium-accent);font-style:normal}
#product-overlay#product-overlay .pdp-premium .premium-performance h3{font-size:15px!important;margin:10px 0}
.premium-performance b{display:block;font-size:16px}
.premium-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin:auto}
.premium-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:auto}
.premium-usage-card,.premium-occasion-grid>article{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:8px;border:1px solid var(--premium-line);border-radius:12px;background:var(--premium-surface);padding:14px 8px;box-sizing:border-box;min-width:0;text-align:center}
.premium-usage-card.is-suitable{border-color:var(--premium-accent)}
#product-overlay#product-overlay .pdp-premium :is(.premium-usage-card,.premium-occasion-grid>article) img{display:block;width:64px;height:64px;object-fit:contain;object-position:center;background:transparent!important;filter:none!important;margin:0 auto}
#product-overlay#product-overlay .pdp-premium :is(.premium-usage-card,.premium-occasion-grid>article) h3{font-size:13px!important;margin:0!important;line-height:1.5}
.premium-usage-card small,.premium-data-source{font-size:11px;color:var(--premium-muted)!important;line-height:1.7}
.premium-meter{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--premium-accent) calc(var(--score)*1%),var(--premium-line) 0);position:relative}
.premium-meter:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--premium-surface)}
.premium-meter b{position:relative;font-size:12px}
.premium-data-source{text-align:center;margin-top:16px}
.premium-source-notice{font-size:13px;line-height:1.8;text-align:center;color:var(--premium-muted)!important}
.premium-source-notice a{color:var(--premium-accent)!important;text-decoration:underline}
.premium-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;max-width:760px;margin:20px auto}
.premium-feedback-grid article{border:1px solid var(--premium-line);border-radius:12px;padding:14px;text-align:center;display:grid;gap:7px;background:var(--premium-surface)}
.premium-feedback-grid b{font-size:24px}.premium-feedback-grid small{color:var(--premium-muted)!important}
#product-overlay#product-overlay .pdp-premium :is(.premium-related-rail,.premium-together-rail){display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:14px!important;padding:6px 0 18px!important;width:100%!important}
#product-overlay#product-overlay .pdp-premium .premium-related-rail>.product-card{flex:0 0 210px!important;width:210px!important;scroll-snap-align:start}
.premium-together-rail>article{flex:0 0 220px;width:220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.premium-together-rail label{font-size:12px;display:flex;align-items:center;gap:8px;min-height:44px}
.premium-together-rail input{width:20px;height:20px;accent-color:#780020}
#product-overlay#product-overlay .pdp-premium .premium-together-rail .product-card{width:100%!important;flex:none!important;margin:0!important}
.premium-together-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:14px}
#product-overlay#product-overlay .pdp-premium .premium-portals{position:fixed!important;inset:auto 10px calc(8px + env(safe-area-inset-bottom))!important;max-width:900px!important;margin-inline:auto!important;padding:5px!important;z-index:130;border:1px solid var(--premium-line)!important;border-radius:18px!important;background:var(--premium-surface)!important;color:var(--premium-ink)!important;box-shadow:0 4px 22px #00000016;box-sizing:border-box}
.premium-portals>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
#product-overlay#product-overlay .pdp-premium .premium-portals button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 67px;min-height:56px;padding:5px 4px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--premium-ink)!important;font:inherit;font-size:10px!important;cursor:pointer;scroll-snap-align:center}
.premium-portals i{font-style:normal;font-size:21px;line-height:1.2}
.premium-portals span{white-space:nowrap;font-size:10px}
#product-overlay#product-overlay .pdp-premium .premium-portals button.active{border-color:var(--premium-accent)!important;background:#780020!important;color:#fff!important}
#product-overlay#product-overlay .pdp-premium .premium-mini-buy{position:fixed;z-index:129;inset:auto 14px calc(85px + env(safe-area-inset-bottom));max-width:860px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:12px;padding:8px 12px;box-shadow:0 2px 16px #0001;box-sizing:border-box}
.premium-mini-buy>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.premium-mini-buy b{font-size:16px}.premium-mini-buy small{font-size:11px;color:var(--premium-muted)!important}
#product-overlay#product-overlay .pdp-premium .premium-mini-buy[hidden]{display:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-section-nav{display:none!important}
body.product-image-lightbox-open #product-overlay :is(.premium-portals,.premium-mini-buy),body:has(:is(#cart-drawer,#wishlist-drawer,.system-overlay,.advisor-overlay,#search-overlay,#checkout-overlay,#account-overlay).open) #product-overlay :is(.premium-portals,.premium-mini-buy),#product-overlay .premium-keyboard-open :is(.premium-portals,.premium-mini-buy){visibility:hidden!important;pointer-events:none!important}
body.product-image-lightbox-open .product-image-lightbox,body.product-image-lightbox-open .product-image-lightbox-stage{background:#fff!important;color:#242124!important}
#product-overlay#product-overlay .pdp-premium :is(.pdp-description-copy,.pdp-details-table-wrap,.pdp-review-grid article,.pdp-reviews-empty){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important;box-shadow:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-details-table :is(th,td){color:var(--premium-ink)!important;border-color:var(--premium-line)!important;background:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-review-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
#product-overlay#product-overlay .pdp-premium .pdp-review-grid article[hidden],#product-overlay#product-overlay .pdp-premium .pdp-all-reviews[hidden]{display:none!important}
#product-overlay#product-overlay .pdp-premium .pdp-products-row .product-image{background:#fff!important}
#product-overlay#product-overlay .pdp-premium button:focus-visible,#product-overlay#product-overlay .pdp-premium a:focus-visible{outline:2px solid var(--premium-accent)!important;outline-offset:3px}
#product-overlay#product-overlay .pdp-premium button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){
  #product-overlay#product-overlay .pdp-premium .pdp-hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  #product-overlay#product-overlay .pdp-premium .premium-gallery-track{aspect-ratio:auto;height:70svh;min-height:340px;max-height:780px}
  #product-overlay#product-overlay .pdp-premium .pdp-gallery:not(:has(.premium-gallery-track)) .pdp-main-image{aspect-ratio:auto!important;height:70svh!important;min-height:340px!important;max-height:780px!important}
  #product-overlay#product-overlay .pdp-premium .pdp-purchase{padding:18px 20px 24px!important}
  #product-overlay#product-overlay .pdp-premium .premium-section{padding:28px 16px!important}
  #product-overlay#product-overlay .pdp-premium .dialog-note-chip{min-height:110px!important}
  #product-overlay#product-overlay .pdp-premium .dialog-note-chip img{width:70px!important;height:70px!important}
}
@media(min-width:430px){#product-overlay#product-overlay .pdp-premium .dialog-pyramid-row>div[data-note-count="4"]>.dialog-note-chip{flex-basis:calc((100% - 36px)/4)!important;width:calc((100% - 36px)/4)!important}}
@media(max-width:350px){.premium-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-portals span{font-size:9px}.premium-mini-buy small{display:none}}
@media(prefers-reduced-motion:reduce){#product-overlay#product-overlay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
