/* =====================================================================
   Aroma – Kassa & varukorg (wow) · 2026-10-29
   Laddas bara på varukorg/kassa. Palett: havre/skog. Ingen terrakotta/vinröd.
   ===================================================================== */
body.wow:is(.ao-cart, .ao-checkout) { --ao-co-top: 96px; --ao-co-card: #fffdf9; --ao-co-line: rgba(31, 58, 50, .12); }

/* ---------- Behållare: rubrik, steg, banner och innehåll på samma linje ---------- */
body.wow:is(.ao-cart, .ao-checkout) .page-content { max-width: min(var(--ao-max, 1440px), 100%); margin: 0 auto; padding: 0 clamp(16px, 4vw, 56px) clamp(48px, 6vw, 96px); box-sizing: border-box; }
/* Footern under vecket medan Kustom-iframen/AJAX laddar → ingen CLS (samma grepp som varukorgen) */
body.wow.ao-checkout .page-content { min-height: 100vh; }
body.wow:is(.ao-cart, .ao-checkout) .page-content > .wp-block-group.alignwide,
body.wow:is(.ao-cart, .ao-checkout) .page-content > .woocommerce { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
body.wow:is(.ao-cart, .ao-checkout) .page-content > .ao-page-title {
  max-width: none; padding: 0; margin: clamp(20px, 3vw, 40px) 0 0 !important;
  font-family: var(--ao-sans) !important; font-weight: 600; color: var(--ao-forest);
}
body.wow .ao-co-head { margin: 14px 0 clamp(20px, 2.4vw, 28px); }
body.wow .ao-steps ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; list-style: none;
  font-family: var(--ao-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ao-ink-2); }
body.wow .ao-steps li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
body.wow .ao-steps li + li::before { content: ""; width: 22px; height: 1px; background: rgba(31, 58, 50, .3); margin-right: 2px; }
body.wow .ao-steps a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
body.wow .ao-steps a:hover { color: var(--ao-forest); text-decoration: underline; }
body.wow .ao-steps__n { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(31, 58, 50, .3); font-size: 11px; letter-spacing: 0; }
body.wow .ao-steps .is-current { color: var(--ao-forest); font-weight: 600; }
body.wow .ao-steps .is-current .ao-steps__n { background: var(--ao-forest); border-color: var(--ao-forest); color: var(--ao-on-primary); }
body.wow .ao-steps .is-done .ao-steps__n { background: var(--ao-sage-100); border-color: var(--ao-sage-100); color: var(--ao-forest); }

/* ---------- Kampanjbanner ---------- */
body.wow .ao-camp { position: relative; margin: 0 0 clamp(20px, 2.4vw, 32px); padding: 14px 16px 14px 22px; border-radius: 14px;
  background: var(--ao-forest); color: var(--ao-on-primary); overflow: hidden; }
body.wow .ao-camp::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: #121614; }
body.wow .ao-camp__offer { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
body.wow .ao-camp__text { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ao-on-primary); }
body.wow .ao-camp__eyebrow { font-family: var(--ao-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ao-on-dark-2, #b9c6bc); }
body.wow .ao-camp__sep { margin: 0 6px; color: var(--ao-on-dark-2, #b9c6bc); }
body.wow .ao-camp__code { font-family: var(--ao-mono); font-weight: 600; letter-spacing: .06em; padding: 2px 8px; border: 1px dashed rgba(244, 239, 231, .55); border-radius: 6px; }
body.wow .ao-camp__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--ao-on-primary); color: var(--ao-forest) !important;
  font-weight: 600; font-size: 14px; text-decoration: none !important; white-space: nowrap; transition: background-color .3s ease; }
body.wow .ao-camp__btn:hover { background: #fff; }
body.wow .ao-camp__btn:focus-visible { outline: 2px solid var(--ao-on-primary); outline-offset: 3px; }
body.wow .ao-camp__btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
body.wow .ao-camp__done { display: none; margin: 0; align-items: center; flex-wrap: wrap; gap: 2px 8px; font-size: 15px; color: var(--ao-on-primary); min-height: 44px; }
body.wow .ao-camp__done span { color: var(--ao-on-dark-2, #b9c6bc); }
body.wow .ao-camp.is-applied { background: var(--ao-sage-100); color: var(--ao-forest); }
body.wow .ao-camp.is-applied::before { background: var(--ao-forest); }
body.wow .ao-camp.is-applied .ao-camp__offer { display: none; }
body.wow .ao-camp.is-applied .ao-camp__done { display: flex; color: var(--ao-forest); }
body.wow .ao-camp.is-applied .ao-camp__done span { color: var(--ao-ink-2); }

/* ---------- Notiser: neutrala (ingen röd box) ---------- */
body.wow:is(.ao-cart, .ao-checkout) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  background: var(--ao-oat-2, #faf7f2) !important; color: var(--ao-forest) !important; border: 1px solid var(--ao-co-line) !important;
  border-left: 3px solid var(--ao-forest) !important; border-radius: 12px !important; padding: 14px 18px 14px 48px !important;
  font-size: 14px; line-height: 1.5; box-shadow: none !important; margin: 0 0 20px !important; list-style: none;
}
body.wow:is(.ao-cart, .ao-checkout) .woocommerce-error { border-left-color: var(--ao-brass, #b08a4f) !important; }
body.wow:is(.ao-cart, .ao-checkout) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before { color: var(--ao-forest) !important; top: 14px !important; left: 18px !important; }
body.wow:is(.ao-cart, .ao-checkout) .woocommerce-error li { margin: 0; padding: 0; background: none !important; color: inherit !important; }

/* ---------- Kassa: 2 kolumner ---------- */
body.wow.ao-checkout form.woocommerce-checkout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); column-gap: clamp(32px, 4vw, 64px);
  grid-template-areas: "notice summary" "main summary" "pay summary"; align-items: start;
}
body.wow.ao-checkout form.woocommerce-checkout > * { grid-column: 1; min-width: 0; }
body.wow.ao-checkout form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-area: notice; }
body.wow.ao-checkout form.woocommerce-checkout > #customer_details { grid-area: main; width: auto; float: none; }
body.wow.ao-checkout form.woocommerce-checkout > .ao-co-pay { grid-area: pay; margin-top: 32px; }
body.wow.ao-checkout form.woocommerce-checkout > #order_review { grid-area: summary; grid-row: 1 / span 3; width: auto; float: none; }
/* KCO: wrappern blir "genomskinlig" så iframe + sammanfattning hamnar i samma grid */
body.wow.ao-checkout form.kco-checkout > #kco-wrapper { display: contents; }
body.wow.ao-checkout #kco-iframe { grid-area: main; width: auto !important; float: none !important; padding: 0 !important; min-width: 0; }
body.wow.ao-checkout #kco-order-review { grid-area: summary; grid-row: 1 / span 3; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; font-size: inherit; }
body.wow.ao-checkout :is(#kco-order-review, #order_review) {
  position: sticky; top: var(--ao-co-top); align-self: start;
  background: var(--ao-co-card); border: 1px solid var(--ao-co-line); border-radius: 18px; padding: clamp(20px, 2vw, 28px) !important;
}
body.wow.ao-checkout .ao-co-h2 { font-family: var(--ao-sans) !important; font-size: 22px !important; font-weight: 600; letter-spacing: -0.025em !important; line-height: 1.2; color: var(--ao-forest); margin: 0 0 16px; }
body.wow.ao-checkout .ao-co-h2--pay { margin-bottom: 18px; }
body.wow.ao-checkout .woocommerce-billing-fields h3, body.wow.ao-checkout .woocommerce-shipping-fields h3, body.wow.ao-checkout .woocommerce-additional-fields h3 {
  font-size: 22px !important; font-weight: 600; letter-spacing: -0.025em !important; color: var(--ao-forest); }
body.wow.ao-checkout #customer_details :is(.col-1, .col-2) { float: none; width: auto; }
body.wow.ao-checkout #customer_details .col-2 { margin-top: 24px; }

/* ---------- Ordersammanfattning ---------- */
body.wow .ao-sum { color: var(--ao-forest); font-size: 15px; }
body.wow .ao-sum__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
body.wow .ao-sum__edit { font-size: 13px; color: var(--ao-ink-2) !important; text-decoration: underline; }
body.wow .ao-sum__items { list-style: none; margin: 0 0 18px; padding: 0; }
body.wow .ao-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--ao-co-line); margin: 0; }
body.wow .ao-item:first-child { border-top: 0; padding-top: 4px; }
body.wow .ao-item__img { position: relative; width: 64px; height: 64px; border-radius: 10px; background: var(--ao-oat, #f4efe7); }
body.wow .ao-item__img img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; display: block; margin: 0 !important; }
body.wow .ao-item__badge { position: absolute; top: -7px; right: -7px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--ao-forest); color: var(--ao-on-primary);
  font-family: var(--ao-mono); font-size: 11px; line-height: 22px; text-align: center; }
body.wow .ao-item__name { margin: 0 0 4px; font-weight: 600; font-size: 15px; line-height: 1.3; }
body.wow .ao-item__body dl.variation { margin: 0 0 6px; font-size: 13px; color: var(--ao-ink-2); }
body.wow .ao-item__body dl.variation :is(dt, dd, p) { display: inline; margin: 0; }
body.wow .ao-item__parts { list-style: none; margin: 2px 0 8px; padding: 0 0 0 10px; border-left: 1px solid var(--ao-co-line); font-size: 13px; color: var(--ao-ink-2); line-height: 1.5; }
body.wow .ao-item__parts li { margin: 0; }
body.wow .ao-item__price { margin: 0; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.wow .ao-qty { display: inline-flex; align-items: center; height: 34px; border: 1px solid rgba(31, 58, 50, .22); border-radius: 999px; background: #fff; }
body.wow .ao-qty__btn { all: unset; box-sizing: border-box; display: grid; place-items: center; width: 34px; height: 32px; border-radius: 999px; color: var(--ao-forest); cursor: pointer; }
body.wow .ao-qty__btn:hover:not(:disabled) { background: var(--ao-sage-100); }
body.wow .ao-qty__btn:focus-visible { outline: 2px solid var(--ao-forest); outline-offset: 1px; }
body.wow .ao-qty__btn:disabled { opacity: .35; cursor: default; }
body.wow .ao-qty__val { min-width: 22px; text-align: center; font-family: var(--ao-mono); font-size: 13px; }
body.wow .ao-qty.is-busy { opacity: .6; }
body.wow .ao-qty-static { font-size: 13px; color: var(--ao-ink-2); }

/* Rabattkod inline */
body.wow .ao-coupon { margin: 0 0 18px; }
body.wow .ao-coupon__label { display: block; font-family: var(--ao-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ao-ink-2); margin: 0 0 8px; }
body.wow .ao-coupon__row { display: flex; gap: 8px; }
body.wow.ao-checkout .ao-sum .ao-coupon__input { flex: 1; min-width: 0; height: 48px !important; min-height: 48px; max-height: 48px; line-height: 46px; padding: 0 14px !important; margin: 0; font-family: var(--ao-mono) !important; letter-spacing: .04em; text-transform: uppercase; }
body.wow.ao-checkout .ao-coupon__input::placeholder { text-transform: none; letter-spacing: 0; font-family: var(--ao-sans); color: #6b7770; }
body.wow .ao-coupon__btn { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; height: 48px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--ao-forest); color: var(--ao-forest); font-weight: 600; font-size: 14px; cursor: pointer; transition: background-color .3s ease, color .3s ease; }
body.wow .ao-coupon__btn:hover { background: var(--ao-forest); color: var(--ao-on-primary); }
body.wow .ao-coupon__btn:focus-visible { outline: 2px solid var(--ao-forest); outline-offset: 2px; }
body.wow .ao-coupon__btn:disabled { opacity: .6; }
body.wow .ao-coupon__msg p { margin: 8px 0 0; font-size: 13px; }
body.wow .ao-coupon__msg .is-error { color: #7a4a14; }
body.wow .ao-coupon__msg .is-ok { color: var(--ao-forest); }

/* Fri frakt-mätare (kassa + varukorg) */
body.wow .ao-free { margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: var(--ao-oat, #f4efe7); }
body.wow .ao-free__msg { margin: 0 0 8px; font-size: 14px; color: var(--ao-forest); }
body.wow .ao-free__bar { height: 4px; border-radius: 999px; background: rgba(31, 58, 50, .12); overflow: hidden; }
body.wow .ao-free__bar span { display: block; height: 100%; border-radius: inherit; background: var(--ao-forest); transition: width .5s ease; }
body.wow .ao-free.is-free { background: var(--ao-sage-100); }

/* Frakt */
body.wow .ao-ship { margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--ao-co-line); border-radius: 12px; background: #fff; }
body.wow .ao-ship__title { margin: 0 0 6px; font-family: var(--ao-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ao-ink-2); }
body.wow .ao-ship__table, body.wow .ao-ship__table :is(tbody, tr, th, td) { display: block; width: 100%; border: 0 !important; padding: 0 !important; margin: 0; background: none !important; text-align: left; }
body.wow .ao-ship__table th { display: none; }
body.wow .ao-ship #shipping_method { list-style: none; margin: 0; padding: 0; }
body.wow .ao-ship #shipping_method li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 0; font-size: 14px; }
body.wow .ao-ship #shipping_method li + li { border-top: 1px solid var(--ao-co-line); }
body.wow .ao-ship #shipping_method input[type="radio"] { accent-color: var(--ao-forest); width: 18px; height: 18px; margin: 0; }
body.wow .ao-ship #shipping_method label { margin: 0; display: flex; justify-content: space-between; gap: 8px; width: 100%; color: var(--ao-forest); }
body.wow .ao-ship .woocommerce-shipping-destination, body.wow .ao-ship .woocommerce-shipping-calculator { font-size: 13px; color: var(--ao-ink-2); margin: 6px 0 0; }

/* Summor */
body.wow .ao-totals { width: 100%; border: 0 !important; border-collapse: collapse; margin: 0 0 16px; background: none !important; }
body.wow .ao-totals :is(th, td) { padding: 6px 0 !important; border: 0 !important; background: none !important; font-size: 15px; font-weight: 400; color: var(--ao-forest);
  font-family: var(--ao-sans) !important; text-transform: none !important; letter-spacing: 0 !important; vertical-align: baseline; }
body.wow .ao-totals th { text-align: left; color: var(--ao-ink-2); }
body.wow .ao-totals td { text-align: right; font-variant-numeric: tabular-nums; }
body.wow .ao-totals__code { font-family: var(--ao-mono); font-size: 12px; letter-spacing: .06em; padding: 1px 6px; border-radius: 5px; background: var(--ao-sage-100); color: var(--ao-forest); margin-left: 4px; }
body.wow .ao-totals .cart-discount td { color: var(--ao-forest); font-weight: 600; }
body.wow .ao-totals .woocommerce-remove-coupon { display: block; font-size: 12px; font-weight: 400; color: var(--ao-ink-2) !important; text-decoration: underline; }
body.wow .ao-totals__free { font-weight: 600; }
body.wow .ao-totals .order-total :is(th, td) { padding-top: 14px !important; border-top: 1px solid var(--ao-co-line) !important; font-size: 18px; font-weight: 600; color: var(--ao-forest); }
body.wow .ao-totals .order-total td strong { font-weight: 600; }
body.wow .ao-totals .order-total small { display: block; font-size: 12px; font-weight: 400; color: var(--ao-ink-2); }

/* Trygghet */
body.wow .ao-trust { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--ao-co-line); display: grid; gap: 8px; font-size: 13px; color: var(--ao-ink-2); }
body.wow .ao-trust li { display: flex; align-items: center; gap: 8px; margin: 0; }
body.wow .ao-trust svg { flex: none; color: var(--ao-forest); }
body.wow .ao-trust img { height: 18px; width: auto; margin-left: auto; border-radius: 4px; }

/* Ytterligare information (KCO flyttar order_comments hit) */
body.wow.ao-checkout #kco-extra-checkout-fields { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ao-co-line); }
body.wow.ao-checkout #kco-extra-checkout-fields h3 { font-family: var(--ao-mono) !important; font-size: 12px !important; font-weight: 500; letter-spacing: .06em !important; text-transform: uppercase; color: var(--ao-ink-2); margin: 0 0 8px; }
body.wow.ao-checkout #order_comments_field { margin: 0; padding: 0; }
body.wow.ao-checkout #order_comments_field label { font-size: 13px; color: var(--ao-ink-2); }
body.wow.ao-checkout #order_comments { min-height: 76px; height: 76px; font-size: 14px; }

/* Konsekventa fält (standardkassan) */
body.wow.ao-checkout .form-row label { font-size: 13px; font-weight: 500; color: var(--ao-forest); margin-bottom: 6px; }
body.wow.ao-checkout .form-row .required { color: var(--ao-ink-2); text-decoration: none; }
body.wow.ao-checkout :is(input.input-text, select, textarea) { min-height: 48px; font-size: 15px !important; color: var(--ao-forest); }
body.wow.ao-checkout :is(input.input-text, select, textarea):focus { outline: 2px solid rgba(31, 58, 50, .18); outline-offset: 0; }
body.wow.ao-checkout .select2-container .select2-selection--single { height: 48px; border: 1px solid rgba(31, 58, 50, .22); border-radius: 10px; }
body.wow.ao-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 14px; }
body.wow.ao-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
body.wow.ao-checkout #payment { background: transparent !important; border: 0; padding: 0; }
body.wow.ao-checkout #payment ul.payment_methods { border: 1px solid var(--ao-co-line) !important; border-radius: 14px; background: var(--ao-co-card); padding: 6px 18px !important; margin: 0; }
body.wow.ao-checkout #payment ul.payment_methods li { padding: 12px 0; margin: 0; border-top: 1px solid var(--ao-co-line); }
body.wow.ao-checkout #payment ul.payment_methods li:first-child { border-top: 0; }
body.wow.ao-checkout #payment ul.payment_methods li input { accent-color: var(--ao-forest); }
body.wow.ao-checkout #payment div.payment_box { background: var(--ao-oat, #f4efe7) !important; color: var(--ao-forest); border-radius: 10px; font-size: 14px; }
body.wow.ao-checkout #payment div.payment_box::before { border-bottom-color: var(--ao-oat, #f4efe7) !important; }
body.wow.ao-checkout #payment .place-order { padding: 0 !important; margin-top: 18px; }
body.wow.ao-checkout #payment #place_order { width: 100%; float: none; min-height: 56px; font-size: 16px !important; }
body.wow.ao-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--ao-ink-2); }

/* Standardkassan: neutralisera gamla svarta rubrikband, lime-ramar och egen checkbox/radio */
body.wow.ao-checkout :is(#customer_details, .woocommerce-additional-fields) h3 { background: none !important; color: var(--ao-forest) !important; padding: 0 !important; margin: 0 0 16px !important; border: 0 !important; }
body.wow.ao-checkout .woocommerce-additional-fields { margin-top: 32px; }
body.wow.ao-checkout :is(input[type="checkbox"], input[type="radio"]) { appearance: auto !important; -webkit-appearance: auto !important; width: 18px !important; height: 18px !important; border: 0 !important; background: none !important; accent-color: var(--ao-forest); margin: 0 10px 0 0 !important; vertical-align: middle; }
body.wow.ao-checkout #payment ul.payment_methods li { background: transparent !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; outline: 0 !important; box-shadow: none !important; }
body.wow.ao-checkout #payment ul.payment_methods li > label { display: inline !important; font-weight: 600; height: auto !important; }
body.wow.ao-checkout #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px 14px !important; }
body.wow.ao-checkout .select2-container .select2-selection--single { padding: 0 !important; background: #fff !important; }
body.wow.ao-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 40px 0 14px !important; height: 46px !important; line-height: 46px !important; color: var(--ao-forest) !important; }
body.wow.ao-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { display: block !important; line-height: 1.5; font-size: 14px; color: var(--ao-forest); }
body.wow.ao-checkout .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--ao-ink-2); }

/* ---------- Varukorg (Woo Cart-blocket) ---------- */
body.wow.ao-cart .wc-block-cart .wc-block-cart__sidebar { position: sticky; top: var(--ao-co-top); align-self: flex-start;
  background: var(--ao-co-card); border: 1px solid var(--ao-co-line); border-radius: 18px; padding: clamp(20px, 2vw, 28px) !important; }
body.wow.ao-cart .wc-block-cart__totals-title { font-family: var(--ao-sans) !important; font-size: 22px !important; font-weight: 600 !important; letter-spacing: -0.025em !important;
  text-transform: none !important; color: var(--ao-forest); padding: 0 0 8px !important; text-align: left !important; }
body.wow.ao-cart .wc-block-cart-items { border: 0 !important; }
body.wow.ao-cart .wc-block-cart-items th { font-family: var(--ao-mono) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ao-ink-2); }
body.wow.ao-cart .wc-block-cart-items .wc-block-cart-items__row { border-top: 1px solid var(--ao-co-line) !important; }
body.wow.ao-cart .wc-block-cart-item__image img { border-radius: 10px; background: var(--ao-oat, #f4efe7); }
body.wow.ao-cart .wc-block-components-quantity-selector { border-radius: 999px !important; border-color: rgba(31, 58, 50, .22) !important; background: #fff; overflow: hidden; }
body.wow.ao-cart .wc-block-components-quantity-selector::after { border: 0 !important; }
body.wow.ao-cart .wc-block-components-quantity-selector__button { color: var(--ao-forest) !important; background: transparent !important; }
body.wow.ao-cart .wc-block-components-quantity-selector__button:hover { background: var(--ao-sage-100) !important; }
body.wow.ao-cart .wc-block-cart-item__remove-link { color: var(--ao-ink-2) !important; font-size: 13px !important; }
body.wow.ao-cart .wc-block-components-sale-badge { background: var(--ao-sage-100) !important; color: var(--ao-forest) !important; border: 0 !important; border-radius: 6px !important; font-family: var(--ao-mono); font-size: 11px !important; }
body.wow.ao-cart .wc-block-components-totals-item { color: var(--ao-forest); }
body.wow.ao-cart .wc-block-components-totals-item__label { color: var(--ao-ink-2); }
body.wow.ao-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.wow.ao-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--ao-forest); font-weight: 600 !important; font-size: 18px !important; }
body.wow.ao-cart .wc-block-components-totals-coupon__button { border-radius: 999px !important; }
body.wow.ao-cart .wc-block-components-totals-discount .wc-block-components-totals-item__value { color: var(--ao-forest); font-weight: 600; }
body.wow.ao-cart .wc-block-components-chip { background: var(--ao-sage-100) !important; color: var(--ao-forest) !important; border-radius: 6px !important; font-family: var(--ao-mono); }
body.wow.ao-cart .ao-cart-extras { padding: 12px 0 4px; }
body.wow.ao-cart .ao-cart-extras .ao-free { margin-bottom: 12px; }
body.wow.ao-cart .ao-cart-extras .ao-trust { border-top: 0; padding-top: 0; }
body.wow.ao-cart .wc-block-cart__submit-button { width: 100%; }

/* ---------- Mobil ---------- */
@media (max-width: 960px) {
  body.wow.ao-checkout form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "notice" "summary" "main" "pay"; }
  body.wow.ao-checkout form.woocommerce-checkout > #order_review,
  body.wow.ao-checkout #kco-order-review { grid-row: auto; position: static; margin-bottom: 28px !important; }
  body.wow.ao-cart .wc-block-cart .wc-block-cart__sidebar { position: static; }
}
@media (max-width: 600px) {
  body.wow .ao-camp { padding: 14px 14px 14px 20px; }
  body.wow .ao-camp__btn { width: 100%; justify-content: center; }
  body.wow.ao-checkout :is(#kco-order-review, #order_review) { padding: 18px 16px !important; border-radius: 14px; }
  body.wow .ao-item { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; }
  body.wow .ao-item__img, body.wow .ao-item__img img { width: 56px !important; height: 56px !important; }
  body.wow .ao-steps li + li::before { width: 12px; }
  body.wow.ao-cart .wc-block-cart .wc-block-cart__sidebar { padding: 18px 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.wow .ao-free__bar span, body.wow .ao-camp__btn, body.wow .ao-coupon__btn { transition: none; }
}
