/* Native WooCommerce Cart/Checkout presentation; no replacement forms or totals. */
body.pharmacy-transaction { --theme-content-spacing: 24px; --theme-block-spacing: 24px; --wp--style--global--content-size: 1280px; --wp--style--global--wide-size: 1280px; }
body.pharmacy-transaction #main > [class*="ct-container"] { padding-block: 32px 64px; display: block; }
body.pharmacy-transaction #main article { min-inline-size: 0; }
body.pharmacy-transaction .hero-section h1 { font-size: 32px; font-weight: 800; text-align: start; }
body.pharmacy-transaction .entry-content > :is(.alignwide,.alignfull,[class*="wp-block-woocommerce"]) { inline-size: 100%; max-inline-size: 100%; margin-inline: 0; }
body.pharmacy-transaction :is(.wc-block-cart,.wc-block-checkout) { font-family: inherit; font-size: 14px; color: var(--navy); margin: 0; }
body.pharmacy-transaction :is(.wc-block-components-main,.wc-block-components-sidebar) { min-inline-size: 0; }
body.pharmacy-transaction .wc-block-components-sidebar { padding: 24px; border: 1px solid var(--border-strong); border-radius:var(--radius-card); background: var(--mint); }
body.pharmacy-transaction .wc-block-cart-items { border: 1px solid var(--border); border-radius:var(--radius-card); border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.pharmacy-transaction .wc-block-cart-items thead { background: var(--soft); }
body.pharmacy-transaction .wc-block-cart-items th { font-size: 13px; color: var(--muted); font-weight: 600; padding-block: 16px; }
body.pharmacy-transaction .wc-block-cart-items td { padding-block: 24px; }
body.pharmacy-transaction .wc-block-cart-items .wc-block-cart-item__image { padding-inline-start: 16px; }
body.pharmacy-transaction .wc-block-cart-item__image img { border: 1px solid var(--border); border-radius:var(--control); background: var(--white); object-fit: contain; }
body.pharmacy-transaction .wc-block-components-product-name { font-family: inherit; color: var(--navy); font-size: 15px; font-weight: 650; line-height: 1.9; overflow-wrap: anywhere; }
body.pharmacy-transaction a.wc-block-components-product-name:hover { color: var(--primary); }
body.pharmacy-transaction .wc-block-components-product-metadata { font-size: 12px; line-height: 1.9; color: var(--muted); }
body.pharmacy-transaction .wc-block-components-product-price { color: var(--navy); font-weight: 650; font-variant-numeric: tabular-nums; }
body.pharmacy-transaction .wc-block-components-product-price del { color: var(--muted); font-size: 12px; }
body.pharmacy-transaction .wc-block-components-product-price ins { text-decoration: none; color: var(--primary); background: none; }
body.pharmacy-transaction .wc-block-components-sale-badge { border: 1px solid var(--border-strong); background: var(--mint); color: var(--primary-deep); border-radius:var(--radius-2xs); font-size: 11px; padding: 4px 8px; }
body.pharmacy-transaction .wc-block-components-quantity-selector { background: var(--white); border-radius:var(--control); min-block-size:var(--control-h); inline-size: 132px; border-color: var(--border-strong); }
body.pharmacy-transaction .wc-block-components-quantity-selector::after { border-radius:var(--control); border-color: var(--border-strong); }
body.pharmacy-transaction .wc-block-components-quantity-selector button { min-inline-size: 42px; min-block-size: 46px; font-size: 20px; color: var(--primary); border-radius:var(--radius-sm); }
body.pharmacy-transaction .wc-block-components-quantity-selector input { font-size: 16px; color: var(--navy); }
/* Preserve disabled feedback while making available cart controls fully legible. */
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector { inline-size: 140px; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector button { min-inline-size: 44px; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector button:not(:disabled) { opacity: 1; }
body.pharmacy-transaction button.wc-block-cart-item__remove-link { min-inline-size: 44px; min-block-size:var(--control-h-sm); color: var(--danger); font-size: 12px; text-underline-offset: 4px; }
body.pharmacy-transaction :is(.wc-block-cart__totals-title,.wc-block-components-checkout-step__title) { font-family: inherit; font-size: 20px; font-weight: 750; text-transform: none; }
body.pharmacy-transaction .wc-block-cart__totals-title { margin-block-end: 20px; }
body.pharmacy-transaction .wc-block-components-totals-wrapper { border-color: var(--border-strong); padding-block: 16px; }
body.pharmacy-transaction .wc-block-components-totals-item { padding-inline: 0; gap: 12px; line-height: 2; }
body.pharmacy-transaction .wc-block-components-totals-item__value { font-variant-numeric: tabular-nums; }
body.pharmacy-transaction .wc-block-components-totals-footer-item { font-size: 18px; color: var(--navy); }
body.pharmacy-transaction .wc-block-components-panel__button { min-block-size:var(--control-h); font: inherit; font-weight: 600; color: var(--navy); }
body.pharmacy-transaction :is(.wc-block-components-button,.wp-block-button__link,.checkout-button,button.button,input.button,#place_order) { min-block-size:var(--control-h-lg); display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: var(--primary); color: var(--white); border: 1px solid var(--primary); border-radius:var(--control); font-family: inherit; font-size: 14px; font-weight: 650; line-height: 1.8; box-shadow: none; text-decoration: none; }
body.pharmacy-transaction :is(.wc-block-components-button,.wp-block-button__link,.checkout-button,button.button,input.button,#place_order):hover { background: var(--navy); border-color: var(--navy); color: var(--white); }
body.pharmacy-transaction .wc-block-components-button:disabled { opacity: .55; }
body.pharmacy-transaction .wc-block-cart__submit-container { padding-block-start: 20px; }
body.pharmacy-transaction .wc-block-cart__submit-button { inline-size: 100%; }
body.pharmacy-transaction .wc-block-components-text-input input,
body.pharmacy-transaction .wc-block-components-textarea,
body.pharmacy-transaction :is(.wc-blocks-components-select__select,.wc-block-components-combobox-control input),
body.pharmacy-transaction form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea) { min-block-size: var(--field-h); border: 1px solid var(--border-strong); border-radius:var(--control); background-color: var(--white); color: var(--navy); font-family: inherit; font-size: 16px; box-shadow: none; }
body.pharmacy-transaction .wc-block-components-text-input label { font-family: inherit; color: var(--muted); }
body.pharmacy-transaction .wc-block-components-text-input input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--focus-ring-color); }
body.pharmacy-transaction .wc-block-components-checkout-step { padding: 24px; border: 1px solid var(--border); border-radius:var(--radius-card); margin-block-end: 20px; background: var(--white); }
body.pharmacy-transaction .wc-block-components-checkout-step__description { color: var(--muted); line-height: 1.9; }
body.pharmacy-transaction .wc-block-components-checkout-step__content { margin: 0; }
body.pharmacy-transaction .wc-block-components-radio-control__option { border-radius:var(--control); min-block-size: 56px; }
body.pharmacy-transaction .wc-block-components-checkbox label { line-height: 1.9; min-block-size:var(--control-h-sm); align-items: center; }
body.pharmacy-transaction .wc-block-components-validation-error { color: var(--danger); font-size: 12px; line-height: 1.9; margin-block-start: 6px; }
body.pharmacy-transaction .has-error input { border-color: var(--danger); }
body.pharmacy-transaction :is(.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error) { border: 1px solid var(--border-strong); border-radius:var(--control); background: var(--mint); font-family: inherit; line-height: 1.9; margin-block-end: 20px; overflow-wrap: anywhere; }
body.pharmacy-transaction .wc-block-components-notice-banner.is-error,
body.pharmacy-transaction .woocommerce-error { background: var(--danger-soft); border-color: var(--danger-border); color: var(--danger); }
body.pharmacy-transaction .wc-block-components-notice-banner .wc-block-components-notice-banner__content { min-inline-size: 0; }
body.pharmacy-transaction .wc-block-components-skeleton { background-color: var(--border); }
body.pharmacy-transaction.woocommerce-cart .hero-section h1 { color: var(--navy); }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block > h2 { font-size: 24px; margin-block: 24px 16px; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block > p { margin-block-end: 32px; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block > p a { display: inline-flex; align-items: center; justify-content: center; min-block-size:var(--control-h); padding: 10px 24px; border-radius:var(--control); background: var(--primary); color: var(--white); font-weight: 650; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block > hr { display: none; }
body.pharmacy-transaction .wc-block-grid__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; }
body.pharmacy-transaction .wc-block-grid__product { display: flex; flex-direction: column; position: relative; min-inline-size: 0; max-width: none; border: 1px solid var(--border); border-radius:var(--radius-card); padding: 14px; margin: 0; text-align: start; }
/* Woo's legacy block column widths target flex layouts; our grid owns sizing. */
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products { display: grid; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products > .wc-block-grid__product {
	width: auto;
	max-width: none;
	inline-size: 100%;
	max-inline-size: none;
	justify-self: stretch;
}
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { display: block; inline-size: 100%; min-inline-size: 0; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { word-break: normal; overflow-wrap: anywhere; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { inline-size: 100%; }
body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a { display: flex; align-items: center; justify-content: center; min-block-size: var(--control-h); white-space: normal; word-break: normal; line-height: 1.8; }
body.pharmacy-transaction .wc-block-grid__product-image { background: var(--soft); border-radius:var(--control); padding: 12px; }
body.pharmacy-transaction .wc-block-grid__product-image img { aspect-ratio: 1; object-fit: contain; }
body.pharmacy-transaction .wc-block-grid__product-title { font-size: 14px; line-height: 1.9; font-weight: 650; min-block-size: 54px; margin-block: 14px; }
body.pharmacy-transaction .wc-block-grid__product-price { margin-block: auto 14px; font-size: 18px; font-weight: 700; text-align: end; }
body.pharmacy-transaction .wc-block-grid__product-price .sale-price { display: flex; flex-direction: column; align-items: flex-end; }
body.pharmacy-transaction .wc-block-grid__product-price del { font-size: 12px; color: var(--muted); }
body.pharmacy-transaction .wc-block-grid__product-price ins { background: none; color: var(--primary); text-decoration: none; }
body.pharmacy-transaction .wc-block-grid__product-onsale { position: absolute; z-index: 1; inset-inline-start: 20px; inset-block-start: 20px; border: 1px solid var(--border-strong); border-radius:var(--radius-2xs); background: var(--white); color: var(--primary); font-family: inherit; font-size: 11px; }
body.pharmacy-transaction .wc-block-grid__product-add-to-cart { margin: 0; }
body.pharmacy-transaction .wc-block-grid__product-add-to-cart a { inline-size: 100%; font-size: 12px; padding-inline: 6px; background: var(--mint); color: var(--primary); border-color: var(--border-strong); }
/* Classic shortcode fallback: leave native table/form structure intact. */
body.pharmacy-transaction .woocommerce-cart-form, body.pharmacy-transaction .cart_totals, body.pharmacy-transaction #order_review { padding: 24px; border: 1px solid var(--border); border-radius:var(--radius-card); }
body.pharmacy-transaction :is(.cart_totals,#order_review) { background: var(--mint); }
body.pharmacy-transaction .shop_table { inline-size: 100%; border-color: var(--border); }
body.pharmacy-transaction .form-row { margin-block-end: 16px; }
body.pharmacy-transaction .form-row label { display: block; margin-block-end: 8px; font-weight: 550; }
@media(min-width: 1000px) { body.pharmacy-transaction .wc-block-components-sidebar { position: sticky; inset-block-start: 56px; align-self: flex-start; } }
@media(max-width: 900px) { body.pharmacy-transaction .wc-block-grid__products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } }
@media(max-width: 600px) {
 body.pharmacy-transaction #main > [class*="ct-container"] { padding-block: 20px 32px; }
 body.pharmacy-transaction .hero-section h1 { font-size: 26px; }
 body.pharmacy-transaction .wc-block-components-sidebar { padding: 20px 16px; border-radius:var(--radius); margin-block-start: 20px; }
 body.pharmacy-transaction .wc-block-cart-items { border: 0; }
 body.pharmacy-transaction .wc-block-components-checkout-step { padding: 20px 16px; border-radius:var(--radius); }
 body.pharmacy-transaction .wc-block-grid__products { gap: 12px; }
 body.pharmacy-transaction .wc-block-grid__product { padding: 10px; border-radius:var(--radius); }
 body.pharmacy-transaction .wc-block-grid__product-title { font-size: 12px; min-block-size: 68px; }
 body.pharmacy-transaction .wc-block-grid__product-price { font-size: 16px; }
 body.pharmacy-transaction .wp-block-woocommerce-empty-cart-block > h2 { font-size: 20px; }
 body.pharmacy-transaction .wc-block-components-notice-snackbar-list { bottom: calc(84px + env(safe-area-inset-bottom)); }
 /* Native sticky checkout action must sit above the existing bottom navigation. */
 body.pharmacy-transaction .wc-block-cart__submit-container--sticky { bottom: calc(72px + env(safe-area-inset-bottom)); padding-inline: 16px; background: var(--white); }
 body.pharmacy-transaction .wc-block-checkout__actions_row { flex-wrap: wrap; gap: 16px; }
 body.pharmacy-transaction .wc-block-components-checkout-place-order-button { inline-size: 100%; }
 body.pharmacy-transaction .woocommerce-cart-form, body.pharmacy-transaction .cart_totals, body.pharmacy-transaction #order_review { padding: 16px; }
}

@media(min-width: 783px) {
 body.pharmacy-transaction table.wc-block-cart-items .wc-block-cart-items__header-image { width: 112px; }
 body.pharmacy-transaction table.wc-block-cart-items .wc-block-cart-item__image { width: 112px; }
}

/* Use Blocksy's own variables where its integration intentionally uses !important. */
body.pharmacy-transaction {
 --theme-form-field-border-radius:var(--control); --theme-form-font-family:var(--font-sans);
 --theme-form-font-size: 16px; --theme-form-field-background-initial-color: var(--white);
 --theme-form-field-background-focus-color: var(--white); --theme-form-text-initial-color: var(--navy);
 --theme-form-selection-field-initial-color: var(--border-strong); --theme-form-selection-field-active-color: var(--primary);
}
body.pharmacy-transaction :is(.wc-block-components-text-input,.wc-blocks-components-select) label { opacity: 1; color: var(--muted) !important; }
body.pharmacy-transaction :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input):focus-visible { outline: 3px solid var(--primary) !important; outline-offset: 4px; }

/* WC's compact row uses implicit grid tracks with this parent theme in RTL.
   Keep the real line total visible below its controls instead of clipping it. */
body.pharmacy-transaction .wc-block-cart.is-mobile .wc-block-cart-items__row {
 display: grid; grid-template-columns: 64px minmax(0,1fr); grid-template-rows: auto auto;
 gap: 12px; inline-size: 100%; padding-block: 24px; border-block-end: 1px solid var(--border);
}
body.pharmacy-transaction .wc-block-cart.is-mobile .wc-block-cart-item__image {
 grid-area: 1 / 1 / 2 / 2; padding: 0; inline-size: 64px; min-inline-size: 0;
}
body.pharmacy-transaction .wc-block-cart.is-mobile .wc-block-cart-item__product {
 grid-area: 1 / 2 / 2 / 3; padding: 0; min-inline-size: 0;
}
body.pharmacy-transaction .wc-block-cart.is-mobile .wc-block-cart-item__total {
 grid-area: 2 / 2 / 3 / 3; justify-content: flex-start; padding: 0; min-inline-size: 0;
}

/* A readable RTL journey, adapting VibeFarsi's Stepper without replacing native blocks. */
body.pharmacy-transaction .pharmacy-order-journey { margin-block-end: 24px; padding: 24px; border: 1px solid var(--border); border-radius:var(--radius-card); background: var(--white); }
body.pharmacy-transaction .pharmacy-order-journey ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
body.pharmacy-transaction .pharmacy-order-journey li { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; min-inline-size: 0; }
body.pharmacy-transaction .pharmacy-order-journey li > span:first-child { display: grid; place-items: center; flex: 0 0 36px; block-size: 36px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--soft); font-weight: 700; }
body.pharmacy-transaction .pharmacy-order-journey li[aria-current] { color: var(--primary); }
body.pharmacy-transaction .pharmacy-order-journey li[aria-current] > span:first-child { background: var(--mint); border-color: var(--primary); }
body.pharmacy-transaction .pharmacy-order-journey a { color: inherit; min-block-size:var(--control-h-sm); display: inline-flex; align-items: center; }
body.pharmacy-transaction .pharmacy-checkout-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 24px; margin-block-end: 24px; border: 1px solid var(--border-strong); border-radius:var(--radius-card); background: var(--mint); }
body.pharmacy-transaction .pharmacy-checkout-intro strong { font-size: 16px; }
body.pharmacy-transaction .pharmacy-checkout-intro p { font-size: 13px; color: var(--muted); margin-block: 8px 0; line-height: 1.9; }
body.pharmacy-transaction .pharmacy-checkout-intro a { display: inline-flex; align-items: center; gap: 8px; min-block-size:var(--control-h); padding: 8px 16px; border: 1px solid var(--border-strong); border-radius:var(--control); background: var(--white); font-weight: 650; font-size: 13px; color: var(--primary); }
body.pharmacy-transaction .pharmacy-checkout-intro svg { inline-size: 18px; block-size: 18px; }
body.pharmacy-transaction input:is([type="email"],[type="tel"],[autocomplete="postal-code"]) { direction: ltr; text-align: start; }
body.pharmacy-transaction .wc-block-components-radio-control__option { border: 1px solid var(--border); background: var(--white); margin-block: 8px; }
body.pharmacy-transaction .wc-block-components-radio-control__option-checked { border-color: var(--primary); background: var(--mint); }
body.pharmacy-transaction .wc-block-components-totals-item__value { white-space: nowrap; }
body.pharmacy-transaction .wc-block-components-notices { scroll-margin-block-start: 32px; }
/* Receipt: keep WooCommerce's authorization, line items, totals and gateway hooks. */
body.pharmacy-order-received .woocommerce-order { max-inline-size: 100%; min-inline-size: 0; }
body.pharmacy-order-received .pharmacy-receipt-heading { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 32px; border: 1px solid var(--border-strong); border-radius:var(--radius-card); background: var(--mint); margin-block-end: 20px; }
body.pharmacy-order-received .pharmacy-receipt-symbol { inline-size: 64px; block-size: 64px; display: grid; place-items: center; background: var(--white); border-radius:var(--radius); color: var(--primary); }
body.pharmacy-order-received .pharmacy-receipt-symbol svg { inline-size: 28px; block-size: 28px; }
body.pharmacy-order-received .pharmacy-receipt-kicker { display: block; font-size: 12px; color: var(--primary); margin-block-end: 8px; }
body.pharmacy-order-received #pharmacy-receipt-title { font-size: 26px; margin: 0; }
body.pharmacy-order-received .pharmacy-receipt-status { font-size: 13px; font-weight: 650; border-radius:var(--radius-xs); padding: 8px 12px; color: var(--primary); background: var(--white); }
body.pharmacy-order-received :is(.pharmacy-receipt-status--pending,.pharmacy-receipt-status--on-hold) { color: var(--warning); background: var(--sand); }
body.pharmacy-order-received :is(.pharmacy-receipt-status--failed,.pharmacy-receipt-status--cancelled) { color: var(--danger); background: var(--danger-soft); }
body.pharmacy-order-received .pharmacy-receipt-shipping { grid-column: 2 / -1; margin: 0; font-size: 13px; line-height: 1.9; color: var(--muted); }
body.pharmacy-order-received .woocommerce-thankyou-order-received { padding: 20px 24px; border: 1px solid var(--border); border-radius:var(--radius); background: var(--white); color: var(--navy); }
body.pharmacy-order-received .woocommerce-order-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 24px 0 32px; padding: 0; list-style: none; }
body.pharmacy-order-received .woocommerce-order-overview::before, body.pharmacy-order-received .woocommerce-order-overview::after { display: none; }
body.pharmacy-order-received .woocommerce-order-overview li { float: none; margin: 0; padding: 20px; border: 1px solid var(--border); border-radius:var(--radius); font-size: 12px; color: var(--muted); text-transform: none; min-inline-size: 0; overflow-wrap: anywhere; }
body.pharmacy-order-received .woocommerce-order-overview strong { display: block; font-size: 16px; line-height: 1.9; color: var(--navy); margin-block-start: 8px; }
body.pharmacy-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) { margin-block: 32px; }
body.pharmacy-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) h2 { font-size: 22px; margin-block-end: 20px; }
body.pharmacy-order-received .shop_table { border: 1px solid var(--border); border-radius:var(--radius); border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 14px; }
body.pharmacy-order-received .shop_table :is(th,td) { border-inline: 0; border-block-start: 0; border-block-end: 1px solid var(--border); padding: 20px; text-align: start; line-height: 1.9; overflow-wrap: anywhere; }
body.pharmacy-order-received .shop_table thead { background: var(--soft); }
body.pharmacy-order-received .woocommerce-Price-amount { white-space: nowrap; overflow-wrap: normal; }
body.pharmacy-order-received .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.pharmacy-order-received .woocommerce-customer-details .woocommerce-column { float: none; inline-size: auto; min-inline-size: 0; }
body.pharmacy-order-received .woocommerce-customer-details address { padding: 24px; font-style: normal; line-height: 2; border: 1px solid var(--border); border-radius:var(--radius); overflow-wrap: anywhere; }
body.pharmacy-order-received .pharmacy-receipt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-block: 32px; }
body.pharmacy-order-received .pharmacy-receipt-actions .button { min-block-size:var(--control-h-lg); padding: 12px 24px; border-radius:var(--control); background: var(--primary); color: var(--white); }
body.pharmacy-order-received .pharmacy-secondary-link { display: inline-flex; align-items: center; min-block-size:var(--control-h); padding-inline: 16px; color: var(--primary); font-weight: 650; }
body.pharmacy-order-received .woocommerce-form { max-inline-size: 600px; padding: 24px; margin-block: 24px; border: 1px solid var(--border); border-radius:var(--radius); }
@media(max-width:768px) {
 body.pharmacy-order-received .woocommerce-order-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.pharmacy-order-received .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:600px) {
 body.pharmacy-transaction .pharmacy-order-journey { padding: 20px 12px; border-radius:var(--radius); }
 body.pharmacy-transaction .pharmacy-order-journey ol { gap: 12px; }
 body.pharmacy-transaction .pharmacy-order-journey li { flex-direction: column; align-items: start; gap: 8px; font-size: 11px; line-height: 1.8; }
 body.pharmacy-transaction .pharmacy-order-journey li > span:first-child { flex-basis: auto; inline-size: 32px; block-size: 32px; }
 body.pharmacy-transaction .pharmacy-order-journey li a { min-block-size: 0; }
 body.pharmacy-transaction .pharmacy-checkout-intro { padding: 20px 16px; border-radius:var(--radius); gap: 16px; }
 body.pharmacy-transaction .pharmacy-checkout-intro a { inline-size: 100%; justify-content: center; }
 body.pharmacy-order-received .pharmacy-receipt-heading { grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding: 24px 20px; }
 body.pharmacy-order-received .pharmacy-receipt-symbol { inline-size: 48px; block-size: 48px; border-radius:var(--control); }
 body.pharmacy-order-received #pharmacy-receipt-title { font-size: 24px; }
 body.pharmacy-order-received .pharmacy-receipt-status { grid-column: 2; justify-self: start; }
 body.pharmacy-order-received .pharmacy-receipt-shipping { grid-column: 1 / -1; }
 body.pharmacy-order-received .woocommerce-order-overview { gap: 12px; }
 body.pharmacy-order-received .woocommerce-order-overview li { padding: 16px; }
 body.pharmacy-order-received .woocommerce-order-overview strong { font-size: 14px; }
 body.pharmacy-order-received .shop_table :is(th,td) { padding: 16px 12px; }
 body.pharmacy-order-received .shop_table .product-total { min-inline-size: 120px; }
 body.pharmacy-order-received .pharmacy-receipt-actions { flex-direction: column; align-items: stretch; }
 body.pharmacy-order-received .pharmacy-receipt-actions a { justify-content: center; }
}
@media print {
 body.pharmacy-order-received :is(#header,#footer,#wpadminbar,.pharmacy-receipt-actions,.woocommerce-order-details .order-again) { display: none !important; }
 body.pharmacy-order-received #main > [class*="ct-container"] { inline-size: 100%; padding: 0; }
}


body.pharmacy-transaction .wc-block-components-order-summary-item { display:grid; grid-template-columns:56px minmax(0,1fr); gap:12px; }
body.pharmacy-transaction .wc-block-components-order-summary-item__image { inline-size:56px; margin:0; padding:0; }
body.pharmacy-transaction .wc-block-components-order-summary-item__description { min-inline-size:0; padding:0; }
body.pharmacy-transaction .wc-block-components-order-summary-item__total-price { grid-column:2; padding:0; text-align:start; }
body.pharmacy-transaction .wc-block-components-order-summary-item .wc-block-components-product-name { display:block; line-height:1.8; }

body.pharmacy-order-received .woocommerce-thankyou-order-received::before { display:none; }
body.pharmacy-order-received .woocommerce-order-overview { border:0; background:transparent; }

/* ---- Cart & checkout polish ------------------------------------------- */
/* The page title bar duplicated the block headings; the blocks own their title. */
body.pharmacy-transaction .hero-section,
body.pharmacy-transaction .entry-header { display:none!important; }

/* Money: number first, currency to its left, like the rest of the store. */
body.pharmacy-transaction .wc-block-components-formatted-money-amount { display:inline-flex; align-items:baseline; gap:.35em; }
body.pharmacy-transaction .wc-block-components-formatted-money-amount__currency-symbol { order:2; font-size:.88em; }

/* Item rows: shared baseline for image, copy, price and quantity. */
body.pharmacy-transaction .wc-block-cart-items__row { vertical-align:middle; }
/* Keep the block's table cells as cells; lay out their content instead, so the
   total column stays in the row instead of wrapping below it. */
body.pharmacy-transaction .wc-block-cart-item__product,
body.pharmacy-transaction .wc-block-cart-item__total { display:table-cell; vertical-align:middle; }
body.pharmacy-transaction .wc-block-cart-item__product > .wc-block-cart-item__wrap { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
body.pharmacy-transaction .wc-block-cart-item__quantity { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
body.pharmacy-transaction .wc-block-components-product-price { display:flex; flex-direction:column; align-items:flex-start; gap:2px; line-height:1.8; }
body.pharmacy-transaction .wc-block-components-product-price del { order:1; }
body.pharmacy-transaction .wc-block-components-product-price ins { order:2; }

body.pharmacy-transaction .pa-cart-note { margin-block-start:14px; font-size:12px; line-height:1.9; color:var(--muted); text-align:start; }

/* Alert banners: keep the icon in its own gutter so it cannot sit on the text. */
body.pharmacy-transaction .wc-block-components-notice-banner { display:flex; gap:12px; align-items:flex-start; padding:16px 20px; border-radius:var(--radius-card); border:1px solid var(--border-strong); }
body.pharmacy-transaction .wc-block-components-notice-banner > svg { flex:0 0 auto; inline-size:20px; block-size:20px; margin-block-start:3px; }
body.pharmacy-transaction .wc-block-components-notice-banner__content { font-size:13px; line-height:2; text-align:start; }
body.pharmacy-transaction .wc-block-components-notice-banner.is-error { background:var(--danger-soft); border-color:var(--danger-border); color:var(--navy); }
body.pharmacy-transaction .wc-block-components-notice-banner.is-error > svg { fill:var(--danger); }
body.pharmacy-transaction .wc-block-checkout__no-payment-methods-notice { display:flex; gap:10px; align-items:flex-start; }

/* One remove control only: the minus button becomes the trash at quantity 1. */
body.pharmacy-transaction button.wc-block-cart-item__remove-link { display:none!important; }

/* Stepper order: plus on the right, count in the middle, remove on the left. */
body.pharmacy-transaction .wc-block-components-quantity-selector { display:flex; }
body.pharmacy-transaction .wc-block-components-quantity-selector__button--plus { order:1; }
body.pharmacy-transaction .wc-block-components-quantity-selector__input { order:2; }
body.pharmacy-transaction .wc-block-components-quantity-selector__button--minus { order:3; }


/* Loading placeholders: no skeleton boxes and no bordered empty containers. */
body.pharmacy-transaction [class*="skeleton"] { display:none!important; }
body.pharmacy-transaction :is(.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-cart__sidebar,.wc-block-components-totals-wrapper):has([class*="skeleton"]) { border:0!important; background:transparent!important; box-shadow:none!important; }

/* Cart table header lines up with the item columns. */
body.pharmacy-transaction .wc-block-cart-items__header { text-align:start; vertical-align:middle; }
body.pharmacy-transaction .wc-block-cart-items__header th { padding-block:14px; }

/* Payment method: the description lives inside the same rounded container. */
body.pharmacy-transaction .wc-block-components-radio-control-accordion-option,
body.pharmacy-transaction .wc-block-components-radio-control__option { background:var(--white); border-radius:var(--control); }
body.pharmacy-transaction .wc-block-components-radio-control-accordion-content,
body.pharmacy-transaction .wc-block-components-radio-control__description { border:0!important; background:transparent!important; margin:0; padding-block:2px 0; color:var(--muted); font-size:12px; line-height:1.9; }

/* Offers: the original price is greyed and struck through; no badge box. */
body.pharmacy-transaction .wc-block-components-product-price del,
body.pharmacy-transaction .wc-block-components-product-price del .wc-block-components-formatted-money-amount { color:var(--muted); text-decoration:line-through; text-decoration-thickness:1px; }
body.pharmacy-transaction .wc-block-components-product-price ins,
body.pharmacy-transaction .wc-block-components-product-price ins .wc-block-components-formatted-money-amount { color:var(--primary); font-weight:700; }

/* Cart: drop the duplicated total column and its header. */
body.woocommerce-cart .wc-block-cart-items__header-total,
body.woocommerce-cart .wc-block-cart-item__total { display:none!important; }
body.woocommerce-cart .wc-block-cart-items { padding:0; }
body.woocommerce-cart .wc-block-cart-items__row > td:first-child { padding-inline-start:20px; }
body.woocommerce-cart .wc-block-cart-items__row > td:last-child { padding-inline-end:20px; }
body.woocommerce-cart .wc-block-cart-items__header th:first-child { padding-inline-start:20px; }
body.woocommerce-cart .wc-block-cart-items__header th:last-child { padding-inline-end:20px; }
body.woocommerce-cart .wc-block-cart-item__product { vertical-align:top; }
body.woocommerce-cart .wc-block-cart-items__row { padding-block:12px; }

/* Cart summary: no coupon and no shipping rows; they belong to checkout. */
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-components-totals-discount { display:none!important; }

/* Checkout: coupon lives here; keep every option box on one clean border. */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option { border:1px solid var(--border-strong)!important; border-radius:var(--control)!important; background:var(--white)!important; padding:14px 16px!important; }
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-radio-control__option-checked { border-color:var(--primary)!important; background:var(--mint)!important; }
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after { display:none!important; }
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content { border:0!important; padding-block-start:6px!important; background:transparent!important; }

/* Loading skeletons never render, in cart or checkout. */
body.pharmacy-transaction [class*="skeleton"],
body.pharmacy-transaction .wc-block-components-placeholder { display:none!important; }
body.pharmacy-transaction .wc-block-components-sidebar:has([class*="skeleton"]),
body.pharmacy-transaction .wc-block-cart__sidebar:has([class*="skeleton"]) { border:0!important; background:transparent!important; box-shadow:none!important; }

/* Offer tag: small red pill with only the percentage. */
body.pharmacy-transaction .pa-off { display:inline-block; margin-inline-start:6px; padding:1px 8px; border-radius:999px; background:var(--primary); color:var(--white); font-size:11px; font-weight:700; line-height:1.9; }
body.pharmacy-transaction .wc-block-components-product-price ins + .pa-off { vertical-align:middle; }

/* Cart stripe rebuilt in the reference layout. */
body.pharmacy-transaction .pa-hide-row { display:none!important; }
body.pharmacy-transaction .pa-stripe { margin:0 0 18px; padding:0; list-style:none; }
body.pharmacy-transaction .pa-stripe li { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:14px; border-block-end:1px solid var(--border-accent); font-size:14px; color:var(--navy); }
body.pharmacy-transaction .pa-stripe li:last-child { border-block-end:0; }
body.pharmacy-transaction .pa-stripe bdi { font-variant-numeric:tabular-nums; font-weight:650; }
body.pharmacy-transaction .pa-stripe-save bdi { color:var(--danger); }
body.pharmacy-transaction .pa-stripe-total { font-size:16px; font-weight:750; }
body.pharmacy-transaction .pa-stripe-total bdi { font-weight:800; }
body.pharmacy-transaction .wc-block-cart__submit-container,
body.pharmacy-transaction .wc-block-cart__submit { margin-block-start:8px; }
body.pharmacy-transaction .pa-cart-note { margin-block:12px 0; }

/* Checkout option boxes: one uniform border, no inset highlight ring. */
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option { box-shadow:none!important; outline:0!important; }

/* Checkout summary: one price per line (the item total repeated it). */
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { display:none!important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { margin-block-start:2px; }

/* Checkout option boxes: the inner label must not draw a second border. */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { border:0!important; background:transparent!important; padding:0!important; box-shadow:none!important; }
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option { display:block; padding:14px 16px!important; }
body.woocommerce-checkout .wc-block-components-radio-control__option:not(.wc-block-components-radio-control-accordion-option *) { border:1px solid var(--border-strong)!important; padding:14px 16px!important; }

/* Checkout sidebar keeps coupon and shipping, but no empty look-alike rows. */
body.woocommerce-checkout .wc-block-cart__sidebar .wc-block-components-totals-item { padding-block:12px; }
body.woocommerce-checkout .wc-block-cart__sidebar .wc-block-components-totals-item__value:empty { display:none; }
body.woocommerce-checkout .wc-block-components-totals-wrapper:not(:has(*)) { display:none!important; }

/* Keep room for the radio input: zeroing the label padding made the input
   overlap its own label text. */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { padding:0!important; padding-inline-start:3.4em!important; }
body.woocommerce-checkout .wc-block-components-radio-control__option { padding-inline-start:3.4em!important; }

/* Shipping and payment rows share one gutter for the radio input. */
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option { padding-inline-start:3.4em!important; }

/* Only the option container draws the border; its children never do. */
body.woocommerce-checkout :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option) > * { border:0!important; box-shadow:none!important; outline:0!important; }

/* Cart line image: bigger, transparent, no frame (reference layout). */
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image { padding:26px 0 26px 26px; vertical-align:middle; }
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image img {
	inline-size:120px!important;
	block-size:120px!important;
	max-inline-size:none!important;
	border:0!important;
	background:transparent!important;
	border-radius:0!important;
	object-fit:contain!important;
	mix-blend-mode:multiply;
}
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap { gap:18px; }
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row { border-block-end:1px solid var(--border-accent); }
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row:last-child { border-block-end:0; }

/* Line content hugs the image side, like the reference: name, price, stepper. */
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap { display:flex; flex-direction:column; align-items:flex-start; text-align:start; gap:10px; }
body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__quantity { align-self:flex-start; justify-content:flex-start; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-product-name { text-align:start; }

/* Offer tag sits directly under the crossed price, aligned to the same edge,
   in every view (cart rows and the checkout summary). */
body.pharmacy-transaction .pa-offer-row { display:flex; flex-direction:column; align-items:flex-start; gap:0; order:1; inline-size:100%; }
body.pharmacy-transaction .pa-offer-row del { order:0; margin:0; }
body.pharmacy-transaction .pa-offer-row .pa-off { order:1; margin:0; }
body.pharmacy-transaction .wc-block-components-product-price ins { order:2; }
body.pharmacy-transaction .wc-block-components-product-price { align-items:flex-start; }

/* Cart stepper: compact box, matching the reference proportions. */
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector { inline-size:118px!important; min-block-size:40px!important; block-size:40px!important; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector button { min-inline-size:34px!important; min-block-size:36px!important; block-size:36px!important; font-size:16px!important; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector input,
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector__input { font-size:14px!important; inline-size:34px!important; }

/* Phone cart: two columns (text, image) with the stepper on its own row. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items thead { display:none; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row { display:grid!important; grid-template-columns:minmax(0,1fr) 96px; align-items:start; gap:10px 12px; padding-block:16px; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image { grid-column:2; grid-row:1; padding:0!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image img { inline-size:96px!important; block-size:96px!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product { grid-column:1; grid-row:1; min-inline-size:0; display:block; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap { gap:4px; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__quantity { grid-column:1 / -1; grid-row:2; justify-self:start; display:flex; justify-content:flex-start; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__total { display:none!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-components-product-name { font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-components-product-metadata { font-size:11px; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items { border:0; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row + .wc-block-cart-items__row { border-block-start:1px solid var(--border-accent); }
}

/* Phone: keep the cart clear of the fixed bottom navigation. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart #main { padding-block-end:96px; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart__sidebar { margin-block-start:16px; }
}

/* Phone cart: the cells must behave as grid items, not table cells. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row > td { display:block!important; float:none!important; inline-size:auto!important; min-inline-size:0!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product { grid-column:1; grid-row:1; max-inline-size:100%; overflow:hidden; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap { max-inline-size:100%; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-components-product-name { display:block; max-inline-size:100%; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image { grid-column:2; grid-row:1; justify-self:end; }
}

/* Phone cart: the total cell stays hidden even though cells become blocks. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row > td.wc-block-cart-item__total { display:none!important; }
	body.pharmacy-transaction.woocommerce-cart #main > [class*="ct-container"] { padding-block-end:120px; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart__submit-container,
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart__submit { margin-block-end:16px; }
}

/* Phone cart, final layout: flex row (copy + image), stepper on its own line,
   everything inside the card so nothing is clipped, aligned with the card above. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items,
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items tbody { display:block!important; inline-size:100%!important; overflow:visible!important; border:0!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row {
		display:flex!important;
		flex-wrap:wrap;
		align-items:flex-start;
		gap:10px 12px;
		inline-size:100%!important;
		box-sizing:border-box;
		padding:16px 12px!important;
		border-block-end:1px solid var(--border-accent);
	}
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product { order:1; flex:1 1 0; min-inline-size:0; display:block!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image { order:2; flex:0 0 88px; inline-size:88px; margin-inline-start:auto; padding:0!important; display:block!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image img { inline-size:88px!important; block-size:88px!important; max-inline-size:100%!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__quantity { order:3; flex:0 0 100%; display:flex!important; justify-content:flex-start; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__total { display:none!important; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items__row:last-child { border-block-end:0; }

	/* Offer percentage sits directly under the crossed price, same edge. */
	body.pharmacy-transaction.woocommerce-cart .pa-offer-row { flex-direction:column; align-items:flex-start; gap:0; }
	body.pharmacy-transaction.woocommerce-cart .pa-offer-row del { order:0; }
	body.pharmacy-transaction.woocommerce-cart .pa-offer-row .pa-off { order:1; margin:0; }
}

/* Phone cart: image on the right (reference order), card aligned with the step card. */
@media(max-width:700px){
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__image { order:1; margin-inline-start:0; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-item__product { order:2; }
	body.pharmacy-transaction.woocommerce-cart .wc-block-cart-items { margin-inline:8px; }
}

/* Checkout summary: drop the product subtext, keep name and prices. */
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description { display:none!important; }

/* Checkbox: the tick must sit dead centre in its box. */
body.pharmacy-transaction .wc-block-components-checkbox__input,
body.pharmacy-transaction input[type="checkbox"].wc-block-components-checkbox__input {
	inline-size:22px!important;
	block-size:22px!important;
	border-radius:6px!important;
	background-position:center center!important;
	background-size:14px 14px!important;
	background-repeat:no-repeat!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:1!important;
}
body.pharmacy-transaction .wc-block-components-checkbox__input::before,
body.pharmacy-transaction .wc-block-components-checkbox__input::after {
	position:absolute;
	inset-block-start:50%;
	inset-inline-start:50%;
	transform:translate(-50%,-50%);
	margin:0;
	line-height:1;
}

/* Checkout summary: breathing room between ordered items. */
body.woocommerce-checkout .wc-block-components-order-summary-item { padding-block:18px; border-block-end:1px solid var(--border-accent); }
body.woocommerce-checkout .wc-block-components-order-summary-item:first-child { padding-block-start:6px; }
body.woocommerce-checkout .wc-block-components-order-summary-item:last-child { border-block-end:0; padding-block-end:6px; }
body.woocommerce-checkout .wc-block-components-order-summary-item__description { gap:6px; }

/* Cart stepper: the trash, the count and the plus share one centred row. */
body.pharmacy-transaction .wc-block-components-quantity-selector { align-items:center; }
body.pharmacy-transaction .wc-block-components-quantity-selector button { display:inline-flex; align-items:center; justify-content:center; padding:0; line-height:1; }
body.pharmacy-transaction .wc-block-components-quantity-selector button svg { display:block; inline-size:16px; block-size:16px; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector button { block-size:38px!important; min-block-size:38px!important; }
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector input,
body.pharmacy-transaction.woocommerce-cart .wc-block-components-quantity-selector__input { block-size:38px!important; line-height:38px!important; text-align:center; }
