:root{--lux-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lux-radius:12px}
html{scroll-padding-top:140px}
body{font-family:var(--lux-font);letter-spacing:0;font-size:16px;line-height:1.5}
button,input{font-family:inherit}
button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}
.topbar{grid-template-columns:180px auto minmax(180px,1fr) auto;gap:clamp(16px,2vw,30px);padding-inline:clamp(18px,2.3vw,36px)}
.desktop-nav{gap:clamp(14px,1.6vw,26px)}
.desktop-nav a,.desktop-nav button,.account-actions button{font-size:.94rem;white-space:nowrap;line-height:1.2}
.account-actions{gap:1.15rem}.search{max-width:none}.search input{font-size:.9rem}
.app-shell{grid-template-columns:215px minmax(0,1fr)}
.category-sidebar{width:215px;overflow-y:auto;scrollbar-width:thin}
.category-sidebar nav button{min-height:54px;grid-template-columns:24px minmax(0,1fr);gap:.65rem;padding:.55rem 1rem}
.category-sidebar nav button span{font-size:.88rem;line-height:1.25}
.hero-center h1{font-weight:720;line-height:1.08}.hero-center p{font-size:1rem;line-height:1.5}
.hero-store picture{position:absolute;inset:0}.hero-store-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-store .hero-shade{z-index:2;background:linear-gradient(180deg,#03060899 0%,#02040538 45%,#030608bd 100%)}.hero-scene-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.hero-scene-open:focus-visible{outline:3px solid #ffbd00;outline-offset:-7px}.hero-center{z-index:4;top:12%;width:min(88%,570px);pointer-events:none}.hero-center button{pointer-events:auto}.hero-center img{width:clamp(170px,20vw,250px)}.hero-center h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.045em;text-wrap:balance}.hero-center p{max-width:440px;font-size:1.04rem}.hero-eyebrow{font-size:.76rem;letter-spacing:.15em}.hotspot{z-index:5}.discover-scroll{z-index:5}
.hero-map-cta,.stage-actions button,.buy-actions button,.buy-actions a,.mobile-search-form button,.utility-link,.promo-dialog .primary{min-height:48px;padding:.7rem 1rem;border-radius:var(--lux-radius);font-size:.9rem;font-weight:700;line-height:1.2;text-wrap:balance}
.hero-map-cta,.stage-actions button:first-child,.buy-actions .buy,.mobile-search-form button,.promo-dialog .primary{background:#ffbd00;color:#101214;border:1px solid #ffbd00}
.hero-map-cta:hover,.stage-actions button:first-child:hover,.buy-actions .buy:hover,.mobile-search-form button:hover,.promo-dialog .primary:hover{background:#ffd15b;border-color:#ffd15b;filter:none}
.stage-actions button+button,.buy-actions .outline{background:#141d21;color:#f6f8f7;border:1px solid #9ca7a9}
.stage-actions button+button:hover,.buy-actions .outline:hover{background:#263339;border-color:#e5edef}
.hotspot{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;line-height:1.2}
.social-rail button span,.product-stage-social button span{font-size:.76rem;line-height:1.2}
.catalog-heading{margin-bottom:1.5rem}.catalog-heading span,.product-info>span{font-size:.75rem;line-height:1.3;font-weight:700}
.catalog-section{scroll-margin-top:124px}.catalog-heading span{font-size:.79rem;letter-spacing:.12em}.catalog-heading h2{max-width:24ch;line-height:1.12;text-wrap:balance}
.catalog-heading h2{margin:.45rem 0 0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1}
.product-feed{gap:1.25rem}.product-card{display:flex;flex-direction:column;min-width:0}
.product-media{height:clamp(260px,29vw,340px);min-height:0}
.product-info{display:flex;flex:1;flex-direction:column;padding:1.25rem;gap:.35rem}
.product-info h3{margin:.2rem 0;font-size:1.35rem;line-height:1.22;font-weight:700;text-wrap:balance}
.product-info p{min-height:0;margin:0;color:#c6cfd1;font-size:.9rem;line-height:1.45}
.product-info>strong{margin:.65rem 0;font-size:1.05rem;line-height:1.3}
.buy-actions{margin-top:auto;padding-top:.4rem}.buy-actions button,.buy-actions a{width:100%}
.product-reference figcaption{font-size:.75rem;line-height:1.3}
.mode{font-size:.73rem;font-weight:700;line-height:1.15}
.social-actions{gap:.25rem;padding:.6rem}.social-actions button{flex:1;min-width:0;min-height:48px;gap:.2rem;border-radius:8px}
.social-actions span{font-size:.75rem;line-height:1.15;color:#d0d7d9}
.social-actions button:hover{background:#ffffff12}
.product-stage-copy h2{line-height:1.1}.product-stage-copy p{font-size:1rem}.product-stage-copy>small{font-size:.76rem}
.utility-dialog>p,.profile-benefit small{font-size:.9rem}.favorite-item small{font-size:.8rem}.favorite-item button{min-height:44px;font-size:.8rem}
.preview-banner{position:fixed;inset:0 0 auto;z-index:65;min-height:42px}.preview-mode .topbar{top:42px}.preview-mode .app-shell{padding-top:124px}.preview-mode .category-sidebar{top:124px}
@media(max-width:1100px) and (min-width:721px){.topbar{grid-template-columns:155px auto minmax(160px,1fr) auto;gap:10px;padding-inline:16px}.desktop-nav{gap:10px}.desktop-nav a,.desktop-nav button,.account-actions button{font-size:.78rem}.brand img{width:145px}.account-actions{gap:.6rem}.app-shell{grid-template-columns:185px minmax(0,1fr)}.category-sidebar{width:185px}.category-sidebar nav button{padding-inline:.65rem}.category-sidebar nav button span{font-size:.8rem}.product-feed{gap:.9rem}}
@media(max-width:720px){html{scroll-padding-top:145px}.topbar{height:76px;grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.topbar .brand img{width:145px}.account-actions{gap:.6rem}.profile-top{font-size:.84rem!important}.app-shell{padding-top:76px}.hero-store{height:calc(100dvh - 76px);min-height:620px}.hero-store-video{object-position:50% center}.hero-center{top:15%;left:50%;width:82%}.hero-center h1{font-size:clamp(2rem,8vw,2.65rem)}.hero-center p{font-size:.94rem}.hero-eyebrow{font-size:.72rem}.hero-map-cta{font-size:.9rem}.mobile-category-drawer h2{font-size:1.5rem}.mobile-category-drawer [data-category]{font-size:.8rem;line-height:1.25}.mobile-nav span{font-size:.72rem}.product-media{height:320px}.catalog-section{padding:2.4rem 1rem 3rem;scroll-margin-top:130px}.product-info h3{font-size:1.4rem}.social-actions span{font-size:.74rem}.preview-banner{min-height:54px;display:grid;gap:0;place-content:center}.preview-mode .topbar{top:54px}.preview-mode .app-shell{padding-top:130px}.preview-mode .hero-store{height:calc(100dvh - 130px)}}
@media(max-width:380px){.social-actions span{font-size:.7rem}.hero-center{width:73%}.hero-center p{font-size:.82rem}.stage-actions button{font-size:.78rem;padding:.6rem .7rem}}
@media(prefers-reduced-motion:reduce){button{transition:none}.hero-store-video{display:none}}

.catalog-filter-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 24px}.catalog-filter-status p{color:#b8c4c0;font-size:14px}.catalog-filter-status button{border:1px solid #53635e;background:transparent;color:inherit;border-radius:8px;padding:10px 14px;cursor:pointer}
