/**
 * EVERSIGN Transaction Atelier — approved visual direction, RC8.
 * Pure presentation. Theme/global and native gateway controls remain intact.
 */
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell){
 --evcc-ink:#152c2b;--evcc-ink-strong:#102b2b;--evcc-muted:#71837d;
 --evcc-soft-muted:#8b9b95;--evcc-outline:#e0ebe5;--evcc-outline-strong:#cbded5;
 --evcc-surface:#fff;--evcc-canvas:#f6f8f7;--evcc-tint:#f5f9f6;
 --evcc-accent:#087b67;--evcc-accent-strong:#086452;--evcc-accent-pale:#eaf7ef;
 --evcc-blue:#214d79;--evcc-green:#159366;--evcc-dark:#173a37;
 --evcc-elev:0 14px 40px rgba(13,51,38,.055);--evcc-elev-strong:0 20px 48px rgba(13,51,38,.075);
 --evcc-rad:19px;
 font-family:inherit;font-size:15px;line-height:1.55;color:var(--evcc-ink);-webkit-font-smoothing:antialiased;min-width:0;
}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell),
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) *{box-sizing:border-box}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(8,123,103,.26);outline-offset:2px}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) a:not(.button){text-decoration:none}
:is(.evcc-cart-shell,.evcc-checkout-shell) .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Only non-Flatsome sites receive our own transaction chrome. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 19px;border:1px solid var(--evcc-outline);border-radius:15px;background:white;margin-bottom:28px;box-shadow:var(--evcc-elev)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-brand{display:flex;align-items:center;gap:14px;min-width:0}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-brand-logo img{width:auto;max-width:170px;max-height:50px;object-fit:contain}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-brand-copy strong{display:block;font-size:14px;font-weight:800}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-brand-copy span{display:block;font-size:12px;color:var(--evcc-muted)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-meta{display:flex;gap:8px;align-items:center}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-secure-label,.evcc-support-label){display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--evcc-outline);border-radius:8px;font-size:12px;color:var(--evcc-muted)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-secure-label svg{width:16px;height:16px;color:var(--evcc-green)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress{display:flex;gap:13px;align-items:center;margin:0 0 34px;padding-bottom:23px;border-bottom:1px solid var(--evcc-outline)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-step{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750;color:#93a69c}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-num{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #d0dfd7;border-radius:50%;background:#fff;font-size:12px;color:#94a49d}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-step.is-active{color:#184538}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-step.is-active .evcc-progress-num{background:var(--evcc-accent-strong);color:#fff;border-color:var(--evcc-accent-strong)}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-step.is-complete .evcc-progress-num{background:#e3f4ea;color:#0a7655;border-color:#bfe1cf}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-line{height:1px;width:42px;background:#d6e5db}
body.evcc-flatsome.evcc-cart-active .checkout-page-title,
body.evcc-flatsome.evcc-checkout-active .checkout-page-title,
body.evcc-flatsome.evcc-received-active .checkout-page-title{padding-top:14px;padding-bottom:15px}
body.evcc-flatsome.evcc-cart-active .checkout-breadcrumbs,
body.evcc-flatsome.evcc-checkout-active .checkout-breadcrumbs,
body.evcc-flatsome.evcc-received-active .checkout-breadcrumbs{font-size:clamp(13px,1.45vw,18px);line-height:1.35}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-whatsapp-icon,.evcc-checkout-wa-icon){display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#eaf8f0;border-radius:12px;color:#138b60}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-whatsapp-icon,.evcc-checkout-wa-icon) svg{width:24px;height:24px}
/* The external extension retains its own functionality in a restrained disclosure. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 17px;border:1px solid #d9e9e1;border-radius:11px;background:#f3faf6;color:#285746;min-height:50px;text-align:left;font-size:13px;font-weight:750;letter-spacing:0;text-transform:none;box-shadow:none}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger-action{color:#0a7b5f;font-size:12px;font-weight:800}
:is(.evcc-cart-shell,.evcc-checkout-shell) [data-evcc-vendor-coupons]{overflow:visible;max-width:100%;margin:8px 0 16px}
@media(max-width:719px){
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress{gap:7px;margin-bottom:24px;padding-bottom:16px}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-step{gap:5px;font-size:10px}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-progress-line{width:17px}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-meta{display:none}
}
@media(prefers-reduced-motion:reduce){:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) *:not(#coupons_list):not(#coupons_list *){animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* RC11: passive zero-offer state is intentionally not a clickable disclosure. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-no-offers{display:block;margin:0 0 11px;padding:10px 15px;border:1px solid #e1ebe5;border-radius:10px;background:#f7faf8;color:#607e6f;font-size:12px;line-height:1.5}

/* Extension-provided links and multiline fields remain visible as genuine cart details. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail{margin-top:8px;color:#416450;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail a{color:#087458;text-decoration:underline;text-underline-offset:2px}

/* RC17 Atelier refinement: scoped, readable and safe in document flow. */
body.evcc-active{background-color:#f7f8f4}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell){--evcc-muted:#526d61;--evcc-elev:0 12px 34px rgba(24,61,46,.045)}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) [hidden]{display:none!important}
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #087b67;outline-offset:3px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail img{max-width:100%;height:auto}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail :is(table,pre){max-width:100%;overflow:auto;display:block}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail a{text-decoration:underline}
@media(max-width:720px){:is(.evcc-cart-shell,.evcc-checkout-shell) :is(input.input-text,input[type=email],input[type=tel],select,textarea){font-size:16px!important}}
