.shop-page{color:#f5f5f3;background:#08090a}.shop-hero{background:radial-gradient(circle at 80% 25%,#72110c55,#0000 30%),linear-gradient(135deg,#08090a 45%,#151619);border-bottom:1px solid #2b2c2f;justify-content:space-between;align-items:flex-end;gap:3rem;min-height:82vh;padding:11rem 6vw 5rem;display:flex}.shop-hero>div>p,.shop-catalog header span,.shop-manifesto>span{color:#e62319;letter-spacing:.19em;font-size:.58rem;font-weight:900}.shop-hero h1{font:clamp(5rem,11vw,11rem)/.78 var(--font-display);letter-spacing:-.075em;margin:2rem 0}.shop-hero h1 em,.shop-manifesto h2 em{color:#e62319;font-style:normal}.shop-hero>div>span{color:#92949a;max-width:540px;font-size:.8rem;line-height:1.7;display:block}.shop-hero aside{border-left:1px solid #333;align-items:end;gap:1rem;padding-left:2rem;display:flex}.shop-hero aside strong{font:5rem/.8 var(--font-display);color:#e62319}.shop-hero aside span{color:#777;letter-spacing:.15em;font-size:.52rem;line-height:1.5}.shop-catalog{padding:7rem 4vw 9rem}.shop-catalog>header{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:4rem;display:grid}.shop-catalog h2{font:clamp(3.8rem,7vw,7rem)/.82 var(--font-display);letter-spacing:-.065em;margin:1.2rem 0 0}.shop-catalog>header>p{color:#83858a;max-width:470px;font-size:.72rem;line-height:1.8}.shop-grid{background:#303136;border:1px solid #303136;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.shop-card{background:#0e0f11;min-width:0;transition:background .25s}.shop-card:hover{background:#151619}.shop-image{aspect-ratio:1;background:#131416;position:relative;overflow:hidden}.shop-image img{object-fit:cover;transition:transform .65s,filter .65s}.shop-card:hover .shop-image img{filter:brightness(1.08);transform:scale(1.035)}.shop-image>span{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#e62319;padding:.45rem .6rem;font-size:.48rem;font-weight:900;position:absolute;top:1rem;left:1rem}.shop-image>b{color:#fff5;font:.8rem var(--font-display);position:absolute;top:1rem;right:1rem}.shop-product-copy{padding:1.4rem 1.5rem 1.7rem}.shop-product-copy>p{color:#777;letter-spacing:.13em;text-transform:uppercase;font-size:.5rem}.shop-product-copy h3{font:clamp(1.15rem,1.8vw,1.6rem) var(--font-display);text-transform:uppercase;margin:.8rem 0 1.5rem}.shop-product-copy>div{border-top:1px solid #2c2d30;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.shop-product-copy strong{font:.95rem var(--font-display)}.shop-product-copy button{color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;font-size:.55rem;font-weight:900}.shop-product-copy button i{background:#e62319;place-items:center;width:25px;height:25px;margin-left:.5rem;font-style:normal;transition:transform .25s;display:inline-grid}.shop-product-copy button:hover i{transform:rotate(90deg)}.shop-manifesto{background:linear-gradient(100deg,#0b0c0e,#200604);flex-direction:column;justify-content:center;min-height:70vh;padding:8rem 7vw;display:flex}.shop-manifesto h2{font:clamp(4rem,9vw,9rem)/.8 var(--font-display);letter-spacing:-.075em;margin:1.5rem 0 2rem}.shop-manifesto p{color:#8c8e93;max-width:600px;line-height:1.8}.cart-launcher{z-index:55;color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#e62319;border:0;align-items:center;gap:1rem;padding:.85rem 1rem .85rem 1.25rem;font-size:.56rem;font-weight:900;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 40px #000b}.cart-launcher b{color:#111;background:#fff;place-items:center;width:28px;height:28px;display:grid}.cart-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;position:fixed;inset:0}.cart-drawer{background:#0d0e10;border-left:1px solid #343539;grid-template-rows:auto 1fr auto;width:min(480px,100%);height:100%;animation:.3s ease-out cartIn;display:grid;position:absolute;top:0;right:0}.cart-drawer>header{border-bottom:1px solid #2e2f32;justify-content:space-between;align-items:start;padding:2rem;display:flex}.cart-drawer>header span{color:#e62319;letter-spacing:.16em;font-size:.48rem}.cart-drawer>header h2{font:2.3rem var(--font-display);margin:.6rem 0 0}.cart-drawer>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #3c3d40;width:40px;height:40px;font-size:1.4rem}.cart-lines{padding:0 2rem;overflow:auto}.cart-lines article{border-bottom:1px solid #2b2c2f;grid-template-columns:78px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.cart-lines article>img{object-fit:cover;background:#151619}.cart-lines h3{font:.78rem var(--font-display);text-transform:uppercase;margin:0 0 .4rem}.cart-lines p{color:#888;margin:0 0 .7rem;font-size:.62rem}.cart-lines article span{align-items:center;gap:.8rem;display:flex}.cart-lines article button{color:#fff;cursor:pointer;background:0 0;border:1px solid #444;width:25px;height:25px}.cart-lines article b{font-size:.65rem}.cart-empty{text-align:center;color:#777;align-content:center;place-items:center;height:100%;display:grid}.cart-empty b{font:6rem var(--font-display);color:#ffffff08}.cart-empty p{font-size:.7rem}.cart-drawer>footer{background:#111214;border-top:1px solid #303136;padding:1.5rem 2rem 2rem;display:block}.cart-drawer>footer>div{justify-content:space-between;margin-bottom:1.2rem;display:flex}.cart-drawer>footer span{color:#888;text-transform:uppercase;font-size:.6rem}.cart-drawer>footer strong{font:1.25rem var(--font-display)}.cart-drawer>footer>button{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#e62319;border:0;justify-content:space-between;width:100%;padding:1rem 1.2rem;font-size:.58rem;font-weight:900;display:flex}.cart-drawer>footer>button:disabled{opacity:.35}.cart-drawer>footer>button i{font-style:normal}.cart-drawer>footer>p{color:#666;text-align:center;margin:1rem 0 0;font-size:.5rem}@keyframes cartIn{0%{transform:translate(100%)}}@media (width<=950px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-catalog>header{grid-template-columns:1fr}.shop-hero aside{display:none}}@media (width<=620px){.shop-hero{min-height:72vh;padding:9rem 1.4rem 3rem}.shop-catalog{padding:5rem 1rem}.shop-grid{grid-template-columns:1fr}.shop-catalog h2{font-size:3.4rem}.shop-product-copy{padding:1.2rem}.shop-manifesto{padding:6rem 1.4rem}.cart-launcher{bottom:5.5rem;right:1rem}.cart-lines,.cart-drawer>header,.cart-drawer>footer{padding-left:1.2rem;padding-right:1.2rem}}
