.shop-landing{--shop-bezier:cubic-bezier(.2, 0, 0, 1);--shop-enter:cubic-bezier(0, 0, .2, 1);--shop-white:#fff;--shop-black:#171a20;--shop-blue:#3a64e0eb;--shop-blue-hover:#3053befa;min-height:100dvh;color:var(--shop-black);font-family:var(--font-montserrat), "Montserrat", sans-serif;background:#f4f4f4}.shop-landing .scrollbar-hide::-webkit-scrollbar{display:none}.shop-landing .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.shop-landing #hero-section{width:100%;height:100vh;position:relative;overflow:hidden}.shop-landing .hero-slide{opacity:0;visibility:hidden;transition:opacity 1.2s var(--shop-bezier), visibility 1.2s var(--shop-bezier);z-index:1;position:absolute;inset:0}.shop-landing .hero-slide.active{opacity:1;visibility:visible;z-index:2}.shop-landing .hero-slide img,.shop-landing .hero-slide video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=600px){.shop-landing #hero-section{height:80vh}}.shop-landing .hero-scrim{z-index:3;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 30% 55%,#0000008c 100%);position:absolute;inset:0}.shop-landing .hero-content{z-index:4;flex-direction:column;justify-content:space-between;align-items:center;padding-top:18vh;padding-bottom:80px;display:flex;position:absolute;inset:0}.shop-landing .hero-title-block{text-align:center}.shop-landing .hero-title{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 20px #0003;margin:0 0 8px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.shop-landing .hero-subtitle{color:#ffffffeb;font-size:14px;font-weight:400}.shop-landing .hero-subtitle sup{vertical-align:super;font-size:9px}.shop-landing .hero-btns{flex-direction:column;gap:14px;width:100%;max-width:620px;padding:0 24px;display:flex}@media (width>=560px){.shop-landing .hero-btns{flex-direction:row;justify-content:center}.shop-landing .hero-btns .shop-btn{min-width:200px}}.shop-landing .hero-dots{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;border-radius:999px;gap:10px;padding:6px 10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.shop-landing .hero-dot{cursor:pointer;width:8px;height:8px;transition:background .35s var(--shop-bezier), transform .35s var(--shop-bezier);background:#fff6;border:none;border-radius:50%;padding:0}.shop-landing .hero-dot.active{background:#fff;transform:scale(1.25)}.shop-landing .cards-dots{justify-content:center;gap:8px;padding:0 0 12px;display:flex}.shop-landing .cards-dot{cursor:pointer;background:#171a2033;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.shop-landing .cards-dot.active{background:#171a20;transform:scale(1.4)}.shop-landing .shop-btn{letter-spacing:.08em;text-transform:capitalize;cursor:pointer;height:42px;transition:all .25s var(--shop-bezier);white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 28px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.shop-landing .shop-btn-primary{background:var(--shop-blue);color:#fff}.shop-landing .shop-btn-primary:hover{background:var(--shop-blue-hover)}.shop-landing .shop-btn-white{color:#171a20;background:#fffffff5}.shop-landing .shop-btn-white:hover{background:#f0f0f0fa}.shop-landing .shop-btn-black{color:#fff;background:#171a20}.shop-landing .shop-btn-outline-white{color:#fff;background:0 0;border:1.5px solid #fff9}.shop-landing .shop-btn-outline-white:hover{color:#171a20;background:#fff}.shop-landing .shop-btn-card{border-radius:999px;width:160px;min-width:0;height:38px;padding:0 20px;font-size:11px}.shop-landing #shop-header{z-index:110;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.shop-landing #shop-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 1px #00000014}.shop-landing .nav-inner{justify-content:space-between;align-items:center;max-width:1800px;height:64px;margin:0 auto;padding:0 40px;display:flex}@media (width<=640px){.shop-landing .nav-inner{padding:0 20px}}.shop-landing .nav-logo{letter-spacing:.28em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;font-size:13px;font-weight:800;text-decoration:none;transition:color .3s;display:inline-flex}.shop-landing #shop-header.scrolled .nav-logo{color:#171a20}.shop-landing .nav-links{align-items:center;gap:32px;display:none}@media (width>=1024px){.shop-landing .nav-links{display:flex}}.shop-landing .nav-links a{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s}.shop-landing .nav-links a:hover{color:#fff}.shop-landing #shop-header.scrolled .nav-links a{color:#171a208c}.shop-landing #shop-header.scrolled .nav-links a:hover{color:#171a20}.shop-landing .nav-account{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s}.shop-landing #shop-header.scrolled .nav-account{color:#171a208c}.shop-landing .nav-hamburger{cursor:pointer;color:#ffffffd1;background:0 0;border:none;padding:8px}.shop-landing #shop-header.scrolled .nav-hamburger{color:#171a20b3}.shop-landing #shop-header.scrolled .shop-logo-img{filter:invert()}.shop-landing #sub-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000000f;position:sticky;top:0}.shop-landing .sub-nav-inner{justify-content:space-between;align-items:center;max-width:2560px;height:52px;margin:0 auto;padding:0 4vw;display:flex}.shop-landing .sub-nav-links{gap:32px;display:flex;overflow-x:auto}.shop-landing .sub-nav-link{letter-spacing:.12em;text-transform:uppercase;color:#171a2073;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 0;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.shop-landing .sub-nav-link:hover{color:#171a20}.shop-landing .sub-nav-link.active{color:#171a20;border-bottom-color:#171a20}.shop-landing .sub-nav-right a{letter-spacing:.12em;text-transform:uppercase;color:#171a2059;font-size:10px;font-weight:600;text-decoration:none}.shop-landing .shop-section{background:#fff;padding:60px 0 48px}.shop-landing .section-header{max-width:2560px;margin:0 auto 28px;padding:0 4vw}.shop-landing .section-title{letter-spacing:-.02em;color:#171a20;font-size:clamp(26px,3vw,36px);font-weight:600}.shop-landing .cards-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:0 4vw 32px;display:flex;overflow-x:auto}.shop-landing .cards-track::-webkit-scrollbar{display:none}.shop-landing .product-card{scroll-snap-align:center;height:500px;transition:transform .5s var(--shop-bezier), box-shadow .5s var(--shop-bezier);background:#000;border-radius:8px;flex:0 0 min(92vw,960px);position:relative;overflow:hidden}.shop-landing .product-card:hover{transform:translateY(-5px)}@media (width>=768px){.shop-landing .product-card{flex:0 0 960px}}.shop-landing .product-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--shop-bezier);display:block}.shop-landing .product-card:hover img{transform:scale(1.03)}.shop-landing .card-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0000002e 0%,#0000 40%,#000000b3 100%);position:absolute;inset:0}.shop-landing .card-content{z-index:3;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}@media (width>=600px){.shop-landing .card-content{padding:24px}}@media (width>=900px){.shop-landing .card-content{padding:32px 40px}}.shop-landing .card-tag{color:#ffffffd9;letter-spacing:.04em;align-self:flex-start;font-size:12px;font-weight:500}.shop-landing .card-name{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.1}.shop-landing .card-details{color:#fff;margin-bottom:20px;font-size:13px;font-weight:500;line-height:1.4;display:block}.shop-landing .card-btns{flex-wrap:wrap;gap:12px;display:flex}.shop-landing .cta-section{text-align:center;color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:65vh;display:flex;position:relative;overflow:hidden}.shop-landing .cta-bg{z-index:1;position:absolute;inset:0}.shop-landing .cta-overlay{z-index:2;background:radial-gradient(circle,#0003 0%,#000c 100%);position:absolute;inset:0}.shop-landing .cta-content{z-index:3;max-width:1200px;padding:0 24px;position:relative}.shop-landing .cta-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1}.shop-landing .cta-sub{color:#ffffffd9;max-width:600px;margin:0 auto 40px;font-size:16px;line-height:1.5}.shop-landing .cta-btns{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width>=560px){.shop-landing .cta-btns{flex-direction:row;justify-content:center}}.shop-landing .cta-btns .shop-btn{border-radius:999px;min-width:200px;height:46px;font-size:11px}.shop-landing .reveal{opacity:0;transition:opacity .9s var(--shop-enter), transform .9s var(--shop-enter);transform:translateY(28px)}.shop-landing .reveal.visible{opacity:1;transform:none}.shop-landing .reveal-delay-1{transition-delay:.1s}.shop-landing .reveal-delay-2{transition-delay:.2s}.shop-landing .reveal-delay-3{transition-delay:.3s}.shop-landing #mobile-menu{z-index:200;opacity:0;transition:transform .45s var(--shop-bezier), opacity .45s var(--shop-bezier);pointer-events:none;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.shop-landing #mobile-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.shop-landing .mobile-menu-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.shop-landing .mobile-menu-body{flex:1;padding:48px 36px;overflow-y:auto}.shop-landing .mobile-nav-item{letter-spacing:-.02em;color:#171a20;border-bottom:1px solid #0000000f;padding:14px 0;font-size:30px;font-weight:600;text-decoration:none;display:block}.shop-landing .mobile-nav-item.current{color:#e31937}.shop-landing .mobile-nav-sub{color:#171a2073;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:10px 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.shop-landing .mobile-menu-footer{padding:24px 36px}.shop-landing #main-footer{text-align:center;background:#fff;border-top:1px solid #0000000f;padding:48px 40px}.shop-landing .footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:20px;display:flex}.shop-landing .footer-links a{color:#5c5e62;font-size:11px;font-weight:550;text-decoration:none}.shop-landing .footer-copy{color:#8e8e8e;font-size:11px}
