.shopPage{background:#090909;color:#fff;min-height:100vh}.shopHero{padding:150px 0 90px;display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:end}.shopHero h1{font-size:clamp(72px,9vw,132px)}.shopHero>p{color:#a4a49d;font-size:18px;line-height:1.7;max-width:430px}.collection{padding-bottom:130px}.collectionHead{border-top:1px solid #303030;padding:26px 0 38px;display:flex;align-items:center;justify-content:space-between}.collectionHead>div{display:flex;align-items:center;gap:25px}.collectionHead span,.collectionHead p{color:#777;font-size:11px;letter-spacing:.12em}.collectionHead h2{font-size:25px;margin:0}.productGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 20px}.product{min-width:0}.productImage{position:relative;background:#141414;overflow:hidden;aspect-ratio:1.12}.productImage:after{content:'';position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.28));pointer-events:none}.productImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.product:hover .productImage img{transform:scale(1.035)}.badge{position:absolute;z-index:2;top:18px;left:18px;background:var(--lime);color:#050505;font-size:10px;font-weight:900;letter-spacing:.13em;padding:9px 11px}.badge.new{background:#fff}.productInfo{display:grid;grid-template-columns:1fr auto;gap:25px;padding:22px 0 18px;border-bottom:1px solid #303030}.productType{color:var(--lime)!important;font-size:10px!important;letter-spacing:.17em;font-weight:800;margin-bottom:9px!important}.productInfo h3{font-size:29px;letter-spacing:-.045em;margin-bottom:10px}.productInfo p{color:#8c8c86;line-height:1.55;margin:0;max-width:440px}.productInfo>strong{font-size:22px}.product>label{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #303030}.product select{background:#090909;color:#fff;border:0;padding:16px 0;text-align:right;outline:none;font-weight:700}.addButton,.cartOpen{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.addButton{width:100%;background:#1a1a1a;padding:17px 18px;color:white;font-weight:900;display:flex;justify-content:space-between;transition:.2s}.addButton:hover{background:var(--lime);color:#000}.cartOpen{border:1px solid #4a4a4a;padding:10px 14px;font-weight:800}.cartOpen b{display:inline-grid;place-items:center;min-width:22px;height:22px;background:var(--lime);color:#000;margin-left:8px}.customBand{background:#111;padding:120px 0}.customBand>.shell{display:flex;justify-content:space-between;align-items:end}.customBand h2{font-size:clamp(50px,6vw,82px);letter-spacing:-.065em;line-height:.92;margin:0}.cartDrawer{position:fixed;z-index:101;right:0;top:0;height:100%;width:min(510px,100%);background:#111;color:#fff;transform:translateX(102%);transition:transform .38s ease;display:flex;flex-direction:column;padding:34px}.cartActive .cartDrawer{transform:none}.cartBackdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:.3s}.cartActive .cartBackdrop{opacity:1;pointer-events:auto}.cartHeader{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:24px}.cartHeader span{color:var(--lime);font-size:10px;letter-spacing:.18em}.cartHeader h2{font-size:34px;margin:6px 0 0}.cartClose{background:none;border:0;color:#fff;font-size:40px;cursor:pointer}.cartItems{overflow:auto;flex:1}.cartItem{display:grid;grid-template-columns:82px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid #292929;align-items:center}.cartItem img{width:82px;height:82px;object-fit:cover}.cartItem small{display:block;color:#888;margin:7px 0}.qty{display:flex;align-items:center;gap:13px}.qty button{background:#262626;color:#fff;border:0;width:26px;height:26px;cursor:pointer}.cartEmpty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:8px}.cartEmpty span{color:#777}.cartFooter{border-top:1px solid #333;padding-top:20px}.cartFooter>div{display:flex;justify-content:space-between;font-size:22px}.cartFooter small{display:block;color:#777;margin:12px 0 22px}.checkoutButton{background:var(--lime);color:#000;padding:18px 20px;display:flex;justify-content:space-between;font-weight:900}.checkoutPage{background:#090909;color:#fff}.checkoutShell{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:130px;padding-bottom:100px}.checkoutShell h1{font-size:clamp(68px,7vw,110px)}.checkoutShell>section>p:not(.eyebrow){color:#999;line-height:1.7;font-size:17px;max-width:500px;margin:35px 0}.checkoutItems{border-top:1px solid #333}.checkoutItem,.checkoutTotal{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #292929}.checkoutItem small{display:block;color:#777;margin-top:5px}.checkoutTotal{font-size:19px}.checkoutEmpty{padding:25px 0;color:#888}.checkoutEmpty a{color:var(--lime)}.orderForm{background:#161616;padding:40px}.orderForm h2{font-size:36px;letter-spacing:-.04em}.orderForm label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:18px}.orderForm input,.orderForm select,.orderForm textarea{background:#222;border:1px solid #383838;color:#fff;padding:15px;font:inherit}.orderForm input:focus,.orderForm select:focus,.orderForm textarea:focus{outline:none;border-color:var(--lime)}
@media(max-width:760px){.shopHero,.checkoutShell{grid-template-columns:1fr;gap:35px}.shopHero{padding:110px 0 60px}.shopHero h1{font-size:66px}.productGrid{grid-template-columns:1fr}.collection{padding-bottom:80px}.collectionHead p{display:none}.productInfo h3{font-size:25px}.customBand{padding:80px 0}.customBand>.shell{align-items:flex-start;flex-direction:column;gap:35px}.customBand h2{font-size:52px}.cartDrawer{padding:24px 18px}.checkoutShell{padding-top:80px}.checkoutShell h1{font-size:62px}.orderForm{padding:24px}.siteHeader .cartOpen{display:block}}
