:root{--font-family: "Poppins", sans-serif;--accent-font-family: "Pinyon Script", cursive;--theme-color: #181818;--gray: #cfcbcb;--dark-gray: #747474;--green: #6cad61;--red: #ec7c7c;--savings-green: #0e9109;--sale-badge-bg: #0b5008;--sold-badge-bg: #e22120;--hover-accent: #9d6348;--sale-yellow: #f4ed32;--text-base-size: .92;--heading-base-size: .9;--base-spacing: .025em;--base-line-height: 1.6;--button-radius: 28px;--card-radius: 6px;--input-radius: 40px;--ease-luxury: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-inout-soft: cubic-bezier(.65, 0, .35, 1)}:root,[data-scheme=light]{--bg: #eff4e8;--surface: #f7faf2;--surface-2: #e8efdf;--surface-3: #dce6d0;--text: #1b2a1e;--text-70: rgba(27, 42, 30, .7);--text-50: rgba(27, 42, 30, .52);--text-30: rgba(27, 42, 30, .32);--border-10: rgba(27, 42, 30, .12);--border-20: rgba(27, 42, 30, .22);--arrow-bg: #e4ecda;--alt-bg: #e6eedd;--input-bg: #f6f9f1;--image-bg: #e8efe0;--accent: #4f6b3c;--accent-strong: #3c5330;--accent-contrast: #f7faf1;--btn-bg: #23361f;--btn-fg: #f4f8ec;--btn-border: #23361f;--shadow-sm: 0 1px 2px rgba(27, 42, 30, .06), 0 2px 8px rgba(27, 42, 30, .05);--shadow-md: 0 6px 16px rgba(27, 42, 30, .08), 0 14px 34px rgba(27, 42, 30, .07);--shadow-lg: 0 4px 12px rgba(27, 42, 30, .07), 0 22px 54px rgba(27, 42, 30, .13);--overlay: #f8fbf3;--scrim: rgba(24, 38, 26, .42);--footer-bg: #e3ecd8;--footer-text: rgba(27, 42, 30, .72);--footer-heading: #1b2a1e;--zigzag-color: #cfdec0;--danger: #b3261e;--success: #1f6d33}[data-scheme=dark]{--bg: #0f1c14;--surface: #162219;--surface-2: #1e3024;--surface-3: #263b2d;--text: #f0ede6;--text-70: rgba(240, 237, 230, .7);--text-50: rgba(240, 237, 230, .5);--text-30: rgba(240, 237, 230, .3);--border-10: rgba(240, 237, 230, .1);--border-20: rgba(240, 237, 230, .2);--arrow-bg: #1e3024;--alt-bg: #1a2a1f;--input-bg: #1a2a1f;--image-bg: #1a2a1f;--accent: #9cb380;--accent-strong: #b4c99a;--accent-contrast: #101c13;--btn-bg: #e9e5d9;--btn-fg: #101c13;--btn-border: #e9e5d9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .26);--shadow-md: 0 8px 22px rgba(0, 0, 0, .42), 0 16px 40px rgba(0, 0, 0, .3);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .36), 0 26px 62px rgba(0, 0, 0, .52);--overlay: #172519;--scrim: rgba(5, 11, 7, .66);--footer-bg: #0b160f;--footer-text: rgba(240, 237, 230, .72);--footer-heading: #f0ede6;--zigzag-color: #f1f1f1;--danger: #ef9a93;--success: #8fd39f}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: no-preference){:where(html):has(:target){scroll-behavior:smooth}}body{font-family:var(--font-family);font-size:calc(var(--text-base-size) * 14px);font-weight:400;letter-spacing:var(--base-spacing);line-height:var(--base-line-height);color:var(--text);background:var(--bg);overflow-x:hidden}.page{background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;animation:page-enter .6s var(--ease-luxury) both}main{flex:1}a{color:inherit;text-decoration:none}button{font-family:inherit;letter-spacing:inherit;background:none;border:0;color:inherit;cursor:pointer}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:var(--base-spacing);line-height:1.1}button,a,input{-webkit-tap-highlight-color:transparent}.container{padding:0 85px;width:100%}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes soft-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}[data-reveal]{opacity:0;transform:translate3d(0,22px,0) scale(.995);transition:opacity .62s var(--ease-luxury),transform .62s var(--ease-luxury)}[data-reveal=image]{transform:translate3d(0,24px,0) scale(1.012)}[data-reveal=slide-left]{transform:translate3d(24px,0,0)}[data-reveal=slide-up]{transform:translate3d(0,18px,0)}[data-reveal=card]{transform:translate3d(0,26px,0) scale(.99)}[data-reveal]:not(.revealed){will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateZ(0) scale(1);will-change:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none;will-change:auto}}@media (prefers-reduced-motion: no-preference){::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;display:block}::view-transition-old(root){animation:none;z-index:0}::view-transition-new(root){animation:theme-wipe .58s var(--ease-luxury) forwards;z-index:1}}@keyframes theme-wipe{0%{clip-path:circle(0% at var(--theme-vt-x, 50%) var(--theme-vt-y, 50%));opacity:.6}to{clip-path:circle(150% at var(--theme-vt-x, 50%) var(--theme-vt-y, 50%));opacity:1}}.theme-anim body,.theme-anim .page,.theme-anim header,.theme-anim footer,.theme-anim main,.theme-anim section,.theme-anim aside,.theme-anim .container,.theme-anim .product-card,.theme-anim .zigzag,.theme-anim input,.theme-anim textarea,.theme-anim select,.theme-anim button:not(.btn):not(.theme-toggle){transition:background-color .42s var(--ease-smooth),color .42s var(--ease-smooth),border-color .42s var(--ease-smooth)}.btn{position:relative;display:inline-flex;align-items:center;height:45px;padding:10px 42px 10px 20px;border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);box-shadow:var(--shadow-sm);font-size:14px;font-weight:400;letter-spacing:var(--base-spacing);text-transform:uppercase;cursor:pointer;white-space:nowrap;overflow:hidden;transform:translateZ(0);transition:background-color .45s var(--ease-smooth),color .45s var(--ease-smooth),border-color .45s var(--ease-smooth),transform .45s var(--ease-smooth)}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#fff0,#ffffff52 45%,#fff0 70%);transform:translate(-115%);transition:transform .75s var(--ease-luxury)}.btn:before{content:"";position:absolute;right:27px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:currentColor;transition:transform .3s var(--ease-smooth)}.btn__arrow{position:relative;z-index:1;display:block;width:8px;height:8px;transform:scale(0);transition:transform .3s var(--ease-smooth)}.btn__arrow svg{display:block;width:8px;height:8px}.btn__txt{position:relative;z-index:1;display:block;transition:transform .3s var(--ease-smooth)}.btn:hover{background:var(--btn-fg);color:var(--btn-bg);border-color:var(--btn-bg);transform:translate3d(0,-2px,0)}.btn:hover,.btn:focus-visible{will-change:transform}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:hover:after{transform:translate(115%)}.btn:hover:before{transform:scale(0)}.btn:hover .btn__arrow{transform:scale(1)}.btn:hover .btn__txt{transform:translate(12px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);transform:none;will-change:auto}.btn:disabled:hover:after,.btn[aria-disabled=true]:hover:after{transform:translate(-115%)}.btn:disabled:hover:before,.btn[aria-disabled=true]:hover:before{transform:scale(1)}.btn:disabled:hover .btn__arrow,.btn[aria-disabled=true]:hover .btn__arrow{transform:scale(0)}.btn:disabled:hover .btn__txt,.btn[aria-disabled=true]:hover .btn__txt{transform:none}.btn--outline{background:#ffffff1a;color:#fff;border-color:#ffffff9e;box-shadow:none}.btn--outline:hover{background:#fff;color:#16261a;border-color:#fff}.btn--outline:focus-visible{outline-color:#ffffffeb}.zigzag{color:var(--zigzag-color);margin-top:30px}.zigzag svg{display:block;width:100%;height:39px}.chat-bubble{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;box-shadow:var(--shadow-md);z-index:99999;transform:translateZ(0);transition:transform .45s var(--ease-luxury)}.chat-bubble--whatsapp{background:#25d366;color:#fff}.chat-bubble:hover{transform:translate3d(0,-4px,0) scale(1.06)}.chat-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-bubble__count{position:absolute;top:-3px;right:-3px;width:21px;height:21px;border-radius:50%;background:#e22120;border:2px solid #fff;color:#fff;font-size:11px;font-weight:600;line-height:17px;text-align:center}.scroll-top{position:fixed;right:8px;bottom:92px;width:88px;height:88px;z-index:99998;opacity:0;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateZ(0)}.scroll-top__ring{position:absolute;inset:0;animation:spin 11s linear infinite;animation-play-state:paused}.scroll-top.is-visible .scroll-top__ring{animation-play-state:running}.scroll-top__ring text{font-size:9.2px;letter-spacing:2.6px;fill:var(--text);font-weight:500}.scroll-top__btn{position:absolute;inset:22px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center}.scroll-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.container{padding:0 40px}}@media (max-width: 768px){.container{padding-left:20px;padding-right:20px}.zigzag{margin-top:18px}.zigzag svg{height:24px}.chat-bubble{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px}.scroll-top{right:0;bottom:70px;transform:scale(.78) translate3d(0,8px,0);transform-origin:bottom right}.scroll-top.is-visible{transform:scale(.78) translateZ(0)}}@media (max-width: 390px){.container{padding-left:16px;padding-right:16px}}.mt-1{margin-top:.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.tracking-\[0\.25em\]{letter-spacing:.25em}.opacity-80{opacity:.8}.theme-toggle{--tt-track-w: 78px;--tt-track-h: 36px;--tt-knob: 28px;--tt-pad: 3px;--tt-travel: calc(var(--tt-track-w) - var(--tt-knob) - var(--tt-pad) * 2 - 2px);--tt-icon: 15px;--tt-track-bg: rgba(12, 22, 15, .34);--tt-track-border: rgba(255, 255, 255, .22);--tt-knob-bg: #f6f8f0;--tt-knob-fg: #16261a;--tt-glow: rgba(156, 179, 128, .85);--tt-glow-opacity: .32;--tt-ring: rgba(255, 255, 255, .9);position:relative;display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:#fff;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible .theme-toggle__track{outline:2px solid var(--tt-ring);outline-offset:3px}.theme-toggle__track{position:relative;flex:none;width:var(--tt-track-w);height:var(--tt-track-h);border-radius:999px;background:var(--tt-track-bg);border:1px solid var(--tt-track-border);transform:translateZ(0);transition:transform .42s var(--ease-smooth),background-color .42s var(--ease-smooth),border-color .42s var(--ease-smooth)}.theme-toggle:hover .theme-toggle__track{transform:translate3d(0,-1px,0)}.theme-toggle:active .theme-toggle__track{transform:scale(.965);transition-duration:.14s}.theme-toggle__knob{position:absolute;top:50%;left:var(--tt-pad);width:var(--tt-knob);height:var(--tt-knob);margin-top:calc(var(--tt-knob) / -2);border-radius:50%;display:grid;place-items:center;background:var(--tt-knob-bg);color:var(--tt-knob-fg);transform:translateZ(0);backface-visibility:hidden;transition:transform .56s cubic-bezier(.34,1.46,.5,1),background-color .42s var(--ease-smooth),color .42s var(--ease-smooth)}.theme-toggle[data-tt-state=light] .theme-toggle__knob{transform:translate3d(var(--tt-travel),0,0)}.theme-toggle:hover .theme-toggle__knob,.theme-toggle:focus-visible .theme-toggle__knob{will-change:transform}.theme-toggle__glow{position:absolute;inset:-9px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--tt-glow) 0%,rgba(156,179,128,0) 66%);opacity:var(--tt-glow-opacity);transition:opacity .5s var(--ease-smooth)}.theme-toggle[data-tt-state=light]{--tt-glow: rgba(214, 190, 118, .9);--tt-glow-opacity: .6}.theme-toggle:hover .theme-toggle__glow{opacity:calc(var(--tt-glow-opacity) + .22)}.theme-toggle__icon{position:absolute;top:50%;left:50%;width:var(--tt-icon);height:var(--tt-icon);margin:calc(var(--tt-icon) / -2) 0 0 calc(var(--tt-icon) / -2);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity .32s var(--ease-smooth),transform .52s var(--ease-luxury)}.theme-toggle__icon--sun circle{fill:currentColor;stroke:none}.theme-toggle__icon--moon path{fill:currentColor;stroke:none}.theme-toggle[data-tt-state=dark] .theme-toggle__icon--sun{opacity:0;transform:rotate(-84deg) scale(.42)}.theme-toggle[data-tt-state=dark] .theme-toggle__icon--moon,.theme-toggle[data-tt-state=light] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle[data-tt-state=light] .theme-toggle__icon--moon{opacity:0;transform:rotate(84deg) scale(.42)}.theme-toggle__label{position:relative;flex:none;display:block;width:82px;height:13px;overflow:hidden}.theme-toggle__label-txt{position:absolute;inset:0;display:block;font-size:10px;font-weight:500;line-height:13px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:opacity .3s var(--ease-smooth),transform .46s var(--ease-luxury)}.theme-toggle[data-tt-state=dark] .theme-toggle__label-txt--dark,.theme-toggle[data-tt-state=light] .theme-toggle__label-txt--light{opacity:1;transform:translateZ(0)}.theme-toggle[data-tt-state=dark] .theme-toggle__label-txt--light{opacity:0;transform:translate3d(0,-100%,0)}.theme-toggle[data-tt-state=light] .theme-toggle__label-txt--dark{opacity:0;transform:translate3d(0,100%,0)}.theme-toggle--hero{padding:5px 18px 5px 5px;border-radius:999px;background:#0e18104d;border:1px solid rgba(255,255,255,.24);color:#fff;transition:background-color .42s var(--ease-smooth),border-color .42s var(--ease-smooth)}@supports ((backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px))){.theme-toggle--hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e181038}}.theme-toggle--hero:hover{background:#0e181061;border-color:#fff6}.theme-toggle--hero .theme-toggle__track{--tt-track-bg: rgba(8, 16, 10, .42);--tt-track-border: rgba(255, 255, 255, .2)}.theme-toggle--compact{--tt-track-w: 40px;--tt-track-h: 40px;--tt-knob: 30px;--tt-pad: 4px;--tt-travel: 0px;--tt-icon: 16px;--tt-track-bg: var(--surface-2);--tt-track-border: var(--border-10);--tt-knob-bg: transparent;--tt-knob-fg: var(--text);--tt-glow-opacity: .24;--tt-ring: var(--accent);gap:0;color:var(--text)}.theme-toggle--compact .theme-toggle__track{border-radius:50%}.theme-toggle--compact .theme-toggle__knob{left:50%;margin-left:calc(var(--tt-knob) / -2)}.theme-toggle--compact:hover{--tt-track-bg: var(--surface-3);--tt-track-border: var(--border-20)}@media (prefers-reduced-motion: reduce){.theme-toggle__track,.theme-toggle__knob,.theme-toggle__label-txt,.theme-toggle__icon--sun,.theme-toggle__icon--moon{transform:none!important}}@media (max-width: 768px){.theme-toggle--hero{--tt-track-w: 66px;--tt-track-h: 32px;--tt-knob: 24px;--tt-icon: 13px;gap:10px;padding:4px 15px 4px 4px}.theme-toggle--hero .theme-toggle__label{width:74px}.theme-toggle--compact{--tt-track-w: 38px;--tt-track-h: 38px;--tt-knob: 28px}}@media (max-width: 400px){.theme-toggle--hero{gap:0;padding:4px}.theme-toggle--hero .theme-toggle__label{display:none}}.header{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border-10);position:relative;z-index:40}.header--overlay{background:var(--bg);color:var(--text)}.header__inner{min-height:72px;display:flex;align-items:center;position:relative}.header__menu-btn,.header__icon-btn,.header__cart-btn{display:grid;place-items:center;width:38px;height:42px;flex:none}.header__menu-btn{margin-left:-6px;display:none}.header__logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;z-index:1}.header__logo-img{height:60px;width:auto;display:block;transition:transform .3s var(--ease-smooth)}.header__logo-img:hover{transform:scale(1.03)}.header__nav-left{flex:1 1 0%;display:flex;justify-content:flex-start;align-items:center}.header__nav-left ul{display:flex;align-items:center;gap:28px;white-space:nowrap}.header__nav-left .nav-link{display:block;padding:23px 0;font-family:var(--font-family);font-size:12.5px;font-weight:500;line-height:26px;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease-smooth);position:relative}.header__nav-left .nav-link:after{content:"";position:absolute;bottom:18px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-smooth)}.header__nav-left .nav-link:hover:after,.header__nav-left .nav-link.active:after{transform:scaleX(1)}.header__nav-left .nav-link:hover,.header__nav-left .nav-link.active{color:var(--accent)}.header__icons{display:flex;align-items:center;gap:1px;flex:1 1 0%;justify-content:flex-end;margin-left:0}.header__icon-btn,.header__cart-btn{position:relative;color:inherit;transition:color .25s var(--ease-smooth)}.header__icon-btn:hover,.header__cart-btn:hover,.header__menu-btn:hover{color:var(--accent)}.header__icon-btn:focus-visible,.header__cart-btn:focus-visible,.header__menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.header__cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background-color:var(--text);color:var(--bg);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.header__theme{display:flex;align-items:center}.header-scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-smooth),visibility 0s linear .28s;z-index:100020}.header-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s var(--ease-smooth),visibility 0s}.mobile-menu,.search-panel{position:fixed;z-index:100021;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .35s var(--ease-luxury),opacity .25s var(--ease-smooth),visibility 0s linear .35s}.mobile-menu.is-open,.search-panel.is-open{visibility:visible;transition:transform .35s var(--ease-luxury),opacity .25s var(--ease-smooth),visibility 0s}.mobile-menu{top:0;left:0;width:min(390px,90vw);height:100dvh;padding:0 26px 28px;transform:translate3d(-105%,0,0);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mobile-menu.is-open{transform:translateZ(0)}.mobile-menu__head,.search-panel__head{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-10);font-size:12px;font-weight:700;letter-spacing:.12em}.mobile-menu__head button,.search-panel__head button{display:grid;place-items:center;width:38px;height:38px;margin-right:-8px}.mobile-menu nav{padding:18px 0}.mobile-menu__link{display:block;padding:14px 0;border-bottom:1px solid var(--border-10);font-size:17px;line-height:1.3;transition:color .25s var(--ease-smooth)}.mobile-menu__link:hover,.mobile-menu__link.active{color:var(--accent)}.mobile-menu__link--sale{color:var(--accent);font-weight:600}.mobile-menu__foot{margin-top:auto;display:grid;gap:10px;font-size:13px;color:var(--text-50)}.search-panel{top:50%;left:50%;width:min(620px,calc(100vw - 32px));padding:0 28px 30px;border-radius:12px;opacity:0;pointer-events:none;transform:translate3d(-50%,-46%,0)}.search-panel.is-open{opacity:1;pointer-events:auto;transform:translate3d(-50%,-50%,0)}.search-panel__form{padding:28px 0 22px}.search-panel__form label{display:block;margin-bottom:11px;font-size:14px;font-weight:500}.search-panel__form>div{display:flex;gap:10px}.search-panel__form input{min-width:0;flex:1;height:50px;padding:0 18px;background:var(--input-bg);border:1px solid var(--border-10);border-radius:7px;color:var(--text);font:inherit;outline:none;transition:border-color .2s var(--ease-smooth)}.search-panel__form input::placeholder{color:var(--text-50)}.search-panel__form input:focus{border-color:var(--accent)}.search-panel__form button{min-width:105px;padding:0 18px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:7px;font-size:12px;font-weight:600;text-transform:uppercase;transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.search-panel__form button:hover{opacity:.9;transform:translate3d(0,-1px,0)}.search-panel__suggestions{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:13px}.search-panel__suggestions span{width:100%;color:var(--text-50)}.search-panel__suggestions a{text-decoration:underline;text-underline-offset:3px;transition:color .25s var(--ease-smooth)}.search-panel__suggestions a:hover{color:var(--accent)}@media (max-width: 1190px){.header__nav-left ul{gap:16px}.header__nav-left .nav-link{font-size:12px}}@media (max-width: 1024px){.header__nav-left{display:none}.header__menu-btn{display:grid;position:relative;z-index:2}.header__inner{position:relative;justify-content:space-between}.header__logo{position:absolute;left:50%;transform:translate(-50%);margin:0;z-index:1}.header__logo-img{height:50px}.header__icons{position:relative;z-index:2;margin:0;flex:none;justify-content:flex-end}}@media (max-width: 640px){.header__inner{min-height:62px}.header__menu-btn,.header__icon-btn,.header__cart-btn{width:34px;height:42px}.header__logo-img{height:38px}.header__icons{margin:0;gap:0}.header__icon-btn--account{display:none}.header__cart-count{top:4px;right:0}.mobile-menu{padding-left:20px;padding-right:20px}.search-panel{padding:0 20px 24px}.search-panel__form>div{display:grid;grid-template-columns:1fr}.search-panel__form button{height:46px}}@media (prefers-reduced-motion: reduce){.header__logo-img:hover,.search-panel__form button:hover{transform:none}.header-scrim,.mobile-menu,.search-panel{transition-delay:0s}}.hero{position:relative;width:100%;aspect-ratio:1920 / 780;min-height:400px;overflow:hidden;background-color:#ece7e1}.hero__media{position:absolute;inset:0;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff52 10%,#fff0 32% 68%,#ffffff52)}.hero__wordmark,.hero__lockup,.hero__cta{position:absolute;z-index:1}.hero__wordmark{left:85px;top:50%;transform:translateY(-50%);font-size:clamp(18px,2.3vw,46px);font-weight:500;letter-spacing:.38em;color:#181818;animation:hero-fade 1s var(--ease-luxury) both}.hero__tagline{display:block;margin-top:12px;font-size:clamp(9px,.75vw,14px);font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#18181899}.hero__lockup{right:85px;top:50%;transform:translateY(-50%);animation:hero-fade 1s .15s var(--ease-luxury) both}.hero__cta{left:85px;bottom:55px;animation:hero-fade-btn 1s .3s var(--ease-luxury) both}.hero__cta .btn,.image-banner .btn{background:#1d2b1f;color:#f5f8ee;border-color:#1d2b1f}.hero__cta .btn:hover,.image-banner .btn:hover{background:#f5f8ee;color:#1d2b1f;border-color:#f5f8ee}@keyframes hero-fade{0%{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}@keyframes hero-fade-btn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sale-lockup{display:flex;flex-direction:column;align-items:flex-start;color:#181818;font-weight:400;line-height:1.02;letter-spacing:.01em}.sale-lockup--hero{font-size:clamp(26px,3.4vw,66px)}.sale-lockup__word{white-space:nowrap}.sale-lockup__sale{display:inline-block;background:var(--sale-yellow);color:#5c561c;padding:0 14px 3px;margin-top:6px;margin-left:.6em}.hero__lockup .sale-lockup>span{animation:lockup-line-in .85s var(--ease-luxury) both}.hero__lockup .sale-lockup>span:nth-child(2){animation-delay:.14s}@keyframes lockup-line-in{0%{opacity:0;transform:translate3d(22px,0,0) skew(-8deg)}to{opacity:1;transform:translateZ(0) skew(0)}}.collage-intro{text-align:center;padding:clamp(46px,5.4vw,78px) 20px clamp(24px,2.8vw,36px)}.collage-intro__kicker{display:inline-block;font-family:var(--accent-font-family);font-size:clamp(22px,2.2vw,32px);color:var(--accent);line-height:1;margin-bottom:10px}.collage-intro__title{font-size:clamp(22px,2.8vw,38px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.collage-intro__rule{display:block;width:42px;height:1px;margin:16px auto 0;background:var(--text-30)}.collage-intro__sub{margin-top:14px;font-size:clamp(13px,1.2vw,15px);color:var(--text-50)}.collage{--collage-dur: .7s;--collage-fade: .45s;--collage-ease: var(--ease-luxury);--collage-zoom-origin: 50% 32%;--collage-rest-scale: 1.02;--collage-hover-scale: 1.06;--collage-dim: rgba(8, 16, 11, .55);display:flex;flex-direction:column;gap:12px;padding:0 12px}[data-scheme=light] .collage{--collage-dim: rgba(233, 240, 224, .62)}[data-scheme=dark] .collage{--collage-dim: rgba(8, 16, 11, .55)}.collage__row{display:flex;gap:12px;height:clamp(430px,40vw,660px);contain:layout paint}.collage__row+.collage__row{height:clamp(390px,36vw,600px)}.collage__tile{position:relative;display:block;flex:1 1 0;min-width:0;height:100%;overflow:hidden;border-radius:var(--card-radius);background:var(--image-bg);contain:paint;transition:flex-grow var(--collage-dur) var(--collage-ease)}.collage__inner{position:absolute;inset:0;display:block}.collage__inner:before{content:"";position:absolute;inset:0;background:var(--collage-dim);opacity:0;pointer-events:none;transition:opacity var(--collage-fade) var(--ease-smooth)}.collage__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(var(--collage-rest-scale));transform-origin:var(--collage-zoom-origin);opacity:0;transition:opacity .6s var(--ease-smooth),transform var(--collage-dur) var(--collage-ease)}.collage__img.is-loaded{opacity:1}.collage__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,.1) 44%,transparent 70%);opacity:.86;transition:opacity var(--collage-fade) var(--ease-smooth)}.collage__caption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;color:#fff;pointer-events:none;transition:opacity var(--collage-fade) var(--ease-smooth)}.collage__rule{width:48px;height:1px;margin-bottom:11px;background:#ffffffbf;transform:scaleX(.4583);transform-origin:left center;transition:transform var(--collage-dur) var(--collage-ease)}.collage__label{font-size:clamp(14px,1.05vw,19px);letter-spacing:.055em;line-height:1.25}.collage__price{margin-top:4px;color:#ffffffbd;font-size:clamp(11px,.8vw,13px)}.collage__row:hover .collage__img{will-change:transform}.collage__row:hover .collage__tile{flex-grow:.82}.collage__row:hover .collage__tile:hover{flex-grow:1.7}.collage__tile:hover .collage__img{transform:scale(var(--collage-hover-scale))}.collage__tile:hover .collage__rule{transform:scaleX(1)}.collage__tile:hover .collage__veil{opacity:1}.collage__row:has(.collage__tile:hover) .collage__tile:not(:hover) .collage__inner:before{opacity:1}.collage__row:has(.collage__tile:hover) .collage__tile:not(:hover) .collage__caption{opacity:.5}@supports not selector(:has(*)){.collage__row:hover .collage__tile:not(:hover) .collage__inner:before{opacity:1}.collage__row:hover .collage__tile:not(:hover) .collage__caption{opacity:.5}}.carousel-section{padding:clamp(46px,4.6vw,74px) 0 0}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading{font-size:calc(var(--heading-base-size) * 28px);font-weight:400;letter-spacing:.025em;line-height:1.1}.carousel-nav{display:flex;gap:10px}.carousel-arrow{width:34px;height:34px;border-radius:50%;background:var(--arrow-bg);border:1px solid var(--border-10);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background-color .35s var(--ease-smooth),border-color .35s var(--ease-smooth),color .35s var(--ease-smooth),opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.carousel-arrow:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg);transform:translate3d(0,-2px,0)}.carousel-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding-left:85px;padding:12px 85px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel__cell{flex:none;width:300px;scroll-snap-align:start}.carousel-viewall{text-align:center;margin:26px 0 30px}.image-banner{position:relative;display:flex;align-items:center;width:100%;aspect-ratio:1920 / 620;min-height:320px;background-color:#ece7e1;background-size:cover;background-position:center;overflow:hidden}.image-banner__content{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:40%}.image-banner__content--right{margin-left:auto;margin-right:7%}.image-banner__content--left{margin-left:7%}.image-banner__kicker{font-family:var(--accent-font-family);font-size:clamp(20px,1.8vw,32px);line-height:1;color:var(--hover-accent)}.image-banner__title{font-size:clamp(19px,2.2vw,36px);font-weight:600;letter-spacing:.08em;color:#181818}@media (max-width: 1280px){.hero__wordmark,.hero__cta{left:40px}.hero__lockup{right:40px}.carousel-track{padding-left:40px;padding-right:40px;scroll-padding-left:40px}}@media (max-width: 900px){.collage__row,.collage__row+.collage__row{flex-wrap:wrap;height:auto}.collage__tile{flex:1 1 calc(50% - 6px);height:auto;aspect-ratio:3 / 4}.collage__row .collage__tile:last-child:nth-child(odd){aspect-ratio:1 / 1}.collage__row:hover .collage__tile,.collage__row:hover .collage__tile:hover{flex-grow:1}.collage__row:hover .collage__img,.collage__tile:hover .collage__img{transform:scale(var(--collage-rest-scale));will-change:auto}.collage__row:has(.collage__tile:hover) .collage__tile:not(:hover) .collage__inner:before{opacity:0}.collage__row:has(.collage__tile:hover) .collage__tile:not(:hover) .collage__caption{opacity:1}@supports not selector(:has(*)){.collage__row:hover .collage__tile:not(:hover) .collage__inner:before{opacity:0}.collage__row:hover .collage__tile:not(:hover) .collage__caption{opacity:1}}}@media (max-width: 768px){.hero{aspect-ratio:auto;height:min(126vw,540px);min-height:430px}.hero:after{background:linear-gradient(180deg,#ffffff52,#fff0 34% 56%,#fff6)}.hero__wordmark{left:20px;top:46px;transform:none;font-size:19px;letter-spacing:.31em;animation:hero-fade-btn 1s var(--ease-luxury) both}.hero__tagline{margin-top:8px;font-size:8px;letter-spacing:.24em}.hero__lockup{right:20px;top:auto;bottom:90px;transform:none;animation:hero-fade-btn 1s .15s var(--ease-luxury) both}.sale-lockup--hero{font-size:clamp(26px,8.4vw,36px)}.sale-lockup__sale{padding:0 9px 2px}.hero__cta{left:20px;bottom:24px}.hero__cta .btn{height:42px;font-size:12px}.collage{gap:8px;padding:0 8px}.collage__row{gap:8px}.collage__tile{flex:1 1 calc(50% - 4px)}.collage__caption{left:13px;right:13px;bottom:13px}.collage__label{font-size:13px}.collage__price{font-size:11px}.collage-intro{padding:40px 20px 24px}.collage-intro__sub{max-width:32ch;margin-left:auto;margin-right:auto;font-size:12px}.carousel-section{padding-top:36px}.section-heading-row{margin-bottom:6px}.section-heading{font-size:21px}.carousel-nav{gap:7px}.carousel-arrow{width:31px;height:31px}.carousel-track{padding:10px 20px;scroll-padding-left:20px;gap:14px}.carousel__cell{width:calc((100vw - 54px)/2);min-width:0}.carousel-viewall{margin:20px 0}.image-banner{aspect-ratio:auto;height:104vw;max-height:480px;align-items:flex-end}.image-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff0 42%,#ffffffe0)}.image-banner__content{position:relative;z-index:1;max-width:none;gap:12px;margin:0 20px 26px}.image-banner__content--right,.image-banner__content--left{margin-left:20px;margin-right:20px}.image-banner__title{font-size:19px}}@media (max-width: 380px){.hero__wordmark,.hero__cta{left:16px}.hero__lockup{right:16px}.carousel-track{padding-left:16px;padding-right:16px;scroll-padding-left:16px}.carousel__cell{width:calc((100vw - 44px)/2)}}@media (prefers-reduced-motion: reduce){.collage__row:hover .collage__tile,.collage__row:hover .collage__tile:hover{flex-grow:1}.collage__row:hover .collage__img,.collage__tile:hover .collage__img{transform:scale(var(--collage-rest-scale));will-change:auto}.collage__tile:hover .collage__rule{transform:scaleX(.4583)}.carousel-arrow:hover:not(:disabled){transform:none}.carousel-track{scroll-behavior:auto}}.product-card{--card-media-aspect: 307 / 446;--card-zoom-origin: 50% 32%;--card-rest-scale: 1.015;--card-hover-scale: 1.06;display:block;transition:opacity .62s var(--ease-luxury),transform .7s var(--ease-luxury)}.product-card:hover{transform:translate3d(0,-8px,0);will-change:transform}.product-card__media{position:relative;border-radius:var(--card-radius);background:var(--image-bg);overflow:hidden}.product-card__img{position:relative;display:block;aspect-ratio:var(--card-media-aspect)}.product-card__placeholder{position:absolute;inset:0;background:var(--image-bg)}.product-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(var(--card-rest-scale));transform-origin:var(--card-zoom-origin);opacity:0;transition:opacity .7s var(--ease-smooth),transform 1.1s var(--ease-luxury)}.product-card__photo.is-loaded{opacity:1}.product-card__photo--alt{opacity:0}.product-card:hover .product-card__photo{transform:scale(var(--card-hover-scale));will-change:transform}.product-card:hover .product-card__photo--alt.is-loaded{opacity:1}.badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.5}.badge--sale{background:var(--sale-badge-bg)}.badge--sold{background:var(--sold-badge-bg)}.discount-pill{position:absolute;bottom:8px;left:8px;padding:2px 10px;border-radius:20px;background:#fff;color:var(--savings-green);font-size:10px;font-weight:700;line-height:1.7}.quick-add{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm, 0 2px 10px rgba(0, 0, 0, .08));opacity:0;transform:translateY(-6px)}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.quick-add:hover{background:var(--accent, #4f7052);color:var(--accent-contrast, #fff)}.size-options{position:absolute;left:0;right:0;bottom:0;background:var(--surface);color:var(--text);border-top:1px solid var(--border-10);display:flex;align-items:center;gap:12px;padding:9px 12px;transform:translateY(101%);transition:transform .55s var(--ease-luxury)}.product-card:hover .size-options{transform:translateY(0)}.size-options__label{font-size:10px;font-weight:600;letter-spacing:.08em}.size-options ul{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow:hidden}.size-options ul a{font-size:11px;white-space:nowrap;transition:color .3s var(--ease-smooth)}.size-options ul a.is-active{font-weight:700;text-decoration:underline}.size-options ul a:hover{color:var(--accent, #4f7052)}.size-options__more{font-size:10.5px;color:var(--text-50);text-decoration:underline;white-space:nowrap}.product-card__info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;column-gap:12px;margin-top:12px}.product-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(var(--text-base-size) * 14px);line-height:1.6;transition:color .3s var(--ease-smooth)}.product-card__title:hover{color:var(--accent, #4f7052)}.swatches{flex-basis:100%;display:flex;gap:5px;margin-top:9px}.swatches li{width:14px;height:14px;border-radius:50%;border:1px solid var(--border-20, var(--border-10));cursor:pointer;transition:transform .3s var(--ease-smooth)}.swatches li.is-active{outline:1.5px solid var(--text);outline-offset:1.5px}.swatches li:hover{transform:scale(1.18)}.product-card__prices{display:inline-flex;align-items:baseline;gap:8px;flex:none;line-height:1.6}.carousel__cell .product-card__prices.has-compare{flex-basis:100%;justify-content:flex-start}.price{font-size:calc(var(--text-base-size) * 14px);font-weight:700;white-space:nowrap}.compare-price{font-size:calc(var(--text-base-size) * 13.5px);color:var(--text-50);text-decoration:line-through;white-space:nowrap}.product-card__error{flex-basis:100%;margin-top:6px;font-size:11px;color:var(--danger)}.product-card__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 68%);opacity:0;transform:translate(-120%);transition:opacity .35s var(--ease-smooth),transform .95s var(--ease-luxury)}.product-card:hover .product-card__media:after{opacity:1;transform:translate(120%)}.quick-add,.discount-pill,.badge{transition:opacity .45s var(--ease-smooth),transform .45s var(--ease-smooth),background-color .35s var(--ease-smooth),color .35s var(--ease-smooth)}.product-card:hover .discount-pill,.product-card:hover .badge{transform:translate3d(0,-2px,0)}.compare-price,.price{transition:color .3s var(--ease-smooth),opacity .3s var(--ease-smooth)}@media (max-width: 768px){.product-card__info{margin-top:9px;column-gap:6px}.product-card__title,.price{font-size:12px}.compare-price{font-size:11px}.swatches{margin-top:6px}.swatches li{width:12px;height:12px}.quick-add,.size-options{display:none}.product-card:hover{transform:none;will-change:auto}.product-card:hover .product-card__photo{transform:scale(var(--card-rest-scale))}}@media (prefers-reduced-motion: reduce){.product-card:hover{transform:none}.product-card:hover .product-card__photo{transform:scale(var(--card-rest-scale))}.product-card:hover .product-card__media:after{opacity:0}.product-card,.product-card:hover,.product-card__photo,.product-card:hover .product-card__photo{will-change:auto}}.sale-strip{height:42px;background:#e22120;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px}.sale-strip b{font-size:14.5px;font-weight:600}.sale-strip span{font-size:calc(var(--text-base-size) * 14px)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px}.filter-btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 24px;border-radius:var(--button-radius);border:1px solid var(--border-20);color:var(--text);font-size:13px;font-weight:500}.filter-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.toolbar__right{display:flex;align-items:center;gap:20px}.products-count{font-size:calc(var(--text-base-size) * 16px);font-weight:700}.grid-toggles{display:flex;align-items:center}.grid-toggle{display:grid;place-items:center;padding:6px 12px;color:var(--text-30);border-right:1px solid var(--border-10)}.grid-toggle:first-child{border-left:1px solid var(--border-10)}.grid-toggle:hover,.grid-toggle.active{color:var(--text)}.sort-wrap{position:relative}.sort-btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 20px;border-radius:var(--button-radius);border:1px solid var(--border-20);color:var(--text);font-size:13px;font-weight:500}.sort-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.sort-btn svg{transition:transform .25s var(--ease-smooth)}.sort-btn svg.flip{transform:rotate(180deg)}.filter-btn:focus-visible,.sort-btn:focus-visible,.grid-toggle:focus-visible,.pagination__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:215px;background:var(--surface);border:1px solid var(--border-10);border-radius:10px;box-shadow:var(--shadow-md);padding:8px 0;z-index:50;transform-origin:top right;animation:sort-menu-in .2s var(--ease-smooth) both}@keyframes sort-menu-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}.sort-menu button{display:block;width:100%;text-align:left;padding:9px 18px;font-size:calc(var(--text-base-size) * 14px);transition:background-color .15s var(--ease-smooth)}.sort-menu button:hover{background:var(--surface-2)}.sort-menu button.active{font-weight:600;color:var(--accent)}.filter-drawer-overlay{position:fixed;inset:0;background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease-smooth),visibility 0s linear .32s;z-index:100010}.filter-drawer-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s var(--ease-smooth),visibility 0s}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:330px;max-width:88vw;background:var(--surface);color:var(--text);border-right:1px solid var(--border-10);box-shadow:var(--shadow-lg);z-index:100011;visibility:hidden;transform:translate3d(-102%,0,0);transition:transform .4s var(--ease-luxury),visibility 0s linear .4s;overflow-y:auto;overscroll-behavior:contain}.filter-drawer.open{visibility:visible;transform:translateZ(0);transition:transform .4s var(--ease-luxury),visibility 0s}.filter-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:15px;font-weight:600}.filter-group{border-top:1px solid var(--border-10)}.filter-group summary{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group[open] summary svg{transform:rotate(45deg)}.filter-group summary svg{transition:transform .25s var(--ease-smooth)}.filter-group__body{padding:0 24px 16px}.filter-group__body label{display:flex;align-items:center;gap:10px;font-size:12.5px;margin:9px 0;cursor:pointer}.filter-group__body input{accent-color:var(--accent)}.listing-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:34px 14px;padding-bottom:30px}.shop-skeleton-wrap{padding-top:10px;animation:skeleton-pulse 1.5s var(--ease-inout-soft) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.shop-skeleton{display:flex;flex-direction:column;gap:13px}.shop-skeleton:before{content:"";display:block;aspect-ratio:3 / 4;border-radius:var(--card-radius);background:var(--image-bg)}.shop-skeleton:after{content:"";display:block;width:62%;height:11px;border-radius:6px;background:var(--surface-2)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0 64px}.pagination__item{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--text-base-size) * 16px)}.pagination__item:hover:not(:disabled):not(.active){background:var(--arrow-bg)}.pagination__item.active{background:var(--text);color:var(--bg)}.pagination__item:disabled{opacity:.3;cursor:default}.pagination__ellipsis{width:26px;text-align:center;color:var(--text-50)}.page-title-band{background:var(--alt-bg);color:var(--text);border-bottom:1px solid var(--border-10);padding:42px 20px;text-align:center}.page-title-band h1{font-size:calc(var(--heading-base-size) * 32px);font-weight:400;letter-spacing:.02em;color:var(--text)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px;padding:50px 0 40px}.collection-card{display:block}.collection-card__img{display:block;aspect-ratio:303 / 457;border-radius:10px;background-color:var(--image-bg);background-size:cover;background-position:center;overflow:hidden;position:relative;transform:translateZ(0)}.collection-card__name{display:block;text-align:center;font-size:18px;margin:14px 0 22px}.collection-card:hover .collection-card__name{color:var(--accent)}.collection-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.toolbar,.sale-strip,.page-title-band{animation:listing-head-in .75s var(--ease-luxury) both}@keyframes listing-head-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.filter-btn,.sort-btn,.grid-toggle,.pagination__item,.collection-card__img,.collection-card__name{transition:background-color .32s var(--ease-smooth),color .32s var(--ease-smooth),border-color .32s var(--ease-smooth),opacity .32s var(--ease-smooth),transform .32s var(--ease-smooth)}.filter-btn:hover,.sort-btn:hover,.pagination__item:hover:not(:disabled):not(.active){transform:translate3d(0,-2px,0)}.collection-card:hover .collection-card__img{transform:translate3d(0,-4px,0) scale(1.02)}.filter-btn:hover,.sort-btn:hover,.collection-card:hover .collection-card__img{will-change:transform}.search-results-title{padding-top:42px;padding-bottom:4px;text-align:center}.search-results-title p{color:var(--text-50);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.search-results-title h1{margin-top:7px;font-size:clamp(25px,4vw,38px)}.listing-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:6px;padding:60px 20px;text-align:center;font-size:15px;color:var(--text-50)}.listing-state strong{display:block;font-size:19px;font-weight:500;color:var(--text)}.listing-state__retry{margin-top:10px;height:40px;padding:0 24px;border:1px solid var(--border-20);border-radius:var(--button-radius);color:var(--text);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background-color .28s var(--ease-smooth),color .28s var(--ease-smooth),border-color .28s var(--ease-smooth)}.listing-state__retry:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.listing-state__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1024px){.collections-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.listing-grid{grid-template-columns:repeat(2,1fr)!important}.collections-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap;gap:14px}.grid-toggles{display:none}}@media (max-width: 640px){.sale-strip{height:auto;min-height:42px;padding:9px 16px;gap:8px 15px;flex-wrap:wrap;text-align:center}.sale-strip b,.sale-strip span{font-size:12px}.search-results-title{padding-top:28px}.toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:18px;padding-bottom:18px}.toolbar__right{gap:10px;justify-content:flex-end}.products-count{font-size:12px;white-space:nowrap}.filter-btn,.sort-btn{height:40px;padding:0 15px;font-size:12px}.sort-btn svg{width:14px;height:14px}.sort-menu{right:0;min-width:210px}.listing-grid{gap:26px 10px;padding-bottom:16px}.collection-card__name{margin:10px 0 16px;font-size:14px}.collections-grid{gap:8px 10px;padding:28px 0 26px}.page-title-band{padding:31px 20px}.page-title-band h1{font-size:27px}.pagination{padding-bottom:36px}}@media (prefers-reduced-motion: reduce){.filter-btn:hover,.sort-btn:hover,.pagination__item:hover:not(:disabled):not(.active),.collection-card:hover .collection-card__img{transform:none;will-change:auto}.shop-skeleton-wrap{animation:none}.filter-drawer,.filter-drawer-overlay{transition-delay:0s}}.pdp{padding-top:8px;--pdp-error: var(--danger);--pdp-success: var(--success);--pdp-scroll-offset: 24px}.pdp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:22px;padding-bottom:22px;font-size:calc(var(--text-base-size) * 13px);color:var(--text-50)}.pdp-breadcrumb a{color:var(--text-50);transition:color .2s}.pdp-breadcrumb a:hover{color:var(--accent, var(--hover-accent))}.pdp-breadcrumb .current{color:var(--text)}.pdp-breadcrumb .sep{margin:0 4px;color:var(--text-30)}.pdp-main{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:50px;align-items:start;padding-bottom:60px}.pdp-gallery{display:flex;gap:14px;align-items:flex-start}.pdp-thumbs{position:sticky;top:24px;align-self:flex-start;display:flex;flex-direction:column;gap:10px;width:68px;flex:none;max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{width:68px;aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;background:var(--image-bg);border:1px solid transparent;padding:0;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{opacity:1}.pdp-thumb.active{opacity:1;border-color:var(--text)}.pdp-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.pdp-stage__img{width:100%;aspect-ratio:72 / 98;border-radius:6px;overflow:hidden;background:var(--image-bg);scroll-margin-top:var(--pdp-scroll-offset)}.pdp-stage__img img{width:100%;height:100%;aspect-ratio:72 / 98;object-fit:cover;display:block}.pdp-info{min-width:0}.pdp-info.revealed{transform:none;filter:none;will-change:auto}.pdp-info__sticky{position:sticky;top:24px}.pdp-title{font-size:calc(var(--heading-base-size) * 27px);font-weight:400;line-height:1.2;letter-spacing:.01em}.pdp-sku{margin-top:6px;font-size:12px;color:var(--text-50);letter-spacing:.02em}.pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:16px 0 26px}.pdp-price__now{font-size:calc(var(--text-base-size) * 22px);font-weight:700}.pdp-price__was{font-size:calc(var(--text-base-size) * 15px);color:var(--text-50);text-decoration:line-through}.pdp-price__off{font-size:calc(var(--text-base-size) * 13px);font-weight:600;color:var(--accent, #4f6f52)}.pdp-option{margin-bottom:22px}.pdp-option__label{font-size:12px;letter-spacing:.04em;color:var(--text-50);margin-bottom:12px}.pdp-option__label b{color:var(--text);font-weight:600}.pdp-option__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pdp-option__head--chart{justify-content:flex-start;margin-bottom:18px}.pdp-option__head .pdp-option__label{margin-bottom:0}.pdp-sizechart{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1;color:var(--text-50);border-bottom:1px solid transparent;transition:color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.pdp-sizechart svg{flex:none}.pdp-sizechart:hover,.pdp-sizechart:focus-visible{color:var(--accent, #4f6f52);border-bottom-color:var(--accent, #4f6f52)}.pdp-sizechart--inline{white-space:nowrap;letter-spacing:.02em}.pdp-colors{display:flex;gap:10px}.pdp-color{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-10);padding:0;cursor:pointer}.pdp-color.active{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--text)}.pdp-sizes{display:flex;flex-wrap:wrap;gap:8px}.pdp-size{min-width:48px;height:40px;padding:0 12px;border:1px solid var(--border-10);border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.pdp-size:hover:not(.sold):not(.active){border-color:var(--text)}.pdp-kit-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px;border:1px solid var(--border-10);border-radius:6px}.pdp-kit-row__head{display:flex;flex-direction:column}.pdp-kit-option__label{font-size:13px;font-weight:600;margin-bottom:2px}.pdp-kit-option__price{font-size:13px;color:var(--text-50)}.pdp-kit-row__controls{display:flex;gap:15px;align-items:center}.pdp-kit-select-wrap select{padding:8px 12px;border-radius:6px;border:1px solid var(--border-10);background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.pdp-kit-qty-wrap{display:flex;align-items:center;gap:8px}.pdp-kit-qty-wrap label{font-size:12px;color:var(--text-50)}.pdp-kit-qty-wrap input{width:50px;padding:8px;border-radius:6px;border:1px solid var(--border-10);text-align:center;font-size:13px}.pdp-size.active{background:var(--text);color:var(--bg);border-color:var(--text)}.pdp-size.sold{color:var(--text-30);border-color:var(--border-10);cursor:not-allowed;background:linear-gradient(to top right,transparent calc(50% - .6px),var(--border-10) 50%,transparent calc(50% + .6px))}.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--border-10);border-radius:28px;height:46px;overflow:hidden}.pdp-qty button{width:46px;height:100%;display:grid;place-items:center;color:var(--text);transition:background-color .2s}.pdp-qty button:hover{background:var(--input-bg)}.pdp-qty span{min-width:34px;text-align:center;font-size:14px;font-weight:500}.pdp-urgency{margin:4px 0 20px}.pdp-urgency__text{font-size:12.5px;font-weight:500;color:var(--accent, #4f6f52);margin-bottom:8px}.pdp-urgency__bar{height:7px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-10);overflow:hidden}.pdp-urgency__bar span{display:block;height:100%;border-radius:6px;background:var(--accent, #4f6f52);animation:urgency-pulse 2.4s ease-in-out infinite}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.7}}.pdp-atc{width:100%;height:52px;border-radius:var(--button-radius);background:var(--btn-bg, #181818);color:var(--btn-fg, #ffffff);border:1px solid var(--btn-border, #181818);font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.pdp-atc:hover:not(:disabled){background:var(--btn-fg, #ffffff);color:var(--btn-bg, #181818);border-color:var(--btn-border, #181818)}.pdp-atc:disabled,.pdp-buy-now:disabled{cursor:not-allowed;opacity:.4}.pdp-atc:disabled:hover,.pdp-buy-now:disabled:hover{transform:none;box-shadow:none}.pdp-cta-row{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pdp-buy-now{width:100%;height:52px;border-radius:var(--button-radius);background:transparent;color:var(--text);border:1px solid var(--btn-border, #181818);font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease-smooth),color .25s var(--ease-smooth),border-color .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.pdp-buy-now:hover:not(:disabled){background:var(--btn-bg, #181818);color:var(--btn-fg, #ffffff);border-color:var(--btn-border, #181818);transform:translate3d(0,-2px,0)}.pdp-combo-unavailable{font-size:12px;color:var(--pdp-error);margin-top:4px}.pdp-atc-feedback{font-size:13px;margin-bottom:8px;padding:8px 12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-10);animation:pdp-feedback-in .3s var(--ease-luxury) both}.pdp-atc-feedback--error{color:var(--pdp-error)}.pdp-atc-feedback--success{color:var(--pdp-success)}@keyframes pdp-feedback-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translateZ(0)}}.pdp-accordion{margin-top:30px;border-top:1px solid var(--border-10)}.pdp-accordion__tab{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;position:relative}.pdp-accordion__tab:after{content:"";position:absolute;left:0;bottom:-1px;width:46px;height:2px;background:var(--text)}.pdp-accordion__sign{font-size:18px;font-weight:400;color:var(--text-50)}.pdp-desc{padding:6px 0 4px}.pdp-desc p{font-size:12.5px;line-height:1.95;color:var(--text);opacity:.85}.pdp-specs{list-style:disc;margin:16px 0 0 18px}.pdp-specs li{font-size:12.5px;line-height:1.9;color:var(--text);opacity:.85}.pdp-share{display:flex;align-items:center;gap:10px;margin-top:26px}.pdp-share span{font-size:12px;color:var(--text-50);margin-right:4px}.pdp-share a{width:34px;height:34px;border-radius:50%;background:var(--alt-bg);display:grid;place-items:center;transition:background-color .2s,color .2s}.pdp-share a:hover{background:var(--text);color:var(--bg)}.related{padding:30px 0 60px}.related__heading{text-align:center;font-size:calc(var(--heading-base-size) * 26px);font-weight:400;letter-spacing:.02em;margin-bottom:30px}.related__dots{display:flex;justify-content:center;gap:8px;margin-top:26px}.related__dots button{width:9px;height:9px;border-radius:50%;background:var(--text-30);cursor:pointer;transition:background-color .2s,transform .2s}.related__dots button.active{background:var(--text);transform:scale(1.15)}@media (max-width: 1024px){.pdp-main{grid-template-columns:1fr;gap:30px}.pdp-info__sticky{position:static}.pdp-thumbs{display:none}}@media (max-width: 640px){.pdp-title{font-size:22px}.pdp-stage{gap:10px}}.pdp-breadcrumb.revealed,.pdp-gallery.revealed,.pdp-info.revealed{will-change:auto}.pdp-stage__img{transform:translateZ(0)}.pdp-stage__img img{transform:scale(1.012);transition:transform 1.1s var(--ease-luxury)}.pdp-stage__img:hover img{transform:scale(1.045)}.pdp-thumb{transition:opacity .35s var(--ease-smooth),border-color .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.pdp-thumb:hover,.pdp-thumb.active{transform:translate3d(2px,0,0)}.pdp-thumb.active{box-shadow:var(--shadow-sm, 0 6px 14px rgba(0, 0, 0, .1))}.pdp-title,.pdp-sku,.pdp-price,.pdp-option,.pdp-urgency,.pdp-atc,.pdp-accordion,.pdp-share{animation:pdp-info-rise .85s var(--ease-luxury) both}.pdp-sku{animation-delay:.04s}.pdp-price{animation-delay:.08s}.pdp-option:nth-of-type(1){animation-delay:.12s}.pdp-option:nth-of-type(2){animation-delay:.16s}.pdp-option:nth-of-type(3){animation-delay:.2s}.pdp-urgency{animation-delay:.24s}.pdp-atc{animation-delay:.28s}.pdp-accordion{animation-delay:.32s}.pdp-share{animation-delay:.36s}@keyframes pdp-info-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.pdp-color,.pdp-size,.pdp-qty button,.pdp-atc,.pdp-share a{transition:background-color .35s var(--ease-smooth),color .35s var(--ease-smooth),border-color .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.pdp-color:hover,.pdp-size:hover:not(.sold):not(:disabled),.pdp-qty button:hover,.pdp-share a:hover{transform:translate3d(0,-2px,0)}.pdp-atc:hover:not(:disabled){transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md, 0 14px 28px rgba(0, 0, 0, .16))}.pdp-desc{animation:accordion-open .45s var(--ease-luxury) both}@keyframes accordion-open{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 768px){.pdp{padding-top:0}.pdp-breadcrumb{padding-top:15px;padding-bottom:15px;font-size:11px}.pdp-main{gap:26px;padding-bottom:38px}.pdp-gallery{display:block}.pdp-thumbs{position:static;display:flex;flex-direction:row;width:auto;max-width:100%;max-height:none;overflow-x:auto;gap:8px;padding-bottom:10px}.pdp-thumb{width:52px;flex:0 0 52px}.pdp-stage{flex-direction:row;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp-stage::-webkit-scrollbar{display:none}.pdp-stage__img{flex:0 0 100%;scroll-snap-align:start}.pdp-info__sticky{position:static}}@media (max-width: 480px){.pdp-main{gap:22px}.pdp-title{font-size:21px}.pdp-price{margin:13px 0 21px}.pdp-price__now{font-size:19px}.pdp-option{margin-bottom:19px}.pdp-size{min-width:44px;height:38px;padding:0 10px}.pdp-atc,.pdp-buy-now{height:50px}.pdp-accordion{margin-top:24px}}.sizechart-modal-overlay{position:fixed;inset:0;z-index:100040;background:var(--scrim, rgba(10, 18, 13, .5));display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-smooth)}.sizechart-modal-overlay.is-open{opacity:1;pointer-events:auto}.sizechart-modal-card{background:var(--overlay, var(--surface));color:var(--text);width:100%;max-width:580px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border-radius:12px;box-shadow:var(--shadow-lg, 0 20px 40px rgba(0, 0, 0, .18));border:1px solid var(--border-10);padding:32px;position:relative;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;opacity:0;transform:translate3d(0,14px,0) scale(.985);transition:opacity .24s var(--ease-smooth),transform .34s var(--ease-luxury)}.sizechart-modal-card:focus{outline:none}.sizechart-modal-overlay.is-open .sizechart-modal-card{opacity:1;transform:translateZ(0) scale(1)}.sizechart-modal-close{position:absolute;top:24px;right:24px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--text-50);background:transparent;border:none;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.sizechart-modal-close:hover{background:var(--surface-2);color:var(--text);transform:rotate(90deg)}.sizechart-modal-header h2{font-size:calc(var(--heading-base-size) * 24px);font-weight:500;margin-bottom:8px}.sizechart-modal-header p{font-size:13px;color:var(--text-50);line-height:1.5}.sizechart-unit-toggle{display:flex;background:var(--surface-2);border-radius:30px;padding:4px;align-self:flex-start;border:1px solid var(--border-10)}.sizechart-unit-btn{padding:8px 18px;font-size:12px;font-weight:500;color:var(--text-70, var(--text-50));border-radius:20px;cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth)}.sizechart-unit-btn:hover:not(.active){color:var(--text)}.sizechart-unit-btn.active{background:var(--accent, #4f6f52);color:var(--accent-contrast, #ffffff)}.sizechart-table-container{overflow-x:auto;border:1px solid var(--border-10);border-radius:8px}.sizechart-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sizechart-table th,.sizechart-table td{padding:13px 18px;border-bottom:1px solid var(--border-10);color:var(--text-70, var(--text-50));white-space:nowrap}.sizechart-table tbody tr:last-child td{border-bottom:none}.sizechart-table th{font-weight:600;background:var(--surface-2);color:var(--text);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.sizechart-table tbody tr{transition:background-color .2s var(--ease-smooth)}.sizechart-table tbody tr:hover{background:var(--surface-2)}.sizechart-table td.size-label{font-weight:600;color:var(--text)}.sizechart-table tbody tr.is-current{background:var(--surface-2)}.sizechart-table tbody tr.is-current td{color:var(--text)}.sizechart-table tbody tr.is-current td.size-label{box-shadow:inset 2px 0 0 var(--accent, #4f6f52)}.sizechart-table__you{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:20px;background:var(--accent, #4f6f52);color:var(--accent-contrast, #ffffff);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.sizechart-note{margin-top:-12px;font-size:11.5px;color:var(--text-50)}.sizechart-instructions h3{font-size:14px;font-weight:600;margin-bottom:12px}.sizechart-instruction-grid{display:flex;flex-direction:column;gap:16px}.sizechart-instruction-item{display:flex;gap:14px;align-items:flex-start}.sizechart-instruction-item .instruction-num{width:24px;height:24px;background:var(--surface-2);border:1px solid var(--border-10);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-50);flex-shrink:0}.sizechart-instruction-item strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.sizechart-instruction-item p{font-size:12px;color:var(--text-50);line-height:1.5}@media (max-width: 640px){.sizechart-modal-overlay{padding:14px}.sizechart-modal-card{padding:24px 20px;gap:18px}.sizechart-modal-header{padding-right:34px}.sizechart-modal-close{top:18px;right:18px}.sizechart-unit-toggle{align-self:stretch}.sizechart-unit-btn{flex:1;padding:8px 10px}.sizechart-table th,.sizechart-table td{padding:12px 14px}}.pdp-skeleton .pdp-info__sticky{display:flex;flex-direction:column;align-items:flex-start}.pdp-skel{display:block;position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px;flex:none}.pdp-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-3, var(--surface-2)),transparent);opacity:.85;transform:translate3d(-100%,0,0);animation:pdp-shimmer 1.5s var(--ease-inout-soft) infinite}@keyframes pdp-shimmer{to{transform:translate3d(100%,0,0)}}.pdp-skel--crumb{width:190px;height:18px}.pdp-skel--thumb{width:68px;aspect-ratio:3 / 4;border-radius:4px}.pdp-skel--stage{width:100%;aspect-ratio:72 / 98}.pdp-skel--title{width:76%;height:30px}.pdp-skel--sku{width:118px;height:13px;margin-top:10px}.pdp-skel--price{width:150px;height:24px;margin:18px 0 26px}.pdp-skel-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pdp-skel--chip{width:48px;height:40px}.pdp-skel--cta{width:100%;height:52px;border-radius:var(--button-radius);margin-bottom:12px}.pdp-skel--rule{width:100%;height:1px;border-radius:0;margin:26px 0 20px}.pdp-skel--line{width:100%;height:11px;margin-bottom:12px}.pdp-skel--line-short{width:62%}.pdp-skeleton__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pdp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:120px;padding-bottom:140px;animation:pdp-info-rise .7s var(--ease-luxury) both}.pdp-empty__title{font-size:calc(var(--heading-base-size) * 26px);font-weight:400;letter-spacing:.01em}.pdp-empty__text{max-width:46ch;font-size:13px;line-height:1.85;color:var(--text-50)}.pdp-empty__link{margin-top:8px;display:inline-flex;align-items:center;height:46px;padding:0 30px;border-radius:var(--button-radius);background:var(--btn-bg, #181818);color:var(--btn-fg, #ffffff);border:1px solid var(--btn-border, #181818);font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.pdp-empty__link:hover{background:var(--btn-fg, #ffffff);color:var(--btn-bg, #181818);transform:translate3d(0,-2px,0)}@media (max-width: 768px){.pdp-empty{padding-top:80px;padding-bottom:96px}}@media (prefers-reduced-motion: reduce){.pdp-skel:after{animation:none;opacity:0}.pdp-urgency__bar span{animation:none}.pdp-stage__img img,.pdp-stage__img:hover img{transform:none}.pdp-thumb:hover,.pdp-thumb.active,.pdp-color:hover,.pdp-size:hover:not(.sold),.pdp-qty button:hover,.pdp-share a:hover,.pdp-atc:hover:not(:disabled),.pdp-buy-now:hover:not(:disabled),.pdp-empty__link:hover{transform:none}.sizechart-modal-card,.sizechart-modal-overlay.is-open .sizechart-modal-card,.sizechart-modal-close:hover{transform:none}}.footer{padding-top:52px;background:var(--footer-bg, var(--bg));color:var(--footer-text, var(--text))}.footer__grid{display:grid;grid-template-columns:20% 1fr 1fr 1fr 30%;gap:32px;align-items:start}.footer__col--brand{display:flex;flex-direction:column;gap:0}.footer__logo-link{display:inline-block;margin-bottom:12px}.footer__logo{width:130px;height:auto;display:block;filter:var(--footer-logo-filter, none)}[data-scheme=dark] .footer__logo{filter:var(--footer-logo-filter, brightness(0) invert(1));opacity:.88}.footer__brand-tagline{font-size:calc(var(--text-base-size) * 12.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--accent, var(--text));margin-bottom:14px}.footer__brand-desc{font-size:calc(var(--text-base-size) * 12.5px);line-height:1.6;margin-bottom:20px;text-align:left}.footer__heading,.footer__col h6{display:block;font-size:calc(var(--text-base-size) * 13px);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--footer-heading, var(--footer-text, var(--text)));margin-bottom:18px;text-align:left}.footer__col ul a{display:inline-block;font-size:calc(var(--text-base-size) * 13.5px);line-height:2.4;color:inherit}.footer__col ul a:hover,.footer__col ul a:focus-visible{color:var(--accent, var(--hover-accent))}.footer__col--newsletter p{font-size:calc(var(--text-base-size) * 13.5px);margin-bottom:18px;line-height:1.6}.newsletter-form{display:flex;gap:10px;align-items:center}.newsletter-form input{flex:1;min-width:0;height:50px;border:1px solid var(--border-10);border-radius:var(--input-radius);background:var(--input-bg);color:var(--footer-text, var(--text));padding:10px 20px;font-family:inherit;font-size:calc(var(--text-base-size) * 13.5px);letter-spacing:inherit;outline:none}.newsletter-form input:focus{outline:2px solid var(--accent, var(--text));outline-offset:2px}.newsletter-form input::placeholder{color:var(--text-70, var(--text-50))}.btn--subscribe{height:50px;flex:none}.footer__col--newsletter .newsletter-notice{margin:0;font-size:12px;line-height:1.5;font-weight:500}.footer__col--newsletter .newsletter-notice:not(:empty){margin-top:10px}.newsletter-notice--ok{color:var(--accent, var(--green))}.newsletter-notice--error{color:var(--danger)}.footer__socials{display:flex;gap:10px}.footer__socials a{width:34px;height:34px;border-radius:50%;background:var(--surface, var(--alt-bg));border:1px solid var(--border-20, var(--border-10));color:inherit;display:grid;place-items:center}.footer__socials a:hover,.footer__socials a:focus-visible{background:var(--accent, var(--text));border-color:var(--accent, var(--text));color:var(--accent-contrast, var(--bg))}.footer__bottom{border-top:1px solid var(--border-10);margin-top:48px}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.footer__copyright{font-size:calc(var(--text-base-size) * 12.5px)}.footer__payments{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pay-badge{min-width:38px;height:25px;padding:0 5px;background:#fff;border:1px solid var(--border-10);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#1a1f71;letter-spacing:.02em}.pay-badge--visa{color:#1a1f71;font-style:italic;font-size:10.5px}.pay-badge--dark{background:#000;color:#fff;font-size:9.5px;font-weight:500}.pay-badge__apple{font-size:10px;margin-right:1px}.pay-badge__g{font-weight:700;background:linear-gradient(90deg,#4285f4 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:11px}@media (max-width: 1024px){.footer__grid{grid-template-columns:repeat(3,1fr);gap:36px 24px}.footer__col--brand{grid-column:1 / 2}.footer__col--newsletter{grid-column:2 / 4}.footer__col--categories,.footer__col:nth-child(3),.footer__col:nth-child(4){grid-column:auto}}@media (max-width: 640px){.footer{padding-top:36px}.footer__grid{grid-template-columns:repeat(3,1fr);gap:28px 14px}.footer__col--brand{grid-column:1 / -1;align-items:center;text-align:center}.footer__brand-desc{text-align:center;max-width:440px;margin-left:auto;margin-right:auto}.footer__col--brand .footer__socials{justify-content:center}.footer__col--categories,.footer__col:nth-child(3),.footer__col:nth-child(4){grid-column:auto}.footer__heading,.footer__col h6{font-size:11px;margin-bottom:12px}.footer__col ul a{font-size:12.5px;line-height:2.1}.footer__col--newsletter{grid-column:1 / -1;margin-top:8px}.footer__col--newsletter h6,.footer__col--newsletter p{text-align:center}.newsletter-form{flex-direction:column;align-items:stretch;gap:10px}.newsletter-form input,.btn--subscribe{width:100%;height:48px}.footer__bottom{margin-top:32px}.footer__bottom-inner{flex-direction:column;text-align:center;gap:12px;padding-top:16px;padding-bottom:24px}.footer__payments{justify-content:center}.footer__logo{width:110px}}@media (max-width: 440px){.footer__grid{grid-template-columns:repeat(3,1fr);gap:24px 10px}.footer__col ul a{font-size:11.5px;line-height:2}}.footer__credits-bar{border-top:1px solid var(--border-10);padding:11px 0;background:transparent;background:color-mix(in srgb,currentColor 3%,transparent)}.footer__credits-inner{display:flex;align-items:center;justify-content:center;gap:10px 44px;flex-wrap:wrap}.footer__credit-item{display:inline-flex;align-items:center;gap:9px;margin:0}.footer__credit-label{font-size:max(10px,calc(var(--text-base-size) * 11px));font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:inherit;white-space:nowrap}.footer__credit-link{display:inline-flex;align-items:center;transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.footer__credit-link:hover{opacity:.85;transform:translate3d(0,-1px,0)}.footer__uva-logo{height:30px;width:auto;margin:0 -4px;object-fit:contain;display:block;filter:var(--credit-logo-filter, brightness(0) saturate(0));opacity:var(--credit-logo-opacity, .72)}[data-scheme=dark] .footer__uva-logo{filter:var(--credit-logo-filter, brightness(0) invert(1));opacity:var(--credit-logo-opacity, .8)}.alcanest-logo{font-family:Darker Grotesque,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800;font-size:1.375rem;line-height:1;letter-spacing:-.025em;color:inherit;display:inline-flex;align-items:center}.alcanest-logo .dot{color:#ff5a4d}@media (max-width: 768px){.footer__credits-bar{padding:12px 0 14px}.footer__credits-inner{flex-direction:column;gap:12px;text-align:center}.footer__credit-item{justify-content:center;gap:8px}}@media (max-width: 440px){.footer__credit-label{letter-spacing:.03em}.footer__uva-logo{height:27px}.alcanest-logo{font-size:1.2rem}}.footer__col{animation:footer-rise .8s var(--ease-luxury) both}.footer__col:nth-child(2){animation-delay:.08s}.footer__col:nth-child(3){animation-delay:.16s}.footer__col:nth-child(4){animation-delay:.24s}@keyframes footer-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.footer__col ul a,.footer__socials a,.pay-badge{transition:color .35s var(--ease-smooth),opacity .35s var(--ease-smooth),background-color .35s var(--ease-smooth),border-color .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.footer__col ul a:hover,.footer__socials a:hover,.pay-badge:hover{transform:translate3d(0,-2px,0)}@media (prefers-reduced-motion: reduce){.footer__col{animation:none!important;opacity:1;transform:none}.footer__col ul a:hover,.footer__socials a:hover,.pay-badge:hover,.btn--subscribe:hover,.footer__credit-link:hover{transform:none!important}}.cart-drawer-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:100030;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-smooth)}.cart-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg);color:var(--text);border-left:1px solid var(--border-10);box-shadow:var(--shadow-lg);z-index:100031;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;transform:translate3d(100%,0,0);transition:transform .38s var(--ease-luxury)}.cart-drawer.is-open{transform:translateZ(0)}.cart-drawer__header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border-10);background:var(--bg);z-index:1}.cart-drawer__title{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cart-drawer__close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--text);transition:background-color .2s var(--ease-smooth);flex-shrink:0}.cart-drawer__close:hover{background-color:var(--surface-2)}.cart-drawer__close:focus-visible,.cart-item__qty-btn:focus-visible,.cart-item__remove:focus-visible,.cart-drawer__checkout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-drawer__content{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 24px}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-50);text-align:center;gap:8px}.cart-drawer__empty-title{font-size:16px;font-weight:500;color:var(--text)}.cart-drawer__items{display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:14px;position:relative;padding-bottom:20px;border-bottom:1px solid var(--border-10)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item__media{width:82px;height:110px;border-radius:var(--card-radius);background-color:var(--image-bg);overflow:hidden;flex-shrink:0}.cart-item__media img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__info{display:flex;flex-direction:column;min-width:0;padding-right:24px}.cart-item__name{font-size:13px;font-weight:500;line-height:1.4;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variations{display:block;font-size:11.5px;color:var(--text-50);margin-bottom:12px;line-height:1.5}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px}.cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--border-20);border-radius:20px;padding:2px;gap:2px}.cart-item__qty-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--text);transition:background-color .2s var(--ease-smooth);flex-shrink:0}.cart-item__qty-btn:hover:not(:disabled){background-color:var(--surface-2)}.cart-item__qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item__qty-val{width:28px;text-align:center;font-size:13px;font-weight:600}.cart-item__price{font-size:13px;font-weight:700;white-space:nowrap}.cart-item__remove{position:absolute;top:0;right:0;color:var(--text-30);transition:color .2s var(--ease-smooth);padding:2px;line-height:1}.cart-item__remove:hover{color:var(--text)}.cart-drawer__footer{flex-shrink:0;padding:18px 24px;border-top:1px solid var(--border-10);background-color:var(--surface)}.cart-drawer__summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.cart-drawer__summary-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-70)}.cart-drawer__summary-value{font-size:20px;font-weight:700}.cart-drawer__notice{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:var(--surface-2);color:var(--text-50);font-size:12px;line-height:1.5}.cart-drawer__checkout-btn{display:flex;justify-content:center;align-items:center;width:100%;height:50px;background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--button-radius);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.cart-drawer__checkout-btn:hover:not(:disabled){opacity:.9;transform:translate3d(0,-1px,0)}.cart-drawer__checkout-btn:disabled{opacity:.45;cursor:not-allowed}.cart-drawer__error{margin-bottom:12px;padding:8px 12px;background-color:color-mix(in srgb,var(--danger) 10%,transparent);border-left:3px solid var(--danger);color:var(--danger);font-size:12px;line-height:1.5;border-radius:2px}@media (max-width: 480px){.cart-drawer{width:100vw}.cart-drawer__header{padding:18px}.cart-drawer__content{padding:16px 18px}.cart-drawer__footer{padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.cart-item{grid-template-columns:72px 1fr;gap:12px}.cart-item__media{width:72px;height:96px}}@media (prefers-reduced-motion: reduce){.cart-drawer__checkout-btn:hover:not(:disabled){transform:none}}.page-wrap{width:100%;max-width:var(--page-max, 1100px);margin:0 auto;padding:60px 20px 100px}.page-wrap--events{--page-max: 1200px}.page-wrap--track{--page-max: 750px}.page-wrap--legal{--page-max: 850px}.page-subtitle{font-size:calc(var(--text-base-size) * 14px);margin-top:8px;color:var(--text-70);letter-spacing:.05em;font-weight:300}.section-eyebrow,.about-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.about-hero{text-align:center;margin-bottom:60px}.about-hero__title{font-size:clamp(26px,4vw,36px);font-weight:400;letter-spacing:.04em;margin:16px 0 20px}.about-lead{font-size:17px;line-height:1.8;color:var(--text-70);max-width:820px;margin:0 auto}.about-vision-mission{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:70px}.about-vm-card{background:var(--surface-2);border:1px solid var(--border-10);border-radius:16px;padding:36px 32px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.about-vm-card:hover{transform:translate3d(0,-4px,0);border-color:var(--border-20);will-change:transform}.about-vm-card__title{font-size:24px;font-weight:500;margin:12px 0 16px}.about-vm-card__copy{font-size:15px;line-height:1.75;color:var(--text-70)}.about-purpose{margin-bottom:80px}.about-purpose__head{text-align:center;margin-bottom:40px}.about-purpose__title{font-size:26px;font-weight:400;margin-top:10px}.about-purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.about-purpose-card{background:var(--surface-2);border:1px solid var(--border-10);border-radius:14px;padding:24px 26px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.about-purpose-card:hover{transform:translate3d(0,-4px,0);border-color:var(--border-20);will-change:transform}.about-purpose-bullet{font-size:14px;color:var(--accent);margin-top:2px;flex-shrink:0}.about-purpose-card p{font-size:14.5px;line-height:1.65;color:var(--text-70);margin:0}.about-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:80px}.about-founder-media{border-radius:12px;overflow:hidden;background:var(--image-bg);box-shadow:var(--shadow-lg)}.about-founder-img{width:100%;height:auto;display:block}.about-founder__title{font-size:26px;font-weight:500;margin:12px 0 20px}.about-copy{font-size:15px;line-height:1.75;color:var(--text-70);margin-bottom:18px}.about-copy:last-of-type{margin-bottom:28px}.about-stats{display:flex;flex-wrap:wrap;gap:30px}.about-stat__value{font-size:28px;font-weight:700;color:var(--accent)}.about-stat__label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-50)}.about-values{margin-bottom:70px}.about-values__head{text-align:center;margin-bottom:40px}.about-values__title{font-size:28px;font-weight:400;margin-top:10px}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.about-value-card{background:var(--surface-2);padding:28px;border-radius:12px;border:1px solid var(--border-10);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.about-value-card:hover{transform:translate3d(0,-4px,0);border-color:var(--border-20);will-change:transform}.about-value-num{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.about-value-card h4{font-size:18px;font-weight:500;margin-bottom:10px}.about-value-card p{font-size:14px;line-height:1.6;color:var(--text-70)}.about-cta{text-align:center;padding:50px 20px;background:var(--alt-bg);border:1px solid var(--border-10);border-radius:16px}.about-cta__title{font-size:26px;font-weight:400;margin-bottom:16px}.about-cta__copy{font-size:15px;color:var(--text-70);max-width:500px;margin:0 auto 28px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-title{font-size:28px;font-weight:400;margin:12px 0 20px}.contact-lead{font-size:15px;line-height:1.7;color:var(--text-70);margin-bottom:32px}.contact-card-list{display:flex;flex-direction:column;gap:20px}.contact-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-10)}.contact-icon{font-size:22px;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;flex:none}.contact-card h4{font-size:14px;font-weight:600;margin-bottom:2px}.contact-card p{font-size:13px;color:var(--text-70)}.contact-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-smooth)}.contact-link:hover{color:var(--accent-strong)}.contact-form-panel{background:var(--surface-2);border:1px solid var(--border-10);padding:36px;border-radius:16px}.contact-form__title{font-size:22px;font-weight:500;margin-bottom:20px}.contact-form{display:flex;flex-direction:column;gap:18px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-70)}.form-submit{margin-top:10px;height:50px;flex:none;justify-content:center}.contact-input{width:100%;height:46px;padding:12px 18px;border-radius:var(--card-radius);border:1px solid var(--border-10);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s var(--ease-smooth)}.contact-input::placeholder{color:var(--text-30)}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.contact-textarea{height:auto;min-height:124px;resize:vertical}.contact-status{margin-top:12px;font-size:13px;font-weight:500;line-height:1.5}.contact-status--ok{color:var(--accent)}.contact-status--error{color:var(--danger)}.track-panel{background:var(--surface-2);border:1px solid var(--border-10);padding:36px;border-radius:16px;margin-bottom:40px}.track-form{display:flex;flex-direction:column;gap:18px}.track-alt{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-10);text-align:center}.track-alt__label{font-size:13px;color:var(--text-70);margin-bottom:12px}.track-alt .btn{font-size:12px}.track-result{background:var(--surface);border:1px solid var(--border-10);border-radius:16px;padding:32px}.track-result__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.track-result__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-50)}.track-result__id{font-size:24px;font-weight:500}.track-status{padding:6px 16px;border-radius:20px;background:var(--surface-3);border:1px solid var(--border-10);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.track-meta{font-size:14px;line-height:1.6;margin-bottom:30px;color:var(--text-70)}.track-timeline{display:flex;flex-direction:column;gap:20px;position:relative;padding-left:24px;border-left:2px dashed var(--border-20)}.track-step{position:relative}.track-step__dot{position:absolute;left:-31px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--text-30);border:2px solid var(--surface)}.track-step--done .track-step__dot{background:var(--accent)}.track-step__title{font-size:15px;font-weight:400;color:var(--text-50)}.track-step--done .track-step__title{font-weight:600;color:var(--text)}.track-step__date{font-size:12px;color:var(--text-50);margin-top:2px}.gallery-intro{text-align:center;margin-bottom:44px}.gallery-intro__title{font-size:28px;font-weight:400;margin-top:10px}.events-gallery-grid{display:flex;justify-content:center;max-width:900px;margin:0 auto}.events-gallery-item{position:relative;display:block;width:100%;max-width:840px;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--image-bg);border:1px solid var(--border-10);aspect-ratio:16 / 9;font:inherit;text-align:left;transition:transform .4s var(--ease-luxury),box-shadow .4s var(--ease-luxury)}.events-gallery-item:first-child{grid-column:auto;grid-row:auto;aspect-ratio:16 / 9}.events-gallery-item:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 36px #0000001f;will-change:transform}.events-gallery-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.events-gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-luxury)}.events-gallery-item:hover .events-gallery-img{transform:scale(1.04)}.events-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;opacity:.92;transition:opacity .3s var(--ease-smooth)}.events-gallery-item:hover .events-gallery-overlay{opacity:1}.events-gallery-tag{font-size:10px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--hover-accent);padding:3px 8px;border-radius:4px;align-self:flex-start;margin-bottom:8px}.events-gallery-title{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:4px}.events-gallery-sub{font-size:13px;opacity:.85}.gallery-lightbox-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#000000f0;z-index:100040;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,20px)) max(20px,env(safe-area-inset-right,20px)) max(20px,env(safe-area-inset-bottom,20px)) max(20px,env(safe-area-inset-left,20px));animation:lightbox-in .22s var(--ease-smooth) both;overflow:auto;-webkit-overflow-scrolling:touch}.gallery-lightbox-overlay.is-zoomed{align-items:flex-start;padding-top:max(72px,calc(env(safe-area-inset-top,20px) + 56px))}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.gallery-lightbox-header{position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));display:flex;align-items:center;gap:10px;z-index:100050}.gallery-lightbox-btn{background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background-color .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.gallery-lightbox-btn:hover{background:#ffffff59;transform:scale(1.06)}.gallery-lightbox-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.gallery-lightbox-content{position:relative;max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;transition:max-width .3s var(--ease-smooth)}.gallery-lightbox-content.is-zoomed{max-width:100%}.gallery-lightbox-img-wrapper{position:relative;max-height:75vh;max-height:75dvh;max-width:100%;overflow:hidden;border-radius:12px;box-shadow:0 20px 50px #0009;cursor:zoom-in;transition:all .35s var(--ease-smooth);user-select:none}.gallery-lightbox-content.is-zoomed .gallery-lightbox-img-wrapper{max-height:none;border-radius:6px;cursor:zoom-out;box-shadow:0 25px 60px #000c;overflow:visible}.gallery-lightbox-img{max-height:75vh;max-height:75dvh;width:auto;max-width:100%;object-fit:contain;display:block;transition:transform .35s var(--ease-smooth),max-height .35s var(--ease-smooth)}.gallery-lightbox-content.is-zoomed .gallery-lightbox-img{max-height:none;max-width:100%;width:100%;height:auto;object-fit:initial;transform:scale(1.25);transform-origin:center top}.gallery-lightbox-zoom-hint{position:absolute;bottom:12px;right:12px;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:500;letter-spacing:.05em;padding:4px 10px;border-radius:20px;opacity:.85;pointer-events:none;transition:opacity .2s var(--ease-smooth)}.gallery-lightbox-img-wrapper:hover .gallery-lightbox-zoom-hint{opacity:1}.gallery-lightbox-nav{position:absolute;top:50%;width:48px;height:48px;transform:translate3d(0,-50%,0);background:#ffffff26;border:none;color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background-color .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.gallery-lightbox-nav:hover{background:#ffffff59}.gallery-lightbox-nav:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.gallery-lightbox-prev{left:-64px}.gallery-lightbox-next{right:-64px}.gallery-lightbox-caption{margin-top:18px;text-align:center;color:#fff}.gallery-lightbox-caption h4{font-size:18px;font-weight:500;margin-bottom:4px}.gallery-lightbox-caption p{font-size:13px;opacity:.7}.legal-body{font-size:15px;line-height:1.8;color:var(--text-70)}.legal-body>p:first-child{margin-bottom:24px}.legal-block{margin-top:40px;content-visibility:auto;contain-intrinsic-size:200px;contain-intrinsic-size:auto 200px}.legal-block__title{font-size:20px;font-weight:500;color:var(--text);margin-bottom:16px}.legal-block p{margin-bottom:20px}.legal-block p:last-child{margin-bottom:0}.legal-list{padding-left:20px;list-style:disc;margin-bottom:24px}.legal-list li{margin-bottom:8px}.legal-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-smooth)}.legal-link:hover{color:var(--accent-strong)}@media (max-width: 1024px){.page-wrap{padding:48px 20px 80px}}@media (max-width: 900px){.about-founder-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-founder-grid{margin-bottom:56px}.events-gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.events-gallery-item:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16 / 10}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}}@media (max-width: 640px){.page-wrap{padding:36px 20px 64px}.about-hero{margin-bottom:48px}.about-lead{font-size:15px}.about-values{margin-bottom:48px}.about-cta{padding:36px 18px}.contact-form-panel,.track-panel,.track-result{padding:24px 20px}.form-submit{height:48px}.about-value-card{padding:22px}.events-gallery-overlay{padding:16px}.events-gallery-title{font-size:15px}}@media (max-width: 600px){.events-gallery-grid{grid-template-columns:1fr}.events-gallery-item:first-child{grid-column:span 1;aspect-ratio:4 / 3}}@media (prefers-reduced-motion: reduce){.about-value-card:hover,.events-gallery-item:hover{transform:none;will-change:auto}.events-gallery-item:hover .events-gallery-img{transform:none}}
