/* Petty's cart, checkout and order confirmation (layer 4). The Cart and Checkout blocks stay in their pages; this only styles them.
   Token variables only. Never add gap to .wc-block-cart / .wc-block-checkout: their sidebar layout uses percentage widths. */


/* ---------- cart ---------- */
.wc-block-cart { color: var(--wp--preset--color--contrast); }
.wc-block-cart table.wc-block-cart-items { border: 0; width: 100%; }
.wc-block-cart table.wc-block-cart-items th { padding: 0 0 var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--small); font-weight: var(--wp--custom--font-weight--semibold); letter-spacing: var(--wp--custom--letter-spacing--eyebrow); text-transform: uppercase; color: var(--wp--preset--color--accent-4); border-bottom: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6); }
.wc-block-cart-items__row { border-bottom: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6); }
.wc-block-cart-item__image img { border-radius: var(--wp--custom--radius--input); }
.wc-block-cart-item__product .wc-block-components-product-name { font-weight: var(--wp--custom--font-weight--bold); color: var(--wp--preset--color--contrast); text-decoration: none; }
.wc-block-cart-item__remove-link { color: var(--wp--preset--color--link); font-size: var(--wp--preset--font-size--small); min-height: var(--wp--custom--control--min); display: inline-flex; align-items: center; }
.wc-block-components-product-metadata, .wc-block-components-product-details { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-4); }
.wc-block-components-sidebar-layout .wc-block-components-sidebar, .wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-order-summary-block { background: var(--wp--preset--color--accent-5); border-radius: var(--wp--custom--radius--card); padding: var(--wp--preset--spacing--50); box-sizing: border-box; }
/* one card only: the sidebar carries it, the totals and summary blocks inside sit flat */
.wc-block-components-sidebar .wp-block-woocommerce-cart-totals-block, .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block { background: transparent; padding: 0; border-radius: 0; }
/* phones: the collapsed summary row sits flat inside the sidebar card */
.wc-block-components-sidebar .wc-block-components-checkout-order-summary__title { border: 0; padding-block: 0; min-height: var(--wp--custom--control--min); }
.wc-block-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font-size: var(--wp--preset--font-size--large); font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); color: var(--wp--preset--color--contrast); }
.wc-block-components-totals-wrapper, .wc-block-components-totals-item { border-color: var(--wp--preset--color--border-strong); }
.wc-block-components-totals-footer-item { font-size: var(--wp--preset--font-size--large); font-weight: var(--wp--custom--font-weight--black); }
.wc-block-components-totals-item__label { color: var(--wp--preset--color--contrast); }
.wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block { border: 0; }
.wc-block-components-order-summary-item__image img { border-radius: var(--wp--custom--radius--input); }
.wc-block-components-panel__button, .wc-block-components-totals-coupon__button { color: var(--wp--preset--color--link); }
/* primary buttons keep the shared ink fill and cta shadow from theme.json */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { width: 100%; }
.wc-block-components-sale-badge { background: var(--wp--preset--color--sale-surface); color: var(--wp--preset--color--sale); border: 0; border-radius: var(--wp--custom--radius--badge); font-size: var(--wp--preset--font-size--x-small); font-weight: var(--wp--custom--font-weight--semibold); padding: 0 var(--wp--preset--spacing--30); display: inline-block; }
/* mobile cart lines: three columns so quantity and total are not clipped */
@media (max-width: 699px) {
	.wc-block-cart table.wc-block-cart-items { width: 100%; }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: auto minmax(0, 1fr) auto; }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product { grid-column: 2; min-width: 0; }
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total { grid-column: 3; }
	.wc-block-cart-item__quantity { flex-wrap: wrap; }
}
.wc-block-cart__empty-cart__title, .wp-block-woocommerce-empty-cart-block h2 { font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); text-align: center; }
.wp-block-woocommerce-empty-cart-block { display: grid; justify-items: center; gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }

