/* Approved cart tokens; checkout can reuse the same values in its scoped module. */
#checkout-cart:has(#bqc){width:min(1280px,100%);max-width:1280px;padding:0 24px;margin:0 auto}
#checkout-cart:has(#bqc)>.breadcrumb{display:none}
#checkout-cart:has(#bqc) #content{width:100%}
#bqc{--bq-accent:#c51d62;--bq-line:#efdce4;--bq-ink:#30272c;--bq-muted:#75666d;color:var(--bq-ink);font:16px/1.55 Arial,sans-serif;padding:42px 0 64px}
#bqc *{box-sizing:border-box}#bqc h1,#bqc h2{color:var(--bq-ink);font-family:Georgia,serif;font-weight:400;line-height:1.2}
#bqc h1{font-size:42px;margin:0 0 32px}#bqc h2{font-size:26px;margin:0 0 20px}
#bqc a{color:var(--bq-accent);text-decoration:none}#bqc a:hover{text-decoration:underline}#bqc a:focus-visible,#bqc button:focus-visible,#bqc input:focus-visible{outline:3px solid #da79a0;outline-offset:3px}
#bqc .bqc-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:36px;align-items:start}
#bqc .bqc-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;background:white;padding:24px;border:1px solid var(--bq-line);border-radius:12px;margin-bottom:18px}
#bqc .bqc-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f7f2ec}
#bqc .bqc-info h2{font-size:23px;margin:0 0 12px}#bqc .bqc-info h2 a{color:var(--bq-ink)}
#bqc .bqc-price{font-size:20px;margin:8px 0 16px}#bqc .bqc-price span{font-size:13px;color:var(--bq-muted)}
#bqc .bqc-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
#bqc .bqc-controls label{font-size:13px;width:100%;color:var(--bq-muted);margin:0}
#bqc input[type=number]{width:66px;height:44px;padding:8px;border:1px solid #dbc6cf;border-radius:5px;background:white;color:var(--bq-ink);font-size:16px}
#bqc .bqc-update,#bqc .bqc-remove{min-height:44px;padding:10px 12px;border:1px solid var(--bq-line);border-radius:5px;background:white;color:var(--bq-accent);font:14px/22px Arial,sans-serif;box-shadow:none}
#bqc .bqc-remove{border-color:transparent;text-decoration:underline}#bqc .bqc-update:hover{background:#fff0f6}
#bqc .bqc-line-total{font-size:13px;color:var(--bq-muted);margin:14px 0 0}#bqc .bqc-line-total strong{margin-left:8px;color:var(--bq-ink)}
#bqc .bqc-meta{font-size:13px;color:var(--bq-muted);margin:4px 0}#bqc .bqc-stock-note{font-size:14px;color:var(--bq-muted);margin:22px 0 14px}
#bqc .bqc-summary{position:sticky;top:24px;padding:28px;background:white;border:1px solid var(--bq-line);border-radius:12px}
#bqc dl{margin:0}#bqc dl>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0}#bqc dt{font-weight:400}#bqc dd{margin:0;text-align:right;flex-shrink:0}#bqc .bqc-pending{font-size:12px;align-self:center;color:var(--bq-muted)}
#bqc .bqc-total{border-top:1px solid var(--bq-line);padding-top:20px;flex-wrap:wrap}#bqc .bqc-total dt{font-size:15px;font-weight:600}#bqc .bqc-total dd{font-size:24px;font-weight:600}
#bqc .bqc-coupon{background:#fff5f9;padding:16px;border-radius:8px;margin:24px 0;font-size:14px}#bqc .bqc-coupon p{margin:0 0 6px}
#bqc .bqc-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 18px;border:1px solid var(--bq-accent);border-radius:6px;background:var(--bq-accent);color:white;font:600 15px/1.4 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
#bqc .bqc-primary:hover{background:#ab174f}#bqc .bqc-primary:disabled{opacity:.5;cursor:not-allowed}
#bqc .bqc-alert{background:#fff0f2;border:1px solid #e7afb9;color:#8a2436;padding:16px;margin-bottom:24px;border-radius:8px}#bqc .bqc-error{font-size:14px;color:#9d2940;margin:12px 0}#bqc .bqc-note{padding:16px;background:#fff5f9;margin-bottom:20px}
#bqc .bqc-empty{text-align:center;padding:64px 24px;background:white;border:1px solid var(--bq-line);border-radius:12px}#bqc .bqc-empty p{color:var(--bq-muted)}#bqc .bqc-empty .bqc-primary{max-width:240px;margin:28px auto 0}
@media(max-width:767px){#checkout-cart:has(#bqc){padding:0 16px}#bqc{padding:28px 0 44px}#bqc h1{font-size:34px;margin-bottom:24px}#bqc .bqc-layout{grid-template-columns:minmax(0,1fr);gap:26px}#bqc .bqc-item{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}#bqc .bqc-info h2{font-size:20px}#bqc .bqc-summary{position:static;padding:22px}#bqc .bqc-price{font-size:18px}#bqc .bqc-controls{gap:6px}#bqc .bqc-update,#bqc .bqc-remove{padding:10px 8px}#bqc .bqc-empty{padding:48px 16px}}
@media(max-width:360px){#bqc .bqc-item{grid-template-columns:80px minmax(0,1fr);gap:12px}#bqc .bqc-summary{padding:18px}}
