/* Same Mark typography, monochrome panels and red actions as DifferentCut. */
body .std-cart-drawer{--main:#dc2626;--ipcc-primary:#dc2626;--ipcc-primary-dark:#000;--ipcc-text:#000;--ipcc-muted:#52525b;--ipcc-border:#d1d5db;--ipcc-soft:#f3f4f6;font-family:Mark,Inter,sans-serif;color:#000}
body .std-cart-drawer-panel{background:#fff;border-left:1px solid #000;box-shadow:none}
body .std-cart-drawer-head h2{font-family:Mark,Inter,sans-serif;font-size:24px!important;font-weight:700!important;color:#000}
body .std-cart-drawer-head{padding:24px 24px 16px!important}
body .std-cart-drawer :is(input,textarea,button,a){font-family:inherit}
body .std-cart-drawer :is(input,textarea){border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#000;box-shadow:0 1px 2px rgb(0 0 0/.08)}
body .std-cart-drawer :is(button,a,input,textarea):focus-visible{outline:2px solid #dc2626;outline-offset:3px}
body .std-cart-drawer :is(.std-cart-checkout,.std-cart-extra-submit,.std-cart-rec-info button){background:#dc2626!important;color:#fff!important;border-radius:4px!important;font-weight:700}
body .std-cart-drawer :is(.std-cart-checkout,.std-cart-extra-submit,.std-cart-rec-info button):hover{background:#b91c1c!important}
body .std-cart-drawer :is(.std-cart-tool-toggle,.std-cart-rec-nav button){background:#fff!important;color:#000!important;border:1px solid #d1d5db!important;border-radius:8px!important}
body .std-cart-drawer .std-cart-tool-toggle.is-active{background:#000!important;color:#fff!important}
body .std-cart-drawer .std-cart-tool-toggle:hover,body .std-cart-drawer .std-cart-rec-nav button:hover{background:#f3f4f6!important;border-color:#000!important}
body .std-cart-floating-trigger{display:none!important} /* Original DifferentCut header/floating trigger remains authoritative. */
body .std-cart-drawer :is(.std-cart-shipping-track span,.std-cart-shipping-track i){background:#dc2626!important}
body .std-cart-drawer .std-cart-shipping-track i{display:none!important}
body .std-cart-drawer :is(.std-cart-discount,.std-cart-discount-remove){color:#15803d!important}
body .std-cart-drawer .std-cart-item-title{font-weight:700;text-transform:uppercase}
body .std-cart-drawer :is(.std-cart-drawer-foot,.std-cart-drawer-footer){border-top:1px solid #d1d5db;background:#fff}
body .std-cart-drawer .std-cart-shipping{background:#f3f4f6;color:#000}
body .std-cart-drawer .std-cart-qty{border-radius:8px}
body .std-cart-drawer :is(.std-cart-recommendations,.std-cart-extra-panel){background:#fff}
@media(max-width:639px){body .std-cart-drawer-head{padding:20px 16px 12px!important}body .std-cart-drawer-panel{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){body .std-cart-drawer *,body .std-cart-fly-image{animation:none!important;transition:none!important}}
body .std-cart-confirm{font-family:Mark,Inter,sans-serif;border:1px solid #000;border-radius:8px;background:#fff;color:#000;box-shadow:none}
body .std-cart-confirm h2{font-family:inherit;font-weight:700}
body .std-cart-confirm .ip-ui-button{background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:4px;font-family:inherit}
body .std-cart-confirm .ip-ui-button--secondary{background:#fff;color:#000;border-color:#000}
body .std-cart-confirm .ip-ui-button:focus-visible{outline:2px solid #dc2626;outline-offset:3px}
/* Keep the fixed header/progress outside the scroll area, with air above item one. */
body .std-cart-drawer :is(.std-cart-drawer-head,.std-cart-shipping,.std-cart-drawer-footer){flex-shrink:0}
body .std-cart-drawer .std-cart-drawer-body{padding-top:16px;scroll-padding-top:16px}
body .std-cart-drawer .std-cart-item-image img{aspect-ratio:4/5;object-fit:contain;object-position:top}
/* Native SuppliKit checkout, using DifferentCut's font, red actions and black/white surfaces. */
body.inventorypal-native-checkout{--ip-ui-font-family:Mark,Inter,sans-serif;--ip-ui-button-primary-bg:#dc2626;--ip-ui-button-primary-hover-bg:#b91c1c;--ip-ui-button-primary-color:#fff;--ip-ui-radius:8px;--ip-ui-control-radius:8px;--ip-ui-focus-ring:0 0 0 3px rgb(220 38 38 / .25);--ipnc-accent:#dc2626;--ipnc-accent-dark:#b91c1c;--ipnc-panel:#111;--ipnc-panel-soft:#222;--ipnc-soft:#f3f4f6;--ipnc-ink:#000;--ipnc-muted:#52525b;background:#e5e7eb;color:#000}
body.inventorypal-native-checkout .dc-native-checkout{padding:40px 24px 64px;min-height:70vh}
body.inventorypal-native-checkout .dc-checkout-page{max-width:1148px;margin:auto}
body.inventorypal-native-checkout .dc-checkout-page>h1{font-size:30px;font-weight:700;margin:0 0 32px}
body.inventorypal-native-checkout form.checkout>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
body.inventorypal-native-checkout #customer_details{width:100%!important;max-width:none!important;background:#fff;border:1px solid #000;border-radius:8px;padding:24px}
body.inventorypal-native-checkout #customer_details :is(.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){max-width:100%!important}
body.inventorypal-native-checkout #order_review{width:100%!important;max-width:none!important;min-height:0;margin:0;padding:24px;background:#111!important;border:1px solid #000;border-radius:8px;box-shadow:none;clip-path:none;overflow:visible;top:24px}
body.inventorypal-native-checkout #customer_details h3{font-weight:700}
body.inventorypal-native-checkout #customer_details .woocommerce-billing-fields>h3{margin-top:0}
body.inventorypal-native-checkout .dc-book-choices{grid-column:1/-1;margin-bottom:16px;font-size:14px}
body.inventorypal-native-checkout .dc-book-choices button{border:1px solid #000;border-radius:8px;padding:6px 10px;margin:4px}
body.inventorypal-native-checkout .inventorypal-summary-item__image{object-fit:contain;object-position:top;aspect-ratio:4/5;background:#f3f4f6}
body.inventorypal-native-checkout #place_order:disabled{opacity:.5;cursor:not-allowed}
body.inventorypal-native-checkout .woocommerce-info{padding:12px;border:1px solid #d1d5db;border-radius:8px;margin:12px 0}
@media(max-width:900px){body.inventorypal-native-checkout .dc-native-checkout{padding:24px 12px 40px}body.inventorypal-native-checkout .dc-checkout-page>h1{font-size:24px;margin-bottom:20px}body.inventorypal-native-checkout form.checkout>.row{display:block}body.inventorypal-native-checkout #customer_details{padding:16px}body.inventorypal-native-checkout #order_review{position:static;margin:24px 0;padding:20px 16px}body.inventorypal-native-checkout #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(6,minmax(0,1fr))}}

body.inventorypal-native-checkout .dc-native-summary-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 24px}
body.inventorypal-native-checkout .dc-pilot-checkout-note{font-size:13px;line-height:1.5;color:#52525b;margin:12px 0}
body.inventorypal-native-checkout .inventorypal-checkout-toasts{top:110px!important}

body.inventorypal-native-checkout #customer_details select.select2-hidden-accessible{width:1px!important;max-width:1px!important;min-width:1px!important}
body.inventorypal-native-checkout #order_review::before{display:none!important}

/* Checkout refinements: one document scroll, a consistent field grid and explicit controls. */
body.inventorypal-native-checkout {
 --ip-ui-control-placeholder-color:#71717a;
 --ipnc-label-weight:500;
 --ipnc-field-label-gap:8px;
 --ipnc-section-gap-before:32px;
 --ipnc-section-gap-after:16px;
 --ipnc-control-height:48px;
 --ipnc-focus-ring:0 0 0 3px rgb(220 38 38 / .25);
}
body.inventorypal-native-checkout #ctaBlock,
body.inventorypal-native-checkout nav a[href*="/cart/"]:not([data-inventorypal-checkout-remove]),
body.inventorypal-native-checkout .std-cart-floating-trigger {display:none!important}
body.inventorypal-native-checkout form.checkout.woocommerce-checkout {padding:0;max-width:none}
body.inventorypal-native-checkout .dc-checkout-page>h1 {margin-bottom:24px}
body.inventorypal-native-checkout form.checkout>.row {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}
body.inventorypal-native-checkout #customer_details,
body.inventorypal-native-checkout #order_review {padding:28px;align-self:start}
body.inventorypal-native-checkout #customer_details .form-row {margin:0;padding:0;min-width:0}
body.inventorypal-native-checkout #customer_details :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) {gap:20px 16px}
body.inventorypal-native-checkout #customer_details :is(#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_phone_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field) {grid-column:span 3!important}
body.inventorypal-native-checkout #customer_details .form-row label:not(.screen-reader-text) {color:#3f3f46;font-weight:500}
body.inventorypal-native-checkout #customer_details :is(#billing_address_2_field,#shipping_address_2_field) label {display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
body.inventorypal-native-checkout #customer_details :is(input.input-text,textarea,.select2-selection--single) {border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;transition:border-color .15s,box-shadow .15s}
body.inventorypal-native-checkout #customer_details :is(input.input-text,.select2-selection--single) {height:48px!important;min-height:48px!important}
body.inventorypal-native-checkout #customer_details textarea {min-height:104px;padding:12px;resize:vertical}
body.inventorypal-native-checkout #customer_details :is(input.input-text,textarea,.select2-selection--single):hover {border-color:#71717a!important}
body.inventorypal-native-checkout #customer_details :is(input.input-text,textarea):focus,
body.inventorypal-native-checkout #customer_details .select2-container--focus .select2-selection--single,
body.inventorypal-native-checkout #customer_details .select2-container--open .select2-selection--single {border-color:#dc2626!important;box-shadow:0 0 0 3px rgb(220 38 38 / .15)!important;outline:none}
body.inventorypal-native-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {background:#111;color:#fff}
body.inventorypal-native-checkout #customer_details .woocommerce-additional-fields {margin-top:28px}
body.inventorypal-native-checkout #customer_details .woocommerce-additional-fields h3 {margin-top:0}
body.inventorypal-native-checkout #customer_details .inventorypal-payment-heading {margin:32px 0 8px}
body.inventorypal-native-checkout #order_review .woocommerce-checkout-review-order-table tbody {max-height:none;overflow:visible;overscroll-behavior:auto;padding:0;margin:0}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle {opacity:1;pointer-events:auto;width:40px;height:40px;border:1px solid #666;border-radius:8px;color:#fff;transform:translateY(-50%);background:#222}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle:hover {background:#3f3f46;border-color:#fff}
body.inventorypal-native-checkout #order_review .cart_item {padding-right:52px}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray {top:calc(50% + 24px);border-radius:8px;background:#222;color:#fff;z-index:10}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__stepper-button {width:40px;height:40px;min-width:40px;border-radius:6px}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__stepper-button:hover:not(:disabled) {background:#444!important;color:#fff}
body.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove:hover {background:#991b1b;color:#fff}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon__controls {gap:12px}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon :is(input,button.button) {height:48px;min-height:48px;border-radius:8px}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.button {background:#dc2626!important;border:1px solid #dc2626;color:#fff!important;box-shadow:none;font-weight:700}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.button:hover:not(:disabled) {background:#b91c1c!important;border-color:#b91c1c}
body.inventorypal-native-checkout :is(button,a,input,select,textarea):focus-visible {outline:2px solid #dc2626!important;outline-offset:3px}
body.inventorypal-native-checkout #place_order {background:#dc2626!important;box-shadow:none;transition:background .15s}
body.inventorypal-native-checkout #place_order:hover:not(:disabled) {background:#b91c1c!important}
body.inventorypal-native-checkout #place_order:disabled {background:#d1d5db!important;color:#52525b!important;opacity:1;transform:none;cursor:not-allowed}
body.inventorypal-native-checkout #customer_details .woocommerce-terms-and-conditions-wrapper {margin-top:20px}
body.inventorypal-native-checkout #customer_details .woocommerce-privacy-policy-text {font-size:14px;line-height:1.6;font-weight:400}
@media(max-width:900px){
 body.inventorypal-native-checkout #customer_details{padding:20px 16px}
 body.inventorypal-native-checkout #order_review{padding:20px 16px}
 body.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle{transform:none}
}
@media(max-width:480px){
 body.inventorypal-native-checkout #customer_details :is(#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_phone_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field){grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){body.inventorypal-native-checkout :is(button,input,textarea,.select2-selection--single){transition:none!important}}
body.inventorypal-native-checkout #customer_details :is(#billing_address_2_field,#shipping_address_2_field) label{clip-path:none!important;white-space:normal!important}

/* The theme owns the drawer on every route, including cached homepages. */
body .std-cart-drawer{--main:#dc2626;--ipcc-primary:#dc2626;--ipcc-primary-dark:#b91c1c;--font-headers:Mark,Inter,sans-serif}
body .std-cart-drawer :where(h2,h3,p,span,strong,button,a,input,textarea){font-family:Mark,Inter,sans-serif!important}
body .std-cart-drawer-panel{top:0;bottom:0;height:100vh;height:100dvh;max-height:100dvh;min-height:0}
body .std-cart-drawer-content{height:100%;min-height:0;max-height:100dvh;flex:1}
body .std-cart-drawer-body{flex:1 1 0;padding-top:16px;padding-bottom:20px;overscroll-behavior:contain}
body .std-cart-drawer-head h2{font-size:24px!important;line-height:1.25!important;font-weight:700!important}
body .std-cart-shipping{padding:0 24px 16px;background:#fff!important}
body .std-cart-shipping strong{font-size:14px;font-weight:500;color:#000!important}
body .std-cart-shipping.is-complete .std-cart-shipping-track span{background:#dc2626!important}
body .std-cart-shipping-track{height:4px;background:#e5e7eb}
body .std-cart-shipping-track i{display:none!important}
body .std-cart-item{grid-template-columns:88px minmax(0,1fr);gap:16px}
body .std-cart-item-image{border:0;border-radius:8px;background:#f3f4f6}
body .std-cart-item-image img{width:100%;height:110px;aspect-ratio:auto;object-fit:contain;object-position:center}
body .std-cart-item-title{font-size:16px;font-weight:600;text-transform:none;line-height:1.4}
body .std-cart-item-title:hover{color:#b91c1c;text-decoration:underline}
body .std-cart-item-price{font-size:16px;font-weight:400;margin-top:8px}
body .std-cart-item-actions{gap:12px;flex-wrap:wrap}
body .std-cart-qty{grid-template-columns:40px 40px 40px;min-width:120px;border-color:#d1d5db;border-radius:8px;overflow:visible}
body .std-cart-qty :is(button,span){height:40px;font-size:16px;background:#fff;color:#000}
body .std-cart-qty button:first-child{border-radius:8px 0 0 8px}
body .std-cart-qty button:last-child{border-radius:0 8px 8px 0}
body .std-cart-qty button:hover:not(:disabled){background:#e5e7eb;color:#000}
body .std-cart-remove{font-size:14px;color:#52525b;text-underline-offset:3px}
body .std-cart-remove:hover{color:#b91c1c}
body .std-cart-recommendations{margin-top:20px;padding-top:20px}
body .std-cart-recommendations-head h3{font-size:16px;font-weight:600;line-height:1.4}
body .std-cart-rec-nav button{width:36px;height:36px;background:#fff;color:#000;border:1px solid #d1d5db;border-radius:8px}
body .std-cart-rec-nav button:hover:not(:disabled){background:#f3f4f6;color:#000;border-color:#000}
body .std-cart-rec-info button{background:#dc2626!important;color:#fff!important;border:1px solid #dc2626;border-radius:8px!important;font-size:14px;font-weight:600;transform:none!important}
body .std-cart-rec-info button:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c}
body .std-cart-rec-title{font-size:14px;font-weight:500}
body .std-cart-rec-price{font-size:15px;font-weight:600;color:#000}
body .std-cart-drawer-footer{padding:20px 24px 24px;box-shadow:none;border-top:1px solid #d1d5db}
body .std-cart-subtotal{font-size:20px;font-weight:600}
body .std-cart-tool-toggle{font-size:14px;font-weight:500}
body .std-cart-checkout{min-height:48px;font-size:16px;font-weight:600;border-radius:8px!important;background:#dc2626!important}
body .std-cart-checkout:hover{background:#b91c1c!important}
body .std-cart-extra :is(h3,.std-cart-extra-title){font-size:16px;font-weight:600}
body .std-cart-extra-submit{background:#dc2626!important;color:#fff!important;box-shadow:none}
body .std-cart-extra-submit:hover:not(:disabled){background:#b91c1c!important}
body .std-cart-drawer :is(button,a):active{transform:none}
body .std-cart-drawer button:disabled{opacity:.45;cursor:not-allowed}
body.std-cart-drawer-open #ctaBlock{visibility:hidden;pointer-events:none}
body .std-cart-confirm{width:min(420px,calc(100% - 32px));padding:24px;margin:auto}
body .std-cart-confirm::backdrop{background:rgb(0 0 0/.5)}
body .std-cart-confirm form{display:grid;gap:16px}
body .std-cart-confirm h2{font-size:20px}
body .std-cart-confirm p{font-size:14px;line-height:1.5}
body .std-cart-confirm-actions{display:flex;justify-content:flex-end;gap:12px}
body .std-cart-confirm button{min-height:44px;padding:8px 16px}
@media(max-width:639px){
 body .std-cart-drawer-head{padding:20px 16px 16px!important}
 body .std-cart-shipping{padding:0 16px 16px}
 body .std-cart-drawer-head h2{font-size:22px!important}
 body .std-cart-drawer-footer{padding:16px}
 body .std-cart-drawer .std-cart-item{grid-template-columns:80px minmax(0,1fr);gap:12px}
 body .std-cart-item-title{font-size:15px}
 body .std-cart-item-image img{height:100px}
}

/* Put product actions into the row's grid instead of a popover over the coupon. */
body.dc-inner.inventorypal-native-checkout #order_review .cart_item{
 display:grid!important;grid-template-columns:72px minmax(0,1fr) auto 40px!important;
 gap:12px;align-items:center;min-height:0;padding:20px 0!important;margin:0;
}
body.dc-inner.inventorypal-native-checkout #order_review .product-name,
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item,
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__content,
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions{display:contents!important}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__media{
 grid-column:1;grid-row:1 / span 2;width:72px!important;height:96px!important;align-self:start;
 background:#f3f4f6;border-radius:8px;overflow:visible;
}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__image{
 width:72px!important;height:96px!important;max-width:none;object-fit:contain;object-position:center;border-radius:8px;
}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__qty{
 top:-8px;right:-8px;min-width:24px;width:24px;height:24px;padding:0!important;
 background:#fff;color:#000;border:1px solid #d1d5db;box-shadow:none;font-size:12px;font-weight:600;
}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__name{
 grid-column:2;grid-row:1;display:block!important;text-align:left;font-size:14px;font-weight:500;
 line-height:1.4;overflow-wrap:anywhere;overflow:visible;-webkit-line-clamp:unset;
}
body.dc-inner.inventorypal-native-checkout #order_review .product-total{grid-column:3;grid-row:1;text-align:right;align-self:center;width:auto;font-size:14px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle{
 grid-column:4;grid-row:1;position:static!important;transform:none!important;opacity:1!important;
 display:inline-grid!important;pointer-events:auto;width:40px;height:40px;border-radius:8px;margin:0;
}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray{
 grid-column:2 / -1;grid-row:2;position:static!important;transform:none!important;
 width:fit-content;max-width:100%;height:auto;min-height:0;padding:8px!important;gap:8px;
 background:#222;border:1px solid #52525b;border-radius:8px;opacity:1!important;
 visibility:visible;pointer-events:auto;box-shadow:none!important;margin:0;z-index:auto;
}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray[aria-hidden=true]{display:none!important}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray[aria-hidden=false]{display:flex!important;flex-wrap:wrap}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__stepper{display:flex;gap:0;border:1px solid #71717a;border-radius:6px;overflow:visible}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__stepper :is(button,input){width:40px!important;min-width:40px;max-width:40px;height:40px;min-height:40px;margin:0;border:0;border-radius:0;box-shadow:none!important;font-size:16px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__quantity-input{background:#fff!important;color:#000!important;text-align:center;padding:4px!important}
body.dc-inner.inventorypal-native-checkout #order_review :is(.inventorypal-summary-item__stepper,.inventorypal-summary-item__actions-tray):focus-within{box-shadow:none!important;outline:none!important}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove{width:40px;min-width:40px;height:40px;border-radius:6px;color:#f87171;justify-content:center;padding:8px!important}
body.dc-inner.inventorypal-native-checkout #order_review :is(.inventorypal-summary-item__discount,dl.variation){grid-column:2 / -1;font-size:12px;margin:0}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon-row,
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon-row td{display:block!important;width:100%!important;padding:0;border:0}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon{display:block!important;width:100%!important;max-width:none;margin:0;padding:20px 0;border-bottom:1px solid #3f3f46;box-shadow:none}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon__label{text-align:left;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 10px;color:#e5e7eb}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon__controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px;width:100%}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon input{width:100%!important;min-width:0;max-width:none;font-weight:400;height:48px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.button{width:auto!important;max-width:none!important;min-width:88px!important;padding:0 20px!important;height:48px;line-height:1.4}
@media(max-width:480px){
 body.dc-inner.inventorypal-native-checkout #order_review .cart_item{grid-template-columns:56px minmax(0,1fr) auto 36px!important;gap:10px 8px}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__media,
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__image{width:56px!important;height:76px!important}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle{width:36px;height:40px}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__name,
 body.dc-inner.inventorypal-native-checkout #order_review .product-total{font-size:13px}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray{grid-column:1 / -1;grid-row:4}
}

body .std-cart-drawer .std-cart-item-title{font-weight:600;text-transform:none}
body .std-cart-drawer .std-cart-rec-image img{object-fit:contain;object-position:center;background:#f3f4f6}
body .std-cart-drawer .std-cart-extra :is(input,textarea):focus{outline:2px solid #dc2626;outline-offset:2px;box-shadow:none}
/* Selected tools keep their contrast at hover; inputs use a single theme focus treatment. */
body .std-cart-drawer .std-cart-tool-toggle.is-active,
body .std-cart-drawer .std-cart-tool-toggle.is-active:hover{background:#111!important;color:#fff!important;border-color:#111!important}
body .std-cart-drawer :is(input,textarea):focus{border-color:#dc2626!important;box-shadow:none!important;outline:2px solid #dc2626!important;outline-offset:2px}
body.inventorypal-native-checkout #customer_details :is(#billing_address_2_field,#shipping_address_2_field) label{font-size:14px;font-weight:500;color:#3f3f46!important;line-height:1.25;margin-bottom:8px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-review-coupon{border-bottom:0}
body .std-cart-drawer :is(input,textarea):focus{outline-offset:-2px!important;border-color:transparent!important}
@media(max-width:480px){
 body.dc-inner.inventorypal-native-checkout #order_review .cart_item{grid-template-columns:56px minmax(0,1fr) 36px!important;align-items:start}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__name{grid-column:2;grid-row:1;align-self:end}
 body.dc-inner.inventorypal-native-checkout #order_review .product-total{grid-column:2;grid-row:2;text-align:left;align-self:start}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle{grid-column:3;grid-row:1 / span 2;align-self:center}
 body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-tray{grid-column:1 / -1;grid-row:3}
}

/* Visual brief 18 Oct: shared item rhythm, totals and quiet secondary actions. */
body .std-cart-drawer .std-cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}
body .std-cart-drawer .std-cart-item-image,
body .std-cart-drawer .std-cart-item-image img{width:72px;height:90px;aspect-ratio:4/5;border-radius:8px;background:#f3f4f6;object-fit:contain;object-position:center;border:0}
body .std-cart-drawer .std-cart-item-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0}
body .std-cart-drawer .std-cart-item-bottom{display:contents}
body .std-cart-drawer .std-cart-item-title{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
body .std-cart-drawer .std-cart-item-price{grid-column:1;grid-row:2;font-size:14px!important;font-weight:400;margin:0}
body .std-cart-drawer .std-cart-item-total{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-size:14px;font-weight:700;white-space:nowrap}
body .std-cart-drawer :is(.std-cart-item-actions,.std-cart-item-progressive,.std-cart-item-coupon-note){grid-column:1 / -1;min-width:0}
body .std-cart-drawer .std-cart-item-actions{gap:12px;flex-wrap:wrap;margin-top:8px}
body .std-cart-drawer .std-cart-qty{min-width:112px!important;grid-template-columns:36px 40px 36px!important}
body .std-cart-drawer .std-cart-qty :is(button,span){height:40px;font-size:16px}
body .std-cart-drawer .std-cart-remove{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;min-height:40px;font-size:14px;color:#52525b;text-decoration:none}
body .std-cart-drawer .std-cart-remove-icon{display:inline-flex;width:16px;height:16px}
body .std-cart-drawer .std-cart-remove-label{text-decoration:underline;text-underline-offset:3px}
body .std-cart-drawer .std-cart-remove:hover{color:#b91c1c}
body .std-cart-drawer .std-cart-extra-cancel{background:transparent!important;border:0!important;color:#52525b!important;font-weight:400;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
body .std-cart-drawer .std-cart-extra-cancel:hover{color:#000!important}
body .std-cart-drawer .std-cart-extra :is(input,textarea){border:1px solid #d1d5db!important;outline:none;box-shadow:none!important}
body .std-cart-drawer .std-cart-extra :is(input,textarea):hover{border-color:#9ca3af!important}
body .std-cart-drawer .std-cart-extra :is(input,textarea):focus{outline:2px solid #dc2626!important;outline-offset:-2px!important;border-color:transparent!important}
body.dc-inner.inventorypal-native-checkout #order_review .cart_item{grid-template-columns:56px minmax(0,1fr) auto 40px!important}
body.dc-inner.inventorypal-native-checkout #order_review :is(.inventorypal-summary-item__media,.inventorypal-summary-item__image){width:56px!important;height:70px!important;background:#222;border-radius:6px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove{display:inline-flex;width:auto;min-width:40px;gap:6px;padding:8px!important;background:transparent}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove-label{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;margin:0;text-decoration:underline;text-underline-offset:3px;font-size:14px}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove-icon{margin:0;width:16px;height:16px;flex-shrink:0}
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__remove:hover{background:#3f1b1b;color:#fca5a5}
body.dc-inner.inventorypal-native-checkout #order_review tfoot :is(th,td){border:0!important}
body.dc-inner.inventorypal-native-checkout #order_review tfoot .order-total :is(th,td){border-top:1px solid #3f3f46!important;padding-top:16px!important;font-size:18px;font-weight:700}
body.dc-inner.inventorypal-native-checkout #order_review .woocommerce-shipping-totals td{color:#ef4444;font-weight:600}
body.inventorypal-native-checkout #customer_details .dc-pilot-payment-info{padding:12px;border:1px dashed #d1d5db;border-radius:6px;background:#f3f4f6;color:#52525b;font-size:13px;line-height:1.5;margin:12px 0 20px}
body.inventorypal-native-checkout #place_order:disabled:hover{background:#d1d5db!important;color:#52525b!important}
body .std-cart-confirm .ip-ui-button:hover{background:#b91c1c;color:#fff}
body .std-cart-confirm .ip-ui-button--secondary:hover{background:#f3f4f6;color:#000}
@media(max-width:480px){
 body .std-cart-drawer .std-cart-item-info{grid-template-columns:minmax(0,1fr)}
 body .std-cart-drawer .std-cart-item-total{grid-column:1;grid-row:5;text-align:right;font-size:15px}
 body.dc-inner.inventorypal-native-checkout #order_review .cart_item{grid-template-columns:56px minmax(0,1fr) 36px!important}
}
body.dc-inner.inventorypal-native-checkout #order_review tfoot{border-top:0!important}
body.dc-inner.inventorypal-native-checkout #order_review .woocommerce-shipping-totals td :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:inherit!important;font-weight:inherit}
body.dc-inner.inventorypal-native-checkout #order_review .woocommerce-shipping-totals td :is(li,label,span){color:inherit!important;font-weight:inherit}
body.inventorypal-native-checkout #order_review #shipping_method{display:inline-flex;flex-direction:column;align-items:stretch;text-align:left;margin:0;padding:0;max-width:100%}
body.inventorypal-native-checkout #order_review #shipping_method li{display:flex;align-items:center;gap:10px;min-height:44px;margin:0}
body.inventorypal-native-checkout #order_review #shipping_method input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#dc2626}
body.inventorypal-native-checkout #order_review #shipping_method label{padding:10px 0;cursor:pointer;line-height:1.4;text-align:left;margin:0;flex:1}
body.inventorypal-native-checkout #order_review #shipping_method input:focus-visible{outline:2px solid #ef4444;outline-offset:3px}
/* The source mobile hit area must not cover the in-flow quantity/remove tray. */
body.dc-inner.inventorypal-native-checkout #order_review .inventorypal-summary-item__actions-toggle::after{display:none!important}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.inventorypal-is-loading{position:relative;color:transparent!important;pointer-events:none}
body.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.inventorypal-is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:dc-commerce-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){body.inventorypal-native-checkout #order_review .inventorypal-review-coupon button.inventorypal-is-loading::after{animation:none}}
@keyframes dc-cart-bump{0%,100%{transform:scale(1)}35%{transform:scale(1.16)}65%{transform:scale(.96)}}
[data-dc-header] a.is-shaking,#ctaBlock.is-shaking{animation:dc-cart-bump .56s ease-out}
@media(prefers-reduced-motion:reduce){[data-dc-header] a.is-shaking,#ctaBlock.is-shaking{animation:none}}

/* Keep the same accessible radio label for Stripe and cash on delivery. */
body.inventorypal-native-checkout #payment .payment_methods li.wc-stripe-optimized-checkout label[for=payment_method_stripe]{display:flex!important}
body.inventorypal-native-checkout #payment .payment_methods li.wc-stripe-optimized-checkout input#payment_method_stripe{display:block!important}
/* Stripe refreshes its label text, removing the checkout plugin's decorative span. */
body.inventorypal-native-checkout #payment label[for=payment_method_stripe]:not(:has(.ip-ui-radio__control)){display:flex;align-items:center;gap:12px}
body.inventorypal-native-checkout #payment label[for=payment_method_stripe]:not(:has(.ip-ui-radio__control))::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;border:2px solid #dce4e8;border-radius:50%;background:#fff;box-sizing:border-box}
body.inventorypal-native-checkout #payment input#payment_method_stripe:checked+label:not(:has(.ip-ui-radio__control))::before{border-color:#c6372e;background:#c6372e;box-shadow:inset 0 0 0 4px #fff}
body.inventorypal-native-checkout #payment input#payment_method_stripe:focus-visible+label{outline:2px solid #c6372e;outline-offset:4px}