/* ---------- checkout ---------- */
.wc-block-checkout { color: var(--wp--preset--color--contrast); }
.wc-block-checkout .wc-block-components-title.wc-block-components-title { font-size: var(--wp--preset--font-size--x-large); font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); color: var(--wp--preset--color--contrast); }
.wc-block-components-checkout-step__description, .wc-block-components-checkout-step__heading-content { color: var(--wp--preset--color--accent-4); font-size: var(--wp--preset--font-size--small); }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--border-strong) !important; border-radius: var(--wp--custom--radius--input) !important; background: var(--wp--preset--color--surface); padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--70) !important; margin-bottom: var(--wp--preset--spacing--30); box-shadow: none !important; }
.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control__option:has(input:checked) { border-color: var(--wp--preset--color--contrast) !important; background: var(--wp--preset--color--accent-2) !important; box-shadow: inset 0 0 0 var(--wp--custom--border--hairline) var(--wp--preset--color--contrast) !important; }
.wc-block-components-radio-control__option:hover { background: var(--wp--preset--color--accent-5); }
.wc-block-components-radio-control__label, .wc-block-components-radio-control__label-group { font-weight: var(--wp--custom--font-weight--semibold); }
.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-label { font-weight: var(--wp--custom--font-weight--regular); color: var(--wp--preset--color--accent-4); font-size: var(--wp--preset--font-size--small); }
.wc-block-components-checkout-return-to-cart-button { color: var(--wp--preset--color--link); }
.wc-block-checkout__actions_row { align-items: center; }
.wc-block-components-address-card { border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6); border-radius: var(--wp--custom--radius--input); background: var(--wp--preset--color--surface); padding: var(--wp--preset--spacing--40); }
.wc-block-components-checkout-step { border-color: var(--wp--preset--color--accent-6); }

/* ---------- order confirmation ---------- */
.wp-block-woocommerce-order-confirmation-status, .woocommerce-order-confirmation-status { max-width: var(--wp--custom--layout--wide); margin: 0 auto var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--50); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--soft); font-size: var(--wp--preset--font-size--x-large); font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); }
.wp-block-woocommerce-order-confirmation-summary ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--wp--custom--layout--spec-min), 1fr)); gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40); margin: 0 0 var(--wp--preset--spacing--40); list-style: none; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6); }
.wp-block-woocommerce-order-confirmation-summary li { display: grid; gap: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-4); }
.wp-block-woocommerce-order-confirmation-summary li strong, .wp-block-woocommerce-order-confirmation-summary li span { color: var(--wp--preset--color--contrast); font-size: var(--wp--preset--font-size--medium); font-weight: var(--wp--custom--font-weight--semibold); }
.wp-block-woocommerce-order-confirmation-totals table, .wp-block-woocommerce-order-confirmation-totals .wc-block-order-confirmation-totals__table { width: 100%; }
.wp-block-woocommerce-order-confirmation-shipping-address, .wp-block-woocommerce-order-confirmation-billing-address { padding: var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6); }

/* ---------- checkout header (customised plugin part woocommerce//checkout-header) ---------- */
/* checkout header: its spacing and hairline are in the part; the back link is a 44px target */
.pty-checkout-head__back { margin: 0; }
.pty-checkout-head__back a { display: inline-flex; align-items: center; min-height: var(--wp--custom--control--min); color: var(--wp--preset--color--link); }

