/* Cart composition from design-system/styles.css; all colors/metrics use its tokens. */
.bbr-cart-container {width:min(100% - var(--bbr-gutter) * 2,var(--bbr-container));margin-inline:auto;padding-block:var(--bbr-space-6) var(--bbr-space-12);}
.bbr-cart-crumb {font-size:var(--bbr-text-xs);color:var(--bbr-muted);margin-bottom:var(--bbr-space-8);}
.bbr-cart-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--bbr-space-8);}
.bbr-cart-heading h1 {margin:0 0 var(--bbr-space-4);letter-spacing:-.035em;}
.bbr-cart-layout {display:grid;grid-template-columns:minmax(0,1fr) var(--bbr-summary);gap:var(--bbr-space-8);align-items:start;}
.bbr-cart-layout > * {min-width:0;}
.bbr-cart-panel {background:var(--bbr-surface);border:1px solid var(--bbr-border);border-radius:var(--bbr-radius-md);padding:var(--bbr-space-6);}
.bbr-cart-list {padding:0;overflow:hidden;}
.bbr-cart-table-head {display:flex;justify-content:space-between;padding:var(--bbr-space-4);color:var(--bbr-muted);text-transform:uppercase;font-size:var(--bbr-text-xs);border-bottom:1px solid var(--bbr-border);}
.bbr-cart-row {display:grid;grid-template-columns:minmax(0,1fr) 132px 110px;align-items:center;gap:var(--bbr-space-4);padding:var(--bbr-space-4);border-bottom:1px solid var(--bbr-border);}
.bbr-cart-item-info {display:flex;gap:var(--bbr-space-4);align-items:flex-start;min-width:0;}
.bbr-cart-thumb {width:88px;aspect-ratio:1;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f7f7f7;}
.bbr-cart-thumb img {display:block;width:100%;height:100%;object-fit:contain;}
.bbr-cart-item-copy {min-width:0;}
.bbr-cart-item-copy > .bbr-personalized-badge {display:flex;width:fit-content;}
.bbr-personalization {grid-column:1/-1;min-width:0;border-top:1px solid var(--bbr-border);}
.bbr-personalization > summary {display:flex;align-items:center;justify-content:space-between;gap:var(--bbr-space-3);min-height:48px;padding-block:var(--bbr-space-3);color:var(--bbr-text);font-size:var(--bbr-text-sm);font-weight:600;cursor:pointer;list-style:none;}
.bbr-personalization > summary::-webkit-details-marker {display:none;}
.bbr-personalization > summary .bbr-arrow {flex-shrink:0;}
.bbr-personalization:not([open]) .bbr-personalization__open,.bbr-personalization[open] .bbr-personalization__closed {display:none;}
.bbr-personalization__body {padding-bottom:var(--bbr-space-3);}
.bbr-personalization__list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bbr-space-3) var(--bbr-space-6);list-style:none;padding:0;margin:0;font-size:var(--bbr-text-sm);line-height:1.5;}
.bbr-personalization__list + .bbr-personalization__list {margin-top:var(--bbr-space-4);}
.bbr-personalization__list li {display:grid;align-content:start;gap:var(--bbr-space-1);min-width:0;overflow-wrap:anywhere;}
.bbr-personalization__list strong {font-weight:600;color:var(--bbr-text);}
.bbr-personalization__list span {color:var(--bbr-muted);white-space:pre-wrap;}
.bbr-personalization__list .bbr-personalization__heading {grid-column:1/-1;padding-top:var(--bbr-space-2);border-bottom:1px solid var(--bbr-border);padding-bottom:var(--bbr-space-2);}
@media(max-width:600px) {.bbr-personalization__list {grid-template-columns:minmax(0,1fr);}}
.bbr-cart-item-info h3 {font-size:var(--bbr-text-md);line-height:1.4;margin:0 0 var(--bbr-space-2);}
.bbr-cart-item-info h3 a {text-decoration:none;}
.bbr-cart-item-info p,.bbr-cart-item-info dl {margin:0;font-size:.8125rem;color:var(--bbr-muted);overflow-wrap:anywhere;}
.bbr-cart-item-info dl dt,.bbr-cart-item-info dl dd {display:inline;margin:0;}
.bbr-cart-item-info dl dd::after {content:"";display:block;}
.bbr-cart-item-info dl p {display:inline;}
.bbr-cart-compatibility :is(.bbr-fit-open,.bbr-fit-more summary) {margin:0;justify-content:flex-start;text-align:left;}
.bbr-cart-compatibility .bbr-dialog-brand {font-size:var(--bbr-text-lg);}
.bbr-cart-compatibility .bbr-dialog-body p {margin:0 0 var(--bbr-space-3);font-size:var(--bbr-text-md);color:var(--bbr-text);}
.bbr-cart-remove {display:inline-flex;align-items:center;min-height:var(--bbr-target-min);padding:0;border:0;border-radius:0;background:transparent;color:var(--bbr-muted);font-size:var(--bbr-text-sm);font-weight:400;text-decoration:underline;}
.bbr-cart-remove:hover {background:transparent;color:var(--bbr-text);}
.bbr-cart-quantity {display:flex;align-items:center;justify-content:space-between;border:1px solid var(--bbr-control-border);border-radius:6px;min-width:0;}
.bbr-cart-quantity button {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--bbr-text);font-weight:400;}
.bbr-cart-quantity button:hover {background:#77777718;}
.bbr-cart-page .bbr-cart-quantity input[type="number"] {min-width:0;width:40px;min-height:var(--bbr-control-height);padding:0;text-align:center;border:0;border-radius:0;background:transparent;appearance:textfield;-moz-appearance:textfield;}
.bbr-cart-quantity input::-webkit-inner-spin-button,.bbr-cart-quantity input::-webkit-outer-spin-button {appearance:none;margin:0;}
.bbr-cart-row-price {font-size:var(--bbr-text-lg);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.bbr-cart-sidebar {display:grid;gap:var(--bbr-space-4);min-width:0;}
.bbr-cart-summary,.bbr-cart-coupon {padding:var(--bbr-space-5);}
.bbr-cart-summary > h2 {display:flex;align-items:center;gap:var(--bbr-space-3);padding:var(--bbr-space-4) var(--bbr-space-5);margin:calc(-1 * var(--bbr-space-5)) calc(-1 * var(--bbr-space-5)) var(--bbr-space-5);border-bottom:1px solid var(--bbr-border);border-radius:var(--bbr-radius-md) var(--bbr-radius-md) 0 0;background:var(--bbr-surface);font-size:var(--bbr-text-lg);letter-spacing:-.02em;}
.bbr-cart-icon {display:inline-block;flex-shrink:0;width:22px;height:22px;color:var(--bbr-brand);background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;}
.bbr-cart-icon-total {mask-image:url(../images/BBR-icon-total.svg);}
.bbr-cart-icon-coupon {mask-image:url(../images/BBR-icon-coupon.svg);}
.bbr-cart-icon-cart {mask-image:url(../images/BBR-icon-cart.svg);}
.bbr-cart-total-row {display:flex;align-items:center;justify-content:space-between;gap:var(--bbr-space-4);flex-wrap:wrap;margin-bottom:var(--bbr-space-4);font-variant-numeric:tabular-nums;}
.bbr-cart-muted {color:var(--bbr-muted);}
.bbr-cart-assigned-shipping {margin:0 0 var(--bbr-space-4);color:var(--bbr-brand);font-size:var(--bbr-text-sm);font-weight:600;}
.bbr-cart-total {padding-top:var(--bbr-space-4);border-top:1px solid var(--bbr-border);}
.bbr-cart-total-price {font-size:var(--bbr-text-2xl);white-space:nowrap;}
.bbr-cart-page .bbr-button {gap:10px;border:1px solid transparent;font-size:var(--bbr-text-sm);line-height:1.3;transition:background var(--bbr-duration);}
.bbr-cart-page .bbr-button:active {transform:translateY(1px);}
.bbr-cart-checkout {width:100%;}
.bbr-cart-note {margin:var(--bbr-space-5) 0 var(--bbr-space-4);font-size:var(--bbr-text-xs);color:var(--bbr-muted);}
.bbr-cart-coupon h2 {display:flex;align-items:center;gap:var(--bbr-space-3);margin:0 0 var(--bbr-space-4);font-size:var(--bbr-text-lg);letter-spacing:-.02em;}
.bbr-cart-coupon-form {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--bbr-space-3);}
.bbr-cart-coupon-form label {display:grid;gap:var(--bbr-space-2);min-width:0;font-size:var(--bbr-text-sm);font-weight:600;}
.bbr-cart-coupon-form input {min-width:0;width:100%;font-weight:400;}
.bbr-cart-coupon-form .bbr-button {padding-inline:var(--bbr-space-3);white-space:nowrap;}
.bbr-cart-coupon-form .bbr-cart-icon {width:18px;height:18px;color:inherit;}
.bbr-cart-discount {align-items:start;}
.bbr-cart-discount form {margin:0;}
.bbr-cart-recommendations {margin-top:var(--bbr-space-16);padding-top:var(--bbr-space-8);border-top:1px solid var(--bbr-border);}
.bbr-cart-recommendations h2 {font-size:var(--bbr-text-xl);letter-spacing:-.02em;margin:0 0 var(--bbr-space-4);}
.bbr-cart-eyebrow {color:var(--bbr-muted);font-size:var(--bbr-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--bbr-space-3);}
.bbr-cart-recommendations .bbr-products {max-width:1080px;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bbr-space-6);}
.bbr-cart-empty {text-align:center;padding:64px 24px;}
.bbr-cart-empty > .bbr-cart-icon {width:48px;height:48px;margin-bottom:24px;}
.bbr-cart-empty h2 {font-size:var(--bbr-text-xl);margin:0 0 var(--bbr-space-4);}
.bbr-cart-empty p {color:var(--bbr-muted);margin:0 0 var(--bbr-space-4);}
.bbr-cart-empty .bbr-button {margin-top:var(--bbr-space-4);}
.bbr-cart-page.is-enhanced .bbr-cart-update {display:none;}
.bbr-cart-page.is-enhanced [aria-busy="true"] {cursor:progress;}
.bbr-cart-page-notices:empty {display:none;}
.bbr-cart-page-notices:not(:empty) {margin-bottom:var(--bbr-space-4);}
.bbr-cart-page-notices :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) {padding:var(--bbr-space-3) var(--bbr-space-4);margin:0;border:1px solid var(--bbr-border);border-radius:var(--bbr-radius-sm);background:var(--bbr-surface-raised);color:var(--bbr-text);list-style:none;}
.bbr-cart-page-notices .woocommerce-error {border-color:var(--bbr-danger);}
.bbr-cart-page-notices :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before {display:none;}
@media(min-width:1100px) {.bbr-cart-sidebar {position:sticky;top:var(--bbr-space-6);}}
@media(max-width:1100px) {
 .bbr-cart-layout {grid-template-columns:minmax(0,1fr) 320px;}
 .bbr-cart-row {grid-template-columns:minmax(0,1fr) 100px;}
 .bbr-cart-item-info {grid-column:1/-1;}
 .bbr-cart-recommendations .bbr-products {gap:var(--bbr-space-4);}
}
@media(max-width:760px) {
 .bbr-cart-crumb {margin-bottom:var(--bbr-space-6);}
 .bbr-cart-layout {grid-template-columns:minmax(0,1fr);gap:var(--bbr-space-6);}
 .bbr-cart-table-head {display:none;}
 .bbr-cart-thumb {width:72px;}
 .bbr-cart-item-info h3 {font-size:var(--bbr-text-sm);}
 .bbr-cart-quantity {width:132px;}
 .bbr-cart-row-price {font-size:1.25rem;}
 .bbr-cart-summary,.bbr-cart-coupon {padding:var(--bbr-space-4);}
 .bbr-cart-summary > h2 {padding-inline:var(--bbr-space-4);margin:calc(-1 * var(--bbr-space-4)) calc(-1 * var(--bbr-space-4)) var(--bbr-space-5);}
 .bbr-cart-coupon-form {gap:var(--bbr-space-2);}
 .bbr-cart-coupon-form .bbr-button {gap:var(--bbr-space-1);font-size:var(--bbr-text-xs);padding-inline:var(--bbr-space-2);}
 .bbr-cart-recommendations .bbr-products {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bbr-space-3);}
}
@media(prefers-reduced-motion:reduce) {.bbr-cart-page .bbr-button {transition:none;}}

.bbr-cart-page-notices.is-quiet {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;}
