/* Kmiar Purchase 2.7.9 — the only Home-owned purchase skin.
 * No Home/hero selectors. Core WooCommerce markup and behaviour are retained.
 * Explicit foreground/background pairs include hover, focus, autofill and errors.
 */
body.kmiar-purchase {
  --kp-bg:#061415; --kp-panel:#0b2525; --kp-input:#0a2020;
  --kp-text:#f7f4ec; --kp-muted:#b1c7c0; --kp-line:#294a44;
  --kp-paper:#f7f4ec; --kp-ink:#142f2b; --kp-paper-muted:#485e56;
  --kp-green:#13795b; --kp-green-hover:#0e6149; --kp-focus:#70e0bd;
  --kp-error:#ffb5ad; --kp-font:Tahoma,Arial,sans-serif; --kp-max:1180px;
  --ast-global-color-0:var(--kp-green); --ast-global-color-1:var(--kp-green-hover);
  --ast-global-color-2:var(--kp-text); --ast-global-color-3:var(--kp-muted);
  --ast-global-color-4:var(--kp-bg); --ast-global-color-5:var(--kp-panel);
  --ast-border-color:var(--kp-line); --ast-form-input-bg:var(--kp-input);
  --wc-primary:var(--kp-green); --wc-primary-text:var(--kp-text);
  --wc-content-bg:var(--kp-panel); --wc-subtext:var(--kp-muted);
  margin:0; min-width:0; background:var(--kp-bg); color:var(--kp-text);
  font:16px/1.8 var(--kp-font); text-align:right; direction:rtl; color-scheme:dark;
}
body.kmiar-purchase *,body.kmiar-purchase *::before,body.kmiar-purchase *::after { box-sizing:border-box; }
body.kmiar-purchase #masthead,body.kmiar-purchase #secondary { display:none; }
body.kmiar-purchase #content,body.kmiar-purchase #content>.ast-container,
body.kmiar-purchase #primary,body.kmiar-purchase main.site-main,
body.kmiar-purchase article.page,body.kmiar-purchase .entry-content,
body.kmiar-purchase .ast-woocommerce-container {
  float:none; width:100%; max-width:none; min-width:0; margin:0; padding:0;
  border:0; background:transparent; color:inherit;
}
body.kmiar-purchase main.site-main {
  width:calc(100% - 48px); max-width:var(--kp-max); margin-inline:auto;
  padding-block:30px 72px;
}
body.kmiar-purchase .entry-content .elementor .e-con,
body.kmiar-purchase .entry-content .elementor .e-con-inner,
body.kmiar-purchase .entry-content .elementor-widget-shortcode,
body.kmiar-purchase .entry-content .elementor-shortcode {
  display:block; width:100%; max-width:none; min-width:0; min-height:0;
  padding:0; margin:0; background:transparent;
}
body.kmiar-purchase .entry-header { margin:0 0 24px; padding:0; }
body.kmiar-purchase h1,body.kmiar-purchase h2,body.kmiar-purchase h3,
body.kmiar-purchase h4 { color:inherit; font-family:var(--kp-font); line-height:1.5; letter-spacing:0; }
body.kmiar-purchase h1 { margin:0; font-size:clamp(26px,3vw,38px); }
body.kmiar-purchase h2 { margin:0 0 20px; font-size:23px; }
body.kmiar-purchase h3 { margin:0 0 18px; font-size:20px; }
body.kmiar-purchase a { color:var(--kp-focus); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
body.kmiar-purchase a:hover { color:var(--kp-text); }
body.kmiar-purchase :focus-visible { outline:3px solid var(--kp-focus); outline-offset:4px; }
body.kmiar-purchase [hidden] { display:none !important; } /* Preserve native hidden state under theme display rules. */
body.kmiar-purchase .screen-reader-text {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
body.kmiar-purchase img { max-width:100%; height:auto; }
body.kmiar-purchase .woocommerce { min-width:0; color:inherit; }
/* An amount is atomic: inherited table overflow-wrap:anywhere used to split
 * the real currency symbol across lines. Only surrounding suffix copy wraps. */
body.kmiar-purchase .woocommerce-Price-amount { white-space:nowrap; overflow-wrap:normal; word-break:normal; font-variant-numeric:tabular-nums; }
body.kmiar-purchase .woocommerce-price-suffix { white-space:normal; }

/* The purchase header replaces only the theme header on these three screens. */
body.kmiar-purchase .kmiar-purchase-header { background:linear-gradient(145deg,#092523,#061415); border-bottom:1px solid var(--kp-line); }
body.kmiar-purchase .kp-header-inner,body.kmiar-purchase .kp-steps { width:calc(100% - 48px); max-width:var(--kp-max); margin-inline:auto; }
body.kmiar-purchase .kp-header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:22px; }
body.kmiar-purchase .kp-brand { flex:none; display:block; }
body.kmiar-purchase .kp-brand img { display:block; width:180px; height:56px; object-fit:contain; }
body.kmiar-purchase .kp-return { display:flex; align-items:center; gap:12px; min-height:44px; color:var(--kp-muted); text-decoration:none; font-size:14px; }
body.kmiar-purchase .kp-steps { display:flex; align-items:center; justify-content:center; gap:clamp(18px,5vw,70px); padding-block:10px 22px; }
body.kmiar-purchase .kp-steps>a,body.kmiar-purchase .kp-steps>span { display:flex; align-items:center; gap:10px; min-height:44px; color:var(--kp-muted); font-size:14px; text-decoration:none; }
body.kmiar-purchase .kp-steps>*>span { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid var(--kp-line); border-radius:50%; line-height:1; }
body.kmiar-purchase .kp-steps>[aria-current] { color:var(--kp-text); font-weight:700; }
body.kmiar-purchase .kp-steps>[aria-current]>span { background:var(--kp-green); color:white; border-color:var(--kp-green); }

/* Buttons are one family; no gateway logo or fictitious payment badge. */
body.kmiar-purchase .woocommerce .button,
body.kmiar-purchase .woocommerce button.button,
body.kmiar-purchase .woocommerce input.button,
body.kmiar-purchase .wc-block-components-button,
body.kmiar-purchase .m100-empty-cart__actions a,
body.kmiar-purchase .power-coupons-view-coupons-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:50px; max-width:100%; padding:12px 24px; margin:0;
  border:1px solid transparent; border-radius:13px; background:var(--kp-green);
  color:#fff; -webkit-text-fill-color:#fff; font:700 16px/1.5 var(--kp-font);
  text-align:center; text-decoration:none; white-space:normal; cursor:pointer;
  box-shadow:none; transition:background-color .16s,border-color .16s;
}
body.kmiar-purchase .woocommerce .button:hover,
body.kmiar-purchase .wc-block-components-button:hover,
body.kmiar-purchase .m100-empty-cart__actions a:hover { background:var(--kp-green-hover); color:#fff; }
body.kmiar-purchase .woocommerce button:disabled,
body.kmiar-purchase .wc-block-components-button:disabled { opacity:.55; cursor:not-allowed; }
body.kmiar-purchase .woocommerce a.remove {
  display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
  border:1px solid #6e4b43; border-radius:12px; background:transparent; color:var(--kp-error);
  font:26px/1 Arial,sans-serif; text-decoration:none;
}
body.kmiar-purchase .woocommerce a.remove:hover { background:#4d2422; color:white; }
body.kmiar-purchase .woocommerce a.remove svg { width:20px; height:20px; fill:currentColor; }

/* Cart: real Core table + totals. No fixed-width table at phone sizes. */
body.kmiar-purchase .woocommerce-cart-form,
body.kmiar-purchase .wc-block-cart__main {
  min-width:0; margin:0; padding:clamp(18px,2.5vw,30px); border:1px solid var(--kp-line);
  border-radius:24px; background:var(--kp-panel); color:var(--kp-text);
}
body.kmiar-purchase .cart-collaterals { width:100%; margin-block-start:24px; }
body.kmiar-purchase .cart-collaterals .cart_totals,
body.kmiar-purchase .wc-block-cart__sidebar { float:none; width:100%; max-width:none; margin:0; padding:28px; border:1px solid #d5dfd4; border-radius:24px; background:var(--kp-paper); color:var(--kp-ink); color-scheme:light; }
body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:24px; align-items:start; }
body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce>.woocommerce-cart-form { grid-column:1; }
body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals { grid-column:2; margin:0; }
body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
body.kmiar-purchase .woocommerce-cart-form .actions { text-align:left; padding-block-start:20px; }
body.kmiar-purchase .woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; align-items:center; gap:12px; float:right; }
body.kmiar-purchase .woocommerce-cart-form .coupon .input-text { width:180px; max-width:100%; }
body.kmiar-purchase .woocommerce-cart-form .product-thumbnail img { width:70px; height:78px; object-fit:contain; border-radius:12px; }
body.kmiar-purchase .woocommerce-cart-form .product-name { font-weight:700; overflow-wrap:anywhere; }
body.kmiar-purchase .woocommerce-cart-form .quantity .qty { width:80px; min-width:60px; text-align:center; }
body.kmiar-purchase .wc-proceed-to-checkout { margin-block-start:20px; padding:0; }
body.kmiar-purchase .wc-proceed-to-checkout .checkout-button { display:flex; width:100%; margin:0; }
body.kmiar-purchase .cart-collaterals .cross-sells { display:none; } /* No cross-sell UI in this launch composition. */
body.kmiar-purchase .m100-empty-cart { max-width:800px; margin:18px auto; padding:clamp(30px,6vw,70px); border:1px solid var(--kp-line); border-radius:26px; background:var(--kp-panel); text-align:center; }
body.kmiar-purchase .m100-empty-cart>span { color:var(--kp-focus); font-size:14px; }
body.kmiar-purchase .m100-empty-cart h2 { margin:14px 0; }
body.kmiar-purchase .m100-empty-cart p { color:var(--kp-muted); }
body.kmiar-purchase .m100-empty-cart__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-block-start:24px; }
body.kmiar-purchase .m100-empty-cart__actions a:not(.m100-empty-cart__primary) { background:transparent; color:var(--kp-text); border-color:var(--kp-line); }
body.kmiar-purchase .m100-empty-cart~.return-to-shop { display:none; } /* Same Home link already present in the accessible empty state. */

/* Checkout: preserve #customer_details/#order_review for Woo AJAX updates. */
body.kmiar-purchase .kmiar-checkout-intro { margin:0 0 26px; color:var(--kp-muted); }
body.kmiar-purchase .kmiar-checkout-intro p { margin:0; }
body.kmiar-purchase form.woocommerce-checkout {
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  grid-template-areas:"errors errors" "details heading" "details summary";
  column-gap:28px; row-gap:0; align-items:start; margin:0; padding:0;
}
body.kmiar-purchase form.woocommerce-checkout::before,body.kmiar-purchase form.woocommerce-checkout::after { display:none; }
body.kmiar-purchase form.woocommerce-checkout>.woocommerce-NoticeGroup { grid-area:errors; }
body.kmiar-purchase #customer_details { grid-area:details; float:none; width:100%; min-width:0; margin:0; padding:30px; background:var(--kp-panel); color:var(--kp-text); border:1px solid var(--kp-line); border-radius:24px; }
body.kmiar-purchase #customer_details .col-1,body.kmiar-purchase #customer_details .col-2 { float:none; width:100%; min-width:0; margin:0; padding:0; }
body.kmiar-purchase #customer_details .col-2 { margin-block-start:28px; }
body.kmiar-purchase #order_review_heading { grid-area:heading; float:none; clear:none; width:100%; margin:0; padding:25px 28px 12px; border:1px solid #d5dfd4; border-bottom:0; border-radius:24px 24px 0 0; background:var(--kp-paper); color:var(--kp-ink); }
body.kmiar-purchase #order_review { grid-area:summary; float:none; clear:none; width:100%; min-width:0; margin:0; padding:0 28px 28px; border:1px solid #d5dfd4; border-top:0; border-radius:0 0 24px 24px; background:var(--kp-paper); color:var(--kp-ink); color-scheme:light; }
body.kmiar-purchase .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
body.kmiar-purchase .woocommerce-billing-fields__field-wrapper>.form-row { grid-column:1/-1; }
body.kmiar-purchase .woocommerce-billing-fields__field-wrapper>#billing_first_name_field,
body.kmiar-purchase .woocommerce-billing-fields__field-wrapper>#billing_last_name_field { grid-column:auto; }
body.kmiar-purchase .woocommerce form .form-row { float:none; width:auto; min-width:0; padding:0; margin:0 0 16px; }
body.kmiar-purchase .woocommerce-billing-fields__field-wrapper>.form-row { margin:0; }
body.kmiar-purchase .woocommerce form .form-row label { display:block; margin:0 0 7px; color:inherit; font:700 15px/1.6 var(--kp-font); }
body.kmiar-purchase .woocommerce-input-wrapper { display:block; width:100%; }
body.kmiar-purchase .woocommerce form .form-row .required { color:var(--kp-error); text-decoration:none; }
body.kmiar-purchase .woocommerce form .form-row .optional { color:var(--kp-muted); font-size:13px; font-weight:400; }
body.kmiar-purchase .woocommerce :where(input.input-text,textarea,select),
body.kmiar-purchase .wc-block-components-text-input input,
body.kmiar-purchase .wc-block-components-textarea,
body.kmiar-purchase .wc-blocks-components-select__select,
body.kmiar-purchase .select2-container--default .select2-selection--single {
  display:block; width:100%; max-width:100%; min-height:52px; height:auto; margin:0;
  padding:12px 14px; border:1px solid #49665d; border-radius:11px;
  background:var(--kp-input); color:var(--kp-text); -webkit-text-fill-color:var(--kp-text);
  caret-color:var(--kp-focus); font:400 16px/1.6 var(--kp-font); box-shadow:none;
  opacity:1; color-scheme:dark;
}
body.kmiar-purchase .woocommerce textarea { min-height:114px; resize:vertical; }
body.kmiar-purchase .woocommerce :where(input.input-text,textarea)::placeholder,
body.kmiar-purchase .wc-block-components-text-input input::placeholder { color:#a7bdb4; -webkit-text-fill-color:#a7bdb4; opacity:1; }
body.kmiar-purchase .woocommerce :where(input.input-text,textarea,select):focus,
body.kmiar-purchase .wc-block-components-text-input input:focus { border-color:var(--kp-focus); outline:2px solid var(--kp-focus); outline-offset:2px; background:var(--kp-input); color:var(--kp-text); }
/* Browsers paint autofill internally. Only these narrowly-scoped properties
 * need !important to retain a matched dark background / light foreground. */
body.kmiar-purchase input:-webkit-autofill,
body.kmiar-purchase input:-webkit-autofill:hover,
body.kmiar-purchase input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--kp-text) !important;
  box-shadow:0 0 0 1000px var(--kp-input) inset !important;
  caret-color:var(--kp-focus);
}
body.kmiar-purchase input:autofill { background:var(--kp-input); color:var(--kp-text); }
body.kmiar-purchase input[type="email"],body.kmiar-purchase input[type="tel"] { direction:ltr; text-align:right; unicode-bidi:plaintext; }
body.kmiar-purchase .woocommerce input[type="checkbox"],
body.kmiar-purchase .woocommerce input[type="radio"] {
  appearance:auto; -webkit-appearance:auto; display:inline-block; float:none; width:22px; height:22px;
  min-width:22px; min-height:22px; margin:0 0 0 10px; padding:0; vertical-align:middle;
  accent-color:var(--kp-green); background:var(--kp-input); border:1px solid #7d9a8d;
}
body.kmiar-purchase .woocommerce .form-row label.checkbox,
body.kmiar-purchase .woocommerce .create-account,
body.kmiar-purchase .woocommerce-terms-and-conditions-wrapper .form-row { min-height:44px; padding-block:6px; }
body.kmiar-purchase .woocommerce .create-account { margin-block-start:20px; }
body.kmiar-purchase .woocommerce form.login,body.kmiar-purchase .woocommerce form.checkout_coupon { padding:24px; margin:0 0 24px; background:var(--kp-panel); color:var(--kp-text); border:1px solid var(--kp-line); border-radius:18px; }
body.kmiar-purchase .woocommerce-password-strength { margin-block-start:8px; padding:8px 12px; color:var(--kp-text); background:var(--kp-panel); }
body.kmiar-purchase .show-password-input { color:var(--kp-focus); cursor:pointer; }

/* SelectWoo list may be portalled to body, but never leaves purchase scope. */
body.kmiar-purchase .select2-container { max-width:100%; }
body.kmiar-purchase .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--kp-text); padding:0; line-height:26px; }
body.kmiar-purchase .select2-selection__arrow { inset-block:12px auto; }
body.kmiar-purchase .select2-dropdown { background:var(--kp-input); color:var(--kp-text); border-color:#49665d; }
body.kmiar-purchase .select2-container--default .select2-results__option[aria-selected="true"],
body.kmiar-purchase .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--kp-green); color:#fff; }
body.kmiar-purchase .select2-search__field { color:var(--kp-text); background:var(--kp-input); }