/* ---------- cart page, kit revision (kit: cart line, order summary) ---------- */
.wc-block-cart .wc-block-cart-items__row { padding-block: var(--wp--preset--spacing--40); }
.wc-block-cart .wc-block-cart-items td { padding-block: var(--wp--preset--spacing--40); }
.wc-block-cart .wc-block-cart__totals-title, .wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block { margin: 0 0 var(--wp--preset--spacing--30); padding: 0; font-size: var(--wp--preset--font-size--large) !important; font-weight: var(--wp--custom--font-weight--black) !important; letter-spacing: var(--wp--custom--letter-spacing--heading); text-transform: none !important; color: var(--wp--preset--color--contrast); }
.wc-block-components-totals-item { font-size: var(--wp--preset--font-size--medium); }
.wc-block-components-totals-footer-item { padding-top: var(--wp--preset--spacing--30); border-top: var(--wp--custom--border--hairline) solid var(--wp--preset--color--border-strong); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-variant-numeric: tabular-nums; }
.wc-block-cart__submit-container { padding-top: var(--wp--preset--spacing--30); }
.wc-block-cart__submit-button::after, .wc-block-components-checkout-place-order-button::after { content: ""; width: var(--wp--custom--icon--sm); height: var(--wp--custom--icon--sm); margin-left: var(--wp--preset--spacing--20); background: currentColor; -webkit-mask: url(../icons/wp/arrow-right.svg) center / contain no-repeat; mask: url(../icons/wp/arrow-right.svg) center / contain no-repeat; transition: transform var(--wp--custom--transition--fast); }
.wc-block-cart__submit-button:hover::after, .wc-block-components-checkout-place-order-button:hover::after { transform: translateX(3px); }
.wc-block-components-checkout-place-order-button::after { -webkit-mask-image: url(../icons/wp/lock.svg); mask-image: url(../icons/wp/lock.svg); order: -1; margin: 0 var(--wp--preset--spacing--20) 0 0; }
.wc-block-components-checkout-place-order-button:hover::after { transform: none; }
/* coupon panel */
.wc-block-components-totals-coupon .wc-block-components-panel__button { font-weight: var(--wp--custom--font-weight--bold); }
.wc-block-components-totals-coupon__form { gap: var(--wp--preset--spacing--20); }
.wc-block-components-totals-coupon__button { min-height: var(--wp--custom--control--height); border-radius: var(--wp--custom--radius--button) !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--on-contrast) !important; box-shadow: none !important; }
/* empty cart: the kit empty state, then new products */
.wp-block-woocommerce-empty-cart-block { display: grid; gap: var(--wp--preset--spacing--70); padding: var(--wp--preset--spacing--40) 0; justify-items: stretch; }

/* ---------- checkout, kit revision ---------- */
/* fields on the near-white surface (the design system has no pure white), strong hairline */
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type], .wc-block-checkout .wc-block-components-text-input input, .wc-block-checkout .wc-block-components-textarea, .wc-block-checkout textarea, .wc-block-checkout .wc-blocks-components-select__select, .wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-totals-coupon__input input { background-color: var(--wp--preset--color--surface) !important; border-color: var(--wp--preset--color--border-strong) !important; }
.wc-block-checkout .wc-block-components-text-input input:hover, .wc-block-checkout .wc-blocks-components-select__select:hover { border-color: var(--wp--preset--color--contrast) !important; }
/* each step is a card with a numbered circle (kit: checkout steps) */
.wc-block-checkout__form .wc-block-components-checkout-step { position: relative; margin: 0 0 var(--wp--preset--spacing--40) !important; padding: var(--wp--preset--spacing--50) !important; border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--accent-6) !important; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--sm); }
.wc-block-checkout__form .wc-block-components-checkout-step::before, .wc-block-checkout__form .wc-block-components-checkout-step::after { display: none !important; }
.wc-block-checkout__form .wc-block-components-checkout-step__heading { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); margin: 0 0 var(--wp--preset--spacing--40); }
/* WooCommerce numbers the steps with its own counter (checkout-step) on the title's ::before; draw it as the kit's ink circle */
.wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--30); margin: 0; padding: 0 !important; }
.wc-block-checkout__form.wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before { content: counter(checkout-step) !important; position: static !important; display: grid !important; place-items: center; flex: none; width: var(--wp--custom--icon--lg); height: var(--wp--custom--icon--lg); margin: 0 !important; border-radius: var(--wp--custom--radius--badge); background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--on-contrast); font-size: var(--wp--preset--font-size--small); font-weight: var(--wp--custom--font-weight--bold); letter-spacing: 0; transform: none; }
.wc-block-checkout__form .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading, .wc-block-checkout__form .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container { padding-left: 0 !important; margin-left: 0 !important; }
.wc-block-checkout__form .wc-block-components-checkout-step__container { margin: 0; padding: 0; }
.wc-block-checkout__form .wc-block-components-checkout-step__description { margin: 0 0 var(--wp--preset--spacing--40); }
/* actions: return link and a full-width place order button */
.wc-block-checkout__actions { padding: 0; border: 0; }
.wc-block-checkout__actions_row { display: flex; flex-direction: column-reverse; align-items: stretch; gap: var(--wp--preset--spacing--40); }
.wc-block-components-checkout-return-to-cart-button { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--20); min-height: var(--wp--custom--control--min); font-weight: var(--wp--custom--font-weight--bold); text-decoration: none; }
.wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }
.wc-block-checkout__terms { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-4); }
.wc-block-checkout__add-note { margin-block: var(--wp--preset--spacing--40); }
/* the summary: sticky on desktop, item thumbnails and option chips like the cart */
@media (min-width: 1024px) { .wc-block-checkout .wc-block-components-sidebar { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--preset--spacing--40)); } }
.wc-block-components-order-summary-item { gap: var(--wp--preset--spacing--30); padding-block: var(--wp--preset--spacing--30) !important; }
.wc-block-components-order-summary-item__image { width: var(--wp--preset--spacing--70) !important; }
.wc-block-components-order-summary-item__image img { width: 100%; aspect-ratio: var(--wp--custom--image--avatar); object-fit: cover; border-radius: var(--wp--custom--radius--input); }
.wc-block-components-order-summary-item__quantity { min-width: var(--wp--custom--icon--md); height: var(--wp--custom--icon--md); border: 0 !important; background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--on-contrast) !important; box-shadow: none !important; font-size: var(--wp--preset--font-size--x-small); font-weight: var(--wp--custom--font-weight--bold); }
.wc-block-components-order-summary-item .wc-block-components-product-name { font-weight: var(--wp--custom--font-weight--bold) !important; color: var(--wp--preset--color--contrast); }
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description { display: none; }
.wc-block-components-order-summary-item .wc-block-components-product-details { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); margin: var(--wp--preset--spacing--20) 0 0; padding: 0; list-style: none; }
.wc-block-components-order-summary-item .wc-block-components-product-details > :is(li, span) { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--20); min-height: var(--wp--custom--icon--md); padding: 0 var(--wp--preset--spacing--30); border-radius: var(--wp--custom--radius--chip); background: var(--wp--preset--color--surface); font-size: var(--wp--preset--font-size--x-small); font-weight: var(--wp--custom--font-weight--bold); }

