.ire-mini-cart .wc-block-mini-cart__quantity-badge { position: relative; }
.ire-mini-cart .wc-block-mini-cart__badge:not([hidden]) { display: flex; align-items: center; justify-content: center; font-size: 10px; line-height: 1; min-width: 17px; height: 17px; padding: 0 3px; box-sizing: border-box; top: -3px; right: -5px; border-radius: 20px; background: #bd2335 !important; color: #fff !important; }
body .wc-block-mini-cart__drawer { --drawer-width: 580px; --neg-drawer-width: -580px; width: 580px; max-width: 90vw; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; margin: 24px 60px 12px 20px; padding: 0; flex-shrink: 0; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__title::after { display: none; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__title { -webkit-mask-image: none; mask-image: none; }
body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { font-size: 13px; font-weight: 400; color: #666; opacity: 1; letter-spacing: 0; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding: 12px 20px 0; min-height: 0; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding: 16px 20px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid #e5e5e5; }
body .wc-block-mini-cart__drawer .wc-block-components-drawer__close { top: 16px; right: 12px; width: 44px; height: 44px; min-height: 44px; padding: 10px; }
body .wc-block-mini-cart__drawer .wc-block-components-product-name { font-size: 14px; line-height: 1.45; }
body .wc-block-mini-cart__drawer .wc-block-components-product-metadata { font-size: 12px; line-height: 1.5; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { gap: 10px; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a { min-height: 44px; padding: 12px 8px; font-size: 13px; line-height: 1.4; border-radius: 6px; }
.ire-cart-promotion { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #d9e8dd; background: #f0f7f2; border-radius: 8px; color: #245d36; font-size: 13px; line-height: 1.55; text-align: left; }
.ire-cart-promotion p { margin: 0; }
.ire-cart-promotion p + p { margin-top: 5px; }
.ire-cart-promotion__discount { font-weight: 600; }
body .wc-block-mini-cart__drawer .ire-cart-has-total .wc-block-mini-cart__footer-subtotal > .wc-block-components-totals-item__label,
body .wc-block-mini-cart__drawer .ire-cart-has-total .wc-block-mini-cart__footer-subtotal > .wc-block-components-totals-item__value { display: none; }
.ire-cart-totals { display: flex; flex-direction: column; width: 100%; }
.ire-cart-totals__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; }
.ire-cart-totals__label { font-size: 13px; font-weight: 600; }
.ire-cart-totals__before { align-self: flex-end; color: #666; font-size: 13px; white-space: nowrap; }
.ire-cart-totals__after { font-size: 18px; white-space: nowrap; }
.ire-cart-totals__delivery { align-self: flex-start; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: left; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal > .wc-block-components-totals-item__description { display: block; width: 100%; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer.ire-cart-free-shipping .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal > .wc-block-components-totals-item__description { display: none; }
body .wc-block-mini-cart__drawer .wc-block-components-totals-item__label { font-size: 13px; }
@media (max-width: 781px) {
 body .wc-block-mini-cart__drawer.is-mobile { --drawer-width: 90vw; --neg-drawer-width: -90vw; width: 90vw; max-width: 90vw; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-size: 20px; margin: 22px 54px 12px 14px; gap: 4px; }
 body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { flex-basis: 100%; font-size: 11px; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding: 10px 14px 0; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding: 12px 14px max(14px, env(safe-area-inset-bottom)); }
 body .wc-block-mini-cart__drawer .wc-block-components-totals-item__description { font-size: 11px; line-height: 1.5; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { flex-direction: column; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a { width: 100%; box-sizing: border-box; }
 .ire-cart-promotion { font-size: 12px; padding: 10px 12px; }
}

/* Readable cart rows on phones and tablets, retaining native controls. */
body .wc-block-mini-cart__drawer { text-align: left; }
body .wc-block-mini-cart__drawer .wc-block-mini-cart__title { justify-content: flex-start; text-align: left; }
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap,
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-name,
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-metadata,
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-metadata p,
body .wc-block-mini-cart__drawer .wc-block-components-totals-item__description { text-align: left; }
body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap { align-items: flex-start; }
@media (max-width: 1024px) {
 body .wc-block-mini-cart__drawer { --drawer-width: 580px; --neg-drawer-width: -580px; width: 580px; max-width: 90vw; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 68px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; padding: 16px 0; border-bottom: 1px solid #e8e8e8; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row > td { padding: 0; width: auto; min-width: 0; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / 3; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img { width: 68px; height: 68px; object-fit: contain; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2; grid-row: 2; justify-content: flex-start; text-align: left; font-weight: 600; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items: flex-start; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-name { font-size: 15px; font-weight: 500; line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-metadata { font-size: 13px; line-height: 1.5; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-product-metadata__description { display: none; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-components-quantity-selector { min-height: 44px; margin: 0; }
 body .wc-block-mini-cart__drawer table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link { min-width: 44px; min-height: 44px; margin: 0; }
 body .wc-block-mini-cart__drawer .wc-block-components-totals-item__description { font-size: 12px; line-height: 1.5; }
 body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a { font-size: 14px; }
 .ire-cart-promotion { font-size: 13px; line-height: 1.55; }
}
@media (max-width: 781px) {
 body .wc-block-mini-cart__drawer.is-mobile { --drawer-width: 90vw; --neg-drawer-width: -90vw; width: 90vw; }
}
