.cart-main{padding:150px 0 100px;min-height:80vh}.cart-main h1{font-size:clamp(41px,5vw,67px);margin-top:16px;text-transform:uppercase;font-weight:800;line-height:1}.cart-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);margin-top:clamp(36px,4vw,56px);align-items:start}.cart-items{border-top:1px solid var(--hairline)}.cart-row .thumbs{display:flex;gap:8px}.cart-row .thumb{position:relative;cursor:zoom-in}.cart-row .thumb .zoom{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#101113;opacity:0;pointer-events:none;z-index:50;transition:opacity .25s ease,transform .3s var(--ease-out);transform:scale(1);transform-origin:left center;box-shadow:0 24px 70px rgba(0,0,0,.75);border:1px solid var(--hairline-strong)}.cart-row .thumb:hover .zoom{opacity:1;transform:scale(2.6)}.cart-row .thumb.b .zoom{object-fit:cover}.cart-row .thumb.b img{object-fit:cover;width:100%;height:100%;mix-blend-mode:normal}.cart-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:22px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hairline)}.cart-row .thumb{background:radial-gradient(120% 100% at 50% 0,#1b1d21 0,#0e0f11 100%);width:110px;height:120px;display:flex;align-items:center;justify-content:center}.cart-row .thumb img{width:86%;height:86%;object-fit:contain}.cart-row .info{display:grid;grid-gap:4px;gap:4px}.cart-row .info .nm{font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.03em}.cart-row .info .ds.box-incl{color:var(--gold)}.cart-row .info .ds{font-size:13.5px;color:var(--steel)}.cart-row .info .ds,.cart-row .info .rm{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.cart-row .info .rm{margin-top:6px;font-size:13px;color:var(--dim);background:none;border:none;padding:0;text-align:left;width:max-content}.cart-row .info .rm:hover{color:#fff}.qty{display:flex;align-items:center;border:1px solid var(--hairline)}.qty button{width:34px;height:38px;background:none;border:none;color:var(--silver);font-size:19px}.qty button:hover{color:#fff;background:var(--panel)}.qty .n{width:36px;text-align:center;font-weight:600;font-size:17px}.cart-row .amt,.qty .n{font-family:var(--font-display)}.cart-row .amt{font-weight:700;color:var(--gold);font-size:19px;min-width:76px;text-align:right}.cart-empty{border:1px solid var(--hairline);padding:70px 30px;text-align:center;display:grid;grid-gap:18px;gap:18px;justify-items:center}.cart-empty p{color:var(--steel)}.summary{border:1px solid var(--hairline);background:var(--bg-2);padding:28px;display:grid;grid-gap:0;gap:0;position:-webkit-sticky;position:sticky;top:100px}.summary .mono{font-family:var(--font-display);font-weight:600}.summary h2{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);padding-bottom:18px}.summary .row,.summary h2{border-bottom:1px solid var(--hairline)}.summary .row{display:flex;justify-content:space-between;padding:13px 0;font-size:17px;color:var(--silver)}.summary .row.total{font-size:23px;font-weight:800;color:#fff;border-bottom:none;padding-top:18px}.summary .row.total .mono{font-weight:500;color:var(--gold)}.summary .btn{width:100%;margin-top:14px}.summary .note{margin-top:14px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:center}.checkout-form{display:grid;grid-gap:28px;gap:28px}.field-group{display:grid;grid-gap:12px;gap:12px}.field-group h3{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);padding-top:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.field input,.field select{background:var(--bg);border:1px solid var(--hairline);color:#fff;font-family:var(--font-display);font-size:18px;padding:13px 14px;width:100%;transition:border-color .2s}.field input:focus,.field select:focus{outline:none;border-color:#fff}.field input.err,.field select.err{border-color:#c0303e}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--silver) 50%),linear-gradient(135deg,var(--silver) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field select option{background:var(--bg-2);color:#fff}.confirm{text-align:center;display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:60px 0}.confirm .ok{width:74px;height:74px;border:1px solid var(--hairline-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:31px}.confirm h1{font-size:clamp(37px,5vw,63px)}.confirm p{color:var(--steel);max-width:440px;text-wrap:pretty}.confirm .order-no{font-family:var(--font-mono);font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:var(--silver);border:1px solid var(--hairline);padding:12px 24px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.summary{position:static}.cart-row{grid-template-columns:auto 1fr auto}.cart-row .amt{grid-column:3}.cart-row .thumb{width:80px;height:88px}}@media (max-width:600px){.cart-main{padding-top:110px}.cart-row{gap:14px}.cart-row .thumb{width:64px;height:72px}.cart-row .info .nm{font-size:16px}.cart-row .info .ds{font-size:12px;letter-spacing:.1em}.qty button{width:30px;height:34px}.qty .n{width:28px}.field-row{grid-template-columns:1fr}}