/**
 * Transaction Atelier RC18 — open imagery, restrained surfaces, clear decisions.
 * Presentation only. Native commerce, gateway widgets and theme branding own
 * their contents. Focus rings are intentional; no permanent image frames.
 */
:is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell){
 --evcc-ink:#183b32;--evcc-muted:#546b60;--evcc-outline:#e3e9e2;
 --evcc-outline-strong:#ccd8cd;--evcc-tint:#f4f7f1;--evcc-dark:#173c32;
 --evcc-accent:#08765b;--evcc-accent-strong:#085d49;
 --evcc-elev:0 5px 24px rgba(26,55,39,.035);
 --evcc-elev-strong:0 8px 28px rgba(26,55,39,.045);
 color:var(--evcc-ink);font-variant-numeric:lining-nums;
}
/* Every product image surface is open. No clipping, tile, outline or halo.
   These selectors deliberately exclude the logo and gateway branding. */
.evcc-cart-shell .evcc-product-image,
.evcc-checkout-shell :is(.evcc-glance-image,.evcc-review-image){
 background:transparent;border:0;border-radius:0;box-shadow:none;
 overflow:visible;padding:0;align-self:start;
}
.evcc-cart-shell .evcc-product-image a,
.evcc-cart-shell .evcc-product-image img,
.evcc-checkout-shell :is(.evcc-glance-image,.evcc-review-image) img{
 border:0;border-radius:0;box-shadow:none;background:transparent;
 object-fit:contain;object-position:center;filter:none;
}
.evcc-cart-shell .evcc-product-image{width:80px;height:94px}
.evcc-cart-shell .evcc-product-image img{max-width:80px;max-height:94px;width:auto;height:auto}
.evcc-checkout-shell .evcc-glance-image{width:46px;height:58px;flex-basis:46px}
.evcc-checkout-shell .evcc-glance-image img{max-width:46px;max-height:58px;width:auto;height:auto}
.evcc-checkout-shell .evcc-review-image{width:48px;height:60px;flex-basis:48px}
.evcc-checkout-shell .evcc-review-image img{max-width:48px;max-height:60px;width:auto;height:auto}
/* Editorial heading hierarchy; long titles keep their full product identity. */
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading){margin-bottom:26px;gap:20px}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) h1{
 font-size:clamp(32px,3vw,40px);line-height:1.15;font-weight:750;
 letter-spacing:-.038em;color:#183b32;margin:7px 0 10px;
}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) p{
 color:#546b60;font-size:15px;line-height:1.65;max-width:62ch;
}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.11em;font-weight:700;color:#0b7157}
.evcc-cart-shell .evcc-cart-count{font-size:13px;font-weight:600;color:#546b60}
/* A few calm structural surfaces; subordinate content uses fine dividers. */
.evcc-cart-shell :is(.evcc-cart-card,.evcc-cart-totals),
.evcc-checkout-shell :is(.evcc-checkout-section,.evcc-order-glance,.evcc-checkout-review-order-table),
.evcc-checkout-shell .evcc-order-review>#payment{
 border-color:#e0e7df;border-radius:14px;box-shadow:var(--evcc-elev);
}
.evcc-cart-shell :is(.evcc-card-lead,.evcc-summary-head){padding-top:21px;padding-bottom:17px;border-bottom-color:#e8ede6}
.evcc-cart-shell :is(.evcc-card-lead,.evcc-summary-head) h2,
.evcc-checkout-shell :is(.evcc-section-head h2,.evcc-review-heading,.evcc-glance-title){
 font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.022em;color:#183b32;
}
.evcc-cart-shell .evcc-card-lead>span{font-size:12px;color:#546b60;font-weight:400;white-space:normal;text-align:right}
.evcc-cart-shell .evcc-cart-item{padding:25px 0;gap:20px;border-bottom-color:#e8ede6;align-items:start}
.evcc-cart-shell .evcc-product-cell{gap:18px;align-items:start}
.evcc-cart-shell .evcc-product-title{font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.012em;margin-bottom:9px;overflow-wrap:anywhere}
.evcc-cart-shell .evcc-purchase-controls{gap:10px;padding-top:2px}
.evcc-cart-shell .evcc-subtotal-cell>strong{font-size:18px;letter-spacing:-.02em;font-weight:700;font-variant-numeric:tabular-nums}
.evcc-cart-shell .evcc-remove-item.remove{font-size:12px;font-weight:500;min-height:36px;color:#607267;gap:5px}
.evcc-cart-shell .evcc-remove-item.remove:hover{color:#a23e43;text-decoration:underline}
/* Selection tags are subordinate facts, not miniature cards. */
.evcc-cart-shell .evcc-product-badges,
.evcc-checkout-shell :is(.evcc-glance-badges,.evcc-review-badges){gap:5px 6px}
.evcc-cart-shell .evcc-product-badge,
.evcc-checkout-shell :is(.evcc-glance-badge,.evcc-review-badge){
 border:0;border-radius:4px;background:#f0f4ee;color:#456052;
 padding:5px 7px;font-size:12px;line-height:1.4;font-weight:500;
 max-width:100%;overflow-wrap:anywhere;
}
.evcc-cart-shell .evcc-product-badge.is-primary{background:#eaf3eb;color:#176147;border:0;font-weight:600}
.evcc-cart-shell .evcc-badge-label{color:#546b60;font-weight:400}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail{margin-top:9px;font-size:13px;line-height:1.6;color:#546b60}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-extension-detail a{font-weight:500;text-decoration:underline;text-underline-offset:3px}
/* Quantity, coupon and form controls share a restrained six-pixel radius. */
.evcc-cart-shell .evcc-native-qty .quantity{border-color:#ccd9cd;border-radius:6px;background:#fff;min-height:44px}
.evcc-cart-shell .evcc-native-qty .quantity :is(.minus,.plus){background:#f7f9f4;color:#305b46;font-weight:400}
.evcc-cart-shell .evcc-native-qty .quantity :is(.minus,.plus):hover{background:#eaf3e8}
.evcc-cart-shell .evcc-native-qty .quantity input.qty{font-size:15px;font-weight:600}
.evcc-cart-shell .evcc-cart-actions{background:#fbfcf8;padding-top:15px;padding-bottom:15px;border-top-color:#e8ede6}
.evcc-cart-shell .evcc-coupon-toggle{background:transparent;border:0;border-radius:6px;padding:8px 0;min-height:44px;font-size:14px;font-weight:600;color:#176147}
.evcc-cart-shell .evcc-coupon-toggle:hover{text-decoration:underline;text-underline-offset:4px}
.evcc-cart-shell .evcc-coupon-fields{gap:8px;max-width:100%;margin-top:8px}
.evcc-cart-shell .evcc-coupon-fields input#coupon_code{border-color:#ccd9cd;border-radius:6px;font-size:15px;min-height:46px}
.evcc-cart-shell .evcc-coupon-fields .evcc-apply-coupon{border-radius:6px;min-height:46px;font-size:14px;font-weight:600;background:#126c52}
/* Shipping retains native radio choices; one selected accent replaces double borders. */
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method,
.evcc-checkout-shell .evcc-checkout-review-order-table .woocommerce-shipping-methods>li{
 border:1px solid #dde6db;border-radius:7px;background:#fff;box-shadow:none;
}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method.is-selected,
.evcc-checkout-shell .evcc-checkout-review-order-table .woocommerce-shipping-methods>li:has(input.shipping_method:checked){
 border-color:#8cbba3;background:#f2f8f0;box-shadow:inset 3px 0 #228365;
}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method>label{padding:13px;font-size:14px;font-weight:500;line-height:1.55}
.evcc-cart-shell .evcc-shipping-methods .evcc-shipping-method-copy strong{font-size:13px;font-weight:600;line-height:1.55}
.evcc-checkout-shell .evcc-checkout-review-order-table .woocommerce-shipping-methods>li>label{font-size:14px;font-weight:500}
.evcc-cart-shell .evcc-shipping-destination{background:transparent;border:0;border-radius:0;padding:12px 0 0;font-size:13px;color:#546b60;gap:5px}
.evcc-cart-shell .evcc-summary-row{font-size:14px;color:#546b60;padding-top:12px;padding-bottom:12px}
.evcc-cart-shell .evcc-summary-row>strong{font-weight:600;font-size:15px}
.evcc-cart-shell .evcc-summary-section-label{font-size:11px;font-weight:700;letter-spacing:.08em}
.evcc-cart-shell .evcc-applied-coupon{border:0;border-radius:6px;background:#eef6ec;padding:12px}
.evcc-cart-shell .evcc-applied-coupon-copy :is(strong,code){font-size:13px}
.evcc-cart-shell .evcc-applied-coupon-value{font-size:13px;white-space:normal;text-align:right}
/* One dominant payable block; amounts remain WooCommerce output. */
.evcc-cart-shell .evcc-total-box{background:#173c32;padding-top:24px;gap:9px}
.evcc-cart-shell .evcc-total-copy strong{font-size:11px;letter-spacing:.1em;font-weight:600;color:#d3e5d7}
.evcc-cart-shell .evcc-total-price,.evcc-cart-shell .evcc-total-price>strong{font-size:36px;letter-spacing:-.035em;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.evcc-cart-shell .evcc-total-price small.includes_tax{color:#d3e5d7!important;font-size:13px!important;line-height:1.6!important}
.evcc-cart-shell .evcc-proceed-to-checkout{background:#173c32;padding-top:16px}
.evcc-cart-shell .evcc-proceed-to-checkout a.checkout-button{border:0;border-radius:6px;background:#e5f3dd;color:#173c32;min-height:52px;font-size:15px;font-weight:700;letter-spacing:0}
.evcc-cart-shell .evcc-secure-note{background:#173c32;color:#d3e5d7;font-size:12px;padding-top:12px;padding-bottom:22px}
/* Assistance reads as a quiet service line, with no competing outer card. */
.evcc-cart-shell .evcc-whatsapp-help,
.evcc-checkout-shell .evcc-checkout-help{border:0;border-top:1px solid #dce6d9;border-radius:0;background:transparent;box-shadow:none;padding:20px 0 0;margin-top:20px;gap:16px}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-whatsapp-icon,.evcc-checkout-wa-icon){background:transparent;border:0;border-radius:0;width:28px;height:32px;flex-basis:28px;color:#177d58}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-whatsapp-icon,.evcc-checkout-wa-icon) svg{width:25px;height:25px}
.evcc-cart-shell .evcc-whatsapp-kicker{font-size:10px;font-weight:600;letter-spacing:.08em}
.evcc-cart-shell .evcc-whatsapp-copy strong,
.evcc-checkout-shell .evcc-checkout-help-copy strong{font-size:15px;font-weight:600;line-height:1.45}
.evcc-cart-shell .evcc-whatsapp-copy small,
.evcc-checkout-shell .evcc-checkout-help-copy small{color:#546b60;font-size:13px;line-height:1.6}
.evcc-cart-shell .evcc-whatsapp-button{border:0;border-radius:6px;background:#eaf3e7;color:#176147;min-height:44px;font-size:13px;font-weight:600;padding:11px 13px}
.evcc-checkout-shell .evcc-checkout-help>a{font-size:14px;font-weight:600;min-height:44px;white-space:normal;text-decoration:underline;text-underline-offset:4px}
/* Billing/contact: stable readable fields, quieter section markers. */
.evcc-checkout-shell .evcc-section-head{padding:22px 24px 18px;border-bottom-color:#e8ede6;gap:12px}
.evcc-checkout-shell .evcc-section-icon{background:transparent;border:1px solid #d3e1d0;color:#176147;width:30px;height:30px;flex-basis:30px;font-size:13px;font-weight:600}
.evcc-checkout-shell .evcc-section-head p{font-size:13px;line-height:1.6;margin-top:4px}
.evcc-checkout-shell .evcc-section-body{padding:22px 24px}
.evcc-checkout-shell .evcc-section-body .form-row{margin-bottom:18px}
.evcc-checkout-shell .evcc-section-body .form-row>label:not(.checkbox){font-size:14px;font-weight:600;margin-bottom:8px;color:#365341}
.evcc-checkout-shell .evcc-section-body :is(input.input-text,select,textarea,input[type=email],input[type=tel]){border-color:#cdd9cc;border-radius:6px;min-height:48px;padding:11px 13px;background:#fff;font-weight:400;font-size:16px}
.evcc-checkout-shell .evcc-section-body .select2-container .select2-selection{border-color:#cdd9cc;border-radius:6px;min-height:48px}
.evcc-checkout-shell .evcc-section-body .woocommerce-invalid :is(input,textarea,select,.select2-selection){border-color:#b34d51}
.evcc-checkout-shell .evcc-section-body #ship-to-different-address{border:0;border-radius:6px;background:#f4f7f0;padding:13px;margin-bottom:18px;font-size:14px}
.evcc-checkout-shell .evcc-section-body #ship-to-different-address label{font-weight:500;line-height:1.55}
.evcc-checkout-shell .evcc-shipping-assist{border:0;border-radius:6px;background:#f0f6ec;padding:14px;font-size:14px}
.evcc-checkout-shell button.evcc-same-address{border-radius:6px;min-height:44px;font-weight:600}
/* Native coupon prompt stays collapsed/interactive under Woo's own handler. */
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle)>.woocommerce-info{
 border:0!important;border-left:2px solid #a3c6af!important;border-radius:0!important;
 background:transparent!important;padding:7px 13px!important;font-size:14px!important;color:#546b60!important;
}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content form.checkout_coupon{border-radius:7px!important;border-color:#dce5d8!important;background:#fbfcf8!important}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon input#coupon_code{border-radius:6px;border-color:#cdd9cc;font-size:16px}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]{border-radius:6px!important;font-size:14px!important;font-weight:600!important}
/* Early overview and final review share the same visual language. */
.evcc-checkout-shell summary.evcc-glance-heading{padding:20px 21px;gap:12px;border-bottom-color:#e8ede6}
.evcc-checkout-shell .evcc-glance-heading>span:nth-child(2){font-size:12px;font-weight:400}
.evcc-checkout-shell summary.evcc-glance-heading::after{font-size:20px;font-weight:400}
.evcc-checkout-shell .evcc-glance-items{padding:0 21px}
.evcc-checkout-shell .evcc-glance-item{gap:13px;align-items:start;padding:18px 0;border-bottom-color:#e8ede6}
.evcc-checkout-shell .evcc-glance-item strong{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0}
.evcc-checkout-shell .evcc-glance-item-price{font-size:14px;font-weight:600;line-height:1.5;max-width:30%;font-variant-numeric:tabular-nums}
.evcc-checkout-shell .evcc-glance-item small{font-size:12px;line-height:1.5;margin-top:6px}
.evcc-checkout-shell .evcc-glance-payable{padding:21px;background:#173c32;gap:7px}
.evcc-checkout-shell .evcc-glance-payable>div{align-items:baseline;flex-wrap:wrap}
.evcc-checkout-shell .evcc-glance-payable>div>span{font-size:11px;font-weight:600;letter-spacing:.08em;color:#d3e5d7}
.evcc-checkout-shell .evcc-glance-payable strong{font-size:29px;font-weight:700;line-height:1.2;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere}
.evcc-checkout-shell .evcc-glance-payable small{font-size:12px;line-height:1.6;color:#d3e5d7}
.evcc-checkout-shell .evcc-review-product-copy>strong{font-size:14px;font-weight:600;line-height:1.5}
.evcc-checkout-shell .evcc-review-compact-toggle{border-radius:6px;font-weight:600;min-height:44px}
.evcc-checkout-shell .evcc-checkout-review-order-table tfoot>tr.order-total{background:#173c32}
.evcc-checkout-shell .evcc-checkout-review-order-table tfoot>tr.order-total>td>strong,
.evcc-checkout-shell .evcc-checkout-review-order-table tfoot>tr.order-total>td>strong .amount{font-weight:700;letter-spacing:-.035em}
/* Payment styling stops at native method wrappers and direct control labels. */
.evcc-checkout-shell .evcc-order-review>#payment::before{font-size:20px;font-weight:700;letter-spacing:-.022em;margin-bottom:17px}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method{padding:15px;border-color:#dde6db;border-radius:7px;background:#fff;box-shadow:none}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:checked){background:#f2f8f0;border-color:#8cbba3;box-shadow:inset 3px 0 #228365}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{font-size:14px;font-weight:600;line-height:1.65}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods .payment_box{border:0;border-radius:5px;background:#f6f9f3;padding:13px;font-size:14px;color:#496251;line-height:1.65}
.evcc-checkout-shell .evcc-order-review>#payment #place_order{border-radius:6px;background:#126c52;min-height:52px;font-size:15px;font-weight:700;box-shadow:none;padding:14px 18px}
.evcc-checkout-shell .evcc-order-review>#payment #place_order:hover{background:#085d49}
/* Receipts: one overview surface with dividers instead of nested bordered tiles. */
.evcc-order-received-shell .evcc-received-hero{border-radius:14px;padding:28px;background:#f3f8ef;border-color:#d8e5d3;box-shadow:none;gap:18px}
.evcc-order-received-shell .evcc-received-symbol{background:transparent;color:#177d58;width:44px;height:44px;flex-basis:44px;font-size:29px}
.evcc-order-received-shell .evcc-received-hero h1{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.028em;line-height:1.25}
.evcc-order-received-shell .evcc-received-hero p{font-size:15px;line-height:1.65}
.evcc-order-received-shell .evcc-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
.evcc-order-received-shell .evcc-order-overview>li{border:0;border-radius:0;background:transparent;font-size:13px!important;line-height:1.6;color:#546b60;border-bottom:1px solid #e8ede6;padding:14px!important}
.evcc-order-received-shell .evcc-order-overview strong{font-size:16px;font-weight:600;line-height:1.5;color:#183b32}
.evcc-order-received-shell :is(.evcc-order-overview,.evcc-next-steps,.woocommerce-order-details,.woocommerce-customer-details){border-color:#e0e7df;border-radius:14px;box-shadow:var(--evcc-elev)}
.evcc-order-received-shell :is(.evcc-next-steps,.woocommerce-order-details) h2{font-size:21px;font-weight:700;letter-spacing:-.02em}
.evcc-order-received-shell .evcc-next-steps p{font-size:15px;line-height:1.75;max-width:78ch}
.evcc-order-received-shell .evcc-retry-actions a.button{border-radius:6px;min-height:44px;font-weight:600}
/* Calm pointer feedback; respect existing reduced-motion preferences. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .evcc-cart-shell :is(.evcc-whatsapp-button,.evcc-proceed-to-checkout a.checkout-button),
 .evcc-checkout-shell .evcc-order-review>#payment #place_order{transition:background-color .18s,color .18s,border-color .18s}
}
@media(max-width:1020px){
 .evcc-checkout-shell .evcc-glance-item-price{max-width:35%}
}
@media(max-width:720px){
 :is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading){margin-bottom:22px;gap:12px}
 :is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) h1{font-size:30px;letter-spacing:-.035em}
 :is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) p{font-size:14px;line-height:1.65}
 .evcc-cart-shell :is(.evcc-card-lead,.evcc-summary-head){padding-top:18px;padding-bottom:16px}
 .evcc-cart-shell .evcc-card-lead h2,.evcc-checkout-shell .evcc-section-head h2{font-size:18px}
 .evcc-cart-shell .evcc-product-cell{grid-template-columns:64px minmax(0,1fr);gap:14px}
 .evcc-cart-shell .evcc-product-image{width:64px;height:80px}
 .evcc-cart-shell .evcc-product-image img{max-width:64px;max-height:80px}
 .evcc-cart-shell .evcc-product-title{font-size:15px;line-height:1.5;margin-bottom:8px}
 .evcc-cart-shell .evcc-cart-item{padding:22px 0;gap:16px}
 .evcc-cart-shell .evcc-purchase-controls{padding-top:0;gap:8px 12px}
 .evcc-cart-shell .evcc-subtotal-cell>strong{font-size:18px}
 .evcc-cart-shell .evcc-whatsapp-help,.evcc-checkout-shell .evcc-checkout-help{gap:12px;margin-top:18px;padding-top:18px}
 .evcc-cart-shell .evcc-whatsapp-button{margin-left:41px;white-space:normal}
 .evcc-checkout-shell .evcc-checkout-help>a{margin-left:40px;white-space:normal}
 .evcc-checkout-shell .evcc-section-head{padding:19px 17px 16px;align-items:start}
 .evcc-checkout-shell .evcc-section-head p{font-size:13px}
 .evcc-checkout-shell .evcc-section-body{padding:20px 17px}
 .evcc-checkout-shell summary.evcc-glance-heading{padding:17px;min-height:58px}
 .evcc-checkout-shell .evcc-glance-title{font-size:16px}
 .evcc-checkout-shell .evcc-glance-items{padding:0 17px}
 .evcc-checkout-shell .evcc-glance-item{gap:11px;padding:17px 0}
 .evcc-checkout-shell .evcc-glance-item-price{max-width:100%;margin-left:auto}
 .evcc-checkout-shell .evcc-glance-payable{padding:18px 17px}
 .evcc-checkout-shell .evcc-glance-payable strong{font-size:25px}
 .evcc-cart-shell .evcc-mobile-sticky{padding:11px 12px calc(11px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -4px 18px rgba(24,55,38,.06)}
 .evcc-cart-shell .evcc-mobile-total{flex:1 1 auto;min-width:0}
 .evcc-cart-shell .evcc-mobile-total span{font-size:11px;color:#546b60}
 .evcc-cart-shell .evcc-mobile-total strong{font-size:17px;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}
 .evcc-cart-shell .evcc-mobile-checkout{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;background:#126c52;font-weight:600;font-size:13px;min-width:0;max-width:56%;white-space:normal;min-height:46px;padding:10px 13px}
 .evcc-cart-shell .evcc-mobile-whatsapp,.evcc-checkout-shell .evcc-mobile-checkout-wa{border-radius:6px;background:#eff6eb;border-color:#dce7d5}
 .evcc-checkout-shell .evcc-mobile-checkout-bar{padding:11px 12px calc(11px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -4px 18px rgba(24,55,38,.06)}
 .evcc-checkout-shell .evcc-mobile-checkout-amount strong{font-size:17px;font-weight:700;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}
 .evcc-checkout-shell .evcc-mobile-place-order{border-radius:6px;min-height:46px;max-width:56%;font-size:13px;font-weight:600;white-space:normal;background:#126c52;padding:10px 13px}
 .evcc-order-received-shell .evcc-received-hero{padding:21px 17px;gap:12px;align-items:start}
 .evcc-order-received-shell .evcc-received-symbol{width:32px;height:36px;flex-basis:32px;font-size:25px}
 .evcc-order-received-shell :is(.evcc-order-overview,.evcc-next-steps,.woocommerce-order-details,.woocommerce-customer-details){padding:18px 17px!important}
}
@media(max-width:360px){
 .evcc-cart-shell .evcc-card-lead>span{max-width:110px;font-size:11px}
 .evcc-cart-shell .evcc-mobile-total strong,.evcc-checkout-shell .evcc-mobile-checkout-amount strong{font-size:15px}
 .evcc-cart-shell .evcc-mobile-checkout,.evcc-checkout-shell .evcc-mobile-place-order{padding:10px;font-size:12px}
 .evcc-cart-shell .evcc-whatsapp-button,.evcc-checkout-shell .evcc-checkout-help>a{margin-left:0}
}
/* Native alerts keep their semantics, links and icons; improve readability. */
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.woocommerce-error,.woocommerce-message),
body.evcc-cart-active .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-message),
body.evcc-checkout-active .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-message){
 border-radius:6px;box-shadow:none;font-size:14px;line-height:1.65;
}
.evcc-cart-shell .evcc-cart-feedback:not([hidden]){border-radius:6px;box-shadow:none;font-size:14px;line-height:1.65;border-width:0 0 0 3px;padding:14px 17px}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.woocommerce-error,.woocommerce-message) a{text-decoration:underline;text-underline-offset:3px}
/* Empty Cart has its own native wrapper rather than a populated cart shell. */
body.evcc-cart-active .wc-empty-cart-message .evcc-empty-cart{max-width:650px;margin:40px auto 64px;padding:42px 30px;text-align:center;background:#fff;border:1px solid #e0e7df;border-radius:14px;color:#183b32;box-shadow:0 5px 24px rgba(26,55,39,.035)}
body.evcc-cart-active .evcc-empty-cart .evcc-empty-icon{color:#177d58;margin:0 auto 18px;width:42px;height:42px}
body.evcc-cart-active .evcc-empty-cart .evcc-empty-icon svg{width:100%;height:100%}
body.evcc-cart-active .evcc-empty-cart h2{font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;color:#183b32}
body.evcc-cart-active .evcc-empty-cart p{font-size:15px;line-height:1.75;color:#546b60;margin:0 auto 24px;max-width:48ch}
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#126c52;color:#fff;border:0;border-radius:6px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;margin:0}
@media(max-width:720px){body.evcc-cart-active .wc-empty-cart-message .evcc-empty-cart{padding:30px 20px;margin:20px auto 40px}body.evcc-cart-active .evcc-empty-cart h2{font-size:25px}}
.evcc-checkout-shell .evcc-order-review>#payment #place_order:disabled,
.evcc-checkout-shell .evcc-order-review>#payment #place_order[aria-disabled=true]{background:#e5ebe1;color:#586b5e;box-shadow:none;cursor:not-allowed}
.evcc-cart-shell .evcc-native-qty .quantity :is(.minus,.plus):disabled{opacity:.5;cursor:not-allowed}
.evcc-checkout-shell .evcc-mobile-place-order:disabled{background:#e5ebe1;color:#586b5e;box-shadow:none;cursor:not-allowed}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger{border-color:#d9e6d4;border-radius:6px;background:#f0f6eb;font-size:14px;font-weight:600;min-height:48px;padding:13px 16px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger-action{font-size:13px;font-weight:600}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-no-offers{background:transparent;border:0;border-radius:0;padding:4px 0;margin:0 0 12px;font-size:13px;color:#546b60}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-transaction-bar{background:transparent;border:0;border-bottom:1px solid #dce6d9;border-radius:0;box-shadow:none;padding:12px 0 20px}
/* Explicit keyboard rings take precedence over older input outline resets. */
.evcc-checkout-shell .evcc-section-body :is(input.input-text,select,textarea):focus-visible{outline:2px solid #16785a;outline-offset:2px;border-color:#16785a;box-shadow:none}
.evcc-checkout-shell .evcc-section-body .select2-container--focus .select2-selection{outline:2px solid #16785a;outline-offset:2px;border-color:#16785a;box-shadow:none}
.evcc-cart-shell .evcc-native-qty .quantity:focus-within{outline:2px solid #16785a;outline-offset:2px}

/* RC19: compact process clarity, following the approved fine icon-rail direction. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide{border:0;border-top:1px solid #dce6d9;border-radius:0;margin:20px 0 0;padding:0;background:transparent;color:#183b32}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:54px;font-size:14px;font-weight:600;margin:0;padding:14px 0}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary::-webkit-details-marker{display:none}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary::after{content:"+";font-size:20px;font-weight:400;color:#176147}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide[open]>summary::after{content:"−"}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-hint{font-size:12px;font-weight:400;color:#546b60;margin-left:auto;white-space:nowrap}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-intro{font-size:13px;line-height:1.65;margin:0 0 15px;color:#546b60}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-rail{list-style:none;margin:0 0 5px;padding:0;display:grid;gap:0}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-rail>li{position:relative;display:flex;gap:13px;padding:0 0 19px;margin:0;min-width:0}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-rail>li:not(:last-child)::before{content:"";position:absolute;left:13px;top:29px;bottom:0;width:1px;background:#d2e0cc}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-marker{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #aac9af;border-radius:50%;color:#176147;font-size:12px;background:transparent;line-height:1}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-rail strong{display:block;font-size:14px;line-height:1.5;font-weight:600}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-rail p{font-size:13px;line-height:1.7;color:#546b60;margin:4px 0 0}
.evcc-checkout-shell .evcc-glance-costs{padding:14px 21px;border-top:1px solid #e8ede6;display:grid;gap:10px;background:#fff}
.evcc-checkout-shell .evcc-glance-costs>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;font-size:13px;line-height:1.6;color:#546b60}
.evcc-checkout-shell .evcc-glance-costs>div>span{min-width:0;overflow-wrap:anywhere}
.evcc-checkout-shell .evcc-glance-costs strong{font-size:14px;line-height:1.6;font-weight:600;color:#183b32;text-align:right;max-width:60%;overflow-wrap:anywhere}
.evcc-checkout-shell .evcc-glance-discount strong{color:#176147}
@media(max-width:720px){.evcc-checkout-shell .evcc-glance-costs{padding:13px 17px;gap:8px}:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-hint{display:none}}

.evcc-checkout-shell .evcc-order-glance>.evcc-process-guide{margin:0;padding:0 21px;border-top:0}
@media(max-width:720px){.evcc-checkout-shell .evcc-order-glance>.evcc-process-guide{padding:0 17px}}

:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-staff-preview{padding:8px 12px;margin:0 0 18px;border-left:2px solid #228365;background:#eef5e9;color:#365341;font-size:12px;line-height:1.6}

/* RC20: one payable surface. Flatsome adds 1.5em margins to the native
   proceed container; these scoped resets close both exposed white bands. */
.evcc-cart-shell .evcc-cart-totals .evcc-summary-payable{background:#173c32;color:#fff;margin:14px 0 0;padding:0;display:flow-root;border-radius:0 0 14px 14px;overflow:hidden}
.evcc-cart-shell .evcc-summary-payable>.evcc-total-box{margin:0!important;padding:24px 23px 15px;background:transparent}
.evcc-cart-shell .evcc-summary-payable>.wc-proceed-to-checkout{margin:0!important;padding:0 23px 14px!important;background:transparent;border:0;float:none;clear:both}
.evcc-cart-shell .evcc-summary-payable>.evcc-secure-note{margin:0!important;padding:0 23px 23px;background:transparent;color:#d7e5d9;font-size:13px;line-height:1.6;border:0}
.evcc-cart-shell .evcc-summary-payable .checkout-button{margin:0!important;min-height:54px;font-size:16px;font-weight:700;border:0;border-radius:6px;background:#e6f2d9;color:#173c32;box-shadow:none}
.evcc-cart-shell .evcc-summary-payable .evcc-total-price>strong{font-size:34px;line-height:1.2;letter-spacing:-.035em;font-weight:700}
.evcc-cart-shell .evcc-summary-payable .evcc-total-price small.includes_tax{display:block;margin-top:9px;color:#d7e5d9;font-size:13px;line-height:1.65;font-weight:400}
.evcc-cart-shell .evcc-summary-payable .evcc-total-price small.includes_tax .amount{font:inherit;color:inherit}
.evcc-cart-shell .evcc-continue-shopping{border:0;background:transparent;padding:0;box-shadow:none}
.evcc-cart-shell .evcc-card-lead>span{max-width:none;flex:0 1 auto;font-size:13px;line-height:1.5;text-align:right}
.evcc-cart-shell .evcc-card-lead{gap:20px}

/* Native amount spans must inherit the amount, never the caption's font. */
.evcc-checkout-shell .evcc-glance-payable{padding:24px;gap:10px}
.evcc-checkout-shell .evcc-glance-payable>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.evcc-checkout-shell .evcc-glance-payable>div>span{font-size:12px;font-weight:600;letter-spacing:.09em;line-height:1.5}
.evcc-checkout-shell .evcc-glance-payable>div>strong{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#fff}
.evcc-checkout-shell .evcc-glance-payable>div>strong :is(.amount,bdi,.woocommerce-Price-currencySymbol){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.evcc-checkout-shell .evcc-glance-payable small{font-size:13px;line-height:1.65;font-weight:400;color:#d7e5d9}
.evcc-checkout-shell .evcc-glance-payable .evcc-glance-tax .amount{font:inherit;color:inherit;font-weight:600}
.evcc-checkout-shell .evcc-glance-costs{font-size:14px;line-height:1.6}
.evcc-checkout-shell .evcc-glance-costs strong{font-weight:600;font-variant-numeric:tabular-nums}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-no-offers{display:none}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading){margin-bottom:21px}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) h1{font-size:clamp(29px,3vw,38px);line-height:1.15}

/* Keep PHP/native hook order. On desktop the ONE real order review and
   payment stack sits beside customer fields; the early read-only view is mobile. */
@media(min-width:1021px){
 .evcc-checkout-shell .evcc-checkout-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,1fr);grid-template-areas:"fields review" "help help";gap:28px;align-items:start}
 .evcc-checkout-shell .evcc-order-glance{display:none}
 .evcc-checkout-shell .evcc-order-review{grid-template-columns:minmax(0,1fr);gap:19px}
 .evcc-checkout-shell .evcc-checkout-summary{grid-area:review;position:static;align-self:start}
 .evcc-checkout-shell .evcc-checkout-help-row{grid-area:help;grid-column:auto}
 .evcc-checkout-shell .evcc-review-header{padding:0 0 16px}
 .evcc-checkout-shell .evcc-review-heading{font-size:22px}
}
@media(max-width:1020px){
 .evcc-checkout-shell .evcc-checkout-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"glance" "fields" "review" "help";gap:18px}
 .evcc-checkout-shell .evcc-order-glance{display:block}
 .evcc-checkout-shell .evcc-checkout-help-row{grid-area:help;grid-column:auto}
 .evcc-checkout-shell .evcc-order-review{grid-template-columns:minmax(0,1fr)}
}

/* One stable gateway grid: original title, logo, radio and extension fields. */
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:11px;row-gap:0;align-items:start;padding:16px}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>input[name=payment_method]{grid-column:1;grid-row:1;margin:5px 0 0!important}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:none;width:100%;font-size:14px;line-height:1.6;font-weight:600}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label img{max-width:105px;max-height:27px;justify-self:end}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>.payment_box{grid-column:1/-1;margin-top:13px;font-size:14px;line-height:1.65}
.evcc-checkout-shell .evcc-order-review>#payment .form-row.place-order{gap:13px}
.evcc-checkout-shell .evcc-order-review>#payment #place_order{font-size:16px;min-height:54px}
.evcc-checkout-shell .evcc-order-review>#payment .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.65}
.evcc-checkout-shell .evcc-checkout-help-copy small{font-size:14px;line-height:1.6}
.evcc-checkout-shell .evcc-section-head p{font-size:14px;line-height:1.6}

/* Compact the native sibling coupon form; never move it inside Checkout. */
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content form.checkout_coupon{width:min(100%,560px);max-width:100%;margin:0 0 14px!important;padding:14px!important}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon .woocommerce-error{font-size:14px;line-height:1.6;text-align:left;color:#943a35;margin:8px 0 0;padding:0;background:transparent;border:0;box-shadow:none}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon .woocommerce-error li{font-size:inherit;line-height:inherit;text-align:left;color:inherit;list-style:none;margin:0}

@media(max-width:720px){
 .evcc-cart-shell .evcc-summary-payable>.evcc-total-box{padding:22px 18px 14px}
 .evcc-cart-shell .evcc-summary-payable>.wc-proceed-to-checkout{padding:0 18px 13px!important}
 .evcc-cart-shell .evcc-summary-payable>.evcc-secure-note{padding:0 18px 21px;font-size:13px}
 .evcc-cart-shell .evcc-card-lead{align-items:start;gap:12px}
 .evcc-cart-shell .evcc-card-lead>span{max-width:120px}
 .evcc-checkout-shell .evcc-glance-payable{padding:21px 18px}
 .evcc-checkout-shell .evcc-glance-payable>div>strong{font-size:30px}
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{font-size:14px;gap:8px}
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label img{max-width:90px;max-height:25px}
}
.evcc-cart-shell .evcc-cart-actions .continue-shopping{margin:0;border:0;background:transparent;padding:0;box-shadow:none}
.evcc-checkout-shell .evcc-checkout-review-order-table tfoot>tr.order-total small.includes_tax{font-size:13px!important;line-height:1.65!important}
.evcc-checkout-shell .evcc-glance-payable .evcc-glance-tax{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.evcc-checkout-shell .evcc-glance-tax-value{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.evcc-checkout-shell .evcc-glance-payable .evcc-glance-note{margin-top:3px;padding-top:10px;border-top:1px solid #ffffff28}

/* RC21: content refinements only. No theme chrome or marketing selectors. */
.evcc-cart-shell .evcc-card-lead h2{flex:1 1 auto;min-width:0}
.evcc-cart-shell .evcc-card-lead>span{flex:0 1 auto;max-width:14em;line-height:1.55}
.evcc-checkout-shell .evcc-checkout-heading{margin-bottom:16px;gap:16px}
.evcc-checkout-shell .evcc-checkout-heading h1{margin-top:5px;margin-bottom:7px}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 24px;margin-bottom:16px!important;
}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content>*{grid-column:1/-1;min-width:0;max-width:100%}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content:is(:empty,[hidden]){display:none!important}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content>:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){
 grid-column:auto;margin:0!important;
}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle)>.woocommerce-info{
 display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-height:44px;box-sizing:border-box;padding:8px 12px!important;line-height:1.6;
}
body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content :is(a.showcoupon,a.showlogin){
 color:#176147;font-weight:600;text-decoration:underline;text-underline-offset:3px;
}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon .coupon-error-notice{
 display:block;margin:8px 0 0;color:#8c2b27;font-size:14px;line-height:1.6;text-align:left;overflow-wrap:anywhere;
}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon input#coupon_code[aria-invalid=true]{border-color:#a34841}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{
 grid-template-columns:minmax(0,1fr) auto;column-gap:12px;overflow-wrap:anywhere;
}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label img{
 width:104px;height:30px;max-width:104px;max-height:30px;object-fit:contain;object-position:right center;margin:0;float:none;
}
@media(max-width:600px){
 body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content{grid-template-columns:minmax(0,1fr);gap:6px}
 body.evcc-checkout-active .evcc-checkout-shell .evcc-pre-checkout-content>:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){grid-column:1/-1}
 .evcc-checkout-shell .evcc-checkout-heading{gap:10px;margin-bottom:14px}
 .evcc-cart-shell .evcc-card-lead>span{max-width:10em}
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label img{width:88px;max-width:88px;height:28px;max-height:28px}
}
@media(max-width:380px){
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{grid-template-columns:minmax(0,1fr);row-gap:6px}
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label img{justify-self:start;object-position:left center}
}

/* RC22 · final interaction pass. Layout and commerce logic remain unchanged.
   Feedback belongs to real controls, never static option facts or product images.
   Direct payment wrapper labels remain native; gateway widget descendants excluded. */
.evcc-checkout-shell .evcc-checkout-help>a{padding:11px 13px;border:0;border-radius:6px;background:#eaf3e7;color:#176147;text-decoration:none;justify-content:center;line-height:1.5;}
.evcc-checkout-shell .evcc-checkout-help>a svg,
.evcc-cart-shell .evcc-whatsapp-button svg{flex-shrink:0;}
.evcc-cart-shell .evcc-address-toggle,
.evcc-checkout-shell button.evcc-same-address,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button,
.evcc-checkout-shell .evcc-return-cart,
.evcc-checkout-shell .evcc-review-compact-toggle{line-height:1.5;}
.evcc-checkout-shell .evcc-return-cart{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;text-underline-offset:4px;}
.evcc-cart-shell .evcc-remove-item.remove{min-height:44px;}
.evcc-cart-shell .evcc-native-qty .quantity .minus,
.evcc-cart-shell .evcc-native-qty .quantity .plus{min-width:40px;}
@media(hover:hover) and (pointer:fine){
.evcc-cart-shell .evcc-whatsapp-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-checkout-help>a:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-mobile-whatsapp:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-mobile-checkout-wa:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#d8ead7;color:#085d49;box-shadow:inset 0 0 0 1px #a2c7aa;text-decoration:none;}
.evcc-checkout-shell button.evcc-same-address:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-review-compact-toggle:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#eef5e9;border-color:#83b69c;color:#085d49;box-shadow:inset 0 0 0 1px #a2c7aa;}
.evcc-cart-shell .evcc-update-cart:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping]:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-apply-coupon:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-mobile-checkout:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-mobile-place-order:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-order-review>#payment #place_order:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-order-received-shell .evcc-retry-actions a.button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#085d49;color:#fff;box-shadow:0 3px 10px rgba(8,93,73,.16);}
.evcc-cart-shell .evcc-summary-payable .checkout-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#fff;color:#173c32;box-shadow:inset 0 0 0 2px #bed8b4;}
.evcc-cart-shell .evcc-native-qty .quantity .minus:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-native-qty .quantity .plus:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#dfeddb;color:#085d49;}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#f0f6eb;color:#085d49;}
.evcc-cart-shell .evcc-product-title a:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover,
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{color:#085d49;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method:has(input.shipping_method:not(:disabled)):hover,
.evcc-checkout-shell .woocommerce-shipping-methods>li:has(input.shipping_method:not(:disabled)):hover,
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:not(:disabled)):hover{border-color:#77a98d;background:#f5f9f1;}
}
.evcc-cart-shell .evcc-whatsapp-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell .evcc-checkout-help>a:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-mobile-whatsapp:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell .evcc-mobile-checkout-wa:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell button.evcc-same-address:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell .evcc-review-compact-toggle:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-native-qty .quantity .minus:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-native-qty .quantity .plus:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active{background:#cfe2ca;color:#085d49;box-shadow:inset 0 0 0 1px #81ac91;}
.evcc-cart-shell .evcc-update-cart:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping]:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-apply-coupon:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-cart-shell .evcc-mobile-checkout:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell .evcc-mobile-place-order:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-checkout-shell .evcc-order-review>#payment #place_order:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
.evcc-order-received-shell .evcc-retry-actions a.button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active{background:#064c3c;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.16);}
.evcc-cart-shell .evcc-summary-payable .checkout-button:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active{background:#cee2c3;color:#173c32;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);}
.evcc-cart-shell .evcc-whatsapp-button:focus-visible,
.evcc-checkout-shell .evcc-checkout-help>a:focus-visible,
.evcc-cart-shell .evcc-mobile-whatsapp:focus-visible,
.evcc-checkout-shell .evcc-mobile-checkout-wa:focus-visible,
.evcc-cart-shell .evcc-address-toggle:focus-visible,
.evcc-checkout-shell button.evcc-same-address:focus-visible,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:focus-visible,
.evcc-checkout-shell .evcc-return-cart:focus-visible,
.evcc-checkout-shell .evcc-review-compact-toggle:focus-visible,
.evcc-cart-shell .evcc-update-cart:focus-visible,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping]:focus-visible,
.evcc-cart-shell .evcc-apply-coupon:focus-visible,
.evcc-cart-shell .evcc-mobile-checkout:focus-visible,
.evcc-checkout-shell .evcc-mobile-place-order:focus-visible,
.evcc-checkout-shell .evcc-order-review>#payment #place_order:focus-visible,
.evcc-order-received-shell .evcc-retry-actions a.button:focus-visible,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop:focus-visible,
.evcc-cart-shell .evcc-summary-payable .checkout-button:focus-visible,
.evcc-cart-shell .evcc-native-qty .quantity .minus:focus-visible,
.evcc-cart-shell .evcc-native-qty .quantity .plus:focus-visible,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button:focus-visible,
.evcc-cart-shell .evcc-coupon-toggle:focus-visible,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger:focus-visible,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:focus-visible,
.evcc-checkout-shell summary.evcc-glance-heading:focus-visible,
.evcc-cart-shell .evcc-product-title a:focus-visible,
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button:focus-visible,
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon:focus-visible,
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin:focus-visible{outline:3px solid #08765b;outline-offset:3px;}
.evcc-cart-shell .evcc-summary-payable .checkout-button:focus-visible{outline-color:#fff;outline-offset:3px;}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method:focus-within,
.evcc-checkout-shell .woocommerce-shipping-methods>li:focus-within,
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:focus-visible){outline:2px solid #08765b;outline-offset:3px;}
.evcc-cart-shell .evcc-coupon-fields input#coupon_code:focus-visible,
.evcc-cart-shell .evcc-shipping-calculator :is(input,select):focus-visible,
.evcc-checkout-shell form.checkout_coupon input#coupon_code:focus-visible{outline:2px solid #08765b;outline-offset:2px;border-color:#08765b;}
.evcc-cart-shell .evcc-coupon-fields input#coupon_code[aria-invalid=true]:focus-visible,
.evcc-checkout-shell .evcc-section-body .woocommerce-invalid :is(input.input-text,select,textarea):focus-visible,
.evcc-checkout-shell form.checkout_coupon input#coupon_code[aria-invalid=true]:focus-visible{border-color:#a34841;outline-color:#a34841;}
.evcc-checkout-shell .evcc-section-body .select2-container--focus .select2-selection{outline:2px solid #08765b;outline-offset:2px;}
.evcc-checkout-shell .evcc-section-body .woocommerce-invalid .select2-container--focus .select2-selection{border-color:#a34841;outline-color:#a34841;}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method.is-selected,
.evcc-checkout-shell .woocommerce-shipping-methods>li:has(input.shipping_method:checked),
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:checked){border-color:#8cbba3;background:#f2f8f0;box-shadow:inset 3px 0 #228365;}
@media(hover:hover) and (pointer:fine){
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method.is-selected:hover,
.evcc-checkout-shell .woocommerce-shipping-methods>li:has(input.shipping_method:checked):hover,
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:checked):hover{border-color:#77a98d;background:#e8f3e4;box-shadow:inset 3px 0 #228365;}
}
@media(hover:hover) and (pointer:fine){
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):hover{background:#085d49!important;color:#fff!important;box-shadow:0 3px 10px rgba(8,93,73,.16)!important;}
}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:not(:disabled):not([disabled]):not([aria-disabled="true"]):not(.disabled):active{background:#064c3c!important;color:#fff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.16)!important;}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:focus-visible{outline:3px solid #08765b;outline-offset:3px;}
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:is(:disabled,[disabled],[aria-disabled="true"],.disabled){background:#e5ebe1!important;color:#586b5e!important;box-shadow:none!important;cursor:not-allowed;}
.evcc-cart-shell .evcc-remove-item.remove:focus-visible{outline:2px solid #a34841;outline-offset:2px;}
@media(prefers-reduced-motion:no-preference){
.evcc-cart-shell .evcc-whatsapp-button,
.evcc-checkout-shell .evcc-checkout-help>a,
.evcc-cart-shell .evcc-mobile-whatsapp,
.evcc-checkout-shell .evcc-mobile-checkout-wa,
.evcc-cart-shell .evcc-address-toggle,
.evcc-checkout-shell button.evcc-same-address,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button,
.evcc-checkout-shell .evcc-return-cart,
.evcc-checkout-shell .evcc-review-compact-toggle,
.evcc-cart-shell .evcc-update-cart,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping],
.evcc-cart-shell .evcc-apply-coupon,
.evcc-cart-shell .evcc-mobile-checkout,
.evcc-checkout-shell .evcc-mobile-place-order,
.evcc-checkout-shell .evcc-order-review>#payment #place_order,
.evcc-order-received-shell .evcc-retry-actions a.button,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop,
.evcc-cart-shell .evcc-summary-payable .checkout-button,
.evcc-cart-shell .evcc-native-qty .quantity .minus,
.evcc-cart-shell .evcc-native-qty .quantity .plus,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button,
.evcc-cart-shell .evcc-coupon-toggle,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary,
.evcc-checkout-shell summary.evcc-glance-heading,
.evcc-cart-shell .evcc-product-title a,
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button,
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon,
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin,
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;}
}
@media(prefers-reduced-motion:reduce){
.evcc-cart-shell .evcc-whatsapp-button,
.evcc-checkout-shell .evcc-checkout-help>a,
.evcc-cart-shell .evcc-mobile-whatsapp,
.evcc-checkout-shell .evcc-mobile-checkout-wa,
.evcc-cart-shell .evcc-address-toggle,
.evcc-checkout-shell button.evcc-same-address,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button,
.evcc-checkout-shell .evcc-return-cart,
.evcc-checkout-shell .evcc-review-compact-toggle,
.evcc-cart-shell .evcc-update-cart,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping],
.evcc-cart-shell .evcc-apply-coupon,
.evcc-cart-shell .evcc-mobile-checkout,
.evcc-checkout-shell .evcc-mobile-place-order,
.evcc-checkout-shell .evcc-order-review>#payment #place_order,
.evcc-order-received-shell .evcc-retry-actions a.button,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop,
.evcc-cart-shell .evcc-summary-payable .checkout-button,
.evcc-cart-shell .evcc-native-qty .quantity .minus,
.evcc-cart-shell .evcc-native-qty .quantity .plus,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button,
.evcc-cart-shell .evcc-coupon-toggle,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary,
.evcc-checkout-shell summary.evcc-glance-heading,
.evcc-cart-shell .evcc-product-title a,
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button,
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon,
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin,
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]{transition:none;}
}
.evcc-cart-shell .evcc-whatsapp-button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-checkout-help>a:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-mobile-whatsapp:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-mobile-checkout-wa:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell button.evcc-same-address:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-review-compact-toggle:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-update-cart:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping]:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-apply-coupon:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-mobile-checkout:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-mobile-place-order:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-order-review>#payment #place_order:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-order-received-shell .evcc-retry-actions a.button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-summary-payable .checkout-button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-native-qty .quantity .minus:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-native-qty .quantity .plus:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-product-title a:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin:is(:disabled,[disabled],[aria-disabled="true"],.disabled),
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:is(:disabled,[disabled],[aria-disabled="true"],.disabled){background:#e5ebe1;color:#586b5e;box-shadow:none;cursor:not-allowed;}
.evcc-cart-shell .evcc-cart-form.processing,
.evcc-checkout-shell form.checkout.processing{cursor:progress;}
@media(forced-colors:active){
 :is(.evcc-cart-shell,.evcc-checkout-shell,.evcc-order-received-shell) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid Highlight;outline-offset:3px}
 .evcc-cart-shell .evcc-whatsapp-button,.evcc-checkout-shell .evcc-checkout-help>a{border:1px solid ButtonText}
 .evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:checked),
 .evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method.is-selected{border:2px solid Highlight}
}
@media(forced-colors:active){
.evcc-cart-shell .evcc-whatsapp-button:focus-visible,
.evcc-checkout-shell .evcc-checkout-help>a:focus-visible,
.evcc-cart-shell .evcc-mobile-whatsapp:focus-visible,
.evcc-checkout-shell .evcc-mobile-checkout-wa:focus-visible,
.evcc-cart-shell .evcc-address-toggle:focus-visible,
.evcc-checkout-shell button.evcc-same-address:focus-visible,
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:focus-visible,
.evcc-checkout-shell .evcc-return-cart:focus-visible,
.evcc-checkout-shell .evcc-review-compact-toggle:focus-visible,
.evcc-cart-shell .evcc-update-cart:focus-visible,
.evcc-cart-shell .evcc-shipping-calculator button[name=calc_shipping]:focus-visible,
.evcc-cart-shell .evcc-apply-coupon:focus-visible,
.evcc-cart-shell .evcc-mobile-checkout:focus-visible,
.evcc-checkout-shell .evcc-mobile-place-order:focus-visible,
.evcc-checkout-shell .evcc-order-review>#payment #place_order:focus-visible,
.evcc-order-received-shell .evcc-retry-actions a.button:focus-visible,
body.evcc-cart-active .evcc-empty-cart .evcc-return-shop:focus-visible,
.evcc-cart-shell .evcc-summary-payable .checkout-button:focus-visible,
.evcc-cart-shell .evcc-native-qty .quantity .minus:focus-visible,
.evcc-cart-shell .evcc-native-qty .quantity .plus:focus-visible,
.evcc-cart-shell .evcc-qty-control>.evcc-qty-button:focus-visible,
.evcc-cart-shell .evcc-coupon-toggle:focus-visible,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-trigger:focus-visible,
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:focus-visible,
.evcc-checkout-shell summary.evcc-glance-heading:focus-visible,
.evcc-cart-shell .evcc-product-title a:focus-visible,
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button:focus-visible,
.evcc-checkout-shell .evcc-pre-checkout-content a.showcoupon:focus-visible,
.evcc-checkout-shell .evcc-pre-checkout-content a.showlogin:focus-visible,
body.evcc-checkout-active .evcc-checkout-shell form.checkout_coupon button[name=apply_coupon]:focus-visible{outline-color:Highlight;}
}

/* RC23 · shorter purchase path, native data at commitment. Content scope only. */
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading){margin-bottom:16px;gap:14px}
:is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) h1{font-size:clamp(28px,2.6vw,34px);margin:4px 0 7px;line-height:1.18}
.evcc-cart-shell .evcc-cart-heading p{max-width:none;font-size:14px;line-height:1.5}
.evcc-cart-shell .evcc-card-lead{padding-top:16px;padding-bottom:14px;gap:12px}
.evcc-cart-shell .evcc-card-lead>span{white-space:nowrap;flex:0 0 auto;max-width:none}
.evcc-cart-shell .evcc-card-lead h2{font-size:19px}
.evcc-cart-shell .evcc-summary-head{padding:16px 21px 13px}
.evcc-cart-shell .evcc-summary-row{padding:9px 21px}
.evcc-cart-shell .evcc-summary-section-label{padding:7px 21px}
.evcc-cart-shell .evcc-shipping-wrap{margin:0 21px 9px}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method>label{padding:10px;min-height:44px;box-sizing:border-box;line-height:1.45}
.evcc-cart-shell .evcc-shipping-destination{padding-top:9px;font-size:13px;line-height:1.5}
.evcc-cart-shell .evcc-summary-payable{margin-top:10px}
.evcc-cart-shell .evcc-summary-payable>.evcc-total-box{padding:18px 21px 12px;gap:6px}
.evcc-cart-shell .evcc-summary-payable .evcc-total-price small.includes_tax{margin-top:6px}
.evcc-cart-shell .evcc-summary-payable>.wc-proceed-to-checkout{padding:0 21px 12px!important}
.evcc-cart-shell .evcc-summary-payable>.evcc-secure-note{padding:0 21px 17px;line-height:1.5}
/* Native gateway cards: compact unselected choices, full selected provider content. */
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method{padding:12px 14px;min-height:48px;box-sizing:border-box}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method:has(>input[name=payment_method]:checked){padding:14px}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>label{min-height:22px;line-height:1.5}
.evcc-checkout-shell .evcc-order-review>#payment ul.wc_payment_methods>li.wc_payment_method>.payment_box{margin-top:10px}
/* New surfaces do not own controls, calculations, prices or shipping choices. */
.evcc-checkout-shell .evcc-payment-context{width:100%;flex:0 0 auto;margin:0;padding:13px 0 0;border-top:1px solid #dce6d9;min-width:0}
.evcc-checkout-shell .evcc-payment-destination{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;font-size:13px;line-height:1.6}
.evcc-checkout-shell .evcc-payment-destination>div{min-width:0}
.evcc-checkout-shell .evcc-payment-destination span{display:block;color:#546b60;font-weight:400}
.evcc-checkout-shell .evcc-payment-destination strong{display:block;color:#183b32;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.evcc-checkout-shell .evcc-payment-payable{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#183b32;font-size:14px;line-height:1.5}
.evcc-checkout-shell .evcc-payment-payable>span{font-weight:600;flex:0 0 auto}
.evcc-checkout-shell .evcc-payment-payable>div{text-align:right;min-width:0;overflow-wrap:anywhere}
.evcc-checkout-shell .evcc-payment-payable>div>strong{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.evcc-checkout-shell .evcc-payment-payable>div>strong :is(.amount,bdi,.woocommerce-Price-currencySymbol){font:inherit;color:inherit}
.evcc-checkout-shell .evcc-payment-payable small.includes_tax{display:block;font-size:12px;line-height:1.6;letter-spacing:0;color:#546b60;font-weight:400}
.evcc-checkout-shell .evcc-payment-payable small.includes_tax *{font:inherit;color:inherit}
.evcc-checkout-shell .evcc-payment-context[aria-busy=true]{opacity:.65}
.evcc-checkout-shell :is(.evcc-edit-delivery,.evcc-optional-toggle){display:inline-flex;align-items:center;text-align:left;min-height:44px;border:0;border-radius:6px;background:transparent;color:#176147;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:600;padding:8px 4px;box-shadow:none;white-space:normal;margin:0;text-decoration:underline;text-underline-offset:3px}
.evcc-checkout-shell .evcc-edit-delivery{flex:0 0 auto;max-width:40%;justify-content:flex-end;padding-top:0}
.evcc-checkout-shell .evcc-optional-toggle{display:flex;width:100%;clear:both;margin-bottom:8px}
.evcc-checkout-shell :is([data-evcc-optional],.evcc-optional-toggle,.evcc-edit-delivery)[hidden]{display:none!important}
.evcc-checkout-shell :is(.evcc-edit-delivery,.evcc-optional-toggle):focus-visible{outline:2px solid #08765b;outline-offset:2px}

@media(hover:hover) and (pointer:fine){}
@media(prefers-reduced-motion:no-preference){.evcc-checkout-shell :is(.evcc-edit-delivery,.evcc-optional-toggle){transition:background-color .16s,color .16s}}
@media(forced-colors:active){.evcc-checkout-shell :is(.evcc-edit-delivery,.evcc-optional-toggle):focus-visible{outline-color:Highlight}}
@media(max-width:720px){
 :is(.evcc-cart-shell,.evcc-checkout-shell) :is(.evcc-cart-heading,.evcc-checkout-heading) h1{font-size:28px}
 .evcc-cart-shell .evcc-card-lead h2{font-size:18px}
 .evcc-cart-shell .evcc-summary-payable>.evcc-total-box{padding-left:18px;padding-right:18px}
 .evcc-cart-shell .evcc-summary-payable>.wc-proceed-to-checkout{padding-left:18px!important;padding-right:18px!important}
 .evcc-cart-shell .evcc-summary-payable>.evcc-secure-note{padding-left:18px;padding-right:18px}
 .evcc-checkout-shell .evcc-payment-payable{align-items:start}
 .evcc-checkout-shell .evcc-payment-payable>div>strong{font-size:22px}
}

/* RC24 · editorial disclosures remain open divider rows in every pointer state.
   Only bounded action buttons and selectable native choice cards change surface. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary,
.evcc-cart-shell .evcc-coupon-toggle,
.evcc-cart-shell .evcc-address-toggle,
.evcc-checkout-shell .evcc-return-cart,
.evcc-checkout-shell summary.evcc-glance-heading,
.evcc-checkout-shell :is(.evcc-optional-toggle,.evcc-edit-delivery){background:transparent;box-shadow:none}
@media(hover:hover) and (pointer:fine){
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:hover{color:#085d49}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:hover>span:first-child,
 .evcc-checkout-shell summary.evcc-glance-heading:hover>.evcc-glance-title{text-decoration:underline;text-decoration-color:#3a8c6e;text-underline-offset:4px;text-decoration-thickness:1px}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:hover::after,
 .evcc-checkout-shell summary.evcc-glance-heading:hover::after{color:#085d49}
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:hover>.evcc-process-hint{color:#176147}
 .evcc-cart-shell :is(.evcc-coupon-toggle,.evcc-address-toggle):not(:disabled):not([disabled]):not([aria-disabled=true]):not(.disabled):hover,
 .evcc-checkout-shell :is(.evcc-return-cart,.evcc-optional-toggle,.evcc-edit-delivery):not(:disabled):not([disabled]):not([aria-disabled=true]):not(.disabled):hover{color:#085d49;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:active>span:first-child,
.evcc-checkout-shell summary.evcc-glance-heading:active>.evcc-glance-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.evcc-cart-shell :is(.evcc-coupon-toggle,.evcc-address-toggle):not(:disabled):not([disabled]):not([aria-disabled=true]):not(.disabled):active,
.evcc-checkout-shell :is(.evcc-return-cart,.evcc-optional-toggle,.evcc-edit-delivery):not(:disabled):not([disabled]):not([aria-disabled=true]):not(.disabled):active{color:#064c3c;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:focus-visible,
.evcc-checkout-shell summary.evcc-glance-heading:focus-visible{outline:2px solid #08765b;outline-offset:3px}
.evcc-cart-shell :is(.evcc-coupon-toggle,.evcc-address-toggle):is(:disabled,[disabled],[aria-disabled=true],.disabled),
.evcc-checkout-shell :is(.evcc-return-cart,.evcc-optional-toggle,.evcc-edit-delivery):is(:disabled,[disabled],[aria-disabled=true],.disabled){color:#586b5e;cursor:not-allowed;text-decoration:none}
@media(prefers-reduced-motion:no-preference){
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary,
 .evcc-cart-shell :is(.evcc-coupon-toggle,.evcc-address-toggle),
 .evcc-checkout-shell :is(.evcc-return-cart,.evcc-optional-toggle,.evcc-edit-delivery,summary.evcc-glance-heading){transition:color .16s ease,text-decoration-color .16s ease}
}
@media(prefers-reduced-motion:reduce){
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary,
 .evcc-cart-shell :is(.evcc-coupon-toggle,.evcc-address-toggle),
 .evcc-checkout-shell :is(.evcc-return-cart,.evcc-optional-toggle,.evcc-edit-delivery,summary.evcc-glance-heading){transition:none}
}
@media(forced-colors:active){
 :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-process-guide>summary:focus-visible,
 .evcc-checkout-shell summary.evcc-glance-heading:focus-visible{outline-color:Highlight}
}

/* RC26: product naming hierarchy and fixed USB-token icon; scoped to owned summaries. */
body.evcc-active .evcc-certificate-type{font-size:.86em;line-height:1.45;font-weight:650;color:var(--evcc-ink,#183b32);margin:2px 0 5px;overflow-wrap:anywhere;}
body.evcc-active .evcc-usb-token-icon{display:inline-block;width:11px;height:17px;min-width:11px;flex:0 0 11px;vertical-align:middle;margin-right:4px;color:currentColor;}

/* 1.19.0 stable: compact Flatsome transaction progress band.
   Counteracts nested theme padding; header/footer and horizontal step layout stay theme-owned. */
body.evcc-flatsome.evcc-cart-active .checkout-page-title,
body.evcc-flatsome.evcc-checkout-active .checkout-page-title{padding-top:8px;padding-bottom:8px;}
body.evcc-flatsome.evcc-cart-active .checkout-page-title .page-title-inner,
body.evcc-flatsome.evcc-checkout-active .checkout-page-title .page-title-inner{padding-top:0;padding-bottom:0;min-height:0;}
body.evcc-flatsome.evcc-cart-active .checkout-page-title .checkout-breadcrumbs,
body.evcc-flatsome.evcc-checkout-active .checkout-page-title .checkout-breadcrumbs{padding-top:8px;padding-bottom:8px;}
@media(max-width:549px){
 body.evcc-flatsome.evcc-cart-active .checkout-page-title,
 body.evcc-flatsome.evcc-checkout-active .checkout-page-title{padding-top:6px;padding-bottom:6px;}
 body.evcc-flatsome.evcc-cart-active .checkout-page-title .checkout-breadcrumbs,
 body.evcc-flatsome.evcc-checkout-active .checkout-page-title .checkout-breadcrumbs{padding-top:6px;padding-bottom:6px;}
}

/* 1.19.1: visible, neutral async status; native coupon panel remains provider-owned. */
body.evcc-active .evcc-offers-pending{display:block;margin:0 0 12px;padding:10px 14px;border:1px solid #dce6d9;border-radius:6px;background:#f7faf5;color:#385b4d;font-size:14px;line-height:1.5;}

/* 1.20.4 — Smart Coupons compatibility: the provider's section keeps its own look,
 * animations and visibility. Only outer spacing (so it sits in our layout) and a
 * keyboard focus ring are added. Never hide, restyle internals or disable transitions. */
:is(.evcc-native-before-cart,.evcc-pre-checkout-content,.evcc-before-customer-details) #coupons_list{margin-bottom:16px;max-width:100%;min-width:0}
:is(.evcc-native-before-cart,.evcc-pre-checkout-content,.evcc-before-customer-details) #coupons_list :is(.sc-accordion-header,.apply_coupons_credits):focus-visible{outline:2px solid #08765e;outline-offset:2px}

/* 1.19.3: bounded discovery recovery. Commerce and native card actions stay provider-owned. */
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending{flex-wrap:wrap}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions{display:flex;flex-wrap:wrap;gap:8px 18px;flex-basis:100%;padding-left:18px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button{appearance:none;background:transparent!important;border:0;box-shadow:none!important;margin:0;padding:6px 0;min-height:36px;color:#086249;font:inherit;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;cursor:pointer}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button:hover{text-decoration:underline;text-underline-offset:3px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button:focus-visible{outline:2px solid #08765e;outline-offset:3px;border-radius:2px}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button:disabled{color:#627368;cursor:wait;text-decoration:none}
@media(pointer:coarse){:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button{min-height:44px}}
:is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending:focus-visible{outline:2px solid #08765e;outline-offset:3px}

/* 1.19.5: compact ticket presentation for the applied coupon label only. */
.evcc-checkout-shell .cart-discount .evcc-coupon-ticket,
.evcc-cart-shell .evcc-applied-coupon-copy>code{
 --evcc-ticket-surround:#fff;position:relative;display:inline-block;width:auto;max-width:100%;box-sizing:border-box;
 padding:4px 12px;border:1px dashed #8bb69b;border-radius:5px;background:#f2f8ef;color:#185b43;
 font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.025em;
 text-transform:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;
}
.evcc-cart-shell .evcc-applied-coupon-copy>code{--evcc-ticket-surround:#eef6ec;align-self:flex-start;margin-top:4px}
.evcc-checkout-shell .cart-discount .evcc-coupon-ticket::before,
.evcc-checkout-shell .cart-discount .evcc-coupon-ticket::after,
.evcc-cart-shell .evcc-applied-coupon-copy>code::before,
.evcc-cart-shell .evcc-applied-coupon-copy>code::after{
 content:"";position:absolute;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;
 background:var(--evcc-ticket-surround);pointer-events:none;
}
.evcc-checkout-shell .cart-discount .evcc-coupon-ticket::before,
.evcc-cart-shell .evcc-applied-coupon-copy>code::before{left:-5px}
.evcc-checkout-shell .cart-discount .evcc-coupon-ticket::after,
.evcc-cart-shell .evcc-applied-coupon-copy>code::after{right:-5px}
@media(forced-colors:active){
 .evcc-checkout-shell .cart-discount .evcc-coupon-ticket,
 .evcc-cart-shell .evcc-applied-coupon-copy>code{border-color:CanvasText;color:CanvasText;background:Canvas}
 .evcc-checkout-shell .cart-discount .evcc-coupon-ticket::before,
 .evcc-checkout-shell .cart-discount .evcc-coupon-ticket::after,
 .evcc-cart-shell .evcc-applied-coupon-copy>code::before,
 .evcc-cart-shell .evcc-applied-coupon-copy>code::after{display:none}
}

/* 1.20.3: quiet, compact offers status. No box, no stray mark, and no layout jump on fast loads
 * (the "checking" line stays hidden for 1.2s). The provider's own list keeps its native look. */
@keyframes evcc-spin{to{transform:rotate(360deg)}}
@keyframes evcc-status-in{from{max-height:0;opacity:0;margin-bottom:0}to{max-height:56px;opacity:1;margin-bottom:10px}}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending{
 display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;
 color:#5b7266;font-size:13px;line-height:1.5;
}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending::before{
 content:"";display:block;box-sizing:border-box;flex:0 0 12px;width:12px;height:12px;margin:0;padding:0;
 border:2px solid #cfe0d3;border-top-color:#0b7157;border-radius:50%;background:none;transform:none;animation:evcc-spin .9s linear infinite;
}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending[data-evcc-state="pending"]{
 overflow:hidden;max-height:0;margin-bottom:0;opacity:0;animation:evcc-status-in .2s ease 1.2s forwards;
}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending:not([data-evcc-state="pending"])::before{animation:none;border-color:#b9c9be}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions{display:inline-flex;flex:0 0 auto;flex-basis:auto;gap:12px;padding:0}
body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button{min-height:0;padding:2px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(pointer:coarse){body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-actions button{padding:10px 4px}}
@media(prefers-reduced-motion:reduce){
 body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending::before{animation:none}
 body.evcc-active :is(.evcc-cart-shell,.evcc-checkout-shell) .evcc-offers-pending[data-evcc-state="pending"]{animation:none;max-height:none;margin-bottom:10px;opacity:1}
}
