.wb-order { padding-block:36px 65px; --blue:var(--wb-accent,#7b2638); --green:var(--wb-accent,#7b2638); --text-color-secondary:#8a747d; }
.wb-order h1 { font:600 46px/1.1 'Cormorant Garamond',serif; margin:8px 0 0; }
.wb-order .wb-section-head { align-items:center; gap:20px; }
.wb-order__notice { margin:0 0 26px; padding:14px 18px; border:1px solid #ecd7c9; border-radius:10px; background:#fbf0e8; color:#896350; font-size:12px; line-height:1.7; }
.wb-order__layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:26px; align-items:start; }
.wb-order__section { min-width:0; padding:28px; border:1px solid #ecddda; border-radius:18px; background:#fffdfb; box-shadow:0 8px 30px #77433806; }
.wb-order__section-head { display:flex; align-items:center; gap:14px; padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid #ecded8; }
.wb-order__section-head h2 { font:600 30px/1.12 'Cormorant Garamond',serif; margin:0; }
.wb-order .wa-order-cart-wrapper,.wb-order .wa-order-form-wrapper { font-family:'Manrope',sans-serif; font-size:13px; color:#5c3c49; }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) a { color:var(--wb-accent,#7b2638); }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) :is(input,select,textarea) { font-family:inherit; font-size:13px; accent-color:var(--wb-accent,#7b2638); }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wb-order .wa-order-form-wrapper select,.wb-order .wa-order-form-wrapper textarea { border:1px solid #dac6ca; border-radius:7px; background:#fff; color:#573745; box-shadow:none; }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) :is(input,select,textarea):focus { outline:none; border-color:#ac7989; box-shadow:0 0 0 3px #e9d5dc65; }
.wb-order .wa-order-form-wrapper input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.wb-order .wa-order-form-wrapper select { min-height:42px; padding:9px 11px; box-sizing:border-box; }
.wb-order .wa-order-cart-wrapper input[type=text] { min-height:34px; }
.wb-order .wa-order-form-wrapper .wa-step-section { border-color:#ecded8; }
.wb-order .wa-order-form-wrapper .wa-step-section .wa-step-header .wa-header { color:#653d4d; }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) .wa-button,.wb-order .wa-order-form-wrapper input[type=submit] { border:1px solid var(--wb-accent,#7b2638); border-radius:8px; background:var(--wb-accent,#7b2638); color:#fff; box-shadow:none; text-shadow:none; font:600 13px/1.4 'Manrope',sans-serif; padding:11px 17px; min-height:40px; cursor:pointer; }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) .wa-button:is(.outlined,.js-increase,.js-decrease) { background:#faf0ed; color:var(--wb-accent,#7b2638); border-color:#e2cbd1; }
.wb-order .wa-order-cart-wrapper .wa-button:is(.js-increase,.js-decrease) { padding:7px; min-width:30px; min-height:30px; }
.wb-order :is(.wa-order-cart-wrapper,.wa-order-form-wrapper) .wa-button:disabled { opacity:.45; cursor:default; }
.wb-order .wa-order-cart-wrapper .wa-product-name { font-weight:600; line-height:1.55; }
.wb-order .wa-order-cart-wrapper .wa-product-price { color:var(--wb-accent,#7b2638); }
.wb-order #wa-order-cart-wrapper .wa-column-image { width:88px; }
.wb-order #wa-order-cart-wrapper .wa-image-section { width:72px; }
.wb-order #wa-order-cart-wrapper .wa-image-section img { display:block; width:72px; height:94px; max-width:none; object-fit:cover; border-radius:7px; }
.wb-order #wa-order-cart-wrapper .wa-sku { display:block; margin:6px 0; color:#947a86; font-size:11px; }
.wb-order #wa-order-form-wrapper .wa-type-wrapper { border-radius:10px; border:1px solid #e5cfd4; background:#fffaf7; padding:13px; }
.wb-order #wa-order-form-wrapper .wa-type-wrapper.is-active { border-color:#ba8a98; background:#f6e8e8; box-shadow:0 0 0 1px #e4c5d0 inset; }
.wb-order #wa-order-form-wrapper .wa-type-wrapper a { color:var(--wb-accent,#7b2638); font-weight:600; }
.wb-order #wa-order-form-wrapper .wa-dropdown-toggle { padding:11px 14px; min-height:40px; border-radius:7px; border:1px solid #ddcbd0; background:#fffaf7; color:#785865; }
.wb-order #wa-order-form-wrapper .wa-delivery-price { color:var(--wb-accent,#7b2638); }
.wb-order #wa-order-form-wrapper .wa-variant-details-section { border-color:#ecddda; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-section-body { display:flex; align-items:center; justify-content:center; gap:5px; white-space:nowrap; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-button-wrapper { display:flex; flex:none; margin:0; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-field-wrapper { flex:0 0 46px; width:46px; margin:0; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .js-product-quantity { display:block; box-sizing:border-box; width:46px; height:38px; min-height:38px; padding:6px 3px; margin:0; font:500 14px/1.4 'Manrope',Arial,sans-serif; text-align:center; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-button { display:flex; align-items:center; justify-content:center; gap:4px; flex-wrap:nowrap; width:auto; min-width:40px; height:38px; min-height:38px; margin:0; padding:4px 7px; line-height:1; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-description { font:500 10px/1.3 'Manrope',Arial,sans-serif; white-space:nowrap; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-description .wa-step { display:inline; font:inherit; }
.wb-order #wa-order-cart-wrapper .wa-quantity-cart-section .wa-icon-wrapper { line-height:0; }
.wb-order #wa-order-cart-wrapper .js-delete-product { display:inline-flex; align-items:center; gap:5px; color:#9b6c7d; cursor:pointer; }
.wb-order #wa-order-cart-wrapper .js-delete-product .wa-icon.delete { display:none; }
.wb-order #wa-order-cart-wrapper .js-delete-product::before { content:''; width:12px; height:12px; flex:none; background:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)); }
.wb-order #wa-order-cart-wrapper .wa-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:10px; }
.wb-order #wa-order-cart-wrapper .wa-actions .wa-action { margin:0; }
.wb-order #wa-order-cart-wrapper .js-edit-product { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #dfc6cf; border-radius:8px; background:#f7edf0; color:#74273d; font:600 13px/1.4 Manrope,Arial,sans-serif; cursor:pointer; }
.wb-order #wa-order-cart-wrapper .js-edit-product:hover { border-color:#bd8b9b; background:#f1dfe6; }
.wb-order #wa-order-cart-wrapper .js-edit-product .wa-icon { display:none; }
.wb-order #wa-order-cart-wrapper .js-edit-product::before { content:''; width:17px; height:17px; flex:none; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15m-4-4 4 4-4 4M20 17H5m4-4-4 4 4 4'/%3E%3C/svg%3E") center/contain no-repeat; }
.wb-order #wa-order-cart-wrapper .wa-coupon-section .wa-inactive-state { display:flex; flex-wrap:wrap; align-items:center; gap:10px; white-space:normal; }
.wb-order #wa-order-cart-wrapper .wa-coupon-section .wa-input { flex:1 1 130px; width:130px; min-width:0; max-width:100%; height:44px; min-height:44px; margin:0; padding:10px 13px; font:500 14px/1.5 Manrope,Arial,sans-serif; }
.wb-order #wa-order-cart-wrapper .wa-coupon-section .wa-button { display:inline-flex; align-items:center; justify-content:center; flex:none; height:44px; min-height:44px; margin:0; padding:10px 16px; font:600 14px/1.5 Manrope,Arial,sans-serif; }
.wb-order #wa-order-cart-wrapper .wa-coupon-section.is-active .wa-inactive-state { display:none; }
.wb-order #wa-order-cart-wrapper .wa-coupon-section .wa-error-text { flex-basis:100%; }
.wb-order #wa-order-form-wrapper .wa-submit-button { font:600 16px/1.55 'Manrope',Arial,sans-serif; letter-spacing:0; padding:12px 22px; min-height:48px; }
.wb-order #wa-order-form-wrapper .wa-method-wrapper { border-color:#e4cdd3; border-radius:10px; background:#fffaf7; }
.wb-order #wa-order-form-wrapper .wa-method-wrapper.is-active { background:#f6e8e8; border-color:#ba8a98; }
/* Keep native shipping/payment selection and reloads; only arrange their tiles. */
.wb-order__section { container-type:inline-size; }
.wb-order #wa-order-form-wrapper :is(.wa-types-list,.wa-methods-list) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; margin:12px 0 20px; padding:0; }
.wb-order #wa-order-form-wrapper :is(.wa-type-wrapper,.wa-method-wrapper) { box-sizing:border-box; width:auto; min-width:0; margin:0; padding:14px 12px; vertical-align:top; overflow-wrap:anywhere; }
.wb-order #wa-order-form-wrapper .wa-method { display:block; min-width:0; }
.wb-order #wa-order-form-wrapper .wa-method :is(.wa-checkbox-wrapper,.wa-method-body) { width:auto; min-width:0; margin:0; padding:0; }
.wb-order #wa-order-form-wrapper .wa-method .wa-radio { display:block; width:16px; height:16px; margin:3px 0 0; }
.wb-order #wa-order-form-wrapper .wa-payment-name { margin:0; font-size:13px; line-height:1.55; }
.wb-order #wa-order-form-wrapper .wa-method .wa-description { margin:9px 0 0; font-size:11px; line-height:1.6; }
.wb-order #wa-order-form-wrapper .wa-method-wrapper:focus-within { outline:2px solid #ba8a98; outline-offset:2px; }
/* Native shipping dropdowns and buyer-type controls retain their native handlers. */
.wb-order #wa-order-form-wrapper .wa-dropdown>.wa-dropdown-area { padding:7px; border:1px solid #e2cbd4; border-radius:12px; background:#fffdfb; color:#62404e; box-shadow:0 14px 34px #49283724; transform:translateY(8px); max-height:min(360px,50dvh); scrollbar-width:thin; scrollbar-color:#c9a9b6 transparent; }
.wb-order #wa-order-form-wrapper .wa-dropdown>.wa-dropdown-area:hover { border-color:#cba7b6; }
.wb-order #wa-order-form-wrapper .wa-dropdown>.wa-dropdown-area>.wa-dropdown-item { margin:0; padding:12px; border:0; border-radius:7px; font:500 14px/1.55 Manrope,Arial,sans-serif; }
.wb-order #wa-order-form-wrapper .wa-dropdown>.wa-dropdown-area>.wa-dropdown-item+.wa-dropdown-item { margin-top:3px; }
.wb-order #wa-order-form-wrapper .wa-dropdown>.wa-dropdown-area>.wa-dropdown-item:is(:hover,.is-selected) { background:#f5e7ed; color:#74273d; }
.wb-order #wa-order-form-wrapper .wa-dropdown.is-opened>.wa-dropdown-toggle { border-color:#b68496; box-shadow:0 0 0 3px #e9d5dc65; }
.wb-order #wa-order-form-wrapper .wa-dropdown.is-opened>.wa-dropdown-toggle:after { border-color:#89586a; }
.wb-order #wa-order-form-wrapper .wa-dropdown.is-opened:before { height:14px; }
.wb-order #wa-order-form-wrapper .wa-field-wrapper:has(.js-type-toggle) { width:100%; min-width:0; max-width:100%; }
.wb-order #wa-order-form-wrapper .js-type-toggle { display:flex; gap:6px; padding:5px; width:100%; max-width:100%; box-sizing:border-box; border:1px solid #e4cfd7; border-radius:11px; background:#f9f1f3; white-space:normal; }
.wb-order #wa-order-form-wrapper .js-type-toggle>span { display:flex; align-items:center; justify-content:center; flex:1; min-width:0; min-height:43px; margin:0; padding:9px 12px; border:1px solid transparent; border-radius:7px; background:transparent; color:#745360; box-shadow:none; white-space:normal; text-align:center; font:500 14px/1.45 Manrope,Arial,sans-serif; }
.wb-order #wa-order-form-wrapper .js-type-toggle>span.selected { border-color:#7b2638; background:#7b2638; color:#fff; box-shadow:0 2px 6px #49283715; }
.wb-order #wa-order-form-wrapper .js-type-toggle>span:hover:not(.selected) { color:#74273d; background:#f0e0e7; }
.wb-order #wa-order-form-wrapper .js-type-toggle>span:focus-visible { outline:2px solid #b78295; outline-offset:2px; }
@container(max-width:440px) { .wb-order #wa-order-form-wrapper :is(.wa-types-list,.wa-methods-list) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
@container(max-width:300px) { .wb-order #wa-order-form-wrapper :is(.wa-types-list,.wa-methods-list) { grid-template-columns:minmax(0,1fr); } }
@media(max-width:550px) { .wb-order #wa-order-cart-wrapper .wa-column-image { width:66px; }.wb-order #wa-order-cart-wrapper .wa-image-section { width:52px; }.wb-order #wa-order-cart-wrapper .wa-image-section img { width:52px; height:70px; } }
.wb-order__empty { text-align:center; padding:60px 20px 80px; border:1px solid #ecddda; border-radius:18px; background:linear-gradient(130deg,#fffaf6,#f7e9e5); }
.wb-order__empty svg { width:64px; height:64px; fill:none; stroke:#af7a88; stroke-width:1.3; }
.wb-order__empty h2 { font:600 38px/1.2 'Cormorant Garamond',serif; margin:22px 0 12px; }
.wb-order__empty p { font-size:14px; color:#8d707c; margin-bottom:25px; }
/* Native checkout dialogs are appended to body, outside .wb-order. */
.wb-order .wa-login-link.wa-tooltip:not(.custom)::after { width:min(320px,calc(100vw - 64px)); padding:16px 18px; border:1px solid #e3ccd5; border-radius:12px; background:#fffaf7; color:#62404e; box-shadow:0 12px 36px #49213224; font:400 13px/1.65 Manrope,Arial,sans-serif; left:auto; right:0; transform:translateY(8px); }
.wb-order .wa-login-link.wa-tooltip:not(.custom)::before { display:none!important; }
.wb-order .wa-login-link.wa-tooltip:focus-visible::after { opacity:1; visibility:visible; }
body .wa-order-dialog { font:14px/1.6 'Manrope',sans-serif; color:#5c3c49; }
body .wa-order-dialog .wa-dialog-background { background:rgba(55,24,37,.46); backdrop-filter:blur(3px); }
body .wa-order-dialog .wa-dialog-body { border:1px solid #e8d3d7; border-radius:18px; background:#fffaf7; box-shadow:0 24px 85px #35122545; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header { display:flex; align-items:center; padding:24px 26px 20px; border-color:#ecded8; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header { flex:1; min-width:0; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header>div:first-child { flex:1; min-width:0; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper { position:static; transform:none; align-self:center; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header { font:600 30px/1.15 'Cormorant Garamond',serif; color:#633a4a; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper { display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; padding:0; margin-left:14px; border-radius:50%; background:#f5e7ec; color:#7b354b; font-size:20px; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper .wa-icon { display:none; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-close-wrapper::before { content:''; display:block; width:16px; height:16px; background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)); }
body .wa-product-edit-dialog .wa-stocks-wrapper { color:#62404e; font:500 14px/1.55 Manrope,Arial,sans-serif; }
.wb-body .wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper .stock-low { color:#81551d; }
.wb-body .wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper .stock-low .wa-icon { color:#a16c23; }
.wb-body .wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper .stock-high { color:#3f6554; }
.wb-body .wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper .stock-critical { color:#92253f; }
body .wa-product-edit-dialog .wa-stock { margin-top:7px; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-content { padding:22px 26px 0; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:24px 26px 28px; border-color:#ecded8; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-footer .wa-button { margin:0; padding:11px 19px; min-height:44px; border:1px solid var(--wb-accent,#7b2638); border-radius:8px; background:var(--wb-accent,#7b2638); color:#fff; font:600 13px/1.4 'Manrope',sans-serif; box-shadow:none; text-shadow:none; cursor:pointer; }
body .wa-order-dialog .wa-dialog-body .wa-dialog-footer .wa-button.js-cancel { border-color:#dfc7d0; background:#f5e9e9; color:var(--wb-accent,#7b2638); }
body .wa-order-dialog .wa-dialog-body .wa-dialog-footer .wa-button:focus-visible { outline:2px solid #b78093; outline-offset:3px; }
@media(max-width:550px) { body .wa-order-dialog .wa-dialog-body { border-radius:12px; }body .wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header { font-size:26px; }body .wa-order-dialog .wa-dialog-body .wa-dialog-header { padding-inline:20px; }body .wa-order-dialog .wa-dialog-body .wa-dialog-content { padding-inline:20px; }body .wa-order-dialog .wa-dialog-body .wa-dialog-footer { padding-inline:20px; } }
/* Native pickup map: a single even gutter and no 560px minimum pushing it
   below the dialog on shorter laptop screens. Native list/map toggles remain. */
.wb-body .wa-order-dialog.wa-shipping-pickup-dialog { --border-color:#e8d5de; --color-secondary:#765965; --blue:#7b2638; --green:#496854; }
.wb-body .wa-order-dialog.wa-shipping-pickup-dialog .wa-dialog-body { left:50%!important; top:50%!important; transform:translate(-50%,-50%); width:min(1100px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); }
.wb-body .wa-shipping-pickup-dialog .wa-dialog-body .wa-dialog-content { padding:20px; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section { height:min(560px,calc(100dvh - 170px)); min-height:130px; gap:20px; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-map-section { padding:0; border:0; min-width:0; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-map-section .wa-map-wrapper { height:100%; min-height:0; border:1px solid #e8d5de; border-radius:12px; overflow:hidden; background:#f6ede7; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-sidebar-section { min-width:0; border:1px solid #e8d5de; border-radius:12px; background:#fffdfb; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper { padding:16px; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper:hover { background:#f7eaf0; }
.wb-body .wa-shipping-pickup-dialog .wa-content-section .wa-variants-section .wa-variants-list .wa-variant-wrapper .wa-details :is(.wa-date,.wa-service) { opacity:1; color:#765965; }
.wb-body .wa-shipping-pickup-dialog .wa-variant-title { font:600 26px/1.2 'Cormorant Garamond',Georgia,serif; color:#633a4a; }
.wb-body .wa-shipping-pickup-dialog .wa-variant-actions .wa-button { min-height:46px; width:100%; padding:12px 20px; border:1px solid var(--wb-accent,#7b2638); border-radius:9px; background:var(--wb-accent,#7b2638); color:#fff; font:600 15px/1.5 Manrope,Arial,sans-serif; box-shadow:none; text-shadow:none; cursor:pointer; }
.wb-body .wa-shipping-pickup-dialog .wa-variant-actions .wa-button:focus-visible { outline:2px solid #bc8b9b; outline-offset:3px; }
.wb-body .wa-shipping-pickup-dialog .wa-mobile-view-toggle { padding:4px; border:1px solid #e1cbd5; border-radius:9px; background:#f7ecf0; }
.wb-body .wa-shipping-pickup-dialog .wa-mobile-view-toggle>span { padding:8px 16px; border-radius:6px; font:500 14px/1.4 Manrope,Arial,sans-serif; }
.wb-body .wa-shipping-pickup-dialog .wa-mobile-view-toggle>span.selected { background:#7b2638; color:#fff; }
@media(max-width:760px) { .wb-body .wa-shipping-pickup-dialog .wa-dialog-body .wa-dialog-content { padding:16px; }.wb-body .wa-shipping-pickup-dialog .wa-content-section { height:100%; min-height:0; }.wb-body .wa-shipping-pickup-dialog .wa-dialog-header .wa-header { font-size:26px; } }
@media(max-width:1050px) { .wb-order__layout { gap:16px; }.wb-order__section { padding:20px; } }
@media(max-width:850px) { .wb-order__layout { grid-template-columns:1fr; }.wb-order__section { padding:24px; } }
@media(max-width:550px) { .wb-order { padding-block:24px 40px; }.wb-order h1 { font-size:36px; }.wb-order .wb-section-head { flex-direction:column; align-items:flex-start; }.wb-order__section { padding:18px 14px; border-radius:12px; }.wb-order__section-head h2 { font-size:27px; }.wb-order__notice { font-size:11px; padding:12px; }.wb-order__empty { padding:45px 15px; }.wb-order__empty h2 { font-size:31px; } }
/* Mobile cart only: native columns/handlers remain unchanged. Photo + details
   form the first row; quantity + item total share a clearly separated footer. */
@media(max-width:600px) {
 .wb-order #wa-order-cart-wrapper .wa-products .wa-product { padding:20px 0; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-product:first-child { padding-top:0; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-product-body { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:start; gap:16px 12px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-product-body > :is(.wa-column-image,.wa-column-details,.wa-column-quantity,.wa-column-price) { display:block; width:auto; min-width:0; margin:0; padding:0; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-column-image { grid-column:1/3; grid-row:1; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-column-details { grid-column:3/-1; grid-row:1; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-column-quantity { grid-column:1/4; grid-row:2; align-self:center; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-column-price { grid-column:4/-1; grid-row:2; align-self:center; text-align:right; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-image-section { width:100%; max-width:92px; margin:0; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-image-section img { width:100%; max-width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:9px; }
 .wb-order #wa-order-cart-wrapper .wa-products :is(.wa-details-section,.wa-details) { display:block; min-width:0; width:auto; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-name { display:block; color:#633445; font:600 14px/1.45 Manrope,Arial,sans-serif; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-sku { margin:6px 0 0; font-size:11px; line-height:1.5; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-actions { display:flex; align-items:center; flex-wrap:nowrap; gap:6px; margin-top:10px; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-edit-product { flex:1 1 auto; min-width:0; min-height:36px; padding:6px 7px; gap:5px; font-size:10px; line-height:1.4; white-space:normal; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-edit-product::before { width:14px; height:14px; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-delete-product { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 32px; min-height:36px; margin:0; border:1px solid #e5d3da; border-radius:7px; color:#8d5065; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-delete-product > .wa-tooltip { position:absolute; inset:0; font-size:0; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-delete-product > .wa-tooltip::before,.wb-order #wa-order-cart-wrapper .wa-products .js-delete-product > .wa-tooltip::after { display:none; }
 .wb-order #wa-order-cart-wrapper .wa-products .js-delete-product::before { width:13px; height:13px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-cart-section .wa-section-body { justify-content:flex-start; gap:4px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-cart-section .wa-field-wrapper { flex:0 0 38px; width:38px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-cart-section .js-product-quantity { width:38px; height:40px; min-height:40px; font-size:15px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-cart-section .wa-button { min-width:32px; width:32px; height:40px; min-height:40px; padding:4px; gap:2px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-cart-section .wa-description { font-size:9px; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-quantity-section { width:auto; }
 .wb-order #wa-order-cart-wrapper .wa-products .wa-column-price .wa-price-total { font:700 23px/1.2 Manrope,Arial,sans-serif; color:#762a43; white-space:nowrap; }
 .wb-order #wa-order-cart-wrapper .wa-products :is(.wa-price-compare,.wa-price-discount) { margin-top:4px; font-size:11px; line-height:1.4; }
}
@media(max-width:360px) { .wb-order #wa-order-cart-wrapper .wa-products .wa-name { font-size:13px; }.wb-order #wa-order-cart-wrapper .wa-products .wa-column-price .wa-price-total { font-size:21px; } }
