.cart-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.cart-page-heading h1{font-size:2rem;margin:0}.cart-page-heading h1 span{font:400 1rem Inter,Arial,sans-serif;color:#566b7a;margin-left:6px}.cart-page-heading>a{font-size:.9rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.cart-items{min-width:0}.cart-store{background:#fff;border:1px solid #d8e0e5;border-radius:12px;overflow:hidden;margin-bottom:18px}.cart-store-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px;background:#f3f5f4;border-bottom:1px solid #e0e5e7}.cart-store-heading h2{font:600 1rem Inter,Arial,sans-serif;margin:0}.cart-store-heading>span{font-size:.8rem;color:#596b78}.cart-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;padding:20px;border-bottom:1px solid #e3e7ea;transition:opacity .15s}.cart-line.is-updating{opacity:.55;pointer-events:none}.cart-photo{display:grid;position:relative;width:130px;aspect-ratio:1;place-items:center;background:#f3f2ed;border-radius:8px;overflow:hidden;align-self:start}.cart-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f3f2ed}.cart-photo img[hidden]{display:none}.cart-photo-placeholder{color:#86949d}.cart-photo-placeholder svg{width:38px;height:38px;stroke-width:1.2}.cart-line-details{min-width:0}.cart-line h3{font:600 1rem/1.45 Inter,Arial,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}.cart-line .cart-unit-price{font-size:.9rem;margin:0 0 12px;color:#4b6170}.cart-line .cart-variant,.cart-line-note{font-size:.85rem;color:#566b79;margin:4px 0 10px}.cart-line-total{font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-line-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cart-quantity{display:inline-flex;align-items:center;border:1px solid #b7c4cc;border-radius:7px;height:36px;overflow:hidden;background:#fff}.cart-quantity button{border:0;background:transparent;color:#203b50;width:34px;height:34px;font-size:20px;padding:0}.cart-quantity button:hover{background:#edf1f3}.cart-quantity button:disabled{opacity:.35;cursor:default}.cart-quantity input{appearance:textfield;-moz-appearance:textfield;border:0!important;box-shadow:none!important;min-width:0;width:40px;text-align:center;padding:3px!important;height:34px;font-size:.9rem;background:#fff}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-text-button{background:transparent;border:0;padding:0;color:#6e4822;text-decoration:underline;text-underline-offset:3px;font-size:.85rem;cursor:pointer}.cart-remove{color:#526776}.cart-fixed-quantity{font-size:.85rem}.cart-line-error{font-size:.85rem;color:#a12d21;margin:8px 0 0}.cart-line-error:empty{display:none}.cart-store-footer{padding:14px 20px;display:flex;align-items:start;justify-content:space-between;gap:16px}.cart-store-footer>p{margin:0;font-size:.85rem;white-space:nowrap}.cart-store-footer>p strong{display:block;font-size:1rem;margin-top:2px}.cart-dealer-details{max-width:65%;font-size:.85rem;color:#526675}.cart-dealer-details summary{cursor:pointer;color:#27465c;font-weight:500}.cart-dealer-details p{margin:8px 0 0}.cart-summary{background:#fff;border:1px solid #d8e0e5;border-radius:12px;padding:22px;position:sticky;top:20px}.cart-summary h2{font-size:1.5rem;margin:0 0 6px}.cart-summary-count{font-size:.85rem;color:#526675;margin:0 0 20px}.cart-summary-total{display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:1px solid #e1e6e9;padding-top:16px;margin-top:12px;font-size:.9rem}.cart-summary-total strong{font-size:1.1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-summary-detail{display:flex;justify-content:space-between;gap:12px;margin:14px 0 20px;font-size:.8rem;color:#526675}.cart-summary-detail span:last-child{text-align:right}.cart-summary .cart-checkout{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.95rem;padding:12px 14px}.cart-signin-note{font-size:.75rem;text-align:center;color:#526675;margin:9px 0 18px}.cart-summary-explanation{font-size:.8rem;line-height:1.55;color:#526675;border-top:1px solid #e1e6e9;padding-top:16px;margin:16px 0 8px}.cart-help{font-size:.85rem}.cart-review-needed{font-size:.85rem;color:#8c4e1b}.cart-empty{display:grid;justify-items:center;text-align:center;padding:45px 20px;background:#fff;border:1px solid #d8e0e5;border-radius:12px}.cart-empty svg{width:48px;height:48px;fill:none;stroke:#88602e;stroke-width:1.3;margin-bottom:18px}.cart-empty h2{font-size:1.7rem}.cart-empty p{color:#526675;margin-bottom:20px}#commerce[data-mode=checkout] .cart-layout{margin-bottom:20px}
@media(max-width:1100px){.cart-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.cart-line{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px}.cart-photo{width:100px;grid-row:span 2}.cart-line-total{grid-column:2}.cart-store-footer{padding:14px 16px}.cart-store-heading{padding:14px 16px}}
@media(max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-page-heading{align-items:center}.cart-page-heading>a{font-size:.8rem}.cart-line{grid-template-columns:100px minmax(0,1fr)}.cart-store-footer{flex-wrap:wrap}.cart-dealer-details{max-width:100%}.cart-summary-total strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.cart-line{transition:none}}