/* All tables inherit an explicit pair, including thankyou bank details. */
body.kmiar-purchase .woocommerce table.shop_table,
body.kmiar-purchase table.wc-block-cart-items {
  width:100%; min-width:0; margin:0; border:0; border-collapse:collapse;
  border-spacing:0; border-radius:0; table-layout:auto; background:transparent; color:inherit; box-shadow:none;
}
body.kmiar-purchase .woocommerce table.shop_table th,
body.kmiar-purchase .woocommerce table.shop_table td { padding:14px 8px; background:transparent; color:inherit; border:0; border-bottom:1px solid var(--kp-line); text-align:right; vertical-align:middle; overflow-wrap:anywhere; }
body.kmiar-purchase .woocommerce table.shop_table th:first-child,
body.kmiar-purchase .woocommerce table.shop_table td:first-child { padding-inline-start:0; }
body.kmiar-purchase .woocommerce table.shop_table th:last-child,
body.kmiar-purchase .woocommerce table.shop_table td:last-child { padding-inline-end:0; }
body.kmiar-purchase .woocommerce table.shop_table thead { font-size:13px; color:var(--kp-muted); }
body.kmiar-purchase .cart_totals,body.kmiar-purchase #order_review,
body.kmiar-purchase .woocommerce-order-details,body.kmiar-purchase .woocommerce-customer-details,
body.kmiar-purchase .woocommerce-bacs-bank-details,
body.kmiar-purchase .wc-block-components-order-summary {
  --kp-line:#ccd9ce; --kp-muted:var(--kp-paper-muted); --kp-error:#a12525;
}
body.kmiar-purchase .cart_totals a,body.kmiar-purchase #order_review a:not(.button),
body.kmiar-purchase .woocommerce-order-details a,body.kmiar-purchase .woocommerce-customer-details a { color:#0e6149; }
body.kmiar-purchase .order-total { font-size:20px; font-weight:700; }
body.kmiar-purchase #payment { padding:20px 0 0; margin:0; border:0; border-radius:0; background:transparent; color:var(--kp-ink); }
body.kmiar-purchase #payment ul.payment_methods { padding:0; margin:0 0 20px; list-style:none; border:0; background:transparent; }
body.kmiar-purchase #payment ul.payment_methods>li { min-width:0; margin:0 0 12px; padding:14px; border:1px solid #cad9ce; border-radius:13px; background:#edf1e9; color:var(--kp-ink); text-align:right; }
body.kmiar-purchase #payment ul.payment_methods>li>label { display:inline-block; max-width:100%; min-height:44px; padding-block:8px; color:inherit; font-weight:700; cursor:pointer; }
body.kmiar-purchase #payment ul.payment_methods>li>label img { max-height:30px; width:auto; vertical-align:middle; }
body.kmiar-purchase #payment div.payment_box { width:100%; padding:12px 0 0; margin:10px 0 0; border-top:1px solid #cad9ce; background:transparent; color:#354f46; font:14px/1.9 var(--kp-font); }
body.kmiar-purchase #payment div.payment_box::before { display:none; }
body.kmiar-purchase #payment div.payment_box p:last-child { margin-bottom:0; }
/* Gateway-owned embedded forms/iframes keep their scripts, visibility,
 * validation and native wallet buttons. No provider IDs or invented badges. */
body.kmiar-purchase #payment .wc_payment_method,
body.kmiar-purchase #payment .payment_box { min-width:0; max-width:100%; overflow-wrap:anywhere; }
body.kmiar-purchase #payment .payment_box iframe { max-width:100%; border:0; }
body.kmiar-purchase #payment .payment_box fieldset { min-width:0; max-width:100%; margin:0; padding:12px 0; border:0; }
body.kmiar-purchase #payment .payment_box legend,
body.kmiar-purchase #payment .payment_box label { color:var(--kp-ink); }
body.kmiar-purchase #payment .form-row { padding:0; margin:0; }
body.kmiar-purchase #payment #place_order { display:flex; float:none; width:100%; margin:20px 0 0; }
body.kmiar-purchase .woocommerce-privacy-policy-text,
body.kmiar-purchase .woocommerce-terms-and-conditions-wrapper { color:var(--kp-paper-muted); font-size:13px; line-height:1.9; }
body.kmiar-purchase .woocommerce-terms-and-conditions { background:#fffdf8; color:var(--kp-ink); padding:18px; }
body.kmiar-purchase .kmiar-commerce-note { padding:14px 18px; margin:16px 0; border:1px solid #b7d5bf; border-radius:12px; background:#edf1e9; color:var(--kp-ink); }

/* Errors, loading and notices are Woo-owned, only presented here. */
body.kmiar-purchase .woocommerce-error,body.kmiar-purchase .woocommerce-info,
body.kmiar-purchase .woocommerce-message,body.kmiar-purchase .wc-block-components-notice-banner {
  margin:0 0 22px; padding:16px 20px; border:1px solid var(--kp-line); border-inline-start:4px solid var(--kp-focus);
  border-radius:13px; background:var(--kp-panel); color:var(--kp-text); list-style:none; box-shadow:none; overflow-wrap:anywhere;
}
body.kmiar-purchase .woocommerce-error { border-color:#9c635a; border-inline-start-color:var(--kp-error); background:#331f20; color:#ffe1d9; }
body.kmiar-purchase .woocommerce-error::before,body.kmiar-purchase .woocommerce-info::before,
body.kmiar-purchase .woocommerce-message::before { display:none; }
body.kmiar-purchase .woocommerce-error li { margin:0 0 5px; color:inherit; }
body.kmiar-purchase .woocommerce-invalid input.input-text,
body.kmiar-purchase .woocommerce-invalid textarea,
body.kmiar-purchase input[aria-invalid="true"] { border-color:var(--kp-error); }
body.kmiar-purchase .woocommerce-invalid label { color:var(--kp-error); }
body.kmiar-purchase .woocommerce .processing { cursor:progress; }
body.kmiar-purchase .blockUI.blockOverlay { background:#061415 !important; opacity:.58 !important; } /* Core adds inline loading colors. */
body.kmiar-purchase .blockUI.blockOverlay::before { content:""; position:absolute; top:50%; left:50%; width:30px; height:30px; margin:-15px; border:3px solid #658b7b; border-top-color:var(--kp-focus); border-radius:50%; animation:kp-spin .8s linear infinite; }
@keyframes kp-spin { to { transform:rotate(360deg); } }

/* Receipt: Core owns access checks, order data, bank list and payment status. */
body.kmiar-purchase .woocommerce-order { max-width:1000px; min-width:0; margin-inline:auto; }
body.kmiar-purchase .woocommerce-thankyou-order-received { padding:22px 26px; border:1px solid #316750; border-radius:18px; background:#0e332b; color:var(--kp-text); font-size:20px; }
body.kmiar-purchase ul.woocommerce-order-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:24px 0; list-style:none; }
body.kmiar-purchase ul.woocommerce-order-overview li { float:none; width:auto; min-width:0; padding:18px; margin:0; border:1px solid var(--kp-line); border-radius:15px; background:var(--kp-panel); color:var(--kp-muted); font-size:14px; text-transform:none; overflow-wrap:anywhere; }
body.kmiar-purchase ul.woocommerce-order-overview li strong { display:block; margin-top:6px; color:var(--kp-text); font-size:18px; }
body.kmiar-purchase .woocommerce-order-details,body.kmiar-purchase .woocommerce-customer-details,
body.kmiar-purchase .woocommerce-bacs-bank-details { padding:clamp(20px,3vw,32px); margin:24px 0; border:1px solid #d5dfd4; border-radius:22px; background:var(--kp-paper); color:var(--kp-ink); color-scheme:light; }
body.kmiar-purchase .woocommerce-order-details :where(h2,h3,th,td,strong),
body.kmiar-purchase .woocommerce-customer-details :where(h2,h3,address),
body.kmiar-purchase .woocommerce-bacs-bank-details :where(h2,h3,li,strong) { color:var(--kp-ink); }
body.kmiar-purchase .woocommerce-customer-details address { margin:0; border:0; background:transparent; font-style:normal; overflow-wrap:anywhere; }
body.kmiar-purchase .woocommerce-customer-details .woocommerce-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.kmiar-purchase .woocommerce-customer-details .woocommerce-column { float:none; width:auto; }
body.kmiar-purchase ul.wc-bacs-bank-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
body.kmiar-purchase ul.wc-bacs-bank-details li { float:none; min-width:0; margin:0; padding:12px; border:1px solid #ccd9ce; border-radius:11px; font-size:14px; overflow-wrap:anywhere; }
body.kmiar-purchase ul.wc-bacs-bank-details li strong { display:block; margin-top:6px; font-size:17px; unicode-bidi:plaintext; }
body.kmiar-purchase ul.wc-bacs-bank-details :is(.iban,.account_number,.sort_code,.bic) strong { direction:ltr; text-align:right; word-break:break-word; }

/* Authorized receipt; detailed items/customer tables remain Woo-owned. */
body.kmiar-purchase .kp-receipt-intro { padding:clamp(24px,4vw,42px); border:1px solid #316750; border-radius:24px; background:linear-gradient(135deg,#0c302a,#0b2021); color:var(--kp-text); }
body.kmiar-purchase .kp-receipt-intro>h2 { margin:12px 0 8px; font-size:clamp(24px,3vw,34px); }
body.kmiar-purchase .kp-receipt-intro>p { margin:0 0 24px; color:var(--kp-muted); }
body.kmiar-purchase .kp-receipt-mark { display:grid; place-items:center; width:52px; height:52px; border:1px solid #47826e; border-radius:16px; color:var(--kp-focus); font-size:26px; }
body.kmiar-purchase .kp-state-failed,body.kmiar-purchase .kp-state-cancelled { border-color:#986258; }
body.kmiar-purchase .kp-receipt-intro~.woocommerce-thankyou-order-received,
body.kmiar-purchase .kp-receipt-intro~.woocommerce-order-overview { display:none; } /* The same authorized fields are now above; Core failed/retry notices stay. */
body.kmiar-purchase .kp-receipt-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; }
body.kmiar-purchase .kp-receipt-summary>div { min-width:0; }
body.kmiar-purchase .kp-receipt-summary dt { font-size:14px; color:var(--kp-muted); }
body.kmiar-purchase .kp-receipt-summary dd { margin:6px 0 0; font-weight:700; overflow-wrap:anywhere; }
body.kmiar-purchase .woocommerce .kp-account-link { margin-block-start:24px; }
body.kmiar-purchase .kp-transfer { --kp-line:#ccd9ce; --kp-muted:var(--kp-paper-muted); margin:24px 0; padding:clamp(20px,3vw,34px); border:1px solid #d5dfd4; border-radius:24px; background:var(--kp-paper); color:var(--kp-ink); color-scheme:light; }
body.kmiar-purchase .kp-transfer-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.kmiar-purchase .kp-transfer>h2 { margin-bottom:12px; color:var(--kp-ink); }
body.kmiar-purchase .kp-transfer>p { color:var(--kp-paper-muted); }
body.kmiar-purchase .kp-bank-account { margin-block:24px; padding:20px; border:1px solid #ccd9ce; border-radius:17px; background:#edf1e9; }
body.kmiar-purchase .kp-bank-account h3 { margin-bottom:16px; font-size:18px; }
body.kmiar-purchase .kp-bank-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin:0; }
body.kmiar-purchase .kp-bank-fields>div { min-width:0; }
body.kmiar-purchase .kp-bank-fields dt { font-size:14px; color:var(--kp-paper-muted); }
body.kmiar-purchase .kp-bank-fields dd { margin:5px 0 0; font-weight:700; overflow-wrap:anywhere; }
body.kmiar-purchase .kp-copy-value { display:block; max-width:100%; direction:ltr; unicode-bidi:isolate; text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; user-select:text; -webkit-user-select:text; }
body.kmiar-purchase .kp-copy { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:110px; max-width:100%; margin-top:9px; padding:9px 14px; border:1px solid transparent; border-radius:10px; background:var(--kp-green); color:#fff; -webkit-text-fill-color:#fff; font:700 14px/1.5 var(--kp-font); cursor:pointer; }
body.kmiar-purchase .kp-copy:hover { background:var(--kp-green-hover); }
body.kmiar-purchase .kp-copy-feedback { display:block; min-height:1.7em; margin-top:4px; font-size:13px; font-weight:400; color:inherit; }
body.kmiar-purchase .kp-transfer :focus-visible { outline-color:#096746; }
body.kmiar-purchase .kp-transfer .kp-telegram { color:#fff; }
body.kmiar-purchase .kp-transfer-note { white-space:normal; overflow-wrap:anywhere; }
body.kmiar-purchase .kp-transfer-unavailable { padding:14px; border:1px solid #a77933; border-radius:12px; }
body.kmiar-purchase .kp-clipboard-buffer { position:fixed; inset:0 auto auto 0; width:2px; height:2px; min-height:0; padding:0; border:0; opacity:0; pointer-events:none; font-size:16px; }

/* Blocks compatibility: retain Woo's functional markup and interactive states. */
body.kmiar-purchase .wc-block-components-sidebar-layout { display:flex; flex-wrap:wrap; align-items:flex-start; gap:24px; width:100%; margin:0; }
body.kmiar-purchase .wc-block-components-sidebar-layout .wc-block-components-main { flex:1 1 55%; width:auto; min-width:0; padding:26px; border:1px solid var(--kp-line); border-radius:24px; background:var(--kp-panel); color:var(--kp-text); }
body.kmiar-purchase .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex:1 1 32%; width:auto; min-width:280px; padding:26px; margin:0; border:1px solid #d5dfd4; border-radius:24px; background:var(--kp-paper); color:var(--kp-ink); }
body.kmiar-purchase .wc-block-components-text-input label { color:var(--kp-muted); }
body.kmiar-purchase .wc-block-components-form .wc-block-components-text-input input { padding-top:24px; padding-bottom:6px; }
body.kmiar-purchase .wc-block-components-order-summary { background:transparent; color:var(--kp-ink); }
body.kmiar-purchase .wc-block-components-radio-control__option { background:#eaf0e7; color:var(--kp-ink); }
body.kmiar-purchase .wc-block-components-radio-control-accordion-content { background:#eaf0e7; color:var(--kp-ink); }
body.kmiar-purchase .wc-block-components-radio-control__input { accent-color:var(--kp-green); }
body.kmiar-purchase .wc-block-cart-items__header,body.kmiar-purchase .wc-block-components-totals-item { color:inherit; }
body.kmiar-purchase .wc-block-cart__submit-button { width:100%; }
body.kmiar-purchase .wc-block-cart-item__remove-link { min-height:44px; padding:8px 0; color:var(--kp-error); }
body.kmiar-purchase .wc-block-components-quantity-selector { min-height:44px; border-color:var(--kp-line); color:var(--kp-text); }
body.kmiar-purchase .wc-block-components-quantity-selector input,
body.kmiar-purchase .wc-block-components-quantity-selector button { min-height:44px; background:var(--kp-input); color:var(--kp-text); }

/* The audited coupon plugin is not disabled. Hide its empty launcher only
 * when the EXISTING server-side coupon availability flag says unused. */
body.kmiar-purchase.miaa100-coupons-unused .power-coupons-view-coupons-btn,
body.kmiar-purchase.miaa100-coupons-unused #power-coupons-drawer { display:none; }
body.kmiar-purchase .power-coupons-drawer,
body.kmiar-purchase .power-coupons-list { --pc-primary:var(--kp-green); --pc-accent:var(--kp-green); --pc-text:var(--kp-ink); --pc-bg:var(--kp-paper); }
body.kmiar-purchase .power-coupons-drawer-content { background:var(--kp-paper); color:var(--kp-ink); }

/* Retain the approved shared footer presentation without loading Home CSS. */
body.kmiar-purchase .kmiar-footer { position:relative; overflow:hidden; border-top:1px solid #294a44; background:radial-gradient(circle at 18% 20%,rgba(25,166,120,.12),transparent 25%),linear-gradient(135deg,#050d11,#081d20); color:var(--kp-text); font-family:var(--kp-font); text-align:right; }
body.kmiar-purchase .kmiar-footer-inner { position:relative; display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:60px; width:calc(100% - 48px); max-width:1240px; margin:auto; padding:64px 0 48px; }
body.kmiar-purchase .kmiar-footer-brand img { width:auto; max-width:180px; height:48px; object-fit:contain; }
body.kmiar-purchase .kmiar-footer-brand p { max-width:480px; margin:24px 0 0; color:#b1c7c0; line-height:1.9; }
body.kmiar-purchase .kmiar-footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:13px 20px; }
body.kmiar-purchase .kmiar-footer h2 { grid-column:1/-1; margin:0 0 14px; color:#86e4c8; font-size:14px; }
body.kmiar-purchase .kmiar-footer a { display:inline-flex; align-items:center; min-height:36px; color:#c1d0c8; text-decoration:none; }
body.kmiar-purchase .kmiar-footer a:hover { color:var(--kp-focus); }
body.kmiar-purchase .kmiar-footer-contact { display:grid; align-content:start; gap:10px; min-width:0; }
body.kmiar-purchase .kmiar-footer-bottom { display:flex; justify-content:space-between; gap:20px; width:calc(100% - 48px); max-width:1240px; margin:auto; padding:22px 0; border-top:1px solid #294a44; color:var(--kp-muted); font-size:13px; }
body.kmiar-purchase .kmiar-footer-business { grid-column:1/-1; color:var(--kp-muted); }

@media (max-width:1000px) {
  body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce { grid-template-columns:minmax(0,1.4fr) minmax(275px,1fr); gap:18px; }
  body.kmiar-purchase .woocommerce-cart-form .product-thumbnail { display:none; }
  body.kmiar-purchase .kmiar-footer-inner { grid-template-columns:1fr 1fr; gap:32px; }
  body.kmiar-purchase .kmiar-footer-brand { grid-column:1/-1; }
}
@media (max-width:900px) {
  body.kmiar-purchase form.woocommerce-checkout { display:block; }
  body.kmiar-purchase #order_review_heading { margin-block-start:24px; }
  body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce { display:block; }
  body.kmiar-purchase.woocommerce-cart .entry-content>.woocommerce>.cart-collaterals,
  body.kmiar-purchase .cart-collaterals { margin-block-start:24px; }
  body.kmiar-purchase .wc-block-components-sidebar-layout { display:block; }
  body.kmiar-purchase .wc-block-components-sidebar-layout .wc-block-components-main,
  body.kmiar-purchase .wc-block-components-sidebar-layout .wc-block-components-sidebar { width:100%; min-width:0; margin:0 0 24px; }
}
@media (max-width:700px) {
  body.kmiar-purchase .kp-receipt-summary,body.kmiar-purchase .kp-bank-fields { grid-template-columns:minmax(0,1fr); }
  body.kmiar-purchase .kp-bank-account { padding:16px; }
  body.kmiar-purchase .kp-transfer .kp-telegram { display:flex; width:100%; }
}
@media (max-width:600px) {
  body.kmiar-purchase main.site-main,body.kmiar-purchase .kp-header-inner,
  body.kmiar-purchase .kp-steps { width:calc(100% - 28px); }
  body.kmiar-purchase main.site-main { padding-block:24px max(48px,env(safe-area-inset-bottom)); }
  body.kmiar-purchase .kp-header-inner { padding-block:16px; }
  body.kmiar-purchase .kp-brand img { width:48px; height:48px; }
  body.kmiar-purchase .kp-return { font-size:13px; }
  body.kmiar-purchase .kp-steps { gap:14px; justify-content:space-between; padding-bottom:16px; }
  body.kmiar-purchase .kp-steps>a,body.kmiar-purchase .kp-steps>span { font-size:12px; gap:6px; }
  body.kmiar-purchase .kp-steps>*>span { width:25px; height:25px; }
  body.kmiar-purchase #customer_details,body.kmiar-purchase .woocommerce-cart-form,
  body.kmiar-purchase .cart_totals { padding:20px 16px; border-radius:18px; }
  body.kmiar-purchase #order_review_heading { padding:20px 18px 10px; border-radius:18px 18px 0 0; }
  body.kmiar-purchase #order_review { padding:0 18px 22px; border-radius:0 0 18px 18px; }
  body.kmiar-purchase .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr; gap:18px; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table,
  body.kmiar-purchase .woocommerce-cart-form table.shop_table tbody,
  body.kmiar-purchase .woocommerce-cart-form table.shop_table tr,
  body.kmiar-purchase .woocommerce-cart-form table.shop_table td,
  body.kmiar-purchase .woocommerce-cart-form table.shop_table tbody th { display:block; width:100%; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table thead { display:none; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table tr.cart_item { position:relative; padding:4px 0 18px; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table td.product-remove { position:absolute; width:44px; top:0; inset-inline-end:0; padding:0; border:0; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table .product-name { padding-inline-end:56px; min-height:52px; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table td[data-title] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; text-align:left; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table td[data-title]::before { content:attr(data-title); color:var(--kp-muted); font-weight:400; }
  body.kmiar-purchase .woocommerce-cart-form table.shop_table td.product-thumbnail { display:none; }
  body.kmiar-purchase .woocommerce-cart-form .coupon { float:none; margin-bottom:16px; }
  body.kmiar-purchase .woocommerce-cart-form .actions .button { width:100%; }
  body.kmiar-purchase .m100-empty-cart__actions { display:grid; }
  body.kmiar-purchase ul.woocommerce-order-overview,
  body.kmiar-purchase ul.wc-bacs-bank-details,
  body.kmiar-purchase .woocommerce-customer-details .woocommerce-columns { grid-template-columns:1fr; }
  body.kmiar-purchase .woocommerce table.shop_table th,body.kmiar-purchase .woocommerce table.shop_table td { padding:12px 6px; font-size:14px; }
  body.kmiar-purchase .kmiar-footer-inner { grid-template-columns:1fr; gap:30px; width:calc(100% - 32px); padding-block:42px; }
  body.kmiar-purchase .kmiar-footer-brand { grid-column:auto; }
  body.kmiar-purchase .kmiar-footer-bottom { flex-direction:column; width:calc(100% - 32px); }
  body.kmiar-purchase .kmiar-footer a { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  body.kmiar-purchase *,body.kmiar-purchase *::before,body.kmiar-purchase *::after { scroll-behavior:auto; transition:none; animation:none; }
}
@media (forced-colors:active) {
  body.kmiar-purchase :focus-visible { outline:3px solid Highlight; }
  body.kmiar-purchase .woocommerce .button { border:1px solid ButtonText; }
}
@media print {
  body.kmiar-purchase { background:white; color:black; }
  body.kmiar-purchase .kmiar-purchase-header,body.kmiar-purchase .kmiar-footer { display:none; }
  body.kmiar-purchase .woocommerce-order { color:black; }
  body.kmiar-purchase .woocommerce-order * { background:white; color:black; box-shadow:none; }
  body.kmiar-purchase .kp-copy,body.kmiar-purchase .kp-copy-feedback,body.kmiar-purchase .kp-account-link { display:none; }
}