/* ---------- cart and checkout, refinement 2: no decorative lines, one rule above the total, tighter summary ---------- */
.wc-block-cart table.wc-block-cart-items th, .wc-block-cart-items__row, .wc-block-cart .wc-block-cart-items td,
.wc-block-components-totals-wrapper, .wc-block-components-totals-item, .wc-block-components-order-summary, .wc-block-components-order-summary-item,
.wc-block-components-panel, .wc-block-components-totals-coupon, .wc-block-components-checkout-step, .wc-block-checkout__actions, .wc-block-checkout__terms,
.wc-block-components-sidebar-layout .wc-block-components-main, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-cart-order-summary-totals-block { border-top: 0 !important; border-bottom: 0 !important; }
.wc-block-components-totals-wrapper::after, .wc-block-components-totals-wrapper::before, .wc-block-components-order-summary-item::after, .wc-block-cart-items__row::after { display: none !important; content: none !important; }
.wc-block-cart table.wc-block-cart-items thead { display: none; }
.wc-block-cart .wc-block-cart-items__row + .wc-block-cart-items__row td { padding-top: var(--wp--preset--spacing--50); }
.wc-block-components-totals-footer-item { margin-top: var(--wp--preset--spacing--20); padding-top: var(--wp--preset--spacing--30); border-top: var(--wp--custom--border--hairline) solid var(--wp--preset--color--border-strong) !important; }
.wc-block-components-totals-wrapper { padding-block: var(--wp--preset--spacing--20) !important; }
.wc-block-components-totals-item { padding-block: var(--wp--preset--spacing--20) !important; font-size: var(--wp--preset--font-size--small); }
.wc-block-components-totals-footer-item.wc-block-components-totals-item { font-size: var(--wp--preset--font-size--large); }
/* checkout summary: compact card, 48px thumbnails, no product descriptions */
.wc-block-checkout .wc-block-components-sidebar { padding: var(--wp--preset--spacing--40) !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__title { margin: 0 0 var(--wp--preset--spacing--20) !important; padding: 0 !important; }
.wc-block-components-order-summary .wc-block-components-order-summary__content { display: grid; gap: var(--wp--preset--spacing--30); }
.wc-block-components-order-summary-item { display: grid !important; grid-template-columns: var(--wp--custom--icon--xl) minmax(0, 1fr) auto; align-items: start; gap: var(--wp--preset--spacing--30) !important; padding: 0 !important; }
.wc-block-components-order-summary-item__image { width: var(--wp--custom--icon--xl) !important; padding: 0 !important; }
.wc-block-components-order-summary-item__description { padding: 0 !important; display: grid; gap: var(--wp--preset--spacing--20); align-content: start; }
.wc-block-components-order-summary-item__description > * { margin: 0 !important; }
.wc-block-components-order-summary-item__total-price { padding: 0 !important; font-weight: var(--wp--custom--font-weight--bold); font-size: var(--wp--preset--font-size--small); }
.wc-block-components-order-summary-item .wc-block-components-product-name { font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--line-height--snug); }
.wc-block-components-order-summary-item .wc-block-components-order-summary-item__individual-prices { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--accent-4); }
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description, .wc-block-components-order-summary-item .wc-block-components-product-metadata > div:not(.wc-block-components-product-details) { display: none !important; }
.wc-block-checkout .wc-block-components-totals-coupon { padding-block: var(--wp--preset--spacing--30) !important; }
/* no step connector line inside the step cards, and empty total rows (fee, discount when unused) take no space */
.wc-block-components-checkout-step__content::before, .wc-block-components-checkout-step__container::before, .wc-block-components-checkout-step__container::after { display: none !important; content: none !important; }
.wc-block-components-totals-wrapper:not(:has(*)), .wc-block-components-totals-wrapper:empty { display: none !important; }

