/* Scoped to server-rendered cart price explanations. Native cart controls remain intact. */
.cc-cart-price{font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;min-width:0;color:#243247}
.cc-cart-price__comparison{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.cc-cart-price__comparison del{font-size:13px;font-weight:400;color:#697586;text-decoration-thickness:1px}
.cc-cart-price__comparison strong{font-size:18px;font-weight:650;color:#b42332}
.cc-cart-price__save{display:block;font-size:12px;color:#b42332;font-weight:600;margin-top:4px}
.cc-cart-price__details{margin-top:9px;font-size:12px;color:#526074}
.cc-cart-price__details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px 0;min-height:30px;list-style:revert;font-weight:500}
.cc-cart-price__details summary:focus-visible{outline:2px solid #1265ae;outline-offset:3px}
.cc-cart-price__details dl{margin:8px 0 0;display:grid;gap:8px}
.cc-cart-price__details dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}
.cc-cart-price__details dt{font-weight:400}
.cc-cart-price__details dd{margin:0 0 0 auto;overflow-wrap:anywhere;text-align:right}
.cc-cart-price__details p{font-size:12px;line-height:1.5;margin:9px 0 0}
.cc-cart-price--summary small{display:block;margin-top:7px;font-size:12px;color:#637084;font-weight:400;overflow-wrap:anywhere}
.cc-cart-price .amount{white-space:nowrap}
@media(max-width:768px){.cc-cart-price{text-align:right}.cc-cart-price__comparison{justify-content:flex-end}.cc-cart-price__details{clear:both;text-align:start;margin-top:10px}.cc-cart-price__details summary{text-align:right}.cc-cart-price__details dl>div{width:100%}.cc-cart-price__details dt{margin:0}.cc-cart-price--summary .cc-cart-price__comparison strong{font-size:17px}}
.cc-cart-price--standard>strong{font-size:17px;color:#243247}
.cc-cart-price__equation{display:block;margin-top:7px;color:#526074;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.woocommerce-cart-form.cc-cart-live .cc-cart-stepper{display:inline-grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:144px;height:48px;border:1px solid #ced7e2;border-radius:9px;background:#fff;overflow:hidden;vertical-align:middle}
.woocommerce-cart-form.cc-cart-live .cc-cart-stepper input.qty{appearance:textfield;-moz-appearance:textfield;width:100%!important;min-width:0;height:46px!important;min-height:0;padding:0!important;border:0!important;border-radius:0!important;text-align:center;font-size:15px;box-shadow:none;background:transparent;margin:0}
.woocommerce-cart-form.cc-cart-live .cc-cart-stepper input::-webkit-inner-spin-button,.woocommerce-cart-form.cc-cart-live .cc-cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart-form.cc-cart-live .cc-cart-step{border:0;background:transparent;color:#243247;padding:0;width:44px;height:46px;font-size:20px;line-height:1;box-shadow:none;border-radius:0}
.woocommerce-cart-form.cc-cart-live .cc-cart-step:hover{background:#f0f5fa}
.woocommerce-cart-form.cc-cart-live .cc-cart-stepper:focus-within{outline:2px solid #0066cc;outline-offset:2px}
.woocommerce-cart-form.cc-cart-live .cc-cart-quantity-note{display:block;max-width:180px;font-size:12px;color:#b42332;line-height:1.5;white-space:normal;margin-top:7px}
.woocommerce-cart-form.cc-cart-live .cc-cart-quantity-note[hidden]{display:none!important}
.woocommerce-cart-form.cc-cart-live .cc-cart-sync-status{display:inline-block;font-size:13px;color:#526074;line-height:1.5;margin:8px 12px 8px 0;vertical-align:middle}
.woocommerce-cart-form.cc-cart-live .cc-cart-sync-status.is-error{color:#b42332}
.woocommerce-cart-form.cc-cart-live .actions [name="update_cart"]:not([type="hidden"]){padding:8px 14px;font-size:13px;min-height:40px;border-radius:8px}
.woocommerce-cart-form.cc-cart-live .product-subtotal[aria-busy="true"] .cc-cart-price{opacity:.5}
.cart-collaterals.cc-cart-prices-pending{opacity:.55;pointer-events:none}
@media(max-width:768px){.woocommerce-cart-form.cc-cart-live td.product-quantity{display:flow-root!important;width:auto!important}.woocommerce-cart-form.cc-cart-live td.product-quantity .quantity{float:right!important;margin:0}.woocommerce-cart-form.cc-cart-live .actions{text-align:right!important}.woocommerce-cart-form.cc-cart-live .actions [name="update_cart"]:not([type="hidden"]){width:auto!important;display:inline-block!important;float:none!important}.woocommerce-cart-form.cc-cart-live .cc-cart-sync-status{display:block;margin:4px 0 10px}.woocommerce-cart-form.cc-cart-live .cc-cart-quantity-note{max-width:190px;text-align:right}}
/* Legacy theme fixes quantity containers at 88px; reserve the complete stepper width. */
body.woocommerce-cart .woocommerce form.woocommerce-cart-form.cc-cart-live table.shop_table td.product-quantity .quantity{display:block!important;width:144px!important;min-width:144px!important;max-width:none!important;overflow:visible!important}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form.cc-cart-live .cc-cart-stepper{width:144px!important;min-width:144px!important;flex:0 0 144px;grid-template-columns:44px minmax(0,1fr) 44px}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form.cc-cart-live table.shop_table td.product-quantity .quantity input.qty{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
@media(max-width:768px){body.woocommerce-cart .woocommerce form.woocommerce-cart-form.cc-cart-live table.shop_table td.product-quantity{display:flow-root!important;width:auto!important}body.woocommerce-cart .woocommerce form.woocommerce-cart-form.cc-cart-live table.shop_table td.product-quantity .quantity{float:right!important}}
