/* AVA Core — cart page (frames 1:22393 guest / 1:22702 signed in / 1:23012 signed in + delivery). Loaded on the cart only.
   Lane S2 fidelity pass (27 Sep): every number below is read from the frames (qa/laneS2/cart-spec.md). The frames' header
   carries two 1px lines, so frame y = ours + 2. Content box 100–1340 at 1440 = min(1240px, 100% − 80px); 20px gutters < 768. */
body.woocommerce-cart { background: #FAF8F4; }
body.woocommerce-cart .ast-container, body.woocommerce-cart #content { background: transparent; }
.ava-cart { width: min(1240px, calc(100% - 80px)); max-width: none; margin: 0 auto; padding: 28px 0 80px; color: #151515; font-family: 'Krub', 'Helvetica Neue', Arial, sans-serif; box-sizing: border-box; }
.ava-cart * { box-sizing: border-box; }

/* crumb + head: "Home" 12/700 red, "/" + "Cart" 12/500 #6B685E, gap 8; back disc 40 (1px #DCD8CA) + "Cart" 40/700 */
.ava-cart__crumbs { display: flex; gap: 10px; align-items: center; font: 500 12px/16px Krub, sans-serif; color: #6B685E; margin: 0 0 35px; }
.ava-cart__crumbs a { color: #FF4438; font-weight: 700; text-decoration: none; }
.ava-cart__crumbs a:hover { color: #151515; }
.ava-cart__head { display: flex; align-items: center; gap: 16px; margin: 0 0 34px; }
.ava-cart__back { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #DCD8CA; background: transparent; position: relative; text-decoration: none; }
.ava-cart__back::before { content: ""; position: absolute; left: 17.5px; top: 16.5px; width: 4.5px; height: 4.5px; border-left: 1.5px solid #151515; border-bottom: 1.5px solid #151515; transform: rotate(45deg); }
.ava-cart__back:hover { border-color: #151515; }
.ava-cart .ava-cart__title { font: 700 40px/40px Krub, sans-serif; margin: 0; letter-spacing: -.01em; color: #151515; text-transform: none; }
.ava-cart__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.ava-cart__main { margin: 0; }

/* delivery banner: 72 tall, padding 16 22 15, 15/700 + 13/400 at 90% white, 16 above the first item */
.ava-cart__banner { background: #FF4438; color: #fff; border-radius: 8px; padding: 16px 22px 15px; margin: 0 0 16px; display: flex; flex-direction: column; gap: 4px; min-height: 72px; }
.ava-cart__banner strong { font: 700 15px/20px Krub, sans-serif; }
.ava-cart__banner span { font: 400 13px/17px Krub, sans-serif; color: rgba(255, 255, 255, .9); }

/* item card: 856 × 229 at 1440, 1px #DCD8CA, radius 12, padding 24 (incl. border), thumb 88 r10, body at +20 */
.ava-cart__items { display: flex; flex-direction: column; gap: 16px; }
.ava-cart__item { display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 20px; min-height: 229px; background: #fff; border: 1px solid #DCD8CA; border-radius: 12px; padding: 23px; position: relative; }
.ava-cart__thumb { width: 88px; height: 88px; border-radius: 10px; background: #EDEBE1; overflow: hidden; }
.ava-cart__thumb a { display: block; width: 100%; height: 100%; }
.ava-cart__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-cart__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ava-cart__badges { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 9px; }
.ava-cart__badge, .ava-cshelf__strain, .ava-cshelf__sale { display: inline-flex; align-items: center; height: 21px; border: 1px solid currentColor; border-radius: 999px; padding: 0 9.5px; font: 600 10px/1 Krub, sans-serif; letter-spacing: .02em; text-transform: uppercase; background: #fff; white-space: nowrap; }
.ava-cart__badge--sale, .ava-cshelf__sale { color: #FF4438; }
.ava-cart__badge--hybrid { color: #338C59; }
.ava-cart__badge--indica { color: #734CA6; }
.ava-cart__badge--sativa { color: #D9731A; }
.ava-cart__badge--new { color: #193E81; }
.ava-cart__kicker { font: 400 12.5px/16px Krub, sans-serif; color: #6B685E; margin: 0 0 9px; }
.ava-cart .ava-cart__name { font: 700 18px/22px Krub, sans-serif; margin: 0; letter-spacing: 0; text-transform: none; }
.ava-cart__name a { color: #151515; text-decoration: none; }
.ava-cart__name a:hover { color: #FF4438; }
.ava-cart .variation { display: flex; flex-wrap: wrap; gap: 2px 12px; margin: 6px 0 0; font-size: 12px; color: #6B685E; }
.ava-cart .variation dt, .ava-cart .variation dd, .ava-cart .variation p { margin: 0; display: inline; font-weight: 400; }
.ava-cart .variation dt { font-weight: 600; margin-right: 4px; }
.ava-cart .variation .variation-Size, .ava-cart .variation .variation-Strain { display: none; } /* the size chip already shows these */
.ava-cart__specs { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 11px 0 0; min-height: 24px; }
.ava-cart__chip { display: inline-flex; align-items: center; height: 24px; border: 1px solid #DCD8CA; border-radius: 4px; padding: 0 8.5px; font: 600 11px/1 Krub, sans-serif; color: #151515; background: #fff; }
.ava-cart__spec { font: 400 11.5px/16px Krub, sans-serif; color: #6B685E; }
.ava-cart__spec + .ava-cart__spec { margin-left: 1px; }
.ava-cart__deal { color: #FF4438; font: 600 13px/17px Krub, sans-serif; margin: 6px 0 0; }
.ava-cart__price { font: 700 16px/20px Krub, sans-serif; margin: auto 0 9px; padding-top: 19px; color: #151515; }
.ava-cart__price del { color: #6B685E; font-weight: 500; font-size: 13px; margin-right: 6px; }
.ava-cart__price ins { text-decoration: none; }
.ava-cart__actions { position: absolute; right: 23px; bottom: 23px; display: flex; align-items: center; gap: 12px; }
.ava-cart .product-remove { display: inline-flex; }
.ava-cart .ava-cart__remove, .woocommerce .ava-cart a.remove.ava-cart__remove { width: 38px !important; height: 38px !important; line-height: 1 !important; border-radius: 50%; border: 1px solid #DCD8CA; background: #fff !important; color: #6B685E !important; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 0 !important; }
.ava-cart .ava-cart__remove svg { width: 16px; height: 16px; }
.ava-cart .ava-cart__remove:hover, .woocommerce .ava-cart a.remove.ava-cart__remove:hover { border-color: #FF4438; color: #FF4438 !important; background: #fff !important; }
.ava-cart__stepper { display: inline-flex; align-items: center; height: 38px; width: 96px; border: 1px solid #DCD8CA; border-radius: 999px; background: #fff; padding: 0 7px; }
.ava-cart .ava-cart__step { width: 27px; height: 36px; background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; color: #151515 !important; font: 400 17px/1 'Krub', sans-serif !important; letter-spacing: 0 !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ava-cart .ava-cart__step[data-step="1"] { color: #FF4438 !important; }
.ava-cart .ava-cart__step.is-min { color: #8A8A8A !important; cursor: default; }
.ava-cart .ava-cart__step:hover { background: none !important; color: #151515 !important; }
.ava-cart .ava-cart__step.is-min:hover { color: #8A8A8A !important; }
.ava-cart .ava-cart__step[data-step="1"]:hover { color: #FF4438 !important; }
.ava-cart .quantity { display: inline-flex; margin: 0; }
.ava-cart .quantity .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ava-cart .quantity input.qty { width: 26px; height: 36px; border: 0 !important; background: none !important; text-align: center; font: 600 15px/1 'Krub', sans-serif !important; color: #151515; padding: 0 !important; margin: 0; -moz-appearance: textfield; appearance: textfield; box-shadow: none !important; min-height: 0 !important; }
.ava-cart .quantity input.qty::-webkit-outer-spin-button, .ava-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ava-cart__form-actions { display: none; }
.ava-cart .woocommerce-cart-form.processing { opacity: .6; pointer-events: none; }

/* summary: 360 wide, padding 20, CHECKOUT 320 × 50 (13/700/.06em), note 62 tall #EDEBE1 r8 (20px ⓘ, 13/400/17),
   min-height = the item card (229) so the guest note sits on the bottom edge; limits under a 1px rule */
.ava-cart__summary { background: #fff; border: 1px solid #DCD8CA; border-radius: 12px; padding: 19px; display: flex; flex-direction: column; gap: 14px; min-height: 229px; position: sticky; top: 120px; margin: 0; }
.ava-cart .ava-cart__checkout { display: flex; align-items: center; justify-content: center; height: 50px; border-radius: 999px !important; background: #FF4438 !important; color: #fff !important; font: 700 13px/1 'Krub', sans-serif !important; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border: 0 !important; box-shadow: none !important; padding: 0 20px !important; white-space: nowrap; }
.ava-cart__checkout-label { margin-right: .3em; }
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message { display: none; } /* the frame has no "Cart updated." banner; errors stay visible */
.ava-cart .ava-cart__checkout:hover { background: #151515 !important; color: #fff !important; }
.ava-cart .ava-cart__checkout.is-blocked { background: #DCD8CA !important; color: #6B685E !important; cursor: not-allowed; }
.ava-cart__limit-msg { font-size: 13px; color: #B3261E; background: #FFF1F0; border: 1px solid #FFD9D5; border-radius: 8px; padding: 10px 12px; }
.ava-cart__note { display: flex; gap: 11px; align-items: center; min-height: 62px; margin-top: auto; background: #EDEBE1; border-radius: 8px; padding: 0 14px; font: 400 13px/17px Krub, sans-serif; color: #6B685E; }
.ava-cart__note-i { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #6B685E; position: relative; font-size: 0; color: transparent; }
.ava-cart__note-i::before { content: ""; position: absolute; left: 8.25px; top: 4px; width: 1.5px; height: 1.5px; background: #6B685E; }
.ava-cart__note-i::after { content: ""; position: absolute; left: 8.25px; top: 7.5px; width: 1.5px; height: 7px; background: #6B685E; }
.ava-cart__limits { border-top: 1px solid #DCD8CA; padding-top: 14px; display: flex; flex-direction: column; }
.ava-cart__limits-label { font: 700 11px/13px Krub, sans-serif; letter-spacing: .08em; color: #FF4438; text-transform: uppercase; }
.ava-cart__limits-row { display: flex; justify-content: space-between; margin: 12px 0 0; font: 400 14px/18px Krub, sans-serif; color: #151515; }
.ava-cart__limits-row span:last-child { font-weight: 600; }
.ava-cart__limits-bar { height: 5px; border-radius: 3px; background: #EDEBE1; overflow: hidden; margin: 11px 0 0; }
.ava-cart__limits-fill { height: 100%; background: #FF4438; border-radius: 3px; min-width: 5px; }
.ava-cart__limits-fill.is-over { background: #B3261E; }

/* empty (no frame: the head + a card + the Popular shelf) */
.ava-cart__empty { background: #fff; border: 1px solid #DCD8CA; border-radius: 12px; padding: 48px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0; }
.ava-cart__empty-text { font-size: 18px; color: #6B685E; margin: 0; }
.ava-cart .ava-cart__empty-cta { width: min(100%, 320px); }

/* shelves: title 24/700 at +26 under the grid, arrows 34 (1px #DCD8CA) gap 8 / VIEW ALL 12/600 + gap 14 on Popular,
   cards 16 under the head, 5 × 232 gap 20 */
.ava-cart__shelf { margin: 26px 0 0; }
.ava-cart__shelf + .ava-cart__shelf { margin-top: 27px; }
.ava-cart__shelf-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.ava-cart .ava-cart__shelf-title { font: 700 24px/30px Krub, sans-serif; margin: 4px 0 0; letter-spacing: 0; color: #151515; text-transform: none; }
.ava-cart__shelf-tools { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.ava-cart__shelf + .ava-cart__shelf .ava-cart__shelf-tools { margin-top: 1px; gap: 14px; }
.ava-cart__shelf-all { color: #FF4438; font: 600 12px/16px Krub, sans-serif; letter-spacing: .02em; text-transform: uppercase; text-decoration: none; }
.ava-cart__shelf-all:hover { color: #151515; }
.ava-cart .ava-cart__arrow { width: 34px; height: 34px; border-radius: 50% !important; border: 1px solid #DCD8CA !important; background: transparent !important; color: #151515 !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 0; }
.ava-cart .ava-cart__arrow::before { content: ""; width: 4px; height: 4px; border-left: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; transform: rotate(45deg); margin-left: 2px; }
.ava-cart .ava-cart__arrow[data-dir="1"]::before { transform: rotate(-135deg); margin-left: -2px; }
.ava-cart .ava-cart__arrow:hover { border-color: #151515 !important; background: transparent !important; }
.ava-cart .ava-cart__arrow:disabled { opacity: 1; cursor: default; }
.ava-cart__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 20px) / 5); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ava-cart__track::-webkit-scrollbar { display: none; }
.ava-cart__track > * { scroll-snap-align: start; min-width: 0; }

/* shelf card (ava_cart_shelf_card): 232 × 342, 1px #DCD8CA r10, image 149 #EDEBE1, SALE pill + "+" disc (32, #FFE6E0) at 9/9 */
.ava-cart .ava-cshelf { position: relative; display: flex; flex-direction: column; min-height: 342px; background: #fff; border: 1px solid #DCD8CA; border-radius: 10px; overflow: hidden; box-shadow: none; }
.ava-cshelf__media { position: relative; display: block; height: 149px; background: #EDEBE1; overflow: hidden; }
.ava-cshelf__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-cshelf__sale { position: absolute; left: 9px; top: 9px; padding: 0 8.5px; }
.ava-cshelf__body { display: flex; flex-direction: column; align-items: flex-start; padding: 14px 13px 14px; flex: 1; min-width: 0; }
.ava-cshelf__strain { margin: 0 0 4px; }
.ava-cshelf__kicker { font: 400 12px/16px Krub, sans-serif; color: #6B685E; margin: 0 0 5px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ava-cart .ava-cshelf__title { font: 700 15px/20px Krub, sans-serif; margin: 0; letter-spacing: 0; text-transform: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ava-cshelf__title a { color: #151515; text-decoration: none; }
.ava-cshelf__title a:hover { color: #FF4438; }
.ava-cshelf__lab { display: flex; gap: 9px; margin: 8.5px 0 0; font: 500 10.5px/14px Krub, sans-serif; color: #6B685E; max-width: 100%; overflow: hidden; white-space: nowrap; }
.ava-cshelf__lab span { overflow: hidden; text-overflow: ellipsis; }
.ava-cshelf__chip { display: inline-flex; align-items: center; height: 21px; margin: 6.5px 0 0; border: 1px solid #DCD8CA; border-radius: 4px; padding: 0 8.5px; font: 600 10px/1 Krub, sans-serif; color: #151515; }
.ava-cshelf__deal { font: 600 12px/16px Krub, sans-serif; color: #FF4438; margin: 4px 0 0; }
.ava-cshelf__price { display: flex; align-items: baseline; gap: 8px; margin: auto 0 0; padding-top: 6px; font: 700 15px/20px Krub, sans-serif; color: #151515; }
.ava-cshelf__price.is-sale .ava-cshelf__now { color: #FF4438; }
.ava-cshelf__was { font: 500 12px/16px Krub, sans-serif; color: #6B685E; text-decoration: line-through; }
.ava-cshelf .woocommerce-Price-amount { font: inherit; color: inherit; }
/* Lane A's .ava-atc (state machine in ava-store.js) drawn as the frame's round "+" at the image's top-right */
.ava-cart .ava-cshelf .ava-atc { position: absolute; right: 9px; top: 9px; z-index: 2; margin: 0; width: auto; min-width: 0; min-height: 0; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn { width: 32px; min-width: 0; height: 32px; min-height: 0; padding: 0; gap: 0; border: 0; border-radius: 50%; background: #FFE6E0; color: #FF4438 !important; font-size: 0; letter-spacing: 0; display: inline-flex; align-items: center; justify-content: center; box-shadow: none; position: relative; overflow: hidden; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn > * { display: none; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn::before, .ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn::after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; margin: -.75px 0 0 -5px; background: currentColor; border: 0; transform: none; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn::after { width: 1.5px; height: 10px; margin: -5px 0 0 -.75px; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn:hover, .ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn:focus-visible { background: #FF4438; color: #fff !important; }
.ava-cart .ava-cshelf .ava-atc .ava-btn.ava-btn[disabled] { opacity: .5; }
.ava-cart .ava-cshelf .ava-atc .ava-stepper { height: 32px; min-height: 0; border-radius: 999px; background: #fff; border: 1px solid #DCD8CA; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }

/* laptop / tablet: the 1440 composition scales with the container; below 900 the summary stacks under the items */
@media (max-width: 1100px) {
	.ava-cart__track { grid-auto-columns: calc((100% - 3 * 20px) / 4); }
}
@media (max-width: 899px) {
	.ava-cart__grid { grid-template-columns: 1fr; }
	.ava-cart__summary { position: static; min-height: 0; }
	.ava-cart__summary .ava-cart__note { margin-top: 0; }
	.ava-cart__track { grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; }
}
@media (max-width: 767px) {
	.ava-cart { width: calc(100% - 40px); padding: 22px 0 56px; }
	.ava-cart__crumbs { margin-bottom: 22px; }
	.ava-cart__head { margin-bottom: 24px; }
	.ava-cart .ava-cart__title { font-size: 32px; line-height: 36px; }
	.ava-cart__item { grid-template-columns: 72px minmax(0, 1fr); column-gap: 14px; padding: 15px 15px 69px; min-height: 0; }
	.ava-cart__thumb { width: 72px; height: 72px; }
	.ava-cart__body { padding-right: 0; }
	.ava-cart .ava-cart__name { font-size: 16px; line-height: 21px; }
	.ava-cart__price { margin: 10px 0 0; padding-top: 0; }
	.ava-cart__actions { right: 15px; bottom: 15px; }
	.ava-cart .ava-cart__shelf-title { font-size: 22px; line-height: 28px; }
	.ava-cart__shelf, .ava-cart__shelf + .ava-cart__shelf { margin-top: 32px; }
	.ava-cart__track { grid-auto-columns: 62%; gap: 12px; }
}

/* >>> Auditor B — cart tokens (Figma MCP 1:22393 / 1:23012: crumb 1:22455, line item 1:22465, ctrls 1:22483, sidebar 1:22494, shelves 1:22501 / 1:22605) */
.ava-cart__crumbs { font-size: 13px; font-weight: 400; line-height: 16px; }
.ava-cart__crumbs a { font-weight: 600; }
.ava-cart__item, .ava-cart__summary { border-radius: 10px; }
.ava-cart__badge, .ava-cshelf__strain, .ava-cshelf__sale { letter-spacing: 0.3px; }
.ava-cshelf__strain, .ava-cshelf__sale { letter-spacing: 0.2px; }
.ava-cart__kicker { font-size: 13px; }
.ava-cart .ava-cart__name { letter-spacing: -0.09px; }
.ava-cart__spec { font-size: 12px; }
/* stepper: − 18 / 600 #151515 (drawn black; still inert at quantity 1), quantity 14 / 600 #151515, + 18 / 600 red */
.ava-cart .ava-cart__step { font-size: 18px !important; font-weight: 600 !important; }
.ava-cart .ava-cart__step.is-min, .ava-cart .ava-cart__step.is-min:hover { color: #151515 !important; }
.ava-cart .ava-cart__stepper input.qty, .ava-cart .ava-cart__stepper .qty { font-size: 14px !important; font-weight: 600 !important; color: #151515 !important; }
.ava-cart .ava-cart__checkout { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; }
.ava-cart .ava-cart__shelf-title { letter-spacing: -0.12px; }
.ava-cart .ava-cshelf__title { letter-spacing: -0.05px; }
.ava-cshelf__was { font-weight: 400; }
.ava-cart .ava-cart__remove svg { width: 18px; height: 18px; } /* trash icon 1:22485 is 18 px */
/* <<< Auditor B — cart tokens */

/* AUDIT-groupC (29 Sep) — orchestrator round, group C (cart) */
/* CC-07: the quantity field draws no outline of its own; while it has focus the whole stepper shows the site ring */
.ava-cart .ava-cart__stepper:has(input.qty:focus) { outline: 2px solid #FF4438; outline-offset: 2px; }
/* CC-14: VIEW ALL is >= 24 px tall on phones without moving anything (4 px padding cancelled by a negative margin) */
@media (max-width: 767px) {
	.ava-cart .ava-cart__shelf-all { padding: 4px 0; margin: -4px 0; }
}
/* /AUDIT-groupC */

/* FINAL-RECHECK (30 Sep) — cart */
/* RC-1: the breadcrumb "Home" link is >= 24 px tall on phones without moving the row (same padding / negative-margin pattern as VIEW ALL) */
@media (max-width: 767px) {
	.ava-cart .ava-cart__crumbs a { padding: 4px 0; margin: -4px 0; }
}
/* RC-2: in the narrow shelf cards the THC value was cut ("THC: 10 m…"); the THC figure keeps its width and only the long terpene list ellipsizes */
.ava-cart .ava-cshelf__lab span:first-child:not(:last-child) { flex-shrink: 0; }
/* /FINAL-RECHECK */
/* AUDIT2 2 Oct (signed-in): cart */
/* SI02 phones: FIXROUND p7 (ava-store.css, body.woocommerce-cart .ava-cart__crumbs margin-bottom 34, desktop frame 1:22455) also
   beat the phone gap (22, this file), so under 768 px the "Cart" head and everything below sat 13 px lower than on 28 Sep. */
@media (max-width: 767px) {
	html body.woocommerce-cart .ava-cart .ava-cart__crumbs { margin-bottom: 22px; }
}
/* SI03 line-item trash disc (frame 1:22483 / 1:22485: #DCD8CA ring, #6B685E glyph, full ink): Astra's woocommerce-grid.min.css
   sets ".woocommerce-js a.remove { opacity: .5 }" and draws its own 36 px #334155 ring as a.remove::before over ours, so the disc
   read as a washed slate ring (#AAAFB8) with a faded glyph. Hover keeps its red ring and glyph. */
.ava-cart a.remove.ava-cart__remove, .woocommerce-js .ava-cart a.remove.ava-cart__remove { opacity: 1; }
.ava-cart a.remove.ava-cart__remove::before, .woocommerce-js .ava-cart a.remove.ava-cart__remove::before { content: none; display: none; }
/* /AUDIT2 signed-in cart */

/* 11 Oct (client spec): zone-aware delivery progress under the minimum banner: "You're $X away from free delivery" (the
   neighborhood zone also names the $5.99 step at $50); green once free. Site tokens: ink text, red bar, 8 px radius. */
.ava-cart__dprog { border: 1px solid #E6E3DE; border-radius: 8px; padding: 14px 18px 16px; margin: 0 0 16px; background: #fff; }
.ava-cart__dprog-text { margin: 0 0 10px !important; font: 600 14px/20px Krub, sans-serif; color: #151515; }
.ava-cart__dprog-bar { height: 6px; border-radius: 3px; background: #EDEBE1; overflow: hidden; }
.ava-cart__dprog-bar span { display: block; height: 100%; border-radius: 3px; background: #FF4438; transition: width .3s ease; }
.ava-cart__dprog.is-free .ava-cart__dprog-bar span { background: #2E7D4F; }
@media (max-width: 767px) { .ava-cart__dprog { padding: 12px 14px 14px; } .ava-cart__dprog-text { font-size: 13px; line-height: 18px; } }
/* <<< 11 Oct delivery progress */

/* 11 Oct (client spec): the delivery fee on the cart summary, under CHECKOUT (zone label + fee, or Free). */
.ava-cart__drow { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px; font: 400 14px/18px Krub, sans-serif; color: #151515; }
.ava-cart__drow strong { font-weight: 700; }
.ava-cart__drow strong .woocommerce-Price-amount { font: inherit; }
/* <<< 11 Oct delivery row */
