.cart-page input,.cart-page button{font:inherit}
.cart-page [hidden]{display:none!important}
.cart-page .cart-open{text-decoration:none;flex-shrink:0}
.cart-page-header nav{display:flex;position:static;padding:0;border:0;background:transparent;gap:20px}
.cart-page-main{padding-top:25px;min-height:65vh}
.cart-breadcrumb{display:flex;position:static;gap:12px;align-items:center;padding:0;border:0;background:transparent;font-size:12px;color:var(--muted)}
.cart-breadcrumb a{font-size:12px;text-decoration:underline;font-weight:500}
.cart-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:35px 0 20px}
.cart-page-heading .eyebrow{color:var(--red)}
.cart-page-heading h1{font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.05em;margin:10px 0}
.cart-page-heading p{color:var(--muted);margin:0;font-size:14px}
.continue-link{font-size:13px;white-space:nowrap}
.cart-feedback{font-size:13px;color:var(--red-dark);margin:0 0 20px;min-height:20px;overflow-wrap:anywhere}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.cart-lines-section{min-width:0}
.cart-page-lines{padding:0;margin:0;list-style:none;display:grid;gap:15px}
.cart-page-line{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:20px;border:1px solid var(--line);background:var(--card);border-radius:var(--radius)}
.cart-line-image{display:block;align-self:start;border-radius:10px;overflow:hidden;background:#f2f0ed}
.cart-line-image img{width:100%;aspect-ratio:1;object-fit:contain}
.cart-line-body{min-width:0}
.cart-line-name{font-size:18px;line-height:1.25;margin:0 0 7px;letter-spacing:-.025em;overflow-wrap:anywhere}
.cart-line-name a{text-decoration:none}
.cart-line-name a:hover{text-decoration:underline;color:var(--red)}
.cart-line-variant{color:var(--muted);font-size:12px;margin:0 0 8px}
.cart-kit-components{padding:0;margin:8px 0 10px;list-style:none;font-size:11px;color:var(--muted)}
.cart-kit-components li{margin:3px 0;overflow-wrap:anywhere}
.cart-kit-saving{font-size:11px;color:var(--green);margin:8px 0}
.cart-line-unit{font-size:12px;color:var(--muted);margin:8px 0}
.cart-line-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:16px;flex-wrap:wrap}
.cart-line-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cart-line-quantity{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;overflow:hidden;background:white}
.cart-line-quantity button{background:transparent;border:0;color:var(--ink);width:48px;min-height:48px;font-size:20px}
.cart-line-quantity button:hover:enabled{background:var(--paper);color:var(--red)}
.cart-line-quantity button:disabled{opacity:.35;cursor:default}
.cart-line-quantity input{width:50px;min-height:48px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:white;text-align:center;color:var(--ink);padding:5px;appearance:textfield;-moz-appearance:textfield}
.cart-line-quantity input::-webkit-outer-spin-button,.cart-line-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-line-quantity input:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
.cart-line-remove{background:transparent;border:0;color:var(--red);text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px 3px;min-height:48px}
.cart-line-total{text-align:right;font-weight:850;font-size:18px;white-space:nowrap}
.cart-line-total small{display:block;font-size:10px;color:var(--muted);font-weight:500;line-height:1.5}
.cart-page-summary{position:sticky;top:24px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.cart-page-summary h2{font-size:22px;letter-spacing:-.04em;margin:0 0 20px}
.cart-page-summary dl{margin:0}
.cart-page-summary dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}
.cart-page-summary dd{margin:0;white-space:nowrap}
.summary-shipping{color:var(--muted)}
.summary-subtotal{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:12px;font-weight:700}
.summary-subtotal strong{font-size:21px;white-space:nowrap}
.summary-note{font-size:11px;color:var(--muted);margin:10px 0 20px}
.checkout-stage{border-radius:10px;background:#f5eadb;padding:15px;font-size:12px}
.checkout-stage strong{color:var(--red-dark)}
.checkout-stage p{margin:6px 0 0;color:#62564c}
.summary-continue{display:flex;justify-content:center;font-size:13px;font-weight:700;padding:13px;margin-top:15px;border:1px solid var(--line);border-radius:9px;text-decoration:none}
.summary-continue:hover{border-color:var(--red);color:var(--red)}
.cart-bump-section{margin:19px 0 0;padding:15px 0;border-top:1px solid var(--line)}
.cart-bump-section .eyebrow{color:var(--red);font-size:9px}
.cart-bump-section h3{font-size:16px;margin:5px 0 10px}
.cart-order-bumps{display:grid;gap:9px}
.cart-bump-card{border:1px solid #e8d8c5;border-radius:10px;padding:11px;background:#fffaf2}
.cart-bump-copy strong{display:block;font-size:12px;line-height:1.35}
.cart-bump-copy small{display:block;margin-top:4px;color:var(--red-dark);font-size:10px;font-weight:750}
.cart-bump-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}
.cart-bump-controls select{min-width:48px;min-height:48px;max-width:150px;border:1px solid var(--line);border-radius:7px;background:white;padding:7px;font:inherit;font-size:11px}
.cart-bump-add{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;white-space:nowrap;font-size:11px;font-weight:800;cursor:pointer}
.cart-bump-add input{width:20px;height:20px;flex-shrink:0;margin:0}
.cart-bump-add input,.checkout-bump-add input{accent-color:var(--red)}
.cart-bump-discount{display:flex;justify-content:space-between;color:var(--green);font-size:12px;font-weight:800}
.cart-bump-discount[hidden]{display:none!important}
.cart-bump-empty{font-size:11px;color:var(--muted)}
.cart-empty-state{text-align:center;padding:45px 20px 55px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:760px;margin:0 auto}
.empty-symbol{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:50%;background:#f5eadb;color:var(--red);font-size:32px}
.cart-empty-state h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;max-width:25ch;margin:0 auto}
.cart-empty-state p{font-size:14px;color:var(--muted);margin:15px 0 23px}
.cart-empty-state .add{width:auto;display:inline-flex;text-decoration:none;padding:13px 24px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-noscript{padding:20px;border:1px solid var(--line);border-radius:10px}
@media(max-width:950px){.cart-page-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.cart-page-summary{padding:20px}.cart-page-line{grid-template-columns:100px minmax(0,1fr);padding:16px;gap:15px}.summary-subtotal{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:760px){.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}.summary-subtotal{flex-direction:row;align-items:center}.cart-page-heading{margin-top:28px}.cart-page-heading .continue-link{display:none}.cart-page-header .header-row{flex-wrap:wrap;gap:13px;padding-top:16px;padding-bottom:16px}.cart-page-header nav{gap:13px}.cart-page .cart-open{margin-left:auto}}
@media(max-width:420px){.cart-page-header .brand{flex-basis:100%}.cart-page-line{grid-template-columns:76px minmax(0,1fr);padding:12px;gap:12px}.cart-line-name{font-size:16px}.cart-line-bottom{align-items:start;flex-direction:column;gap:12px}.cart-line-total{text-align:left}.cart-line-controls{gap:7px}.cart-line-quantity input{width:48px}.cart-line-total small{display:inline;margin-right:8px}.summary-subtotal{flex-wrap:wrap}.cart-page-summary{padding:18px}.cart-empty-state h2{font-size:23px}}
