/* Scoped cart and checkout contrast; product/catalog surfaces keep their theme. */
body.woocommerce-checkout form.checkout {display:flow-root}
body.woocommerce-checkout .woocommerce-content,body.woocommerce-cart .woocommerce-content {display:flow-root}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review {box-sizing:border-box;margin-bottom:24px}
body.woocommerce-checkout #site-footer,body.woocommerce-cart #site-footer {clear:both}
body.woocommerce-checkout .woocommerce table th,body.woocommerce-checkout .woocommerce table td,
body.woocommerce-cart .woocommerce table th,body.woocommerce-cart .woocommerce table td {background:#fff!important;color:#19202F!important}
body.woocommerce-checkout #payment p,body.woocommerce-checkout #payment label {color:#19202F!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce {color:#19202F;line-height:1.8}
body.woocommerce-cart .woocommerce table,body.woocommerce-checkout .woocommerce table,
body.woocommerce-cart .cart_totals,body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,.lavin-payment-panel {background:#fff!important;color:#19202F!important;border:1px solid #cbd5e1!important;border-radius:14px;padding:20px}
body.woocommerce-checkout .woocommerce label,body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce th,body.woocommerce-checkout .woocommerce td,
body.woocommerce-cart .woocommerce th,body.woocommerce-cart .woocommerce td {color:#19202F!important}
body.woocommerce-checkout .woocommerce a,body.woocommerce-cart .woocommerce a {color:#0D47A1}
body.woocommerce-checkout .woocommerce input:not([type=radio]):not([type=checkbox]):not([type=submit]),
body.woocommerce-checkout .woocommerce textarea,body.woocommerce-checkout .woocommerce select,
body.woocommerce-cart .woocommerce input:not([type=submit]),body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout .select2-dropdown {background:#fff!important;color:#19202F!important;border:1px solid #64748b!important;border-radius:7px;min-height:44px;max-width:100%;box-sizing:border-box}
body.woocommerce-checkout .woocommerce input::placeholder,body.woocommerce-checkout .woocommerce textarea::placeholder {color:#64748b!important;opacity:1}
body.woocommerce-checkout .select2-selection__rendered {color:#19202F!important}
body.woocommerce-checkout #payment {background:#f1f5f9!important;color:#19202F!important}
body.woocommerce-checkout #payment .payment_box {background:#e2e8f0!important;color:#19202F!important}
body.woocommerce-checkout #payment .payment_box:before {border-bottom-color:#e2e8f0!important}
body.woocommerce-checkout .woocommerce .button,body.woocommerce-cart .woocommerce .button,
.lavin-payment-panel .button {background:#0D47A1!important;color:#fff!important;border:1px solid #0D47A1!important;min-height:44px;border-radius:8px;padding:12px 20px!important;line-height:1.5!important}
body.woocommerce-checkout .woocommerce .button:hover,body.woocommerce-cart .woocommerce .button:hover {background:#09377e!important;color:#fff!important}
body.woocommerce-cart .woocommerce .button:disabled,body.woocommerce-checkout .woocommerce .button:disabled {background:#e2e8f0!important;color:#475569!important;border-color:#94a3b8!important;opacity:1!important}
body.woocommerce-cart .woocommerce a.remove {background:#fee2e2!important;color:#991b1b!important;border:1px solid #ef4444;border-radius:8px;min-width:32px;min-height:32px}
.woocommerce .woocommerce-error {background:#fff1f2!important;color:#881337!important;border-color:#be123c!important}
.woocommerce .woocommerce-message {background:#ecfdf5!important;color:#065f46!important;border-color:#047857!important}
.woocommerce .woocommerce-info {background:#eff6ff!important;color:#1e3a8a!important;border-color:#1d4ed8!important}
.woocommerce .woocommerce-error li,.woocommerce .woocommerce-message li,.woocommerce .woocommerce-info li {color:inherit!important}
.woocommerce .woocommerce-error a,.woocommerce .woocommerce-message a,.woocommerce .woocommerce-info a {color:inherit!important;text-decoration:underline}
.lavin-checkout-steps {display:flex;gap:20px;flex-wrap:wrap;background:#19202F;color:#fff;border-radius:12px;padding:16px;margin-bottom:24px}
body.woocommerce-checkout .lavin-checkout-steps a {color:#fff!important;text-decoration:underline}
.woocommerce-cart .quantity input {width:80px!important;text-align:center}
.woocommerce-checkout .woocommerce-order-overview li,.woocommerce-checkout .woocommerce-customer-details address {color:#19202F!important;background:#fff!important}
.woocommerce-checkout .woocommerce-order-details h2,.woocommerce-checkout .woocommerce-customer-details h2 {color:#0D47A1!important}
.woocommerce-cart .woocommerce table td.product-name a {font-weight:600}
body.woocommerce-checkout #customer_details textarea.input-text,body.woocommerce-checkout #customer_details input.input-text {background:#fff!important;color:#19202F!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2 {width:100%!important;float:none!important}
body.woocommerce-checkout .select2-container .select2-selection__rendered {background:#fff!important;color:#19202F!important}
body.woocommerce-checkout .select2-container .select2-selection {width:100%!important;background:#fff!important;color:#19202F!important}
body.woocommerce-checkout form.checkout {display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px;align-items:start}
body.woocommerce-checkout #customer_details {grid-column:1;grid-row:1 / span 2;width:100%!important;float:none!important;display:block!important}
body.woocommerce-checkout #order_review_heading {grid-column:2;grid-row:1;margin:0!important;clear:none!important}
body.woocommerce-checkout #order_review {grid-column:2;grid-row:2;width:100%!important;float:none!important}
body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup {grid-column:1 / -1}
@media(max-width:899px){body.woocommerce-checkout form.checkout {display:block!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review {width:100%!important;float:none!important}}
@media(max-width:600px){body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review {width:100%;float:none;padding:14px}body.woocommerce-cart .woocommerce table td {word-break:break-word}body.woocommerce-cart .woocommerce table .coupon {display:flex;flex-wrap:wrap;gap:8px}body.woocommerce-cart .woocommerce .coupon input {width:100%!important}.lavin-checkout-steps{gap:10px;font-size:13px}}
/* SelectWoo positions its zero-width portal separately; max-width:100% collapses its dropdown. */
body.woocommerce-checkout .select2-dropdown {max-width:none!important;min-height:0!important;padding:0!important;z-index:100050}
body.woocommerce-checkout .select2-results__option {background:#fff!important;color:#19202F!important;padding:10px 12px}
body.woocommerce-checkout .select2-results__option--highlighted,body.woocommerce-checkout .select2-results__option[aria-selected=true] {background:#0D47A1!important;color:#fff!important}
body.woocommerce-checkout .select2-search__field {box-sizing:border-box;background:#fff!important;color:#19202F!important;min-height:40px;border:1px solid #64748b!important}
body.woocommerce-checkout .select2-container .select2-selection {min-height:44px!important;height:auto!important}
body.woocommerce-checkout .select2-container .select2-selection__rendered {line-height:42px!important;padding-inline:12px 30px!important}
body.woocommerce-checkout .select2-container .select2-selection__arrow {height:42px!important}
body.woocommerce-checkout #customer_details .form-row,body.woocommerce-checkout #customer_details .woocommerce-input-wrapper {display:block;width:100%!important;float:none!important;box-sizing:border-box}
body.woocommerce-checkout #customer_details select,body.woocommerce-checkout #customer_details .select2-container {width:100%!important;max-width:100%!important}
body.woocommerce-checkout #customer_details select {padding:8px 12px!important}
body.woocommerce-checkout #customer_details select.select2-hidden-accessible {width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
body.woocommerce-checkout #customer_details p.form-row {margin-bottom:18px!important;padding:0!important}
.lavin-account-note {background:#eff6ff!important;color:#1e3a8a!important;padding:12px;border-radius:8px}
body.woocommerce-checkout #pinovaLoginModal .w-screen {width:100%!important;max-width:100vw!important;box-sizing:border-box}
body.woocommerce-checkout #pinovaLoginModal button.absolute {width:32px;height:32px;padding:7px!important;border-radius:8px;background:#fff!important;border:1px solid #94a3b8}
body.woocommerce-checkout #pinovaLoginModal button.absolute img {width:100%;height:100%;filter:none!important}
body.woocommerce-checkout #pinovaLoginModal .text-error-500 {color:#fecaca!important}
body.woocommerce-cart .woocommerce table {box-sizing:border-box;height:auto!important}
body.woocommerce-cart .woocommerce-cart-form td {vertical-align:middle!important;height:auto!important}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {width:92px!important;max-width:92px!important}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {display:block!important;width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;min-height:0!important;object-fit:contain;aspect-ratio:1!important;margin:auto}
body.woocommerce-cart .woocommerce-cart-form .product-name {overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce-cart-form .product-remove {width:40px!important}
body.woocommerce-cart .cart_totals h2 {color:#0D47A1!important}
@media(max-width:768px){body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {display:none!important}body.woocommerce-cart .woocommerce-cart-form td.product-name {text-align:right!important;padding-top:16px!important}body.woocommerce-cart .woocommerce-cart-form tr.cart_item {height:auto!important;margin-bottom:16px}body.woocommerce-cart .woocommerce-cart-form td.actions {padding:14px!important}body.woocommerce-cart .woocommerce-cart-form td.actions .button {width:100%!important;margin:8px 0 0!important}}
body.woocommerce-checkout #billing_phone,body.woocommerce-checkout #billing_postcode,body.woocommerce-checkout #billing_email,body.woocommerce-checkout #shipping_postcode {direction:ltr;text-align:left}
.lavin-quantity-static {display:inline-block;min-width:32px;text-align:center;color:#19202F}
.lavin-location-error {background:#fff1f2;color:#881337!important;padding:10px;border-radius:8px}
body.woocommerce-cart .coupon-error-notice {background:#fff1f2!important;color:#881337!important;border:1px solid #be123c;border-radius:8px;padding:10px!important;overflow-wrap:anywhere;clear:both}
@media(max-width:768px){body.woocommerce-cart .woocommerce-cart-form tr.cart_item td:not(.product-thumbnail) {display:flex!important;justify-content:space-between;align-items:center;gap:12px}body.woocommerce-cart .woocommerce-cart-form td:before {flex:0 0 auto;float:none!important}body.woocommerce-cart .woocommerce-cart-form td.product-remove {width:auto!important;justify-content:flex-start!important}body.woocommerce-cart .woocommerce-cart-form td.actions {display:block!important}}