/* ---------- refinement 3 ---------- */
/* checkout step cards: equal space above the title and below the last field */
.wc-block-checkout__form .wc-block-components-checkout-step { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important; }
.wc-block-checkout__form .wc-block-components-checkout-step__heading { margin-bottom: var(--wp--preset--spacing--30); }
.wc-block-checkout .wc-block-components-title.wc-block-components-title { font-size: var(--wp--preset--font-size--large); line-height: var(--wp--custom--line-height--heading); }
.wc-block-checkout__form .wc-block-components-checkout-step__heading:not(:has(.wc-block-components-checkout-step__title:not(:empty))) { display: none; }
.wc-block-checkout__form .wc-block-components-checkout-step__content > :last-child, .wc-block-checkout__form .wc-block-components-checkout-step__container > :last-child { margin-bottom: 0 !important; }
.wc-block-checkout__form .wc-block-components-address-form, .wc-block-checkout__form .wc-block-components-checkout-step__content { margin-bottom: 0; padding-bottom: 0; }
/* cart totals: a compact sticky card at the top of its column */
.wc-block-cart .wc-block-components-sidebar { align-self: flex-start; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--layout--header-height) + var(--wp--preset--spacing--40)); height: auto; padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) !important; box-shadow: var(--wp--preset--shadow--sm); }
.wc-block-cart .wc-block-cart__totals-title, .wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block { margin-bottom: var(--wp--preset--spacing--20) !important; }
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button { min-height: var(--wp--custom--control--min); margin: 0; padding: 0; font-size: var(--wp--preset--font-size--small); }
.wc-block-cart .wc-block-components-totals-footer-item { margin-top: var(--wp--preset--spacing--20); padding-top: var(--wp--preset--spacing--30); }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: var(--wp--preset--font-size--medium); font-weight: var(--wp--custom--font-weight--bold); }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: var(--wp--preset--font-size--x-large); font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); }
.wc-block-cart .wc-block-cart__submit-container { padding: var(--wp--preset--spacing--30) 0 0; }
.wc-block-cart .wc-block-cart__payment-options:empty, .wc-block-cart .wc-block-cart__payment-options:not(:has(*)) { display: none; }
@media (max-width: 781px) { .wc-block-cart .wc-block-components-sidebar { position: static; } }

