.discats-shipping-progress { --shipping-pink:#E93258; --shipping-ink:#253D4E; color:var(--shipping-ink); font-family:Quicksand,sans-serif; }
.shipping-progress-heading { display:flex; align-items:baseline; gap:20px; justify-content:space-between; }
.shipping-progress-heading p { margin:0; font-size:17px; font-weight:700; line-height:1.4; }
.shipping-progress-heading a { flex-shrink:0; color:#253D4E; font-size:14px; font-weight:700; text-underline-offset:4px; }
.shipping-progress-meter { margin-top:12px; }
.shipping-progress-track { height:9px; border-radius:999px; background:#FFD0DA; overflow:hidden; }
.shipping-progress-track>span { display:block; width:0; height:100%; background:#E93258; border-radius:inherit; transition:width .25s ease; }
.discats-shipping-progress[data-unlocked=true] .shipping-progress-track>span { background:#159787; }
.shipping-progress-labels { display:flex; justify-content:space-between; font-size:12px; font-weight:700; line-height:1.4; margin-top:5px; }
.shipping-progress-context { font-size:12px; line-height:1.5; margin:8px 0 0; }
.shipping-progress-context:empty { display:none; }
.discats-shipping-progress [hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce) { .shipping-progress-track>span {transition:none;} }

.discats-mini-progress { margin:0; border-top:1px solid #D6E1E7; padding:16px 24px 0; background:#F3F9FB; }
.discats-mini-progress .shipping-progress-heading p { font-size:13px; font-weight:600; }
.discats-mini-progress .shipping-progress-heading a,.discats-mini-progress .shipping-progress-labels { display:none; }
.discats-mini-progress .shipping-progress-track { height:5px; }
.discats-mini-progress .shipping-progress-context { font-size:11px; margin-top:5px; }
.discats-header-bag .wc-block-mini-cart__button { color:#253D4E; background:transparent; border-radius:999px; min-height:44px; font-family:Poppins,Quicksand,sans-serif; font-weight:700; padding:6px 12px; gap:6px; }
.discats-header-bag .wc-block-mini-cart__button:after { content:'Bag'; font-size:16px; }
.wc-block-mini-cart__drawer { color:#253D4E; background:#fff; font-family:Quicksand,sans-serif; width:min(480px,100vw)!important; max-width:100vw; box-sizing:border-box; }
.wc-block-mini-cart__drawer:before { content:''; position:absolute; inset:0 0 auto; height:4px; background:#E93258; z-index:2; }
.wc-block-mini-cart__drawer * { box-sizing:border-box; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents { background:#fff!important; padding-top:0!important; }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title { display:flex; align-items:center; gap:12px; padding:24px 70px 20px 24px; margin:0; mask-image:none; line-height:1.15; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block { font-family:Modak,sans-serif!important; font-size:34px; font-weight:400; text-transform:none!important; letter-spacing:0; color:#131313; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { font-family:Quicksand,sans-serif!important; font-size:12px; font-weight:600; text-transform:none; letter-spacing:0; color:#445B69; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding:0 24px; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:80px minmax(0,1fr) 64px; gap:12px; padding:20px 0; align-items:start; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image { grid-column:1/2!important; grid-row:1!important; padding:0!important; width:80px; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__product { grid-column:2/3!important; grid-row:1!important; padding:0!important; min-width:0; }
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__total { grid-column:3/4!important; grid-row:1!important; padding:0!important; font-size:14px; font-weight:600; white-space:nowrap; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:80px!important; height:80px!important; object-fit:contain!important; border-radius:10px; background:#F3F9FB; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display:none; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { color:#253D4E; font-family:Quicksand,sans-serif!important; font-size:16px!important; font-weight:700!important; line-height:1.45; text-decoration:none; }
.wc-block-mini-cart__drawer .wc-block-components-product-name:hover { text-decoration:underline; text-underline-offset:3px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices { color:#445B69; font-size:13px!important; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { height:44px; margin:8px 0 0; border-radius:999px; background:#fff; border-color:#B8C8D1; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button { min-width:36px; color:#253D4E; }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link { min-width:32px; min-height:44px; margin-top:8px!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding:18px 24px max(12px,env(safe-area-inset-bottom)); border-top:0; background:#F3F9FB; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal { margin-bottom:14px!important; font-size:17px; }
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description { font-size:12px!important; line-height:1.5; color:#445B69; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display:flex!important; flex-direction:column!important; gap:2px; }
.wc-block-mini-cart__drawer .wc-block-components-button { border-radius:999px; color:#131313; font-family:Quicksand,sans-serif!important; font-weight:700; text-transform:none!important; letter-spacing:0; font-size:16px; box-shadow:none; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { order:0; width:100%; box-sizing:border-box!important; flex:none!important; background:#32E9D9; border:0; min-height:50px; padding:13px 20px!important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart { order:1; width:100%; box-sizing:border-box!important; flex:none!important; background:transparent!important; color:#253D4E!important; border:0!important; box-shadow:none!important; min-height:44px; padding:8px 16px!important; text-decoration:underline; text-underline-offset:4px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover { background:#C92147; color:#fff; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { position:absolute!important; transform:none!important; margin:0!important; top:16px!important; right:16px!important; width:44px!important; height:44px!important; min-height:44px; border:1px solid #D6E1E7!important; background:#fff!important; color:#253D4E!important; border-radius:50%; padding:10px!important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus { outline:3px solid #253D4E!important; outline-offset:3px; box-shadow:none!important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover { background:#FFD0DA!important; }
.wc-block-mini-cart__drawer :focus-visible { outline:3px solid #253D4E!important; outline-offset:3px; }
@media(max-width:480px) {
 .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title { padding-left:20px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding:0 20px; }
 .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:64px minmax(0,1fr) 58px; gap:10px; padding:18px 0; }
 .wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image { width:64px; }
 .wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:64px!important; height:64px!important; }
 .wc-block-mini-cart__drawer .wc-block-components-product-name { font-size:14px!important; }
 .discats-mini-progress { padding:14px 20px 0; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding-left:20px; padding-right:20px; }
}

/* ===== Mini bag: documented heading and button styles (6 Nov 2026) =====
   Heading: plain Modak in ink #253D4E (AGENTS.md, section titles). Buttons: shared candidate — turquoise pill with dark text,
   160ms 3px lift with navy/white hover, dark focus ring; secondary = navy outline pill; icon buttons = pale circle. */
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-label-block { color:#253D4E!important; font-size:clamp(32px,4vw,40px); line-height:1.05; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { display:inline-flex; align-items:center; min-height:26px; padding:0 10px; border-radius:999px; background:#F3F9FB; color:#253D4E!important; font-size:13px!important; font-weight:700!important; }
.wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart) { transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,color .16s,box-shadow .16s; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { background:#32E9D9!important; color:#131313!important; min-height:52px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart { min-height:52px; margin-top:8px; background:#fff!important; color:#253D4E!important; border:2px solid #253D4E!important; text-decoration:none!important; }
.wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart):hover { background:#253D4E!important; color:#fff!important; border-color:#253D4E!important; transform:translateY(-3px); box-shadow:0 6px 12px #253D4E22!important; }
.wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart):hover * { color:inherit!important; }
.wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart):active { transform:translateY(-1px); }
.wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart):focus-visible { outline:3px solid #253D4E!important; outline-offset:4px; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { border:0!important; background:#F3F9FB!important; color:#253D4E!important; transition:background-color .16s,color .16s; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover { background:#253D4E!important; color:#fff!important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { fill:currentColor; }
@media(prefers-reduced-motion:reduce){ .wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__footer-cart){ transition:none; transform:none!important; } }
