.boo-cart{padding-block:70px 110px;min-height:56vh}
.boo-cart h1{font-size:clamp(56px,7vw,96px);line-height:.92;margin-bottom:46px}
.boo-cart .boo-eyebrow{margin-bottom:18px}
.boo-cart-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:56px;align-items:start}
.boo-cart-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--boo-line)}
.boo-cart-line{display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--boo-line)}
.boo-cart-thumb{display:block;width:104px;aspect-ratio:1/1.1;background:#101214;border:1px solid #8b68443d;overflow:hidden}
.boo-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.boo-cart-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.boo-cart-name{font-family:var(--boo-display);font-size:26px;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--boo-ink);text-decoration:none}
.boo-cart-variant,.boo-cart-each{font-size:12px;color:var(--boo-muted);letter-spacing:.03em}
.boo-cart-remove{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c4bfb5;text-decoration:underline;text-underline-offset:4px;margin-top:6px;width:max-content}
.boo-cart-remove:hover{color:var(--boo-orange)}
.boo-cart-total{font-size:16px;font-weight:600;min-width:72px;text-align:right}
.boo-cart-summary{position:sticky;top:24px;background:var(--boo-panel);border:1px solid var(--boo-line);padding:30px;display:flex;flex-direction:column;gap:18px}
.boo-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c4bfb5}
.boo-cart-subtotal strong{font-family:var(--boo-display);font-size:40px;letter-spacing:0;color:var(--boo-ink)}
.boo-cart-summary .boo-small{color:var(--boo-muted);line-height:1.6}
.boo-cart-summary .boo-button{width:100%}
.boo-cart-update{appearance:none;background:none;border:1px solid var(--boo-line);color:#c4bfb5;min-height:44px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer}
.boo-cart-update:hover{border-color:var(--boo-orange);color:var(--boo-ink)}
.boo-cart-summary .boo-text-link{text-align:center}
.boo-cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:26px;font-size:18px;color:#d6cfc4}
.boo-cart-empty p{margin:0}
.js-ready .boo-cart-update,.boo-cart-page .boo-cart-update{display:block}
@media(max-width:900px){.boo-cart-form{grid-template-columns:1fr;gap:34px}.boo-cart-summary{position:static}}
@media(max-width:680px){.boo-cart{padding-block:44px 80px}.boo-cart h1{margin-bottom:30px}.boo-cart-line{grid-template-columns:84px minmax(0,1fr);gap:14px 16px}.boo-cart-thumb{width:84px}.boo-cart-qty{grid-column:2;justify-self:start}.boo-cart-total{grid-column:2;text-align:left;justify-self:start;margin-top:-4px}.boo-cart-name{font-size:23px}.boo-cart-summary{padding:22px}}
.boo-cart-checkout{background:var(--boo-orange)!important;border-color:var(--boo-orange)!important;color:#1b1008!important}
