.bz-free-shipping {
	box-sizing: border-box;
	width: min(100%, var(--wp--style--global--wide-size, 1240px));
	margin: 0 auto clamp(1.25rem, 2vw, 2rem);
	padding: clamp(1.125rem, 2vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--line, #e3ded4);
	border-radius: var(--wp--custom--radius--card, 4px);
	background: var(--wp--preset--color--section-base, #f6f5ef);
	color: var(--wp--preset--color--graphite, #242421);
	font-family: var(--wp--preset--font-family--body, inherit);
}

.bz-free-shipping--cart {
	background: var(--wp--preset--color--surface-light, #fbfaf8);
}

.bz-free-shipping [hidden] { display: none !important; }
.bz-free-shipping[hidden] { display: none !important; }

.bz-free-shipping__top {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 0;
	margin-bottom: 1.1rem;
}

.bz-free-shipping__icon {
	display: grid;
	place-items: center;
	flex: 0 0 2.65rem;
	width: 2.65rem;
	height: 2.65rem;
	border: 1px solid var(--wp--preset--color--line, #e3ded4);
	border-radius: var(--wp--custom--radius--round, 999px);
	background: var(--wp--preset--color--surface-light, #fbfaf8);
	color: var(--wp--preset--color--brand, #244f3e);
}

.bz-free-shipping__icon svg { width: 1.4rem; height: 1.4rem; }
.bz-free-shipping__copy { min-width: 0; }

.bz-free-shipping__title {
	margin: 0;
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	font-weight: 500;
	line-height: 1.4;
}

.bz-free-shipping__title strong { font-weight: 650; }

.bz-free-shipping__subtitle {
	margin: .2rem 0 0;
	color: var(--wp--preset--color--text, #62625b);
	font-size: .825rem;
	line-height: 1.45;
}

.bz-free-shipping__count {
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--wp--preset--color--text, #62625b);
	font-size: .825rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.bz-free-shipping__track {
	height: .5rem;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--round, 999px);
	background: var(--wp--preset--color--line, #e3ded4);
}

.bz-free-shipping__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--wp--preset--color--brand, #244f3e);
	transition: width var(--wp--custom--motion--standard, 300ms) ease;
}

.bz-free-shipping.is-complete .bz-free-shipping__icon {
	border-color: var(--wp--preset--color--brand, #244f3e);
	background: var(--wp--preset--color--brand, #244f3e);
	color: var(--wp--preset--color--white, #fff);
}

@media (max-width: 640px) {
	.bz-free-shipping__top { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: start; gap: .25rem .75rem; }
	.bz-free-shipping__icon { grid-row: 1 / 3; width: 2.4rem; height: 2.4rem; }
	.bz-free-shipping__count { grid-column: 2; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.bz-free-shipping__fill { transition: none; }
}

/* Mini cart: keep the same tokens and hierarchy as the full cart. */
.wc-block-mini-cart__drawer.wc-block-components-drawer {
	width: min(100vw, 460px);
	max-width: 460px;
	background: var(--wp--preset--color--section-base, #f6f5ef);
	color: var(--wp--preset--color--graphite, #242421);
	font-family: var(--wp--preset--font-family--body, inherit);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 68px;
	margin: 0;
	padding: 12px 72px 12px 1.5rem;
	mask-image: none;
	color: var(--wp--preset--color--graphite, #242421);
	font-family: var(--wp--preset--font-family--display, serif);
	font-size: clamp(1.45rem, 2vw, 1.7rem);
	font-weight: 400;
	line-height: 1.25;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block {
	margin-left: .3rem;
	color: var(--wp--preset--color--text, #62625b);
	font-family: var(--wp--preset--font-family--body, inherit);
	font-size: .8rem;
	font-weight: 500;
	white-space: nowrap;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper { top: 1rem; right: 1rem; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 12px;
	right: 12px;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 !important;
	border: 1px solid var(--wp--preset--color--line, #e3ded4);
	border-radius: var(--wp--custom--radius--control, 4px);
	background: var(--wp--preset--color--surface-light, #fbfaf8);
	color: var(--wp--preset--color--graphite, #242421);
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 0;
}

.wc-block-mini-cart__drawer .bz-free-shipping--mini {
	width: auto;
	margin: 0 1.5rem 1rem;
	padding: .85rem 1rem;
	background: var(--wp--preset--color--surface-light, #fbfaf8);
}

.bz-free-shipping--mini .bz-free-shipping__top { gap: .65rem; margin-bottom: .8rem; }
.bz-free-shipping--mini .bz-free-shipping__icon { flex-basis: 2.15rem; width: 2.15rem; height: 2.15rem; }
.bz-free-shipping--mini .bz-free-shipping__icon svg { width: 1.2rem; height: 1.2rem; }
.bz-free-shipping--mini .bz-free-shipping__title { font-size: .875rem; line-height: 1.35; }
.bz-free-shipping--mini .bz-free-shipping__subtitle { font-size: .75rem; }
.bz-free-shipping--mini .bz-free-shipping__count { display: none; }
.bz-free-shipping--mini .bz-free-shipping__track { height: .375rem; }

.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	padding: 0 1.5rem;
	scrollbar-color: var(--wp--preset--color--line, #e3ded4) transparent;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart-items {
	width: 100%;
	border: 0;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart-items .wc-block-cart-items__row {
	border-top: 1px solid var(--wp--preset--color--line, #e3ded4);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart-items .wc-block-cart-items__row > td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border: 0;
	vertical-align: top;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	border-radius: var(--wp--custom--radius--card, 4px);
	object-fit: cover;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name {
	color: var(--wp--preset--color--graphite, #242421);
	font-family: var(--wp--preset--font-family--body, inherit);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name:hover { color: var(--wp--preset--color--brand, #244f3e); }

/* cart.js folds eligible descriptions; short notes and editors stay visible. */
.wc-block-mini-cart__drawer .wc-block-components-product-details { color: var(--wp--preset--color--text, #62625b); font-size: .75rem; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices { margin-top: .3rem; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices .wc-block-components-product-price { display: inline-flex; flex-wrap: wrap; gap: .15rem .35rem; align-items: baseline; }
.wc-block-mini-cart__drawer .wc-block-components-product-price__regular { color: var(--wp--preset--color--text, #62625b); font-size: .75rem; font-weight: 400; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices .wc-block-components-product-price__value { color: var(--wp--preset--color--graphite, #242421); font-size: .8125rem; font-weight: 600; text-decoration: none; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-product-price__value { color: var(--wp--preset--color--graphite, #242421); font-size: .875rem; font-weight: 600; white-space: nowrap; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total .wc-block-components-sale-badge { display: none; }

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	min-height: 2rem;
	border: 1px solid var(--wp--preset--color--line, #e3ded4);
	border-radius: var(--wp--custom--radius--control, 4px);
	background: var(--wp--preset--color--surface-light, #fbfaf8);
}

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button {
	min-width: 1.85rem;
	color: var(--wp--preset--color--graphite, #242421);
}

.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
	color: var(--wp--preset--color--text, #62625b);
}

.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover { color: var(--wp--preset--color--error-text, #7d2e24); }

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	padding: 1rem 1.5rem max(1.2rem, env(safe-area-inset-bottom));
	border-top: 1px solid var(--wp--preset--color--line, #e3ded4);
	background: var(--wp--preset--color--surface-light, #fbfaf8);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal {
	margin: 0 0 .9rem;
	color: var(--wp--preset--color--graphite, #242421);
	font-size: .95rem;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
	color: var(--wp--preset--color--graphite, #242421);
	font-size: 1.25rem;
	font-weight: 600;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; gap: 1rem; }

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button {
    box-sizing: border-box;
    width: 100%;
    min-height: 3.25rem;
    margin: 0;
    padding: .875rem 1.5rem;
    border: 1px solid var(--wp--preset--color--brand, #244f3e);
    border-radius: var(--wp--custom--radius--control, 4px);
    box-shadow: none;
    font-family: var(--wp--preset--font-family--body, inherit);
    font-size: .9375rem;
    font-weight: var(--wp--custom--typography--weight--emphasis, 500);
    line-height: 1.6;
    text-align: center;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	background: var(--wp--preset--color--brand, #244f3e);
	color: var(--wp--preset--color--white, #fff);
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover {
	background: var(--wp--preset--color--brand-hover, #1c3f31);
	color: var(--wp--preset--color--white, #fff);
}

.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart.is-style-outline {
    background: transparent;
    color: var(--wp--preset--color--brand, #244f3e);
    box-shadow: none;
}

.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart.is-style-outline:hover,
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart.is-style-outline:focus-visible {
    border-color: var(--wp--preset--color--brand-hover, #1c3f31);
    background: var(--wp--preset--color--success-surface, #e8f1e9);
    color: var(--wp--preset--color--brand-hover, #1c3f31);
}

body:has(.wc-block-mini-cart__drawer[aria-hidden="false"]) .kodee-fab { display: none !important; }

@media (max-width: 480px) {
	.wc-block-mini-cart__drawer.wc-block-components-drawer { width: 100%; max-width: 100%; }
	.wc-block-mini-cart__drawer .wc-block-mini-cart__title { padding: 12px 72px 12px 1rem; }
	.wc-block-mini-cart__drawer .bz-free-shipping--mini { margin: 0 1rem .85rem; }
	.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding-inline: 1rem; }
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding-inline: 1rem; }
}

/* Include a classic scrollbar in the right inset, rather than adding it to it. */
.wc-block-mini-cart__drawer .wc-block-mini-cart__items{
 --bz-mini-inset:1.5rem;scrollbar-gutter:auto;
 padding-left:var(--bz-mini-inset);
 padding-right:max(0px,calc(var(--bz-mini-inset) - var(--bz-mini-scrollbar,0px)));
}
@media(max-width:480px){.wc-block-mini-cart__drawer .wc-block-mini-cart__items{--bz-mini-inset:1rem}}

/* Keep the reached state visible without another progress row. */
.bz-free-shipping.is-complete .bz-free-shipping__top { margin-bottom: 0; }
.bz-free-shipping.is-complete .bz-free-shipping__count { display: none; }
.bz-free-shipping--mini .bz-free-shipping__top { display: flex; align-items: center; }
.bz-free-shipping--mini .bz-free-shipping__icon { flex-shrink: 0; }

/* Keep the cart link compact while checkout fills the rest of the row. */
body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wp-element-button {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wp--preset--color--brand, #314E40) !important;
    font-family: var(--wp--preset--font-family--body);
    font-weight: 500;
    white-space: nowrap;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px;
}
body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wp-element-button:hover {
    text-decoration-thickness: 2px !important;
}

/* Empty Store API notices must not push the title below the close control. */
body .wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block > .wc-block-components-notices:not(:has(*)) {
    margin: 0;
}