/* ---------- summary panels, last pass (cart totals and checkout order summary) ---------- */
/* every row shares the card's inner edge: WooCommerce insets text 16px inside full-width wrappers */
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar :is(.wc-block-components-totals-wrapper, .wc-block-components-totals-item, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-panel, .wc-block-components-panel__button, .wc-block-components-panel__content, .wc-block-components-checkout-order-summary__title, .wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-cart-order-summary-totals-block) { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-cart-order-summary-totals-block { padding-top: 0 !important; padding-bottom: 0 !important; }
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-item { padding-block: calc(var(--wp--preset--spacing--20) / 2) !important; }
/* coupon toggle: label and chevron on one line */
.wc-block-components-totals-coupon .wc-block-components-panel__button { display: flex !important; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--30); min-height: var(--wp--custom--control--min); margin: 0 !important; color: var(--wp--preset--color--link); font-size: var(--wp--preset--font-size--small) !important; font-weight: var(--wp--custom--font-weight--bold); }
.wc-block-components-totals-coupon .wc-block-components-panel__button-icon { position: static !important; transform: none; margin: 0; width: var(--wp--custom--icon--sm); height: var(--wp--custom--icon--sm); fill: currentColor; }
.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon { transform: rotate(180deg); }
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-coupon { padding-block: calc(var(--wp--preset--spacing--20) / 2) !important; margin-block: var(--wp--preset--spacing--20) !important; border-block: var(--wp--custom--border--hairline) solid var(--wp--preset--color--border-strong) !important; }
/* total: one rule above, label bold, amount large and heavy */
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-footer-item { margin-top: var(--wp--preset--spacing--30) !important; padding-top: var(--wp--preset--spacing--40) !important; border-top: var(--wp--custom--border--hairline) solid var(--wp--preset--color--border-strong) !important; align-items: baseline; }
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: var(--wp--preset--font-size--medium); font-weight: var(--wp--custom--font-weight--bold); }
:is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: var(--wp--preset--font-size--x-large); font-weight: var(--wp--custom--font-weight--black); letter-spacing: var(--wp--custom--letter-spacing--heading); }
/* checkout summary: card, title, items list with a rule below, quantity dot on the thumbnail corner */
.wc-block-checkout .wc-block-components-sidebar { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) !important; box-shadow: var(--wp--preset--shadow--sm); }
.wc-block-checkout .wc-block-components-checkout-order-summary__title { margin: 0 0 var(--wp--preset--spacing--30) !important; }
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; }
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block { padding-block: 0 var(--wp--preset--spacing--30) !important; }
.wc-block-checkout .wc-block-components-order-summary__content { gap: var(--wp--preset--spacing--40) !important; }
.wc-block-components-order-summary-item__image { position: relative; overflow: visible; }
.wc-block-components-order-summary-item__quantity { position: absolute !important; top: calc(var(--wp--preset--spacing--20) / -1) !important; right: calc(var(--wp--preset--spacing--20) / -1) !important; left: auto !important; min-width: var(--wp--custom--icon--sm) !important; height: var(--wp--custom--icon--sm) !important; padding: 0 calc(var(--wp--preset--spacing--20) / 2) !important; box-sizing: border-box; border: var(--wp--custom--border--strong) solid var(--wp--preset--color--accent-5) !important; border-radius: var(--wp--custom--radius--badge) !important; display: grid; place-items: center; font-size: var(--wp--preset--font-size--x-small) !important; line-height: var(--wp--custom--line-height--heading); transform: none !important; }
.wc-block-components-order-summary-item__total-price { display: flex; flex-direction: column; align-items: flex-end; gap: var(--wp--preset--spacing--20); text-align: right; }
.wc-block-components-order-summary-item__description .wc-block-components-product-price { display: flex; gap: var(--wp--preset--spacing--20); align-items: baseline; }
/* coupon toggle: WooCommerce puts the icon first in the markup; label left, chevron right */
.wc-block-components-totals-coupon .wc-block-components-panel__button { flex-direction: row-reverse; }
/* order notes card: no extra margin above the checkbox, so all step cards share the same inner spacing */
.wc-block-checkout__add-note, .wc-block-checkout__order-notes .wc-block-components-checkbox { margin: 0 !important; }
