@keyframes loader-out{to{opacity:0;visibility:hidden;transform:translateY(-2rem)}}@keyframes loader-logo-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes loader-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-sweep{0%{left:-60%}to{left:130%}}@keyframes fade-down{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translateY(.75rem)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes clip-up{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0,0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-3rem)}to{opacity:1;transform:translate(0,0)}}.reveal-up,.reveal-down,.reveal-scale,.reveal-left,.reveal-right,.reveal-clip,.reveal-fade{opacity:0;will-change:transform,opacity,clip-path}.is-loaded .reveal-up,.is-visible .reveal-up{animation:.9s cubic-bezier(.16,1,.3,1) forwards fade-up}.is-loaded .reveal-down,.is-visible .reveal-down{animation:.9s cubic-bezier(.16,1,.3,1) forwards fade-down}.is-loaded .reveal-scale,.is-visible .reveal-scale{animation:.8s cubic-bezier(.16,1,.3,1) forwards scale-in}.is-loaded .reveal-left,.is-visible .reveal-left{animation:.9s cubic-bezier(.16,1,.3,1) forwards slide-left}.is-loaded .reveal-right,.is-visible .reveal-right{animation:.9s cubic-bezier(.16,1,.3,1) forwards slide-right}.is-visible .reveal-clip{animation:1s cubic-bezier(.16,1,.3,1) forwards clip-up}.is-visible .reveal-fade{animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-in}.is-visible [data-stagger]:first-child{animation-delay:80ms}.is-visible [data-stagger]:nth-child(2){animation-delay:.16s}.is-visible [data-stagger]:nth-child(3){animation-delay:.24s}.is-visible [data-stagger]:nth-child(4){animation-delay:.32s}.is-visible [data-stagger]:nth-child(5){animation-delay:.4s}.is-visible [data-stagger]:nth-child(6){animation-delay:.48s}.is-visible [data-stagger]:nth-child(7){animation-delay:.56s}.is-visible [data-stagger]:nth-child(8){animation-delay:.64s}.is-visible [data-stagger]:nth-child(9){animation-delay:.72s}.is-visible [data-stagger]:nth-child(10){animation-delay:.8s}.is-visible [data-stagger]:nth-child(11){animation-delay:.88s}.is-visible [data-stagger]:nth-child(12){animation-delay:.96s}.site-header{z-index:60;color:#fff;opacity:0;justify-content:space-between;align-items:center;min-height:clamp(56px,6vw,80px);padding:0 clamp(24px,5.2vw,72px);transition:background .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .45s cubic-bezier(.22,.61,.36,1),backdrop-filter .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1);animation:.9s cubic-bezier(.16,1,.3,1) .3s forwards fade-down;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{color:#000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;box-shadow:0 1px 24px #0000000f}.site-header--light{color:#000}.site-header--light .brand img{filter:none}.site-header--drawer-open{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header--drawer-open .brand img{filter:brightness(0)invert()}.brand{z-index:60;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand img{filter:brightness(0)invert();width:clamp(90px,10vw,120px);height:auto;transition:filter .45s cubic-bezier(.22,.61,.36,1)}.is-scrolled .brand img{filter:none}.main-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.8vw,40px);font-size:.7rem;font-weight:500;display:flex}.main-nav a{color:inherit;opacity:.78;padding:4px 0;text-decoration:none;transition:opacity .3s cubic-bezier(.22,.61,.36,1);position:relative}.main-nav a:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.main-nav a:hover{opacity:1}.main-nav a:hover:after{width:100%}@media (max-width:767px){.main-nav{display:none}}.nav-actions{z-index:60;align-items:center;gap:6px;display:flex}@media (min-width:768px){.nav-actions{margin-left:clamp(6px,1vw,14px);padding-left:clamp(16px,2vw,28px);position:relative}.nav-actions:before{content:"";opacity:.18;background:currentColor;width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.nav-actions button{width:38px;height:38px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .3s cubic-bezier(.22,.61,.36,1),background .3s cubic-bezier(.22,.61,.36,1);display:grid}.nav-actions button:hover{opacity:1;background:#80808024}.nav-actions button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}@media (max-width:767px){.nav-actions{display:none}}.nav-toggle{cursor:pointer;z-index:60;width:24px;height:24px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}.nav-toggle span{transform-origin:50%;background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.22,.61,.36,1);display:block}.nav-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:767px){.nav-toggle{display:flex}}.mobile-drawer__backdrop{z-index:54;opacity:0;visibility:hidden;pointer-events:none;background:#0000008c;transition:opacity .4s cubic-bezier(.22,.61,.36,1),visibility .4s cubic-bezier(.22,.61,.36,1);position:fixed;inset:0}.mobile-drawer__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}@media (min-width:768px){.mobile-drawer__backdrop{display:none}}.mobile-drawer{z-index:55;color:#fff;visibility:hidden;-webkit-overflow-scrolling:touch;background:#000;flex-direction:column;width:100%;max-width:380px;height:100dvh;padding:clamp(72px,14vw,88px) 28px 32px;transition:transform .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000080}.mobile-drawer.is-open{visibility:visible;transform:translate(0,0)}@media (min-width:768px){.mobile-drawer{display:none}}.mobile-drawer__head{display:none}.mobile-drawer__logo{filter:brightness(0)invert();width:96px;height:auto}.mobile-drawer__close{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:grid}.mobile-drawer__close:hover{background:#ffffff29;transform:rotate(90deg)}.mobile-drawer__close svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:16px;height:16px}.mobile-drawer__nav{flex-direction:column;flex:auto;display:flex}.mobile-drawer__nav a{color:#fff;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #ffffff14;align-items:baseline;gap:14px;padding:15px 0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.75rem;text-decoration:none;transition:padding-left .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.22,.61,.36,1);display:flex}.mobile-drawer__nav a:hover{color:#c0392b;padding-left:12px}.mobile-drawer__index{letter-spacing:.1em;color:#ffffff59;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:600}.mobile-drawer__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.mobile-drawer__actions button{color:#fff;letter-spacing:.02em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:.74rem;font-weight:500;transition:background .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);display:flex}.mobile-drawer__actions button:hover{background:#ffffff1a;border-color:#ffffff4d}.mobile-drawer__actions button svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:16px;height:16px}.mobile-drawer__foot{border-top:1px solid #ffffff1a;gap:18px;margin-top:24px;padding-top:20px;display:flex}.mobile-drawer__foot a{letter-spacing:.04em;color:#ffffff80;font-size:.7rem;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1)}.mobile-drawer__foot a:hover{color:#fff}.mobile-actions{align-items:center;gap:16px;display:flex}@media (min-width:900px){.mobile-actions{display:none}}.mobile-wishlist{color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.mobile-wishlist svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (min-width:900px){.mobile-only-wishlist{display:none!important}}.bottom-tabs{z-index:48;padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(18px);background:#000000eb;border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000059}@media (max-width:767px){.bottom-tabs{display:flex}}.bottom-tabs__tab{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:8px 6px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:500;text-decoration:none;transition:color .25s cubic-bezier(.22,.61,.36,1);display:flex}.bottom-tabs__tab svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:20px;height:20px}.bottom-tabs__tab:hover,.bottom-tabs__tab.is-active{color:#fff}.bottom-tabs__icon{place-items:center;display:grid;position:relative}.bottom-tabs__avatar{color:#fff;background:#c0392b;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:700;line-height:1;display:grid}.bottom-tabs__name{text-overflow:ellipsis;white-space:nowrap;max-width:66px;overflow:hidden}.bottom-tabs__tab--account.is-active .bottom-tabs__avatar{box-shadow:0 0 0 2px #ffffff59}.bottom-tabs__badge{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.56rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-10px}.bottom-tabs__badge[hidden]{display:none}@media (max-width:767px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}}.panel-backdrop{z-index:64;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;transition:opacity .4s cubic-bezier(.22,.61,.36,1),visibility .4s cubic-bezier(.22,.61,.36,1);position:fixed;inset:0}.panel-backdrop.is-open{opacity:1;visibility:visible}.side-panel{z-index:70;color:#fff;visibility:hidden;background:#1a1a1a;flex-direction:column;width:100%;max-width:400px;height:100dvh;transition:transform .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.side-panel.is-open{visibility:visible;transform:translate(0,0);box-shadow:-20px 0 60px #0006}.side-panel__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,32px);display:flex}.side-panel__title{letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.5rem;font-weight:400;line-height:.88;display:flex}.side-panel__count{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;display:inline-grid}.side-panel__close{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:grid}.side-panel__close:hover{background:#ffffff26;transform:rotate(90deg)}.side-panel__close svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:16px;height:16px}.side-panel__body{-webkit-overflow-scrolling:touch;flex:auto;padding:12px clamp(20px,4vw,32px);overflow-y:auto}.side-panel__empty{color:#ffffff73;text-align:center;padding:48px 0;font-size:.82rem}.side-panel__footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:20px clamp(20px,4vw,32px) clamp(24px,4vw,32px)}.side-panel__subtotal{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.78rem;display:flex}.side-panel__subtotal span:last-child{font-size:1.1rem;font-weight:700}.side-panel__cta{color:#000;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;justify-content:center;align-items:center;height:50px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:flex}.side-panel__cta:hover{background:#e8e8e8;transform:translateY(-2px)}.panel-item{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:16px 0;display:flex}.panel-item:last-child{border-bottom:0}.panel-item__img{background:#2a2a2a;flex-shrink:0;width:64px;height:78px;overflow:hidden}.panel-item__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.panel-item__body{flex:auto;min-width:0}.panel-item__name{margin:0 0 6px;font-size:.74rem;font-weight:600;line-height:1.35}.panel-item__meta{color:#ffffff80;margin:0;font-size:.7rem}.panel-item__remove{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:1.2rem;line-height:1;transition:color .3s cubic-bezier(.22,.61,.36,1),background .3s cubic-bezier(.22,.61,.36,1)}.panel-item__remove:hover{color:#fff;background:#ffffff1a}.search-modal{z-index:70;visibility:hidden;padding:0 clamp(16px,5vw,60px);transition:transform .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.search-modal.is-open{visibility:visible;transform:translate(0,0)}.search-modal__panel{color:#000;background:#f8f8f6;border-radius:0 0 8px 8px;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000059}.search-modal__bar{border-bottom:1px solid #e8e8e8;align-items:center;gap:12px;padding:20px clamp(20px,3vw,28px);display:flex}.search-modal__form{flex:auto;align-items:center;gap:12px;display:flex}.search-modal__form svg{stroke:#999;stroke-width:1.5px;fill:none;flex-shrink:0;width:20px;height:20px}.search-modal__form input{color:#000;background:0 0;border:0;outline:none;flex:auto;width:100%;font-size:1.1rem;font-weight:500}.search-modal__form input::placeholder{color:#999}.search-modal__close{color:#000;cursor:pointer;background:#0000000d;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:grid}.search-modal__close:hover{background:#0000001f;transform:rotate(90deg)}.search-modal__close svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:16px;height:16px}.search-modal__results{max-height:60vh;padding:8px clamp(12px,2vw,20px) 16px;overflow-y:auto}.search-modal__hint{color:#999;text-align:center;padding:32px 0;font-size:.82rem}.search-result{color:#000;border-radius:6px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background .25s cubic-bezier(.22,.61,.36,1);display:flex}.search-result:hover{background:#0000000d}.search-result__img{background:#e9e9e9;flex-shrink:0;width:52px;height:62px;overflow:hidden}.search-result__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-result__body{flex:auto;min-width:0}.search-result__name{margin:0 0 3px;font-size:.82rem;font-weight:600}.search-result__cat{color:#999;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem}.search-result__price{flex-shrink:0;font-size:.86rem;font-weight:700}.auth-modal{z-index:80;opacity:0;visibility:hidden;place-items:center;padding:24px;transition:opacity .4s cubic-bezier(.22,.61,.36,1),visibility .4s cubic-bezier(.22,.61,.36,1);display:grid;position:fixed;inset:0}.auth-modal.is-open{opacity:1;visibility:visible}.auth-modal.is-open .auth-modal__panel{opacity:1;transform:translate(0,0)scale(1)}.auth-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.auth-modal__panel{color:#000;opacity:0;background:#f8f8f6;border-radius:14px;width:100%;max-width:420px;padding:clamp(28px,5vw,44px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)scale(.97);box-shadow:0 40px 100px #00000073}.auth-modal__close{color:#000;cursor:pointer;background:#0000000d;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;top:16px;right:16px}.auth-modal__close:hover{background:#0000001f;transform:rotate(90deg)}.auth-modal__close svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:15px;height:15px}.auth-modal__brand{justify-content:center;margin-bottom:22px;display:flex}.auth-modal__brand img{width:110px;height:auto}.auth-modal__title{letter-spacing:-.01em;text-transform:uppercase;text-align:center;margin:0 0 .5rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.9rem;font-weight:400;line-height:.88}.auth-modal__sub{text-align:center;color:#999;margin:0 0 1.6rem;font-size:.82rem;line-height:1.55}.auth-modal__sub strong{color:#000;font-weight:600}.auth-step{display:none}.auth-step.is-active{animation:.5s cubic-bezier(.16,1,.3,1) fade-up;display:block}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field span{letter-spacing:.06em;text-transform:uppercase;color:#2a2a2a;font-size:.68rem;font-weight:600}.auth-field input{color:#000;background:#fff;border:1px solid #e8e8e8;border-radius:10px;outline:none;height:50px;padding:0 16px;font-size:.95rem;transition:border-color .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.auth-field input:focus{border-color:#000;box-shadow:0 0 0 3px #0000000f}.auth-field input.is-invalid{border-color:#c0392b}.auth-error{color:#c0392b;margin:-4px 0 0;font-size:.72rem}.auth-hint{text-align:center;color:#999;margin:0;font-size:.7rem}.auth-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#000;border:0;border-radius:999px;height:52px;font-size:.76rem;font-weight:700;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s cubic-bezier(.22,.61,.36,1)}.auth-btn:hover{background:#2a2a2a;transform:translateY(-2px)}.auth-btn:disabled{opacity:.6;cursor:default;transform:none}.auth-link{color:#999;cursor:pointer;background:0 0;border:0;font-size:.74rem;transition:color .3s cubic-bezier(.22,.61,.36,1)}.auth-link:hover{color:#000}.auth-otp{justify-content:space-between;gap:8px;display:flex}.auth-otp input{aspect-ratio:1;text-align:center;color:#000;background:#fff;border:1px solid #e8e8e8;border-radius:10px;outline:none;width:100%;max-width:52px;font-size:1.35rem;font-weight:700;transition:border-color .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.auth-otp input:focus{border-color:#000;box-shadow:0 0 0 3px #0000000f}.auth-check{color:#fff;background:#2a9d8f;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;animation:.5s cubic-bezier(.16,1,.3,1) scale-in;display:grid}.auth-check svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.hero{background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.grid-lines{z-index:0;opacity:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:12.5% 100%;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards fade-in;position:absolute;inset:0}.hero__inner{z-index:1;width:100%;height:100%;padding:0 clamp(28px,5.2vw,72px);position:relative}@media (max-width:767px){.hero__inner{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:auto;min-height:100vh;padding:90px 20px 36px;display:flex}}.hero-copy--left{z-index:3;color:#fff;width:30%;max-width:380px;position:absolute;top:20%;left:clamp(28px,5.2vw,72px)}@media (max-width:767px){.hero-copy--left{display:none}}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin:0 0 .8rem;font-size:.55rem;font-weight:400}@media (max-width:767px){.hero__eyebrow{margin-bottom:.5rem;font-size:.5rem}}.hero__headline{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(4.5rem,9.5vw,8rem);font-style:italic;font-weight:400;line-height:.82}@media (max-width:767px){.hero__headline{font-size:3.2rem;line-height:.85}}.hero__desc{color:#ffffff80;max-width:18rem;margin:1rem 0 0;font-size:clamp(.72rem,.9vw,.84rem);font-weight:300;line-height:1.6}@media (max-width:767px){.hero__desc{max-width:260px;margin:.6rem auto 0;font-size:.72rem}}.pill-cta{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;height:38px;margin-top:1.4rem;padding:0 18px;font-size:.65rem;font-weight:600;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.pill-cta:hover{background:#ffffff1a;border-color:#fff9}.pill-cta svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}@media (max-width:767px){.pill-cta{height:36px;margin-top:1rem;font-size:.62rem}}.hero-stack{z-index:2;width:clamp(260px,28vw,420px);height:clamp(340px,36vw,540px);transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767px){.hero-stack{flex-shrink:0;order:1;width:220px;height:280px;position:static;transform:none}}.hero-stack__item{width:62%;position:absolute}@media (max-width:767px){.hero-stack__item{width:55%}}.hero-stack__item .placeholder-photo{background:#3a3a3a;border:3px solid #fff;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000080}@media (max-width:767px){.hero-stack__item .placeholder-photo{border-width:2px}}.hero-stack__item .placeholder-photo img{-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4;width:100%;display:block}.hero-stack__item:first-child{transform:translate(var(--px,0), var(--py,0)) rotate(-14deg);z-index:1;top:18%;left:2%}.hero-stack__item:nth-child(2){transform:translate(var(--px,0), var(--py,0)) rotate(3deg);z-index:3;top:5%;left:24%}.hero-stack__item:nth-child(3){transform:translate(var(--px,0), var(--py,0)) rotate(11deg);z-index:2;top:22%;left:auto;right:2%}.hero-stack__label{z-index:4;color:#000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;padding:3px 8px;font-size:.48rem;font-weight:700;position:absolute;bottom:12%;right:2%}@media (max-width:767px){.hero-stack__label{padding:2px 6px;font-size:.4rem;bottom:8%}}.hero-copy--right{z-index:3;color:#fff;width:30%;max-width:380px;position:absolute;bottom:16%;right:clamp(28px,5.2vw,72px)}.hero-copy--right .hero__headline{font-style:italic}@media (max-width:767px){.hero-copy--right{display:none}}.hero-copy--mobile{display:none}@media (max-width:767px){.hero-copy--mobile{text-align:center;color:#fff;order:2;width:100%;max-width:100%;display:block}.hero-copy--mobile .hero__headline{font-size:clamp(3rem,15vw,4.4rem);font-style:italic;line-height:.85}.hero-copy--mobile .hero__desc{max-width:300px;margin:.8rem auto 0}.hero-copy--mobile .pill-cta{margin-top:1.2rem}}.lifestyle{position:relative;overflow:hidden}.lifestyle .lifestyle__image{width:100%;position:relative;overflow:hidden}.lifestyle .lifestyle__image img,.lifestyle .lifestyle__image video{-o-object-fit:cover;object-fit:cover;aspect-ratio:21/9;width:100%;height:auto;display:block}@media (max-width:767px){.lifestyle .lifestyle__image img,.lifestyle .lifestyle__image video{aspect-ratio:1}}.categories{background:#fff;padding:clamp(60px,8vw,120px) clamp(24px,5.2vw,72px);position:relative}.categories__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,52px);display:flex}.categories__label{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.categories__label:before{content:"•";margin-right:6px}.categories__label{margin:0 0 1rem}.categories__heading{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:400;line-height:.88}@media (max-width:767px){.categories__heading{font-size:clamp(1.8rem,8vw,2.6rem)}}.categories__intro{color:#999;text-align:right;max-width:24rem;margin:0;font-size:clamp(.76rem,.95vw,.88rem);line-height:1.65}@media (max-width:767px){.categories__intro{text-align:left}}.categories__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,1fr);gap:clamp(12px,1.6vw,20px);display:grid}@media (min-width:768px) and (max-width:1023px){.categories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.categories__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,1fr);gap:12px}}.categories__grid .category-card:first-child{grid-area:span 2/span 2}@media (min-width:768px) and (max-width:1023px){.categories__grid .category-card:first-child{grid-area:span 1/span 2}}@media (max-width:767px){.categories__grid .category-card:first-child{grid-area:span 1/span 2}}.category-card{color:#fff;background:#1a1a1a;min-height:180px;text-decoration:none;display:block;position:relative;overflow:hidden}.category-card:hover .category-card__image img{transform:scale(1.08)}.category-card:hover .category-card__overlay{background:linear-gradient(#0000001a 0%,#000000bf 100%)}.category-card:hover .category-card__arrow{opacity:1;transform:translate(0,0)}.category-card:hover .category-card__name{transform:translateY(-4px)}.category-card__image{position:absolute;inset:0;overflow:hidden}.category-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.category-card__overlay{background:linear-gradient(#0000000d 0%,#0009 100%);transition:background .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.category-card__body{z-index:2;flex-direction:column;justify-content:flex-end;padding:clamp(16px,2vw,28px);display:flex;position:absolute;inset:0}.category-card__meta{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin:0 0 .4rem;font-size:.58rem;font-weight:600}.category-card__name{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(1.2rem,2.2vw,2.2rem);font-weight:400;line-height:.88;transition:transform .5s cubic-bezier(.16,1,.3,1)}.category-card:first-child .category-card__name{font-size:clamp(1.8rem,3.6vw,3.4rem)}.category-card__arrow{z-index:2;opacity:0;background:#c0392b;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;top:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);transform:translateY(-8px)}.category-card__arrow svg{stroke:#fff;stroke-width:2px;fill:none;width:18px;height:18px}@media (max-width:767px){.category-card__arrow{opacity:1;width:32px;height:32px;transform:none}.category-card__arrow svg{width:15px;height:15px}}.journey{background:#000;padding:clamp(60px,8vw,120px) 0;position:relative;overflow:hidden}.journey__bg{z-index:0;position:absolute;inset:0}.journey__bg img{-o-object-fit:cover;object-fit:cover;filter:brightness(.2)grayscale(.5);width:100%;height:100%}.journey .grid-lines{z-index:1}.journey__inner{z-index:2;padding:0 clamp(24px,5.2vw,72px);position:relative}.journey__side-text{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:#fff6;writing-mode:vertical-lr;font-size:.6rem;font-weight:500;position:absolute}.journey__side-text--left{top:50%;left:20px;transform:translateY(-50%)rotate(180deg)}.journey__side-text--right{top:50%;right:20px;transform:translateY(-50%)}@media (max-width:767px){.journey__side-text{display:none}}.journey__row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,28px);margin-bottom:clamp(20px,3vw,40px);display:flex}@media (max-width:767px){.journey__row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}}.journey__word{letter-spacing:-.01em;text-transform:uppercase;color:#fff;flex-shrink:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(3rem,11vw,9.5rem);font-weight:400;line-height:.9}@media (max-width:767px){.journey__word{font-size:clamp(2.5rem,13vw,4rem)}}.journey__inline-img{flex:auto;max-width:220px;overflow:hidden}.journey__inline-img img{-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;display:block}@media (max-width:767px){.journey__inline-img{flex:0 0 clamp(80px,28vw,140px)}}.journey__text{color:#ffffff8c;flex-shrink:1;max-width:22rem;font-size:clamp(.72rem,.95vw,.88rem);line-height:1.65}@media (max-width:767px){.journey__text{text-align:center;max-width:90%;font-size:.75rem}}.journey__arrow{flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.journey__arrow svg{stroke:#fff;stroke-width:1.5px;fill:none;width:24px;height:24px}@media (max-width:767px){.journey__arrow{width:32px;height:32px}}.journey__cta{justify-content:center;margin-top:clamp(30px,4vw,56px);display:flex}.journey__cta .pill-cta--white{color:#000;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.journey__cta .pill-cta--white:hover{background:#e8e8e8;transform:translateY(-2px)}.journey__cta .pill-cta--white svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.collection{background:#fff;padding:clamp(40px,5vw,80px) clamp(24px,5.2vw,72px) clamp(60px,8vw,120px)}.collection__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.collection__label{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.collection__label:before{content:"•";margin-right:6px}.collection__label{margin:0 0 1rem}.collection__heading{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.88}.collection__desc{color:#999;text-align:right;max-width:26rem;font-size:clamp(.76rem,.95vw,.88rem);line-height:1.65}@media (max-width:767px){.collection__desc{text-align:left}}.product-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);display:grid}@media (min-width:768px) and (max-width:1023px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.product-card{background:#fff;border-radius:16px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -12px #00000026}.product-card:hover .product-card__img:not(.product-card__img--oos){transform:scale(1.05)}.product-card:hover .product-card__add{opacity:1;transform:translate(0,0)}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card__image-wrap{aspect-ratio:4/5;background:#e9e9e9;position:relative;overflow:hidden}.product-card__badges{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.product-card__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.55rem;font-weight:700}.product-card__badge--oos{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000c}.product-card__badge--min{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;background:#ffffffd9;border:1px solid #0000001a}.product-card__img{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);display:block;transform:scale(.95)}.product-card__img--loaded{opacity:1;transform:scale(1)}.product-card__img--oos{filter:grayscale();opacity:.6}.product-card__shimmer{position:absolute;inset:0;overflow:hidden}.product-card__shimmer-slide{background:linear-gradient(90deg,#e9e9e9 0%,#e1e1e1 50%,#e9e9e9 100%);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.product-card__add{z-index:10;color:#fff;cursor:pointer;opacity:0;background:#000;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .35s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.product-card__add:hover{background:#c0392b;transform:translate(0,0)scale(1.08)}.product-card__add:active{transform:translate(0,0)scale(.92)}.product-card__add--done{opacity:1;background:#10b981;transform:translate(0,0)scale(1.1)}.product-card__add--done:hover{background:#059669}@media (max-width:767px){.product-card__add{opacity:1;transform:none}}.product-card__add-icon{width:18px;height:18px;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.product-card__add-icon--done{transform:rotate(12deg)}.product-card__info{padding:14px 16px 16px}.product-card__name{text-transform:uppercase;letter-spacing:.03em;color:#000;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:.68rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:767px){.product-card__name{font-size:.62rem}}.product-card__price{color:#000;margin:0 0 10px;font-size:.9rem;font-weight:700}@media (max-width:767px){.product-card__price{font-size:.82rem}}.product-card__colors{align-items:center;gap:6px;margin-top:2px;display:flex}.product-card__swatch{cursor:pointer;outline-offset:1px;border:0;border-radius:50%;outline:1px solid #0000001f;width:14px;height:14px;padding:0;transition:all .2s cubic-bezier(.22,.61,.36,1);box-shadow:0 1px 2px #00000026,inset 0 1px 2px #0000001a}.product-card__swatch:hover{transform:scale(1.15)}.product-card__swatch--active{outline-offset:2px;outline:2px solid #000;transform:scale(1.15)}.collection__cta{justify-content:flex-end;margin-top:clamp(28px,3vw,48px);display:flex}@media (max-width:767px){.collection__cta{justify-content:center}}.collection__cta a{color:#000;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1.5px solid #000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.collection__cta a:hover{color:#fff;background:#000}.collection__cta a svg{width:16px;height:16px}.ready{position:relative;overflow:hidden}.ready__bg{width:100%;position:relative;overflow:hidden}.ready__bg img{-o-object-fit:cover;object-fit:cover;aspect-ratio:21/9;filter:brightness(.5);width:100%;height:auto;display:block}@media (max-width:767px){.ready__bg img{aspect-ratio:16/10}}.ready__overlay{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 clamp(24px,5.2vw,72px);display:flex;position:absolute;inset:0}.ready__heading{letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 1.2rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2.4rem,7vw,6rem);font-weight:400;line-height:.88}@media (max-width:767px){.ready__heading{font-size:clamp(2rem,9vw,3rem)}}.ready__desc{color:#ffffffb3;max-width:36rem;margin:0 0 2rem;font-size:clamp(.78rem,1vw,.92rem);line-height:1.6}@media (max-width:767px){.ready__desc{max-width:90%;font-size:.78rem}}.ready__cta{color:#000;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 26px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.ready__cta:hover{background:#e8e8e8;transform:translateY(-2px)}.ready__cta svg{width:16px;height:16px}.stories{background:#fff;padding:clamp(60px,8vw,120px) clamp(24px,5.2vw,72px)}.stories__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.stories__label{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.stories__label:before{content:"•";margin-right:6px}.stories__label{margin:0 0 1rem}.stories__heading{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:400;line-height:.88}.stories__desc{color:#999;text-align:right;max-width:22rem;font-size:clamp(.76rem,.95vw,.88rem);line-height:1.65}@media (max-width:767px){.stories__desc{text-align:left}}.stories__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}@media (min-width:768px) and (max-width:1023px){.stories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.stories__grid{grid-template-columns:1fr;gap:28px}}.story-card{color:#000;text-decoration:none;display:block;overflow:hidden}.story-card:hover .story-card__image img{transform:scale(1.05)}.story-card__image-wrap{margin-bottom:16px;overflow:hidden}.story-card__image{overflow:hidden}.story-card__image img{-o-object-fit:cover;object-fit:cover;aspect-ratio:3/2;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.story-card__tag{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 8px;font-size:.6rem;font-weight:600}.story-card__title{margin:0;font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:600;line-height:1.45}.testimonials{background:#000;padding:clamp(60px,8vw,120px) clamp(24px,5.2vw,72px)}.testimonials__label{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.testimonials__label:before{content:"•";margin-right:6px}.testimonials__label{margin:0 0 1rem}.testimonials__heading{letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 clamp(32px,4vw,56px);font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.88}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}@media (min-width:768px) and (max-width:1023px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.testimonials__grid{grid-template-columns:1fr}}.testimonial-card{background:#2a2a2a;flex-direction:column;padding:clamp(24px,2.5vw,36px);display:flex}.testimonial-card__quote{color:#ffffffbf;margin:0 0 auto;padding-bottom:24px;font-size:clamp(.82rem,1vw,.95rem);font-style:italic;line-height:1.65}.testimonial-card__quote:before{content:"“";color:#ffffff4d;margin-bottom:8px;font-family:Georgia,serif;font-size:2rem;font-style:normal;line-height:1;display:block}.testimonial-card__author{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:18px;display:flex}.testimonial-card__avatar{background:#3a3a3a;border-radius:50%;flex-shrink:0;width:36px;height:36px}.testimonial-card__name{color:#fff;margin:0;font-size:.78rem;font-weight:600}.testimonial-card__role{color:#ffffff73;margin:2px 0 0;font-size:.65rem}.mosaic{background:#fff;padding:clamp(60px,8vw,120px) clamp(24px,5.2vw,72px)}.mosaic__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:clamp(8px,1vw,14px);display:grid}@media (min-width:768px) and (max-width:1023px){.mosaic__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.mosaic__grid{grid-template-columns:repeat(2,1fr)}}.mosaic__item{cursor:pointer;overflow:hidden}.mosaic__item:first-child{grid-area:span 2/span 2}.mosaic__item:hover .mosaic__image img{transform:scale(1.06)}.mosaic__image{overflow:hidden}.mosaic__image img{-o-object-fit:cover;object-fit:cover;aspect-ratio:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.mosaic__item:first-child .mosaic__image img{aspect-ratio:1}.site-footer{color:#fff;background:#1a1a1a;position:relative;overflow:hidden}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,6vw,88px) clamp(24px,5.2vw,72px) clamp(32px,4vw,48px);display:grid}@media (max-width:767px){.footer__top{display:none}}.footer__logo{filter:brightness(0)invert();width:140px;height:auto;margin-bottom:1.2rem}.footer__tagline{color:#ffffff8c;max-width:28rem;margin:0;font-size:.86rem;line-height:1.65}.footer__subscribe{justify-self:end;width:100%;max-width:460px}.footer__subscribe-label{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .4rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:400;line-height:.88}.footer__subscribe-desc{color:#ffffff80;margin:0 0 1rem;font-size:.8rem}.footer__subscribe-row{align-items:center;gap:10px;display:flex}.footer__subscribe-row input{color:#fff;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;outline:none;flex:auto;height:54px;padding:0 20px;font-size:.88rem;transition:border-color .3s cubic-bezier(.22,.61,.36,1)}.footer__subscribe-row input::placeholder{color:#fff6}.footer__subscribe-row input:focus{border-color:#ffffff80}.footer__subscribe-row button{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;height:54px;padding:0 24px;font-size:.72rem;font-weight:700;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.footer__subscribe-row button:hover{background:#e8e8e8;transform:translateY(-2px)}.footer__subscribe-row button svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.footer__columns{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding:clamp(40px,5vw,64px) clamp(24px,5.2vw,72px) clamp(32px,4vw,48px);display:grid}@media (min-width:768px) and (max-width:1023px){.footer__columns{grid-template-columns:1fr 1fr}}@media (max-width:767px){.footer__columns{display:none}}.footer__col h4{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1.4rem;font-size:.72rem;font-weight:700}.footer__col ul{margin:0;padding:0;list-style:none}.footer__col li{margin-bottom:.7rem}.footer__col a{color:#ffffff80;font-size:.8rem;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1),padding-left .3s cubic-bezier(.16,1,.3,1)}.footer__col a:hover{color:#fff;padding-left:6px}.footer__contact-list{margin:0;padding:0;list-style:none}.footer__contact-list li{color:#fff9;align-items:center;gap:8px;margin-bottom:.8rem;font-size:.78rem;display:flex}.footer__contact-list li svg{stroke:currentColor;fill:none;stroke-width:1.5px;flex-shrink:0;width:15px;height:15px}.footer__contact-list li a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:color .3s cubic-bezier(.22,.61,.36,1)}.footer__contact-list li a:hover{color:#fff}.footer__bottom{color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px clamp(24px,5.2vw,72px);font-size:.7rem;display:flex}@media (max-width:767px){.footer__bottom{text-align:center;padding:22px clamp(24px,5.2vw,72px) calc(22px + env(safe-area-inset-bottom,0));flex-direction:column;gap:12px}}.footer__legal{gap:20px;display:flex}.footer__legal a{color:#ffffff80;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1)}.footer__legal a:hover{color:#fff}.footer__socials{gap:18px;display:flex}.footer__socials a{color:#ffffff80;align-items:center;gap:4px;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1);display:flex}.footer__socials a:before{content:"•";color:#2a9d8f;font-size:.5rem}.footer__socials a:hover{color:#fff}.product-page{background:#f8f8f6;min-height:100vh;padding:clamp(90px,12vw,140px) clamp(24px,5.2vw,72px) clamp(60px,8vw,100px)}.pv-breadcrumb{text-transform:uppercase;letter-spacing:.06em;color:#999;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(24px,4vw,48px);font-size:.7rem;display:flex}.pv-breadcrumb a{color:#999;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1)}.pv-breadcrumb a:hover{color:#000}.pv-breadcrumb span[aria-hidden]{opacity:.5}.pv-breadcrumb .pv-breadcrumb__current{color:#000;font-weight:600}.pv-view{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:767px){.pv-view{grid-template-columns:1fr;gap:28px}}.pig{position:sticky;top:96px}@media (max-width:767px){.pig{position:static}}.pig__viewport{cursor:grab;-webkit-user-select:none;user-select:none;background:#e9e9e9;border-radius:12px;position:relative;overflow:hidden}.pig__viewport:active{cursor:grabbing}.pig__track{will-change:transform;display:flex}.pig__slide{flex:0 0 100%;width:100%;position:relative}.pig__slide img{-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5;pointer-events:none;width:100%;height:100%;display:block}.pig__arrow{z-index:2;color:#000;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0000001f}.pig__viewport:hover .pig__arrow{opacity:1}.pig__arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 20px #0000002e}.pig__arrow:active{transform:translateY(-50%)scale(.95)}.pig__arrow--prev{left:14px}.pig__arrow--next{right:14px}.pig__arrow--disabled{pointer-events:none;opacity:0!important}@media (max-width:767px){.pig__arrow{opacity:1;background:#ffffffd9;width:36px;height:36px}.pig__arrow--prev{left:10px}.pig__arrow--next{right:10px}.pig__arrow svg{width:16px;height:16px}}.pig__counter{z-index:2;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:600;position:absolute;bottom:14px;right:14px}.pig__dots{justify-content:center;gap:8px;padding:14px 0 6px;display:flex}@media (min-width:768px){.pig__dots{display:none}}.pig__dot{cursor:pointer;background:#e8e8e8;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s cubic-bezier(.22,.61,.36,1)}.pig__dot--active{background:#000;transform:scale(1.25)}.pig__thumbs{scrollbar-width:none;-ms-overflow-style:none;gap:10px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.pig__thumbs::-webkit-scrollbar{display:none}.pig__thumb{cursor:pointer;opacity:.6;background:#e9e9e9;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:72px;padding:0;transition:all .25s cubic-bezier(.22,.61,.36,1);overflow:hidden}.pig__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pig__thumb:hover{opacity:.85;border-color:#999}.pig__thumb--active{opacity:1;border-color:#000;box-shadow:0 2px 8px #0000001a}@media (max-width:767px){.pig__thumb{border-radius:6px;width:60px;height:60px}}.pv-info{overflow-wrap:break-word;word-break:break-word;min-width:0;padding-top:8px}.pv-category{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.pv-category:before{content:"•";margin-right:6px}.pv-category{margin-bottom:1rem;display:block}.pv-title{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0 0 1rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:.88}.pv-price{color:#000;margin:0 0 1.6rem;font-size:1.6rem;font-weight:700}.pv-description{color:#2a2a2a;max-width:34rem;margin:0 0 2rem;font-size:.9rem;line-height:1.7}.pv-field{margin-bottom:1.8rem}.pv-field__label{text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:.7rem;font-size:.68rem;font-weight:700;display:block}.pv-colors{gap:10px;display:flex}.pv-color{cursor:pointer;outline-offset:3px;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .25s cubic-bezier(.22,.61,.36,1),border-color .25s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 0 1px #0000001f}.pv-color.is-active{border-color:#000;transform:scale(1.05)}.pv-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2rem;display:flex}.pv-qty{border:1.5px solid #000;border-radius:999px;align-items:center;height:52px;display:flex;overflow:hidden}.pv-qty button{color:#000;cursor:pointer;background:0 0;border:0;width:46px;height:100%;font-size:1.2rem;transition:background .25s cubic-bezier(.22,.61,.36,1)}.pv-qty button:hover{background:#0000000f}.pv-qty span{text-align:center;min-width:34px;font-size:.95rem;font-weight:700}.pv-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1.5px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 30px;font-size:.74rem;font-weight:700;transition:background .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.pv-btn--primary{color:#fff;background:#000;flex:auto;min-width:180px}.pv-btn--primary:hover{background:#2a2a2a;transform:translateY(-2px)}.pv-btn--primary.is-added{background:#2a9d8f;border-color:#2a9d8f}.pv-btn--icon{color:#000;background:0 0;width:52px;padding:0}.pv-btn--icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.pv-btn--icon:hover{background:#0000000f}.pv-btn--icon.is-active{color:#fff;background:#c0392b;border-color:#c0392b}.pv-btn--icon.is-active svg{fill:currentColor}.pv-features{border-top:1px solid #e8e8e8;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;margin:0;padding:1.6rem 0 0;list-style:none;display:grid}.pv-features li{color:#2a2a2a;padding-left:22px;font-size:.82rem;position:relative}.pv-features li:before{content:"";background:#c0392b;border-radius:50%;width:8px;height:8px;position:absolute;top:.4em;left:0}.pv-related{margin-top:clamp(60px,8vw,110px)}.pv-related__heading{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0 0 clamp(24px,3vw,40px);font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;line-height:.88}.category-page{background:#f8f8f6;min-height:100vh;padding:clamp(90px,12vw,140px) clamp(24px,5.2vw,72px) clamp(60px,8vw,100px)}.cat-breadcrumb{text-transform:uppercase;letter-spacing:.06em;color:#999;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(20px,3vw,36px);font-size:.7rem;display:flex}.cat-breadcrumb a{color:#999;text-decoration:none;transition:color .3s cubic-bezier(.22,.61,.36,1)}.cat-breadcrumb a:hover{color:#000}.cat-breadcrumb span[aria-hidden]{opacity:.5}.cat-breadcrumb .cat-breadcrumb__current{color:#000;font-weight:600}.category-page__head{margin-bottom:clamp(24px,3vw,40px)}.category-page__label{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.category-page__label:before{content:"•";margin-right:6px}.category-page__label{margin:0 0 1rem}.category-page__heading{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0 0 .8rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2.4rem,6vw,5rem);font-style:italic;font-weight:400;line-height:.88}.category-page__desc{color:#2a2a2a;max-width:34rem;margin:0;font-size:.9rem;line-height:1.65}.cat-filters{flex-wrap:wrap;gap:10px;margin-bottom:clamp(16px,2vw,24px);display:flex}.cat-filter{color:#2a2a2a;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:1.5px solid #e8e8e8;border-radius:999px;align-items:center;height:40px;padding:0 20px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.cat-filter:hover{color:#000;border-color:#000}.cat-filter.is-active{color:#fff;background:#000;border-color:#000}.cat-count{color:#999;border-bottom:1px solid #e8e8e8;margin:0 0 clamp(24px,3vw,40px);padding-bottom:clamp(16px,2vw,24px);font-size:.74rem}.cat-empty{text-align:center;color:#999;padding:clamp(48px,8vw,90px) 0;font-size:.9rem}.legal{color:#000;background:#f8f8f6;padding:clamp(120px,16vw,180px) clamp(24px,5.2vw,72px) clamp(60px,8vw,100px)}.legal__inner{max-width:820px;margin:0 auto}.legal__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.legal__eyebrow:before{content:"•";margin-right:6px}.legal__eyebrow{margin:0 0 1rem}.legal__title{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2.6rem,8vw,5rem);font-style:italic;font-weight:400;line-height:.88}.legal__updated{color:#999;margin:0 0 clamp(32px,5vw,56px);font-size:.78rem}.legal__intro{color:#2a2a2a;border-bottom:1px solid #e8e8e8;margin:0 0 clamp(32px,5vw,56px);padding-bottom:clamp(24px,4vw,40px);font-size:1rem;line-height:1.7}.legal__section{margin-bottom:clamp(28px,4vw,44px);scroll-margin-top:100px}.legal__section h2{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:400;line-height:.88}.legal__section h3{margin:1.4rem 0 .6rem;font-size:1rem;font-weight:700}.legal__section p{color:#2a2a2a;margin:0 0 1rem;font-size:.9rem;line-height:1.75}.legal__section ul{margin:0 0 1rem;padding-left:1.2rem}.legal__section ul li{color:#2a2a2a;margin-bottom:.5rem;font-size:.9rem;line-height:1.7}.legal__section a{color:#c0392b;text-underline-offset:2px;text-decoration:underline}.legal__divider{background:#e8e8e8;height:1px;margin:clamp(40px,6vw,64px) 0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:auto}.bold-page{color:#000;background:#f8f8f6;min-height:100vh;padding:clamp(90px,12vw,140px) clamp(24px,5.2vw,72px) clamp(60px,8vw,100px)}.bold-page__inner{max-width:1280px;margin:0 auto}.bold-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-size:.7rem;font-weight:600}.bold-eyebrow:before{content:"•";margin-right:6px}.bold-eyebrow{margin:0 0 1rem}.bold-title{letter-spacing:-.01em;text-transform:uppercase;color:#000;margin:0 0 .8rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-style:italic;font-weight:400;line-height:.88}.bold-sub{color:#2a2a2a;max-width:34rem;margin:0 0 clamp(24px,3vw,40px);font-size:.9rem;line-height:1.65}.btn{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1.5px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 28px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s cubic-bezier(.22,.61,.36,1);display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn--solid{color:#fff;background:#000}.btn--solid:hover{background:#2a2a2a}.btn--full{width:100%}.btn--sm{height:40px;padding:0 18px;font-size:.68rem}.btn--danger{color:#c0392b;border-color:#c0392b}.btn--danger:hover{color:#fff;background:#c0392b}.field{flex-direction:column;gap:7px;margin-bottom:1rem;display:flex}.field__label{letter-spacing:.06em;text-transform:uppercase;color:#2a2a2a;font-size:.68rem;font-weight:600}.input,.textarea,.select{color:#000;background:#fff;border:1px solid #e8e8e8;border-radius:10px;outline:none;width:100%;height:50px;padding:0 16px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.95rem;transition:border-color .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.input::-moz-placeholder{color:#999}.textarea::-moz-placeholder{color:#999}.select::-moz-placeholder{color:#999}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#999}.input:focus,.textarea:focus,.select:focus{border-color:#000;box-shadow:0 0 0 3px #0000000f}.input:disabled,.textarea:disabled,.select:disabled{color:#999;background:#f8f8f6}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:#c0392b}.textarea{resize:vertical;height:auto;min-height:110px;padding:12px 16px;line-height:1.55}.field__error{color:#c0392b;margin:0;font-size:.72rem}.field__hint{color:#999;margin:0;font-size:.72rem}.profile-hero{align-items:center;gap:16px;display:flex}.profile-hero__avatar{color:#fff;background:#000;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.6rem;line-height:1;display:grid}.profile-hero__name{margin:0;font-size:1.1rem;font-weight:700}.profile-hero__email{color:#999;margin:2px 0 0;font-size:.82rem}.danger-zone{border-color:#c0392b4d}.bold-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:clamp(20px,3vw,32px)}.bold-card__title{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.2rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.4rem;font-weight:400;line-height:.88}.notice{border:1px solid #0000;border-radius:10px;padding:12px 16px;font-size:.85rem}.notice--success{color:#2a9d8f;background:#2a9d8f1f;border-color:#2a9d8f4d}.notice--error{color:#c0392b;background:#c0392b1a;border-color:#c0392b4d}.notice--warn{color:#a9791f;background:#e6b34d24;border-color:#e6b34d59}.listing{background:#f8f8f6;min-height:100vh;padding:clamp(90px,12vw,140px) clamp(24px,5.2vw,72px) clamp(60px,8vw,100px)}.listing__count{color:#999;border-bottom:1px solid #e8e8e8;margin:0 0 clamp(20px,3vw,32px);padding-bottom:clamp(14px,2vw,22px);font-size:.74rem}.rich-text{color:#2a2a2a;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.9rem;line-height:1.7}.rich-text ul{margin:0 0 1rem;padding-left:1.2rem;list-style:outside}.rich-text ol{margin:0 0 1rem;padding-left:1.2rem;list-style:decimal}.rich-text li{overflow-wrap:break-word;word-break:break-word;margin-bottom:.4rem}.rich-text p{margin:0 0 1rem}.rich-text a{color:#c0392b;text-underline-offset:2px;text-decoration:underline}.rich-text h1,.rich-text h2,.rich-text h3{margin:1.4rem 0 .6rem;font-weight:700}.accordion{background:#fff;border:1px solid #e8e8e8;border-radius:12px;max-width:100%;overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid #e8e8e8}.accordion__head{text-align:left;cursor:pointer;color:#000;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;font-weight:600;transition:background .25s cubic-bezier(.22,.61,.36,1);display:flex}.accordion__head:hover{background:#00000008}.accordion__head svg{flex-shrink:0;width:18px;height:18px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.accordion__head[aria-expanded=true] svg{transform:rotate(180deg)}.accordion__body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.accordion__body.is-open{grid-template-rows:1fr}.accordion__body>div{overflow:hidden}.accordion__inner{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:0 20px 18px}.tier-list{margin:0;padding:0;list-style:none}.tier-list li{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 20px;font-size:.85rem;display:flex}.trust-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:1.6rem;display:grid}@media (max-width:767px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.trust-card svg{color:#c0392b;flex-shrink:0;width:22px;height:22px}.trust-card h4{margin:0;font-size:.82rem;font-weight:700}.trust-card p{color:#999;margin:2px 0 0;font-size:.72rem}.status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;font-size:.66rem;font-weight:700;display:inline-flex}.status-badge--pending{color:#a9791f;background:#e6b34d29}.status-badge--deciding{color:#2d5a8e;background:#2d5a8e24}.status-badge--approved,.status-badge--delivered{color:#2a9d8f;background:#2a9d8f24}.status-badge--rejected{color:#c0392b;background:#c0392b1f}.status-badge--cancelled{color:#999;background:#0000000f}.status-badge--preparing_for_delivery{color:#4f46e5;background:#4f46e524}.status-badge--out_for_delivery{color:#9333ea;background:#9333ea24}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:767px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:767px){.grid-3{grid-template-columns:1fr}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.muted{color:#999}.text-center{text-align:center}.shimmer-slide{animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{border:3px solid #0000001f;border-top-color:#000;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--light{border-color:#fff #ffffff40 #ffffff40}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:#999;flex-direction:column;align-items:center;gap:16px;padding:clamp(48px,8vw,90px) 0;display:flex}.empty-state svg{stroke:currentColor;stroke-width:1.4px;fill:none;width:44px;height:44px}.qty{border:1.5px solid #000;border-radius:999px;align-items:center;height:44px;display:inline-flex;overflow:hidden}.qty button{color:#000;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:100%;font-size:1.1rem;display:grid}.qty button:hover{background:#0000000f}.qty button:disabled{opacity:.4;cursor:default}.qty button svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.qty span{text-align:center;min-width:34px;font-size:.9rem;font-weight:700}.segmented-btn{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:14px 12px;font-size:.78rem;font-weight:600;transition:all .25s cubic-bezier(.22,.61,.36,1)}.segmented-btn.is-active{color:#fff;background:#000;border-color:#000}.segmented-btn:hover{border-color:#000}@media (max-width:767px){.checkout-grid{grid-template-columns:1fr!important}}@media (min-width:768px) and (max-width:1023px){.checkout-grid{grid-template-columns:1fr!important}}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button{color:#000;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:10px;font-size:.74rem;font-weight:600;transition:all .25s cubic-bezier(.22,.61,.36,1)}.segmented button.is-active{color:#fff;background:#000;border-color:#000}::selection{background:#c0392b40}.travel-banner{display:block;overflow:hidden}.travel-banner img{width:100%;height:auto;display:block}.nav-actions__badge{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.56rem;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px}.deactivated-screen{text-align:center;background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Inter,Arial,Helvetica,sans-serif;display:flex}.deactivated-screen .deactivated-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:28rem;padding:2.5rem;display:flex;box-shadow:0 10px 25px -5px #0000000d}.deactivated-screen .deactivated-card .icon-wrapper{color:#dc2626;background-color:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex}.deactivated-screen .deactivated-card .icon-wrapper svg{width:2rem;height:2rem}.deactivated-screen .deactivated-card .title{color:#0f172a;margin:0 0 .75rem;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:1.5rem;font-weight:700}.deactivated-screen .deactivated-card .message{color:#64748b;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.deactivated-screen .deactivated-card .actions{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:768px) and (max-width:1023px){.deactivated-screen .deactivated-card .actions{flex-direction:row}}.deactivated-screen .deactivated-card .actions .btn-primary{color:#fff;background-color:#000;border-radius:.75rem;flex:1;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:background-color .2s}.deactivated-screen .deactivated-card .actions .btn-primary:hover{background-color:#334155}.deactivated-screen .deactivated-card .actions .btn-secondary{color:#0f172a;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:background-color .2s;display:flex}.deactivated-screen .deactivated-card .actions .btn-secondary:hover{background-color:#e2e8f0}.deactivated-screen .deactivated-card .actions .btn-secondary svg{width:1.125rem;height:1.125rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#000;background:#fff;min-width:320px;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}button,a{font:inherit}a{color:inherit}[data-section]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}[data-section].is-visible{opacity:1;transform:translate(0,0)}
