/* Kenzul Atlas — WooCommerce cart, checkout, order-received and account (REDESIGN-SPEC §11: v1 rules re-tokened).
   Loaded only on those pages (functions.php) to keep style.css inside the 110 KB budget. Tokens live in style.css. */
.woocommerce-cart .hero-section[data-type="type-2"], .woocommerce-checkout .hero-section[data-type="type-2"] { padding-top: 0; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--ka-sans); color: var(--ka-text); }
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { width: min(var(--ka-container), 100% - 2 * var(--ka-gutter)); max-width: none; margin-left: auto !important; margin-right: auto !important; }
.wc-block-cart-items th, .wc-block-cart-items__header { font: 500 12px/1.3 var(--ka-sans) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--ka-muted); }
.wc-block-cart-items td, .wc-block-cart-items th, .wc-block-cart-items__row { border-color: var(--ka-line) !important; }
.wc-block-components-product-name { font-family: var(--ka-serif); font-size: 20px !important; color: var(--ka-emerald) !important; text-decoration: none !important; }
.wc-block-components-order-summary-item .wc-block-components-product-name { font-size: 18px !important; }
.wc-block-cart-item__image img { background: var(--ka-cream); border-radius: var(--ka-r-sm); mix-blend-mode: multiply; }
.wc-block-components-product-metadata { color: var(--ka-muted); font-size: 13px; }
.wc-block-cart-item__remove-link { color: var(--ka-muted) !important; font-size: 12px !important; }
.wc-block-components-quantity-selector, .wc-block-components-quantity-selector::after { border-radius: var(--ka-r-pill) !important; border-color: var(--ka-line-strong) !important; }
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary { border-color: var(--ka-line) !important; }
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block { background: var(--ka-cream); border: 0 !important; border-radius: var(--ka-r) !important; padding: 12px 24px 20px; }
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-cart-order-summary-heading-block { font: 500 12px/1.3 var(--ka-sans) !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--ka-gold-ink) !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-price, .wc-block-components-order-summary-item__total-price { font-family: var(--ka-serif); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--ka-sans); font-weight: 500; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 26px !important; font-weight: 400 !important; color: var(--ka-emerald); }
.wc-block-components-totals-shipping .wc-block-components-totals-item__description, .wc-block-components-shipping-address { color: var(--ka-muted); font-size: 13px; }
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title { font-family: var(--ka-serif) !important; font-weight: 400 !important; font-size: 24px !important; color: var(--ka-emerald); }
.wc-block-components-checkout-step { border-color: var(--ka-line) !important; }
.wc-block-components-checkout-step__container::after, .wc-block-components-checkout-step::after { background: var(--ka-line) !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select__select,
.wc-block-components-textarea { border-radius: var(--ka-r-sm) !important; border-color: var(--ka-line-strong) !important; background: var(--ka-white) !important; }
.wc-block-components-text-input.is-active input:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: var(--ka-gold-ink) !important; box-shadow: 0 0 0 4px var(--ka-gold-soft) !important; outline: none !important; }
.wc-blocks-components-select .wc-blocks-components-select__container { border-radius: var(--ka-r-sm) !important; }
.wc-block-components-radio-control--highlight-checked { border: 1px solid var(--ka-emerald) !important; border-radius: var(--ka-r) !important; box-shadow: none; }
.wc-block-components-radio-control--highlight-checked::after { display: none !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option { border: 0 !important; box-shadow: none !important; border-radius: var(--ka-r) !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--ka-emerald) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--ka-emerald) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border-radius: 4px !important; }
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content { color: var(--ka-muted); font-size: 14px; }
.wc-block-checkout__terms, .wc-block-components-checkout-return-to-cart-button { font-size: 13px; color: var(--ka-muted); }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { width: 100%; min-height: 56px; }
.entry-content a.wc-block-components-button, .entry-content a.wc-block-components-button:hover { color: var(--ka-paper) !important; text-decoration: none !important; }
.entry-content .wc-block-cart-item__image a { text-decoration: none !important; }
.entry-content a.wc-block-components-product-name:hover { color: var(--ka-gold-ink) !important; }
.ka-empty-cart { text-align: center; padding: 40px 0 24px; }
.ka-empty-cart__title { font-size: var(--ka-fs-h2); margin: 0 0 12px; }
.ka-empty-cart p { margin: 0 auto 28px; max-width: 42ch; }

/* Order received / account (classic templates) */
.woocommerce-notice--success, .woocommerce-thankyou-order-received { background: var(--ka-cream) !important; border: 0; border-radius: var(--ka-r) !important; color: var(--ka-emerald); font: 400 22px/1.4 var(--ka-serif); padding: 20px 24px !important; }
.woocommerce-thankyou-order-received::before, .woocommerce-thankyou-order-received > svg { display: none; }
.woocommerce-order-overview { background: var(--ka-white); border-radius: var(--ka-r); }
.woocommerce-order-overview li { font: 500 12px/1.4 var(--ka-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ka-muted); }
.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ka-text); }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: clamp(40px, 5vw, 56px); }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 26px; margin-bottom: 18px; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { border-style: solid !important; border-color: var(--ka-line) !important; }
.woocommerce-table--order-details thead th { font: 500 12px/1.3 var(--ka-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ka-muted); }
.woocommerce-customer-details address { border: 1px solid var(--ka-line) !important; border-radius: var(--ka-r) !important; background: var(--ka-white); font-style: normal; }
.woocommerce-MyAccount-navigation ul { border: 1px solid var(--ka-line); border-radius: var(--ka-r); overflow: clip; }
.entry-content .woocommerce-MyAccount-navigation a { text-decoration: none !important; color: var(--ka-emerald); font-weight: 400; }
.entry-content .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: var(--ka-cream); }
.entry-content .woocommerce-MyAccount-navigation .is-active a { background: var(--ka-emerald); color: var(--ka-paper) !important; }
.woocommerce-account .woocommerce-Address, .woocommerce-account fieldset { border: 1px solid var(--ka-line) !important; border-radius: var(--ka-r) !important; background: var(--ka-white); }
.woocommerce-account fieldset legend { font: 400 20px var(--ka-serif); padding: 0 10px; }
.woocommerce-account .woocommerce-orders-table th { font: 500 12px/1.3 var(--ka-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ka-muted); }
.woocommerce-account .woocommerce-orders-table, .woocommerce-account .woocommerce-orders-table :is(td, th) { border-color: var(--ka-line) !important; }

