[hidden]{display:none!important}.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin:15px 0}.gallery-thumbs button{flex-shrink:0;border:1px solid #ccc;background:white;border-radius:8px;padding:0;overflow:hidden}.gallery-thumbs img{width:55px;height:55px;object-fit:cover}#product-color{font:inherit;width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;background:white}#content-links{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:start;gap:18px}#content-links button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}.policy-text{white-space:pre-wrap;line-height:1.7;font-size:16px}.hero h1{overflow-wrap:anywhere}.hero-copy{max-width:85%}.product-grid:empty:before{content:'Loading the collection…';padding:30px}
[hidden]{display:none!important}
.catalog-nav{display:flex;gap:18px;flex-wrap:wrap;padding:24px 3%;font-size:14px}.catalog-nav a{text-decoration:underline;text-underline-offset:5px}.seo-page{padding-bottom:70px;min-height:55vh}.seo-page h1{font-size:clamp(36px,5vw,64px);letter-spacing:-1.5px;line-height:1.05;margin:0 0 25px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:25px}.product-page>div>p{margin:20px 0}.detail-cover{border-radius:24px;width:100%;height:auto}.detail-price{font-size:24px}.detail-price del{color:#666;font-size:16px}.policy-page{max-width:850px;margin:auto}.policy-page .policy-text{padding:25px 0}.breadcrumbs{font-size:14px}.product-image>a{display:block;width:100%;height:100%}.seo-home-title{padding:45px 3%;font-size:48px}select{font:inherit;padding:12px;border:1px solid #ccc;border-radius:10px;background:white}@media(max-width:640px){.product-page{grid-template-columns:1fr;gap:24px}.catalog-nav{gap:14px}.seo-page{padding-top:35px}}

.product-page>div{min-width:0}.breadcrumbs,.seo-page h1,.policy-text{overflow-wrap:anywhere}.catalog-nav a{min-height:44px;display:inline-flex;align-items:center}

/* Collection navigation with a pointer-lit red gradient edge. */
.collection-dock{--glow-x:50%;--glow-y:50%;--dock-surface:#f5f2ef;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 3% 0;padding:22px 26px;border:1.5px solid transparent;border-radius:24px;background:linear-gradient(var(--dock-surface),var(--dock-surface)) padding-box,radial-gradient(ellipse 180px 120px at var(--glow-x) var(--glow-y),#ffb0a6 0%,#ff263d 25%,#e90c2760 65%,#ed163126 100%) border-box;box-shadow:0 8px 28px #ca10270a;transition:box-shadow .25s ease}
.collection-dock::before{content:'';position:absolute;z-index:-1;inset:-5px;border-radius:inherit;background:radial-gradient(ellipse 140px 90px at var(--glow-x) var(--glow-y),#ff163c40,transparent 75%);filter:blur(12px);pointer-events:none;opacity:.5;transition:opacity .25s}
.collection-dock:hover,.collection-dock:focus-within{box-shadow:0 6px 32px #e510241c}
.collection-dock:hover::before,.collection-dock:focus-within::before{opacity:1}
.dock-intro{display:grid;gap:6px;flex-shrink:0}.dock-kicker{font-size:9px;font-weight:700;letter-spacing:2px;color:#c40e25}.dock-intro strong{font-size:22px;line-height:1.1;letter-spacing:-.7px}
.dock-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}
.collection-dock .dock-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #17171912;border-radius:99px;text-decoration:none;font-size:13px;font-weight:500;background:#ffffff90;color:var(--ink);transition:background .2s,border-color .2s,color .2s,transform .2s}
.collection-dock .dock-links a:hover,.collection-dock .dock-links a[aria-current="page"]{background:#e61025;color:#fff;border-color:#e61025;transform:translateY(-1px)}
[data-theme="dark"] .collection-dock{--dock-surface:#1c191d;box-shadow:0 8px 32px #ed102514}
[data-theme="dark"] .dock-kicker{color:#ff6877}
[data-theme="dark"] .collection-dock .dock-links a{background:#ffffff06;border-color:#ffffff16;color:#f3f1ed}
[data-theme="dark"] .collection-dock .dock-links a:hover,[data-theme="dark"] .collection-dock .dock-links a[aria-current="page"]{background:#d80b20;border-color:#ff3a50;color:#fff}
@media(max-width:900px){.collection-dock{align-items:flex-start;flex-direction:column;gap:18px}.dock-links{justify-content:flex-start}}
@media(max-width:640px){.collection-dock{margin:22px 8px 0;padding:20px 16px;border-radius:20px}.dock-intro strong{font-size:21px}.dock-links{gap:7px}.collection-dock .dock-links a{font-size:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.collection-dock,.collection-dock::before,.collection-dock .dock-links a{transition:none}.collection-dock .dock-links a:hover{transform:none}}

/* Overlay only the image edge; never cover imagery or intercept clicks. */
.neon-media{position:relative;border-radius:24px;overflow:hidden}
.neon-media .detail-cover{display:block}
:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media){--glow-x:50%;--glow-y:50%}
:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media)::after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;padding:2px;background:radial-gradient(ellipse 180px 140px at var(--glow-x) var(--glow-y),#ffc4bc 0%,#ff2546 24%,#f20d1470 60%,#f20d142b 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.65;transition:opacity .25s ease}
:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media):is(:hover,:focus-within)::after{opacity:1}
@media(prefers-reduced-motion:reduce){:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media)::after{transition:none}}

/* A low red underlight follows the pointer along the bottom edge. */
:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media)::before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 65% 42% at var(--glow-x,50%) 112%,#ff243dcc 0%,#f20d1460 28%,#d6002024 52%,transparent 78%);opacity:.42;transition:opacity .3s ease}
:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media):is(:hover,:focus-within)::before{opacity:1}
.hero-copy,.hero-bottom,.quick-add,.product-badge,.look-title,.image-caption,.hotspot,.detail-label>div,.lifestyle-card>div{z-index:2}
.join>div{position:relative;z-index:2}
.collection-dock::before{background:radial-gradient(ellipse 220px 85px at var(--glow-x,50%) 110%,#ff163c70,transparent 78%)}
@media(prefers-reduced-motion:reduce){:is(.product-image,.hero,.look-visual,.detail-label,.lifestyle-card,.join,.neon-media)::before{transition:none}}

.collection-dock{margin-bottom:32px}.hero>picture{display:block;width:100%;height:100%}.hero>picture>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .25s,transform 1.3s var(--ease)}.hero-playback{border:1px solid #fff6;border-radius:99px;background:#1118;color:#fff;min-height:44px;padding:8px 12px;font:inherit}.hero-bottom{gap:10px;flex-wrap:wrap}@media(max-width:640px){.hero>picture>img{object-position:62%}.collection-dock{margin-bottom:24px}.hero-bottom>a{display:none}}

/* Database sale prices: identical presentation in server and browser cards. */
.price-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;line-height:1.45}
.price-offer strong{color:#c91421;font-weight:700}.price-offer del{font-size:.85em;color:var(--muted);font-weight:400}
.offer-discount{display:inline-block;background:#f20d14;color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:5px;letter-spacing:.3px;white-space:nowrap}
[data-theme="dark"] .price-offer strong{color:#ff858d}
.editorial-product .price-offer,.edit-path-offer .price-offer{font-size:12px}
.editorial-product .price-offer strong,.edit-path-offer .price-offer strong{color:#fff}
.editorial-product .price-offer del,.edit-path-offer .price-offer del{color:#ccc}
.edit-path-offer{position:absolute;bottom:20px;left:18px;right:74px;z-index:2;filter:drop-shadow(0 2px 3px #000)}
.edit-path-card:has(.price-offer)::after{background:linear-gradient(180deg,#111e,#1119 24%,transparent 55%,#111e)}
