
/* ADO 5.17.68 — transactional surfaces only */
:root{--ado-tx-green:#063D34;--ado-tx-gold:#C89B45;--ado-tx-cream:#F8F4EA;--ado-tx-border:#E7DCC9;--ado-tx-muted:#65736e}

/* Permanent checkout field labels: do not rely on placeholders alone. */
body.woocommerce-checkout .woocommerce-billing-fields .form-row>label,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row>label,
body.woocommerce-checkout .wcf-embed-checkout-form .form-row>label:not(.woocommerce-form__label-for-checkbox){display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 5px!important;color:#365049!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row .select2-selection{min-height:46px}

/* Account context immediately above CartFlows checkout. */
.ado-checkout-account-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1180px;margin:0 auto 12px;padding:9px 12px;border:1px solid var(--ado-tx-border);border-radius:7px;background:#fff;color:var(--ado-tx-muted);font-size:11px;line-height:1.35}
.ado-checkout-account-links a{color:var(--ado-tx-green)!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Currency control should look like a control, not an empty full-width panel. */
body.woocommerce-checkout .wcml_currency_switcher,body.woocommerce-checkout .wcml-cs-item-toggle,body.woocommerce-checkout .wcml-cs-submenu{font-size:11px!important}
body.woocommerce-checkout .wcml_currency_switcher{max-width:240px;margin-left:auto!important}

/* Cleaner shipping summary and address wrapping. */
body.woocommerce-cart .woocommerce-shipping-methods,body.woocommerce-cart .ado-cart-live-rates{font-size:12px;line-height:1.45}
body.woocommerce-cart .woocommerce-shipping-methods label{display:block!important;color:var(--ado-tx-green)!important;font-weight:700!important;line-height:1.45!important}
body.woocommerce-cart .woocommerce-shipping-destination{font-size:11px!important;line-height:1.45!important;color:var(--ado-tx-muted)!important;overflow-wrap:anywhere}

/* Cart item metadata: compact but readable. */
body.woocommerce-cart .variation,body.woocommerce-cart .ado-cart-meta{font-size:11px!important;line-height:1.4!important}
body.woocommerce-cart .ado-cart-meta{gap:3px 10px!important}

/* Transactional footer: conversion pages should not become a second homepage. */
body.woocommerce-cart .ado-fc-footer-news,body.woocommerce-checkout .ado-fc-footer-news{display:none!important}
body.woocommerce-cart .ado-fc-footer-main,body.woocommerce-checkout .ado-fc-footer-main{display:none!important}
body.woocommerce-cart .ado-free-commerce-footer,body.woocommerce-checkout .ado-free-commerce-footer{padding-top:0!important}
body.woocommerce-cart .ado-fc-footer-trust,body.woocommerce-checkout .ado-fc-footer-trust{margin-top:0!important;padding-top:18px!important}

/* Payment should remain visually stable while gateways initialise. */
body.woocommerce-checkout #payment,body.woocommerce-checkout .wc_payment_methods{min-height:120px}
body.woocommerce-checkout #place_order{min-height:48px;font-weight:800!important}

@media(max-width:767px){
  .ado-checkout-account-links{margin:0 12px 10px;padding:8px 10px}
  body.woocommerce-cart .ado-cart-line{padding:14px 12px!important}
  body.woocommerce-cart .ado-cart-line-copy{gap:7px!important}
  body.woocommerce-cart .ado-cart-line-image{width:92px!important;max-width:92px!important}
  body.woocommerce-cart .ado-cart-line-top h2{font-size:14px!important;line-height:1.25!important}
  body.woocommerce-cart .ado-cart-line-bottom{margin-top:8px!important;padding-top:8px!important}
  body.woocommerce-cart .ado-cart-meta{margin-top:5px!important}
  body.woocommerce-checkout .wcf-order-review-toggle,body.woocommerce-checkout .wcf-order-review-toggle-wrapper,body.woocommerce-checkout .wcf-mobile-order-review{display:none!important}
  body.woocommerce-checkout .ado-cartflows-trust{display:block!important;font-size:14px!important;line-height:1.5!important;padding:12px 14px!important}
  body.woocommerce-checkout .ado-cartflows-trust small{grid-column:1/-1!important}
  body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-checkout-review-order-table{font-size:11px!important}
  body.woocommerce-cart .ado-fc-footer-lower,body.woocommerce-checkout .ado-fc-footer-lower{padding-top:12px!important;padding-bottom:12px!important}
}

/* 5.17.79: one readable returns-policy note, including nested link text. */
body .ado-cartflows-trust,
body .ado-cartflows-trust > a,
body .ado-cartflows-trust > a strong {
  font-size:14px!important;line-height:1.5!important;
}
body .ado-cartflows-trust {display:block!important;text-align:center!important;padding:12px 14px!important;}
body .ado-cartflows-trust > a {display:block!important;color:#063D34!important;white-space:normal!important;}
body .ado-cartflows-trust > a:focus-visible {outline:2px solid #063D34;outline-offset:4px;}
