/* SOCOTRY managed product page — final layer, intentionally scoped to PDP. */
.store-product-page,.store-product-page *{box-sizing:border-box}
.store-product-page{overflow:clip}
.store-body--stitch .store-pdp-page .store-pdp__layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:start!important;gap:clamp(2rem,5vw,6.5rem)!important;margin-inline:0!important;background:transparent;border:0;box-shadow:none}
.store-body--stitch .store-pdp-page .store-pdp__layout::after{display:none!important}
.store-body--stitch .store-pdp-page .store-pdp__layout>.store-pdp__gallery-col,.store-body--stitch .store-pdp-page .store-pdp__layout>.store-pdp__panel-col{width:auto!important;max-width:none!important;padding:0!important;grid-column:auto!important}
.store-pdp-page[data-product-page-size=large] .store-pdp__layout{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important}
/* The gallery is part of the page canvas: no card, panel, tint, border or shadow. */
.store-pdp-page .store-pdp__gallery-col,.store-pdp-page .store-pdp-gallery,.store-pdp-page .store-pdp-gallery__frame,.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main,.store-pdp-page .store-pdp-gallery__media{position:relative!important;inset:auto!important;top:auto!important;background:transparent;border:0;border-radius:0!important;box-shadow:none;filter:none!important}
.store-pdp-page .store-pdp-gallery{padding:0!important;overflow:visible!important}
.store-pdp-page .store-pdp-gallery__frame{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:clamp(.75rem,1.8vw,1.5rem)!important;align-items:start!important}
.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main{grid-column:2!important;grid-row:1!important;width:100%!important;min-height:0!important;aspect-ratio:1/1!important;padding:clamp(.5rem,2vw,1.5rem)!important;overflow:hidden!important}
.store-pdp-page .store-pdp-gallery__stage::before,.store-pdp-page .store-product-gallery__main::before{display:none!important}
.store-pdp-page .store-pdp-gallery__media{display:grid!important;width:100%!important;height:100%!important;place-items:center!important}
.store-pdp-page .store-pdp-gallery__media>picture{display:block!important;width:100%!important;height:100%!important}
.store-pdp-page .store-pdp-gallery__media[hidden]{display:none!important}
.store-pdp-page .store-pdp-gallery__stage img,.store-pdp-page .store-product-gallery__main img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none;transition:transform .35s ease}
.store-pdp-page .store-pdp-gallery__stage:hover img{transform:scale(1.018)}
.store-pdp-page .store-pdp-gallery__thumbs,.store-pdp-page .store-product-gallery__thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;max-height:min(650px,70vh)!important;flex-direction:column!important;gap:.65rem!important;overflow:auto!important;margin:0!important;padding:0 .15rem .2rem!important;background:transparent;border:0}
.store-pdp-page .store-pdp-gallery__thumbs button,.store-pdp-page .store-product-gallery__thumbs button{width:62px!important;height:72px!important;min-width:62px!important;flex:0 0 72px!important;padding:5px!important;border:1px solid transparent;border-radius:0!important;background:transparent;box-shadow:none}
.store-pdp-page .store-pdp-gallery__thumbs button.is-active,.store-pdp-page .store-product-gallery__thumbs button.is-active{border-color:var(--soc-accent)}
.store-pdp-page .store-pdp-gallery__thumbs button img{width:100%!important;height:100%!important;object-fit:contain!important}
.store-pdp-page .store-pdp-gallery__actions{z-index:3}
.store-pdp-page .store-product-gallery__badge{z-index:4}
/* Purchase information remains functional and visually belongs to the same canvas. */
.store-body--stitch .store-pdp-page .store-pdp__panel,.store-body--stitch .store-pdp-page .store-pdp__panel--refined{width:100%!important;max-width:620px!important;margin-inline:auto!important;padding:clamp(.25rem,1vw,1rem) 0!important;background:transparent;border:0;border-radius:0!important;box-shadow:none}
.store-pdp-page .store-pdp__panel::before{display:none!important}
.store-pdp-page .store-pdp__buy-main{display:grid!important;grid-template-columns:minmax(118px,.32fr) minmax(0,.68fr)!important;gap:.75rem!important}
.store-pdp-page .store-pdp__buy-now{grid-column:1/-1!important;width:100%!important;min-height:52px!important}
.store-pdp-page .store-pdp__submit{min-width:0!important}
.store-pdp-page .store-pdp-qty{width:100%!important;min-width:0!important}
.store-pdp-page .store-pdp__perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important}
.store-pdp-page .store-pdp__perk{min-width:0!important}
/* The purchase strip is independent from the gallery and cannot make it sticky. */
.store-body--stitch .store-pdp-page .store-product-sticky--pdp{position:fixed!important;inset:auto 0 0!important;z-index:1050!important;width:100%!important;max-height:84px!important;overflow:hidden!important;background:rgba(255,255,255,.97);border-top:1px solid rgba(20,18,16,.16)!important;box-shadow:0 -10px 30px rgba(20,18,16,.08);backdrop-filter:blur(14px)!important}
.store-body--stitch .store-pdp-page .store-product-sticky__inner{display:flex!important;width:min(100% - 2rem,1320px)!important;min-height:66px!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:auto!important}
.store-body--stitch .store-pdp-page .store-product-sticky__product{display:flex!important;min-width:220px!important;align-items:center!important;gap:.75rem!important}
.store-body--stitch .store-pdp-page .store-product-sticky__thumb{display:grid!important;width:42px!important;height:50px!important;min-width:42px!important;place-items:center!important;overflow:hidden!important;background:transparent}
.store-body--stitch .store-pdp-page .store-product-sticky__thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.store-body--stitch .store-pdp-page .store-product-sticky__purchase{display:flex!important;align-items:stretch!important;gap:0!important}
.store-body--stitch .store-pdp-page .store-product-sticky__price{display:flex!important;min-width:170px!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;padding-inline:1rem!important;border:1px solid var(--content-border);background:var(--soc-page-bg)}
.store-body--stitch .store-pdp-page .store-product-sticky__qty{display:inline-flex!important;min-width:120px!important;align-items:center!important;justify-content:space-between!important;border-block:1px solid var(--content-border)!important;background:var(--soc-page-bg)}
.store-body--stitch .store-pdp-page .store-product-sticky__btn,.store-body--stitch .store-pdp-page .store-product-sticky__buy-now{display:inline-flex!important;min-width:166px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;padding-inline:1.2rem!important;border-radius:0!important;box-shadow:none}
.store-body--stitch .store-pdp-page .store-product-sticky__btn{border:1px solid var(--soc-cart-bg);background:var(--soc-cart-bg);color:var(--soc-cart-text)}
.store-body--stitch .store-pdp-page .store-product-sticky__buy-now{border:1px solid var(--soc-buy-bg);background:var(--soc-buy-bg);color:var(--soc-buy-text)}
.store-pdp-page .store-pdp__gallery-col,.store-pdp-page .store-pdp-gallery,.store-pdp-page .store-pdp-gallery__frame,.store-pdp-page .store-pdp-gallery__stage{position:relative!important;inset:auto!important;top:auto!important;transform:none!important}
/* Managed editorial system. */
.store-pdp-managed{--pdp-section-gap:clamp(4rem,8vw,7.5rem);display:grid;min-width:0}
.store-pdp-page[data-product-page-spacing=compact] .store-pdp-managed{--pdp-section-gap:clamp(2.5rem,5vw,4.5rem)}
.store-pdp-page[data-product-page-spacing=spacious] .store-pdp-managed{--pdp-section-gap:clamp(5rem,10vw,9rem)}
.store-pdp-managed__section{min-width:0;margin-top:var(--pdp-section-gap)!important}
.store-pdp-managed__section:empty{display:none!important}
.store-pdp-editorial{max-width:920px;margin-inline:auto;padding-inline:clamp(0rem,4vw,3rem);text-align:center}
.store-pdp-editorial__kicker{margin:0 0 .8rem;color:var(--accent-color);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.store-pdp-editorial h2,.store-pdp-specs h2,.store-pdp-video h2{margin:0 0 1.25rem;color:var(--content-heading);font-family:var(--store-display,inherit);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:500}
.store-pdp-editorial__body{color:var(--content-muted);font-size:clamp(.92rem,1.2vw,1.06rem);line-height:2}
.store-pdp-editorial__link{display:inline-flex;align-items:center;min-height:44px;margin-top:1.4rem;padding:.65rem 1.5rem;border:1px solid var(--content-secondary-border);color:var(--content-secondary-text);text-decoration:none}
.store-pdp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(420px,46vw,650px);overflow:hidden;background:transparent;color:var(--content-text)}
.store-pdp-split.is-image-start .store-pdp-split__visual{order:-1}
.store-pdp-split__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,6vw,6rem)}
.store-pdp-split__copy h2{max-width:14ch;margin:0 0 1.4rem;color:inherit;font-family:var(--store-display,inherit);font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1.18}
.store-pdp-split__copy>div{max-width:43rem;color:var(--content-muted);line-height:1.9}
.store-pdp-split__copy>a{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.8rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--content-link);text-decoration:none}
.store-pdp-split__visual{display:grid;min-height:340px;place-items:center;overflow:hidden;background:transparent}
.store-pdp-split__visual img{width:100%;height:100%;object-fit:cover}
.store-pdp-split__monogram{display:grid;width:150px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--soc-gold),transparent 66%);border-radius:50%;color:var(--soc-gold);font-family:serif;font-size:4rem}
.store-pdp-split--image_text{background:transparent;color:var(--content-text)}
.store-pdp-split--image_text .store-pdp-split__copy>div{color:var(--content-muted)}
.store-pdp-split--image_text .store-pdp-split__copy>a{color:var(--content-link)}
.store-pdp-banner{position:relative;min-height:clamp(320px,43vw,620px);overflow:hidden}
.store-pdp-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.store-pdp-banner__copy{position:relative;z-index:1;display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,7vw,7rem);color:var(--content-text)}
.store-pdp-banner__copy h2{max-width:15ch;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:500}
.store-pdp-banner__copy p{max-width:40rem;line-height:1.8}
.store-pdp-banner__copy a{padding:.8rem 1.5rem;background:var(--content-primary-bg);color:var(--content-primary-text);text-decoration:none}
.store-pdp-video{text-align:center}
.store-pdp-video iframe,.store-pdp-video video{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--section-background-dark)}
.store-pdp-video>p{max-width:760px;margin:1.2rem auto 0;color:var(--content-muted);line-height:1.8}
.store-pdp-specs{max-width:1050px;margin-inline:auto}
.store-pdp-specs>h2{text-align:center}
.store-pdp-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--content-border)}
.store-pdp-specs dl>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--content-border)}
.store-pdp-specs dt{color:var(--content-muted);font-size:.78rem;font-weight:500}
.store-pdp-specs dd{margin:0;color:var(--content-text);font-weight:650}
.store-pdp-managed [data-section-type=reviews] .soc-reviews,.store-pdp-managed [data-section-type=recently_viewed] .store-pdp-recent{margin-top:0!important}
.store-pdp-managed [data-section-type=fragrance_notes] .store-pdp-text-pyramid,.store-pdp-managed [data-section-type=fragrance_notes] .store-pdp-pyramid,.store-pdp-managed [data-section-type=fragrance_evolution] .store-pdp-evolution{margin-top:0!important}
/* Product rows stay horizontal and swipeable rather than becoming small grids. */
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__head,.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__nav,.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__dots{display:none!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__viewport{overflow-x:auto!important;overflow-y:hidden!important;border-radius:0!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__track{display:flex!important;width:max-content!important;min-width:100%!important;gap:clamp(1rem,2.2vw,2rem)!important;overflow:visible!important;padding:0 0 1rem!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__card{width:clamp(230px,24vw,330px)!important;min-width:clamp(230px,24vw,330px)!important;flex:0 0 auto!important;scroll-snap-align:start}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__card-inner{display:flex!important;min-height:0!important;flex-direction:column!important;gap:.9rem!important;padding:0!important;border:0;border-radius:0!important;background:transparent;box-shadow:none}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__media{order:-1!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;border-radius:0!important;background:transparent}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__media img{width:86%!important;height:86%!important;object-fit:contain!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__copy{align-items:center!important;text-align:center!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__brand{display:none!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__name{text-align:center!important}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__price{justify-content:center!important}
@media(max-width:991.98px){.store-body--stitch .store-pdp-page .store-pdp__layout,.store-pdp-page[data-product-page-size=large] .store-pdp__layout{grid-template-columns:minmax(0,1fr)!important;gap:1.6rem!important}
.store-body--stitch .store-pdp-page .store-pdp__layout>.store-pdp__gallery-col,.store-body--stitch .store-pdp-page .store-pdp__layout>.store-pdp__panel-col{grid-column:1!important}
.store-pdp-page .store-pdp-gallery{position:static!important}
.store-pdp-page .store-pdp-gallery__frame{grid-template-columns:1fr!important}
.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main{grid-column:1!important;grid-row:1!important;padding:.5rem!important}
.store-pdp-page .store-pdp-gallery__thumbs,.store-pdp-page .store-product-gallery__thumbs{grid-column:1!important;grid-row:2!important;max-height:none!important;flex-direction:row!important;overflow-x:auto!important}
.store-pdp-page .store-pdp-gallery__thumbs button,.store-pdp-page .store-product-gallery__thumbs button{width:58px!important;height:64px!important;min-width:58px!important;flex-basis:64px!important}
.store-body--stitch .store-pdp-page .store-product-sticky__inner{width:calc(100% - 1rem)!important;gap:.55rem!important}
.store-body--stitch .store-pdp-page .store-product-sticky__product{min-width:0!important;flex:1!important}
.store-body--stitch .store-pdp-page .store-product-sticky__copy strong{max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-body--stitch .store-pdp-page .store-product-sticky__price{min-width:auto!important;padding-inline:.5rem!important;border:0;background:transparent;flex-direction:column!important}
.store-body--stitch .store-pdp-page .store-product-sticky__qty,.store-body--stitch .store-pdp-page .store-product-sticky__buy-now{display:none!important}
.store-body--stitch .store-pdp-page .store-product-sticky__btn{min-width:8.5rem!important;min-height:48px!important;background:var(--soc-cart-bg);color:var(--soc-cart-text)}
.store-pdp-split{grid-template-columns:1fr;min-height:0}
.store-pdp-split.is-image-start .store-pdp-split__visual{order:0}
.store-pdp-split__copy{padding:clamp(2rem,8vw,4rem) clamp(1.25rem,6vw,3rem)}
.store-pdp-split__visual{min-height:min(90vw,520px)}
.store-pdp-specs dl{grid-template-columns:1fr}
}
@media(max-width:575.98px){.store-product-page{width:100%;max-width:100%;padding-inline:14px!important;overflow-x:clip}
.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main{aspect-ratio:1/1!important;min-height:0!important}
.store-pdp-page .store-pdp__buy-main{grid-template-columns:112px minmax(0,1fr)!important;gap:.55rem!important}
.store-pdp-page .store-pdp__perks{grid-template-columns:1fr!important}
.store-body--stitch .store-pdp-page .store-product-sticky--pdp{max-height:76px!important}
.store-body--stitch .store-pdp-page .store-product-sticky__product{display:none!important}
.store-body--stitch .store-pdp-page .store-product-sticky__purchase{width:100%!important}
.store-body--stitch .store-pdp-page .store-product-sticky__price{min-width:86px!important}
.store-body--stitch .store-pdp-page .store-product-sticky__btn{flex:1!important;width:100%!important;min-width:0!important}
.store-pdp-banner{min-height:420px}
.store-pdp-banner__copy{justify-content:flex-end;padding:2rem 1.25rem;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05))}
.store-pdp-split__copy h2{font-size:2rem}
.store-pdp-specs dl>div{grid-template-columns:1fr;gap:.35rem;padding-inline:.25rem}
.store-body--stitch .store-pdp-page .store-pdp-curated .store-pdp-fbt__card{width:76vw!important;min-width:76vw!important}
.store-pdp-managed{max-width:100%;overflow:clip}
.soc-reviews__overview{max-width:100%;overflow:hidden}
}
/* Oman Luxury-inspired gallery: thumbnails stay centered below the hero at every size. */
.store-pdp-page .store-pdp-gallery__frame{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:clamp(.8rem,1.6vw,1.25rem)!important}
.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main{grid-column:1!important;grid-row:1!important}
.store-pdp-page .store-pdp-gallery__thumbs,.store-pdp-page .store-product-gallery__thumbs{grid-column:1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:100%!important;max-height:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(.55rem,1.2vw,.9rem)!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 auto!important;padding:.15rem .2rem .45rem!important;scroll-snap-type:x proximity;scrollbar-width:thin}
.store-pdp-page .store-pdp-gallery__thumbs button,.store-pdp-page .store-product-gallery__thumbs button{width:clamp(66px,6.5vw,92px)!important;height:clamp(72px,7.5vw,104px)!important;min-width:clamp(66px,6.5vw,92px)!important;flex:0 0 clamp(66px,6.5vw,92px)!important;padding:6px!important;border:1px solid transparent;opacity:.7;scroll-snap-align:center;transition:border-color .24s ease,opacity .24s ease,transform .32s cubic-bezier(.22,.61,.36,1)!important}
.store-pdp-page .store-pdp-gallery__thumbs button:hover{opacity:1;transform:translateY(-2px)}
.store-pdp-page .store-pdp-gallery__thumbs button.is-active{border-color:var(--soc-accent);opacity:1;transform:none}
.store-pdp-page .store-pdp-gallery__stage img,.store-pdp-page .store-product-gallery__main img,.store-pdp-page .store-pdp-gallery__thumbs img{user-select:none!important;-webkit-user-drag:none!important}
.store-pdp-page .store-pdp-gallery__stage img{transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .22s ease!important}
.store-pdp-page .store-pdp-gallery__stage:hover img{transform:scale(1.018)!important}
.store-pdp-page .store-pdp-gallery__stage.is-switching img{opacity:.72!important;transform:scale(1.008)!important}
@media(max-width:767.98px){.store-pdp-page .store-pdp-gallery__thumbs,.store-pdp-page .store-product-gallery__thumbs{justify-content:flex-start!important}
.store-pdp-page .store-pdp-gallery__thumbs button,.store-pdp-page .store-product-gallery__thumbs button{width:64px!important;height:72px!important;min-width:64px!important;flex-basis:64px!important;padding:5px!important}
}
@media(prefers-reduced-motion:reduce){.store-pdp-page .store-pdp-gallery__stage img,.store-pdp-page .store-pdp-gallery__thumbs button,.store-pdp-page .store-pdp-gallery__thumbs img{transition:none!important}
}
/* Final unified PDP surface: sections own backgrounds; nested information is not carded. */
html body.store-body--stitch main.store-main .store-pdp-page .store-pdp__purchase{padding:0!important;background:transparent;border:0;border-radius:0!important;box-shadow:none}
html body.store-body--stitch main.store-main .store-pdp-page .store-pdp__chip{min-height:0!important;padding:0!important;background:transparent;border:0;border-radius:0!important;box-shadow:none}
/* cache revision: unified-pdp-surface-2 */

/* One lightweight background source per section; no cards or runtime style injection. */
.store-pdp-page{background:var(--pdp-page-bg,var(--soc-page-bg))}
html:has(.store-pdp-page),body:has(.store-pdp-page),.store-main:has(.store-pdp-page){background:var(--pdp-page-bg,var(--soc-page-bg))}
.store-pdp-page .store-pdp__main-band{width:100vw;margin-inline:calc(50% - 50vw);padding:clamp(1.25rem,3vw,3rem) max(14px,calc((100vw - 1320px)/2));background:var(--pdp-main-bg,var(--pdp-page-bg,var(--soc-page-bg)))}
.store-pdp-page .store-pdp__layout{width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important;background:transparent}
.store-pdp-page .store-pdp__gallery-col,.store-pdp-page .store-pdp-gallery,.store-pdp-page .store-pdp-gallery__frame,.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main,.store-pdp-page .store-pdp-gallery__media,.store-pdp-page .store-pdp__panel-col,.store-pdp-page .store-pdp__panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.store-pdp-page .store-pdp__purchase{padding:0!important;background:transparent;border:0;border-radius:0!important;box-shadow:none}
.store-pdp-page .store-pdp__meta-chips{gap:.75rem!important}
.store-pdp-page .store-pdp__chip{min-height:0!important;padding:0!important;background:transparent;border:0;border-radius:0!important;box-shadow:none}
.store-pdp-page .store-pdp__chip+.store-pdp__chip::before{content:'·';margin-inline:.15rem .65rem;color:var(--content-muted)}
.store-pdp-page .store-pdp-gallery__stage,.store-pdp-page .store-product-gallery__main{padding:0!important}
.store-pdp-page .store-pdp-gallery__stage::before,.store-pdp-page .store-pdp-gallery__stage::after,.store-pdp-page .store-product-gallery__main::before,.store-pdp-page .store-product-gallery__main::after{display:none!important;content:none!important}
.store-pdp-managed{gap:0!important}
.store-pdp-section-band{width:100vw;min-width:0;margin-inline:calc(50% - 50vw);padding:calc(var(--pdp-section-gap)/2) max(14px,calc((100vw - 1320px)/2));background:var(--pdp-section-bg,var(--pdp-page-bg,var(--soc-page-bg)))}
.store-pdp-section-band:empty{display:none}
.store-pdp-section-band>.store-pdp-managed__section{margin-top:0!important}
.store-pdp-section-band[data-spacing-top=none]{padding-top:0}
.store-pdp-section-band[data-spacing-top=small]{padding-top:clamp(1.25rem,3vw,2.5rem)}
.store-pdp-section-band[data-spacing-top=large]{padding-top:clamp(4rem,9vw,8rem)}
.store-pdp-section-band[data-spacing-bottom=none]{padding-bottom:0}
.store-pdp-section-band[data-spacing-bottom=small]{padding-bottom:clamp(1.25rem,3vw,2.5rem)}
.store-pdp-section-band[data-spacing-bottom=large]{padding-bottom:clamp(4rem,9vw,8rem)}
.store-pdp-section-band[data-background-style=dark]{color:var(--content-text)}
.store-pdp-section-band[data-background-style=dark] :is(h1,h2,h3,h4,h5,h6){color:var(--content-heading)}
.store-pdp-section-band[data-background-style=dark] :is(p,li,small){color:var(--content-muted)}
.store-pdp-section-band[data-background-style=dark] :is(iconify-icon,svg){color:var(--content-icon)}
.store-pdp-section-band[data-background-style=dark] :is(a,.btn){border-color:var(--content-border);color:var(--content-link)}
.store-pdp-section-band[data-background-style=dark] :focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}
.store-pdp-section-band[data-background-style=image],.store-pdp-section-band[data-background-style=video]{position:relative;isolation:isolate;display:grid;min-height:520px;align-items:center;overflow:hidden;background-color:var(--pdp-section-bg);background-image:var(--pdp-section-image-desktop);background-repeat:no-repeat;background-position:center;background-size:cover}
.store-pdp-section-band[data-background-style=image]::before,.store-pdp-section-band[data-background-style=video]::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none}
.store-pdp-section-band[data-overlay=dark]::before{background:rgb(0 0 0/var(--pdp-section-overlay-strength))}
.store-pdp-section-band[data-overlay=light]::before{background:rgb(255 255 255/var(--pdp-section-overlay-strength))}
.store-pdp-section-band[data-overlay=gradient-start]::before{background:linear-gradient(to left,rgb(0 0 0/var(--pdp-section-overlay-strength)),transparent)}
.store-pdp-section-band[data-overlay=gradient-end]::before{background:linear-gradient(to right,rgb(0 0 0/var(--pdp-section-overlay-strength)),transparent)}
.store-pdp-section-band[data-overlay=gradient-top]::before{background:linear-gradient(to bottom,rgb(0 0 0/var(--pdp-section-overlay-strength)),transparent)}
.store-pdp-section-band[data-overlay=gradient-bottom]::before{background:linear-gradient(to top,rgb(0 0 0/var(--pdp-section-overlay-strength)),transparent)}
.store-pdp-section-band[data-overlay=custom]::before{background:color-mix(in srgb,var(--pdp-section-overlay-custom,rgb(0 0 0)) calc(var(--pdp-section-overlay-strength)*100%),transparent)}
.store-pdp-section-band[data-background-size=contain]{background-size:contain}
.store-pdp-section-band[data-background-position=start]{background-position:right center}
.store-pdp-section-band[data-background-position=end]{background-position:left center}
.store-pdp-section-band[data-background-position=top]{background-position:center top}
.store-pdp-section-band[data-background-position=bottom]{background-position:center bottom}
.store-pdp-section-band[data-height-desktop=auto]{min-height:0}
.store-pdp-section-band[data-height-desktop=short]{min-height:360px}
.store-pdp-section-band[data-height-desktop=tall]{min-height:680px}
.store-pdp-section-band[data-height-desktop=screen]{min-height:min(900px,100svh)}
.store-pdp-section-band[data-content-color=light]{color:var(--soc-dark-text)}
.store-pdp-section-band[data-content-color=light] :is(h1,h2,h3,h4,h5,h6){color:var(--soc-dark-heading)}
.store-pdp-section-band[data-content-color=light] :is(p,small,li){color:var(--soc-dark-muted)}
.store-pdp-section-band[data-content-color=light] :is(a,iconify-icon){color:var(--soc-dark-link)}
.store-pdp-section-band[data-content-color=dark]{color:var(--soc-light-text)}
.store-pdp-section-band[data-content-color=dark] :is(h1,h2,h3,h4,h5,h6){color:var(--soc-light-heading)}
.store-pdp-section-band[data-content-color=dark] :is(p,small,li){color:var(--soc-light-muted)}
.store-pdp-section-band[data-content-color=dark] :is(a,iconify-icon){color:var(--soc-light-link)}
.store-pdp-section-band[data-content-color=custom]{color:var(--pdp-section-content-custom)}
.store-pdp-section-band[data-content-color=custom] :is(h1,h2,h3,h4,h5,h6,p,a,small,li,iconify-icon){color:var(--pdp-section-content-custom)}
.store-pdp-section-band[data-content-position=center]>*{margin-inline:auto}
.store-pdp-section-band[data-content-position=end]>*{margin-inline-start:auto}
.store-pdp-section-band[data-text-width=narrow] .store-pdp-editorial{max-width:620px}
.store-pdp-section-band[data-text-width=wide] .store-pdp-editorial{max-width:1160px}
.store-pdp-section-band[data-button-style=contrast] :is(.store-pdp-editorial__link,.store-pdp-split__copy>a,.store-pdp-banner__copy>a){background:var(--content-primary-bg);color:var(--content-primary-text);border-color:var(--content-primary-border)}
.store-pdp-section-band[data-button-style=secondary] :is(.store-pdp-editorial__link,.store-pdp-split__copy>a,.store-pdp-banner__copy>a){background:var(--content-secondary-bg);color:var(--content-secondary-text);border:1px solid var(--content-secondary-border)}
.store-pdp-section-band[data-button-style=text] :is(.store-pdp-editorial__link,.store-pdp-split__copy>a,.store-pdp-banner__copy>a){padding-inline:0;background:transparent;border:0;border-bottom:1px solid currentColor}
@media(max-width:767.98px){.store-pdp-section-band[data-background-style=image],.store-pdp-section-band[data-background-style=video]{min-height:460px;background-image:var(--pdp-section-image-mobile,var(--pdp-section-image-desktop))}
.store-pdp-section-band[data-height-mobile=auto]{min-height:0}
.store-pdp-section-band[data-height-mobile=short]{min-height:320px}
.store-pdp-section-band[data-height-mobile=tall]{min-height:620px}
.store-pdp-section-band[data-height-mobile=screen]{min-height:100svh}
}
@media(max-width:1350px){.store-pdp-page .store-pdp__main-band,.store-pdp-section-band{padding-inline:clamp(14px,3vw,32px)!important}
}
.store-pdp-section-band[data-overlay=custom]::before{background:var(--pdp-section-overlay-custom,rgb(0 0 0));opacity:var(--pdp-section-overlay-strength)}

/* Phase 1: fluid product media. Keep the approved desktop composition. */
@media (width < 62rem) and (orientation: landscape) {
 .store-body--stitch .store-pdp-page .store-pdp-gallery__stage {
  width:min(100%,75svh)!important;
  justify-self:center!important;
  margin-inline:auto!important;
 }
}
@media (width < 62rem) {
 .store-body--stitch .store-pdp-page .store-pdp-gallery__stage,
 .store-body--stitch .store-pdp-page .store-product-gallery__main { height:auto!important; max-height:none!important; min-height:0!important; aspect-ratio:1!important; }
 .store-body--stitch .store-pdp-page .store-pdp-gallery__media { min-width:0; min-height:0; }
 .store-body--stitch .store-pdp-page .store-pdp-gallery__thumbs { justify-content:safe center!important; }
}
@media (hover:none), (pointer:coarse) {
 .store-pdp-page .store-pdp-gallery__stage:hover img { transform:none!important; }
}

/* Phase 1: reserve independent touch navigation and purchase lanes. */
@media (width < 62rem) {
 body:has(.store-pdp-page) { --pdp-navigation-space:calc(5rem + env(safe-area-inset-bottom, 0px)); }
 body:has(.store-pdp-page) .store-main { padding-bottom:calc(var(--pdp-navigation-space) + 6rem)!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky--pdp { bottom:var(--pdp-navigation-space)!important; max-height:none!important; overflow:visible!important; padding:.375rem max(.5rem, env(safe-area-inset-left, 0px))!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__inner { width:100%!important; min-height:3rem!important; gap:.5rem!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__product { display:none!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__purchase { width:100%!important; min-width:0!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important; gap:.5rem!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__price { min-width:0!important; padding:.25rem!important; overflow-wrap:anywhere; }
 .store-body--stitch .store-pdp-page .store-product-sticky__btn { width:100%!important; min-width:0!important; height:auto!important; min-height:3rem!important; padding:.5rem!important; white-space:normal!important; }
}

/* Phase 1: compact purchase/navigation lanes on short phone landscape screens only. */
@media (width < 62rem) and (max-height:30rem) and (orientation:landscape) {
 body:has(.store-pdp-page) { --pdp-navigation-space:calc(3.5rem + env(safe-area-inset-bottom,0px)); }
 body:has(.store-pdp-page) .stitch-tabbar { padding:0 max(.5rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)) calc(.125rem + env(safe-area-inset-bottom,0px))!important; }
 body:has(.store-pdp-page) .stitch-tabbar__inner { box-sizing:border-box; width:100%!important; max-width:30rem!important; min-height:3.125rem!important; padding:.125rem!important; gap:.125rem!important; }
 body:has(.store-pdp-page) .stitch-tabbar__item { min-width:0!important; min-height:2.75rem!important; padding:.125rem!important; flex-direction:row!important; align-items:center!important; justify-content:center!important; gap:.25rem!important; }
 body:has(.store-pdp-page) .stitch-tabbar__icon { width:1.5rem!important; height:1.5rem!important; flex:0 0 1.5rem!important; margin:0!important; transform:none!important; }
 body:has(.store-pdp-page) .stitch-tabbar__icon iconify-icon { font-size:1.25rem!important; }
 body:has(.store-pdp-page) .stitch-tabbar__label { font-size:.6875rem!important; line-height:1.2!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky--pdp { padding:.125rem max(.5rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__inner { min-height:2.75rem!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__btn { min-height:2.75rem!important; padding:.25rem .5rem!important; }
 .store-body--stitch .store-pdp-page .store-product-sticky__price { flex-direction:row!important; align-items:center!important; gap:.375rem!important; padding:0!important; }
 body:has(.store-pdp-page) .store-main { padding-bottom:calc(var(--pdp-navigation-space) + 3.5rem)!important; }
}
