/*
 * Phase 3 mini cart (UI/UX overhaul, approved as mocked 2026-10-14; mockups/cart/proto-cart.css). Loaded on every page
 * by the ipatio_chk layout handle (ipatio_chk/general/enabled = 1), off the critical path (AsyncNonCriticalCss): the
 * drawer is drawn by Knockout after the page. Tokens (--ipx-*) come from Ipatio_UiUxFix chrome.css.
 */
body.ipx-chk .block-minicart #minicart-content-wrapper{font-family:var(--ipx-font);color:var(--ipx-ink)}
body.ipx-chk .block-minicart .block-title{display:flex!important;align-items:baseline;gap:8px;padding:20px 64px 14px 22px!important;margin:0!important;border-bottom:1px solid var(--ipx-line)}
body.ipx-chk .block-minicart .block-title .text{font:700 20px/1.2 var(--ipx-font-bold)!important;color:var(--ipx-ink)!important;text-transform:none!important}
body.ipx-chk .block-minicart .block-title .items-total{font:500 15px/1.2 var(--ipx-font)!important;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart #btn-minicart-close{width:44px!important;height:44px!important;top:10px!important;right:10px!important;border-radius:50%}
body.ipx-chk .block-minicart .minicart-items-wrapper{padding:0 22px!important;border:0!important}
body.ipx-chk .block-minicart .minicart-items .product-item{padding:16px 0!important;border-bottom:1px solid var(--ipx-line)!important}
body.ipx-chk .block-minicart .minicart-items .product-item>.product{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start}
body.ipx-chk .block-minicart .product-item-photo{display:block;width:76px;height:76px;padding:6px;box-sizing:border-box;border-radius:var(--ipx-r-md);background:var(--ipx-stone)}
body.ipx-chk .block-minicart .product-item-photo .product-image-container{width:100%!important;height:100%;display:block}
body.ipx-chk .block-minicart .product-item-photo .product-image-wrapper{padding-bottom:0!important;height:100%;position:relative;display:block}
body.ipx-chk .block-minicart .product-item-photo .product-image-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply}
body.ipx-chk .block-minicart .product-item-details{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "kind kind" "qty price" "qty actions";gap:6px 12px;padding:0!important;min-width:0}
body.ipx-chk .block-minicart .product-item-name{grid-area:name;margin:0!important}
body.ipx-chk .block-minicart .product-item-name a{font:600 15px/1.35 var(--ipx-font)!important;color:var(--ipx-ink)!important;text-decoration:none!important}
body.ipx-chk .block-minicart .product-item-pricing{display:contents!important}
body.ipx-chk .block-minicart .details-qty{grid-area:qty;margin:0!important;display:flex;align-items:center}
body.ipx-chk .block-minicart .details-qty .label{display:none!important}
body.ipx-chk .block-minicart .amtheme-qty-box{height:38px!important;min-width:112px;border:1.5px solid var(--ipx-line-2)!important;border-radius:var(--ipx-r-pill)!important}
body.ipx-chk .block-minicart .product-info-price{grid-area:price;justify-self:end;text-align:right;margin:0!important}
body.ipx-chk .block-minicart .product-info-price .price{font:700 16px/1.2 var(--ipx-font-bold)!important;color:var(--ipx-ink)!important}
body.ipx-chk .block-minicart .product-info-price .old-price .price{font:500 13px/1.2 var(--ipx-font)!important;color:var(--ipx-grey)!important;text-decoration:line-through}
body.ipx-chk .block-minicart .product-item-details>.actions{grid-area:actions;justify-self:end;display:flex;gap:2px;margin:0!important}
body.ipx-chk .block-minicart .product-item-details>.actions .action{display:inline-grid!important;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart .product-item-details>.actions .action:hover{background:var(--ipx-stone);color:var(--ipx-ink)!important}
body.ipx-chk .ipxc-kind{grid-area:kind;display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1.2 var(--ipx-font);color:var(--ipx-grey)}
body.ipx-chk .ipxc-kind svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.ipx-chk .ipxc-kind.-freight{color:var(--ipx-green-deep)}
body.ipx-chk .block-minicart .block-content{padding:16px 22px 22px!important;border-top:1px solid var(--ipx-line);background:#fff}
body.ipx-chk .ipxc-meter{margin:0 0 14px;padding:12px 14px;border-radius:var(--ipx-r-md);background:var(--ipx-green-tint);font:600 14px/1.35 var(--ipx-font);color:var(--ipx-green-deep)}
body.ipx-chk .ipxc-meter.-freight{background:var(--ipx-cream);color:var(--ipx-ink-2);border:1px solid var(--ipx-cream-line)}
body.ipx-chk .ipxc-meter__bar{height:6px;margin-top:8px;border-radius:99px;background:#fff;overflow:hidden}
body.ipx-chk .ipxc-meter__bar span{display:block;height:100%;border-radius:99px;background:var(--ipx-green)}
body.ipx-chk .block-minicart .subtotal{display:flex!important;justify-content:space-between;align-items:baseline;margin:0 0 4px!important}
body.ipx-chk .block-minicart .subtotal .label{font:600 15px/1.2 var(--ipx-font)!important;color:var(--ipx-ink)!important}
body.ipx-chk .block-minicart .subtotal .price{font:700 20px/1.2 var(--ipx-font-bold)!important;color:var(--ipx-ink)!important}
body.ipx-chk .ipxc-note{margin:0 0 14px;font:500 13px/1.35 var(--ipx-font);color:var(--ipx-grey)}
body.ipx-chk .block-minicart #top-cart-btn-checkout{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:0!important;border:0!important;border-radius:var(--ipx-r-pill)!important;background:var(--ipx-orange)!important;color:var(--ipx-ink)!important;font:700 16px/1 var(--ipx-font-bold)!important;text-transform:none!important;letter-spacing:0!important}
body.ipx-chk .block-minicart #top-cart-btn-checkout:hover{background:var(--ipx-orange-hover)!important}
body.ipx-chk .ipxc-lock{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.ipx-chk .block-minicart .action.viewcart{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:10px 0 0!important;border:1.5px solid var(--ipx-ink)!important;border-radius:var(--ipx-r-pill)!important;color:var(--ipx-ink)!important;font:600 15px/1 var(--ipx-font)!important;text-decoration:none!important;text-transform:none!important}
body.ipx-chk .block-minicart .action.viewcart:hover{background:var(--ipx-stone)}
body.ipx-chk .ipxc-pay{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0 0}
body.ipx-chk .ipxc-pay img{height:20px;width:auto}
body.ipx-chk .block-minicart #minicart-content-wrapper{box-sizing:border-box;width:420px!important;max-width:100vw!important}
@media (max-width:767px){
  /* MINICART-005 (owner, 2026-10-15): a side drawer like the burger menu's (.ipx-drawer, chrome.css): 90% of the
     screen, the page dimmed beside it (tap to close) */
  body.ipx-chk .block-minicart #minicart-content-wrapper{width:min(90vw,420px)!important;max-width:none!important;margin-left:auto;box-shadow:var(--ipx-sh-3)}
}
body.ipx-chk .block-minicart .product-item-details{grid-template-areas:"name name" "kind kind" "price price" "qty actions"!important;align-items:center}
body.ipx-chk .block-minicart .product-info-price{justify-self:start!important;text-align:left!important;display:flex;align-items:baseline;gap:8px}
body.ipx-chk .block-minicart .product-info-price .old-price{margin:0!important}
body.ipx-chk .block-minicart .amtheme-qty-box{min-width:104px}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box{display:inline-flex!important;align-items:center;justify-content:space-between;padding:0 4px!important;background:#fff!important;box-shadow:none!important;outline:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box input.amtheme-qty{order:2;width:34px!important;min-width:0!important;max-width:34px!important;height:34px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:center;font:600 16px/1 var(--ipx-font)!important;color:var(--ipx-ink)!important;-moz-appearance:textfield}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box input.amtheme-qty::-webkit-inner-spin-button,html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box input.amtheme-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-minus{order:1}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-plus{order:3}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-minus,html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-plus{position:static!important;display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-minus:hover,html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box .amtheme-plus:hover{background:var(--ipx-stone)!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box:focus-within{border-color:var(--ipx-ink)!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price{flex-direction:row!important;flex-wrap:wrap;align-items:baseline;row-gap:2px}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .special-price,html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price{display:inline-block!important;width:auto!important;margin:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price .price{font:500 14px/1.2 var(--ipx-font)!important;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart .minicart-items .product-item:last-child{border-bottom:0!important}
body.ipx-chk .block-minicart .minicart-items-wrapper{border-bottom:1px solid var(--ipx-line)!important}
body.ipx-chk .block-minicart *{letter-spacing:0!important}
body.ipx-chk .block-minicart .block-title .items-total{font:500 14px/1 var(--ipx-font)!important;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart .minicart-items .product-item{border-bottom:1px solid var(--ipx-line)!important}
body.ipx-chk .block-minicart .minicart-items .product-item:last-child{border-bottom:0!important}
body.ipx-chk .block-minicart .minicart-items-wrapper{border-top:0!important;border-bottom:1px solid var(--ipx-line)!important;box-shadow:inset 0 -14px 12px -12px rgba(29,27,25,.10)}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price{justify-content:flex-start!important;gap:4px 10px!important}
body.ipx-chk .block-minicart .block-content .subtotal .label{font:600 15px/1.3 var(--ipx-font)!important}
body.ipx-chk .block-minicart .ipxc-note{margin:2px 0 14px!important;font-size:13px!important}
@media (max-width:767px){
  body.ipx-chk .block-minicart .ipxc-meter{margin-bottom:10px!important;padding:10px 12px!important}
  body.ipx-chk .block-minicart #top-cart-btn-checkout,body.ipx-chk .block-minicart .action.viewcart{min-height:48px!important}
}
body.ipx-chk .block-minicart .ipxc-note{text-align:center!important}

body.ipx-chk .ipxc-pay .amtheme-payment-methods,body.ipx-chk .ipxc-pay .amtheme-payments-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0!important;padding:0!important;list-style:none}
body.ipx-chk .ipxc-pay .amtheme-item{margin:0!important}
body.ipx-chk .ipxc-pay svg{display:block;height:22px;width:auto}
/* owner 2026-10-14 (iPhone): with the drawer open a swipe scrolled the page behind it. The page holds still while the
   drawer is open; the drawer's own list keeps its scroll and never hands it on to the page. */
html:has(body.ipx-chk .minicart-wrapper.active),html:has(body.ipx-chk .minicart-wrapper.active) body{overflow:hidden!important;overscroll-behavior:none}
body.ipx-chk .block-minicart #minicart-content-wrapper,body.ipx-chk .block-minicart .minicart-items-wrapper{overscroll-behavior:contain}
body.ipx-chk .block-minicart .amtheme-minicart-overlay{touch-action:none}
/* MINICART-002 (owner 2026-10-14, iPhone; approved from screenshots): more room for the items.
   - Header: no blank space above "Your cart", the count as a small pill.
   - Items: the stepper under a 104 px photo; price and the struck-through price as one 35 px pair, the update
     button (Magento fades it in after a quantity change) and Remove on the stepper's row. ~150 px a line (was ~250).
   - Footer: freight note / meter, subtotal with the tax line under it, View cart + Secure checkout side by side,
     payment marks (~210 px, was ~350). While the item list is scrolled (js/view/minicart-meter adds .ipxc-compact)
     the note, tax line and marks fold away: one ~80 px bar, subtotal + a View cart link | Secure checkout.
   - Empty cart: one centred message with a way back (template minicart/content). */
/* header */
body.ipx-chk .block-minicart #minicart-content-wrapper{padding-top:0!important}
body.ipx-chk .block-minicart .block-title{padding:14px 60px 12px 22px!important;align-items:center!important}
body.ipx-chk .block-minicart .block-title .text{font-size:19px!important}
body.ipx-chk .block-minicart .block-title .items-total{padding:3px 9px;border-radius:99px;background:var(--ipx-stone);font:600 12.5px/1.2 var(--ipx-font)!important;color:var(--ipx-ink-2,#3d3a36)!important}
body.ipx-chk .block-minicart #btn-minicart-close{top:4px!important;right:6px!important}
/* items: photo with the stepper under it; price, update and remove on the stepper's row */
html body.ipx-chk .block-minicart .minicart-items-wrapper{box-shadow:none!important;border-bottom:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item{padding:14px 0!important;position:relative}
html body.ipx-chk .block-minicart .minicart-items-wrapper .minicart-items .product-item>.product{position:static!important;grid-template-columns:104px minmax(0,1fr)!important;column-gap:14px!important;min-height:150px;align-items:stretch!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item>.product>.product-item-photo{width:104px!important;height:104px!important;align-self:start}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details{position:static!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto 1fr 38px!important;grid-template-areas:"name name" "kind kind" ". ." "price actions"!important;gap:4px 6px!important;align-items:center!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-name a{font-size:15px!important;line-height:1.3!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .ipxc-kind{align-self:start}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty{position:absolute!important;left:0;right:0;bottom:14px;height:38px;margin:0!important;pointer-events:none}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty>*{pointer-events:auto}
html body.ipx-chk .block-minicart .minicart-items-wrapper .amtheme-qty-box{min-width:104px!important;width:104px!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price{grid-area:price!important;justify-self:start!important;align-self:center!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .price-excluding-tax,html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .price-including-tax{min-width:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .special-price,html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price{line-height:1!important;margin:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .price{font-size:15px!important;line-height:18px!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price .price{font-size:13px!important;line-height:15px!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions{grid-area:actions!important;position:static!important;inset:auto!important;align-self:center!important;margin:0 -8px 0 0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action{width:38px!important;height:38px!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty .update-cart-item{position:absolute!important;top:0!important;right:34px!important;left:auto!important;transform:none!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:var(--ipx-orange)!important;color:var(--ipx-ink)!important;box-shadow:0 2px 6px rgba(29,27,25,.15)!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty .update-cart-item:hover{background:var(--ipx-orange-hover)!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty .update-cart-item:focus-visible{outline:2px solid var(--ipx-ink)!important;outline-offset:2px}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty .update-cart-item .amtheme-icon{width:18px!important;height:18px!important}
/* footer, full: note, subtotal + tax line, the two buttons side by side, payment marks */
body.ipx-chk .block-minicart .block-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-areas:"meter meter" "label price" "note note" "view go" "pay pay";column-gap:10px;align-items:center;padding:12px 22px 14px!important;border-top:1px solid var(--ipx-line)!important;box-shadow:0 -6px 16px rgba(29,27,25,.06)}
body.ipx-chk .block-minicart .block-content>.ipxc-meter{grid-area:meter;margin:0 0 12px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.35!important}
body.ipx-chk .block-minicart .block-content>.subtotal{display:contents!important}
body.ipx-chk .block-minicart .block-content>.subtotal>.label{grid-area:label;font:600 15px/1.2 var(--ipx-font)!important}
body.ipx-chk .block-minicart .block-content>.subtotal>:not(.label){grid-area:price;justify-self:end;margin:0!important}
body.ipx-chk .block-minicart .block-content>.subtotal .price{font:700 20px/1.2 var(--ipx-font-bold)!important}
body.ipx-chk .block-minicart .block-content>.ipxc-note{grid-area:note;margin:2px 0 12px!important;font-size:12.5px!important;text-align:left!important}
body.ipx-chk .block-minicart .block-content>.actions:has(#top-cart-btn-checkout){grid-area:go;margin:0!important;padding:0!important}
body.ipx-chk .block-minicart .block-content>.actions:has(.viewcart){grid-area:view;margin:0!important;padding:0!important}
body.ipx-chk .block-minicart .block-content>.actions>*{width:100%!important;margin:0!important;float:none!important}
body.ipx-chk .block-minicart #top-cart-btn-checkout{min-height:48px!important;white-space:nowrap;display:flex!important;gap:8px}
body.ipx-chk .block-minicart .ipxc-lock{flex:0 0 16px}
body.ipx-chk .block-minicart .block-content .action.viewcart{min-height:48px!important;margin:0!important;white-space:nowrap}
body.ipx-chk .block-minicart .block-content>.ipxc-pay{grid-area:pay;margin:12px 0 0!important;gap:5px!important}
body.ipx-chk .block-minicart .block-content>.ipxc-pay img{height:18px!important}
/* the rows that fold away while the list is swiped */
body.ipx-chk .block-minicart .block-content>.ipxc-meter,body.ipx-chk .block-minicart .block-content>.ipxc-note,body.ipx-chk .block-minicart .block-content>.ipxc-pay{max-height:90px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .25s ease,padding .25s ease}
body.ipx-chk .block-minicart.ipxc-compact .block-content>.ipxc-meter,body.ipx-chk .block-minicart.ipxc-compact .block-content>.ipxc-note,body.ipx-chk .block-minicart.ipxc-compact .block-content>.ipxc-pay{max-height:0;opacity:0;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important}
/* footer, compact: subtotal + View cart link on the left, Secure checkout on the right */
body.ipx-chk .block-minicart.ipxc-compact .block-content{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"meter meter" "label go" "price go" "view go" "note note" "pay pay";row-gap:0;column-gap:18px;padding:8px 22px 10px!important}
body.ipx-chk .block-minicart.ipxc-compact .block-content>.subtotal>.label{font:500 12.5px/1.2 var(--ipx-font)!important;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart.ipxc-compact .block-content>.subtotal>:not(.label){justify-self:start}
body.ipx-chk .block-minicart.ipxc-compact .block-content>.subtotal .price{font-size:19px!important}
body.ipx-chk .block-minicart.ipxc-compact .block-content #top-cart-btn-checkout{min-height:50px!important}
body.ipx-chk .block-minicart.ipxc-compact .block-content .action.viewcart{display:inline-flex!important;justify-content:flex-start!important;width:auto!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font:600 13.5px/1.2 var(--ipx-font)!important;color:var(--ipx-link,#9a5600)!important;text-decoration:underline!important;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){body.ipx-chk .block-minicart .block-content>*{transition:none!important}}
html body.ipx-chk .block-minicart .minicart-items-wrapper .minicart-items .product-item>.product{border:0!important;padding-bottom:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .price-excluding-tax,html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price .price{margin:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-info-price .old-price{margin-top:2px!important}
/* empty cart */
body.ipx-chk .block-minicart .block-content:has(.ipxc-empty){display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:calc(100% - 60px);padding:32px 28px 48px!important;border-top:0!important;box-shadow:none!important;background:#fff!important;text-align:center}
body.ipx-chk .block-minicart .ipxc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:300px}
body.ipx-chk .block-minicart .ipxc-empty__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:50%;background:var(--ipx-stone)}
body.ipx-chk .block-minicart .ipxc-empty__icon svg{width:32px;height:32px;fill:none;stroke:var(--ipx-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ipx-chk .block-minicart .ipxc-empty__title{margin:0!important;font:700 19px/1.25 var(--ipx-font-bold)!important;color:var(--ipx-ink)!important}
body.ipx-chk .block-minicart .ipxc-empty__text{margin:0!important;font:500 14.5px/1.45 var(--ipx-font)!important;color:var(--ipx-grey)!important}
body.ipx-chk .block-minicart .ipxc-empty button.ipxc-empty__go{box-sizing:border-box!important;min-height:48px!important;height:auto!important;margin-top:10px!important;padding:0 28px!important;border:0!important;border-radius:var(--ipx-r-pill)!important;background:var(--ipx-orange)!important;color:var(--ipx-ink)!important;font:700 16px/1 var(--ipx-font-bold)!important;text-transform:none!important;box-shadow:none!important}
body.ipx-chk .block-minicart .ipxc-empty button.ipxc-empty__go:hover{background:var(--ipx-orange-hover)!important}
body.ipx-chk .block-minicart .ipxc-empty button.ipxc-empty__go:focus-visible{outline:2px solid var(--ipx-ink)!important;outline-offset:2px}
/* MINICART-004: the item's remove / edit buttons as the cart page's round outlined icon buttons, the cart's bin
   drawing; name and photo tile on one top line */
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions{gap:8px!important;margin:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action{box-sizing:border-box;width:38px!important;height:38px!important;border:1.5px solid var(--ipx-line-2)!important;border-radius:999px!important;background:#fff!important;color:var(--ipx-ink)!important;transition:border-color .15s}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action:hover{border-color:var(--ipx-ink)!important;background:#fff!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action:focus-visible{outline:2px solid var(--ipx-ink)!important;outline-offset:2px}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action .amtheme-icon{display:none!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ipxc-ic) center/contain no-repeat;mask:var(--ipxc-ic) center/contain no-repeat}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action.delete{--ipxc-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E")}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item-details>.actions .action.edit{--ipxc-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E")}
html body.ipx-chk .block-minicart .minicart-items-wrapper .product-item .product-photo{padding-top:0!important}
html body.ipx-chk .block-minicart .minicart-items-wrapper .details-qty .update-cart-item{right:46px!important}
/* MINICART-005: the burger drawer's backdrop (.ipx-scrim) instead of JetTheme's white wash; the item list and the title
   line up with the footer (the drawer's 20px + the list's own 22px had inset them 42px: the name now gets ~40px more) */
body.ipx-chk .block-minicart .amtheme-minicart-overlay{background:rgba(29,27,25,.5)!important}
body.ipx-chk .block-minicart .minicart-items-wrapper{padding-left:2px!important;padding-right:2px!important}
body.ipx-chk .block-minicart .block-title{padding-left:2px!important}
/* MINICART-006 (owner, 2026-10-15): open like the burger drawer: the page-wide layer stays put, the backdrop fades in
   over the whole screen and only the white panel slides in (JetTheme slid the whole layer, backdrop included, so the
   backdrop showed as a dark band riding in with the panel). The panel slides by its margin: a transform on it would
   make it the backdrop's containing block (the backdrop is its child) and shrink the backdrop to the panel */
body .block.block-minicart.-sticky-minicart,body .minicart-wrapper.active .block.block-minicart.-sticky-minicart{transform:none!important;transition:none!important}
body.ipx-chk .minicart-wrapper.active .block-minicart #minicart-content-wrapper{animation:ipxc-drawer-in .25s var(--ipx-ease,cubic-bezier(.2,.8,.2,1)) both}
body.ipx-chk .minicart-wrapper.active .block-minicart .amtheme-minicart-overlay{animation:ipxc-scrim-in .2s ease both}
@keyframes ipxc-drawer-in{from{margin-right:calc(-1 * min(90vw, 420px))}to{margin-right:0}}
@keyframes ipxc-scrim-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){body.ipx-chk .minicart-wrapper.active .block-minicart #minicart-content-wrapper,body.ipx-chk .minicart-wrapper.active .block-minicart .amtheme-minicart-overlay{animation:none}}
