/* EVERSIGN Transaction Atelier — Cart. No global .coupon/.quantity/table selectors. */
.evcc-cart-shell{max-width:1240px;margin:0 auto;padding:4px 3px 26px;overflow:visible}
.evcc-cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 29px}
.evcc-cart-heading h1{font-size:clamp(30px,3vw,39px);line-height:1.13;letter-spacing:-.055em;color:#132f2d;font-weight:800;margin:6px 0 10px}
.evcc-cart-heading p{font-size:15px;color:var(--evcc-muted);margin:0;line-height:1.55}
.evcc-cart-heading .evcc-cart-count{color:#4b7262;font-size:13px;font-weight:750;white-space:nowrap;padding-bottom:7px}
.evcc-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.91fr);gap:27px;align-items:start}
.evcc-cart-main,.evcc-summary-column{min-width:0}
.evcc-cart-main .evcc-native-before-cart{margin-bottom:12px}
.evcc-cart-shell .evcc-native-before-cart:empty{display:none}
.evcc-cart-main .evcc-cart-form{margin:0;width:100%}
.evcc-cart-shell .evcc-cart-card{background:white;border:1px solid #e0eae4;border-radius:19px;box-shadow:var(--evcc-elev);overflow:hidden}
.evcc-cart-shell .evcc-cart-table-head{display:none}
.evcc-cart-shell .evcc-cart-items{padding:0 25px}
.evcc-cart-shell .evcc-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid #e9f0eb;position:relative;min-width:0}
.evcc-cart-shell .evcc-cart-item:last-of-type{border-bottom:none}
.evcc-cart-shell .evcc-product-cell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:19px;align-items:center;min-width:0}
.evcc-cart-shell .evcc-product-image{width:92px;height:102px;background:#f7faf8;border:1px solid #e4ece7;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.evcc-cart-shell .evcc-product-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.evcc-cart-shell .evcc-product-image img{display:block;max-width:85px;max-height:94px;object-fit:contain;width:auto;height:auto}
.evcc-cart-shell .evcc-product-copy{min-width:0}
.evcc-cart-shell .evcc-product-title{font-size:16px;font-weight:800;color:#193b34;letter-spacing:-.027em;line-height:1.4;margin:0 0 10px}
.evcc-cart-shell .evcc-product-title a{color:inherit}
.evcc-cart-shell .evcc-product-title a:hover{color:#087b67}
.evcc-cart-shell .evcc-product-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.evcc-cart-shell .evcc-product-badge{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:5px 9px;background:#f5f8f6;border:1px solid #e2eae5;border-radius:7px;color:#5c7168;font-size:11px;font-weight:700;line-height:1.3;white-space:normal}
.evcc-cart-shell .evcc-product-badge.is-primary{background:#eaf7ef;color:#116d52;border-color:#cde8d7}
.evcc-cart-shell .evcc-badge-label{color:#75877f;font-weight:600}
.evcc-cart-shell .evcc-purchase-controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:0}
.evcc-cart-shell :is(.evcc-price-cell,.evcc-subtotal-cell){text-align:right;width:100%;min-width:0;padding:0;margin:0;float:none}
.evcc-cart-shell .evcc-price-cell strong{font-size:16px;font-weight:850;letter-spacing:-.03em;color:#142f2b;white-space:nowrap}
.evcc-cart-shell .evcc-subtotal-cell strong{display:block;font-size:17px;line-height:1.25;font-weight:850;color:#17392f;white-space:nowrap}
.evcc-cart-shell .evcc-price-cell{display:none}
.evcc-cart-shell .evcc-cart-item.evcc-multiple-quantity .evcc-price-cell{display:block}
.evcc-cart-shell .evcc-cart-item.evcc-multiple-quantity .evcc-price-cell:before{content:"Each · ";font-size:11px;color:#84968c}
.evcc-cart-shell .evcc-cart-item.evcc-multiple-quantity .evcc-price-cell strong{font-size:12px;color:#496a5b}
.evcc-cart-shell .evcc-cart-item.evcc-multiple-quantity .evcc-subtotal-cell strong:before{content:"Line total · ";font-size:11px;font-weight:600;color:#81958a}
.evcc-cart-shell .evcc-mobile-label{display:none}
.evcc-cart-shell .evcc-quantity-cell{width:100%;display:flex;justify-content:flex-end;align-items:center;padding:0;float:none;margin:0}
.evcc-cart-shell .evcc-native-qty{display:flex;align-items:center;justify-content:flex-end;max-width:100%}
.evcc-cart-shell .evcc-native-qty .quantity{display:flex;align-items:center;justify-content:center;min-height:38px;max-width:128px;width:auto;margin:0;border:1px solid #d7e5dd;border-radius:9px;background:white;overflow:hidden;box-shadow:none}
.evcc-cart-shell .evcc-native-qty .quantity :is(input.qty,input.evcc-qty-input){height:36px;max-width:47px;width:47px;min-width:30px;flex:0 1 47px;border:none;box-shadow:none;border-radius:0;padding:0 3px;text-align:center;color:#143b30;font-size:13px;font-weight:800;background:#fff;margin:0}
.evcc-cart-shell .evcc-native-qty .quantity :is(.minus,.plus,.evcc-qty-button){position:static;opacity:1;display:grid;place-items:center;width:37px;min-width:33px;height:36px;padding:0;background:#f6faf7;border:0;border-radius:0;box-shadow:none;margin:0;color:#355c4d;font-size:18px;font-weight:500;transform:none}
.evcc-cart-shell .evcc-native-qty .quantity :is(.minus,.plus,.evcc-qty-button):hover{background:#e8f5ec;color:#08745a}
.evcc-cart-shell .evcc-native-qty .quantity .minus{border-right:1px solid #e2ebe5}
.evcc-cart-shell .evcc-native-qty .quantity .plus{border-left:1px solid #e2ebe5}
.evcc-cart-shell .evcc-remove-container{display:flex;justify-content:flex-end}
.evcc-cart-shell .evcc-remove-item.remove{display:inline-flex;gap:6px;align-items:center;width:auto;height:auto;line-height:1.3;font-size:11px;font-weight:700;color:#81978b;background:transparent;border:0;border-radius:0;padding:0;margin:0;text-decoration:none}
.evcc-cart-shell .evcc-remove-item.remove span{font-size:17px;line-height:1}
.evcc-cart-shell .evcc-remove-item.remove:hover{color:#b2444b;background:transparent}
.evcc-cart-shell .evcc-sold-individually{font-size:14px;font-weight:800;color:#355c4d}
/* Discrete compact coupon control and native Woo form, isolated from extension CSS. */
.evcc-cart-shell .evcc-cart-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:16px 25px;background:#f9fbfa;border-top:1px solid #eaf0eb;min-height:68px}
.evcc-cart-shell .evcc-coupon-entry{display:block;position:relative;float:none;margin:0;padding:0;min-height:0;height:auto;width:auto;max-width:100%;background:transparent;border:0;box-shadow:none;outline:0;border-radius:0}
.evcc-cart-shell .evcc-coupon-entry:before,.evcc-cart-shell .evcc-coupon-entry:after{content:none}
.evcc-cart-shell .evcc-coupon-toggle{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;min-height:39px;background:white;color:#276b55;border:1px solid #d5e6dc;border-radius:9px;font-size:12px;font-weight:750;text-transform:none;line-height:1.2;letter-spacing:0;box-shadow:none}
.evcc-cart-shell .evcc-coupon-toggle svg{width:16px;height:16px;color:#13885c}
.evcc-cart-shell .evcc-coupon-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;max-width:380px}
.evcc-cart-shell .evcc-coupon-fields[hidden]{display:none!important}
.evcc-cart-shell .evcc-coupon-fields input#coupon_code{width:190px;min-width:0;flex:1;min-height:42px;padding:8px 12px;border:1px solid #d5e4da;border-radius:8px;background:#fff;box-shadow:none;margin:0;font-size:13px}
.evcc-cart-shell .evcc-coupon-fields .evcc-apply-coupon{min-height:42px;padding:9px 14px;background:#173a37;border:0;border-radius:8px;color:white;font-size:12px;letter-spacing:0;text-transform:none;box-shadow:none;margin:0}
.evcc-cart-shell .evcc-update-cart{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.evcc-cart-shell .evcc-whatsapp-help{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d8e9df;border-radius:15px;background:#fff;padding:20px 23px;margin:18px 0 0;box-shadow:0 7px 23px rgba(11,77,48,.035)}
.evcc-cart-shell .evcc-whatsapp-copy{display:flex;align-items:center;gap:13px;min-width:0}
.evcc-cart-shell .evcc-whatsapp-copy>span:last-child{min-width:0}
.evcc-cart-shell .evcc-whatsapp-kicker{display:block;color:#148364;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}
.evcc-cart-shell .evcc-whatsapp-copy strong{display:block;color:#21443a;font-size:15px;font-weight:800;line-height:1.3}
.evcc-cart-shell .evcc-whatsapp-copy small{display:block;color:#82948a;font-size:12px;line-height:1.5;margin-top:4px}
.evcc-cart-shell .evcc-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 14px;border:1px solid #c8e7d6;border-radius:9px;background:#f2fbf5;color:#116f4c;font-weight:850;font-size:12px;min-height:43px}
.evcc-cart-shell .evcc-whatsapp-button svg{width:18px;height:18px}
/* Signature order summary: editorial white content, deep-jade payable panel. */
.evcc-cart-shell .evcc-summary-column{position:static;align-self:start;min-width:0}
.evcc-cart-shell .evcc-cart-collaterals,.evcc-cart-shell .evcc-cart-collaterals .cart_totals{width:100%;float:none;margin:0;max-width:none}
.evcc-cart-shell .evcc-cart-totals{border:1px solid #e0ebe5;border-radius:19px;background:#fff;box-shadow:var(--evcc-elev-strong);overflow:hidden;padding:0!important}
.evcc-cart-shell .evcc-summary-head{padding:23px 23px 15px;border-bottom:1px solid #edf1ee;margin:0}
.evcc-cart-shell .evcc-summary-head h2{font-size:19px;letter-spacing:-.035em;line-height:1.3;color:#183e35;font-weight:800;margin:0}
.evcc-cart-shell .evcc-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:11px 23px;color:#6d8277;font-size:13px}
.evcc-cart-shell .evcc-summary-row>strong{font-size:14px;color:#264b40;white-space:nowrap;font-weight:800}
.evcc-cart-shell .evcc-summary-section-label{padding:12px 23px 10px;color:#466c5c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.evcc-cart-shell .evcc-shipping-wrap{margin:0 23px 13px;min-width:0}
.evcc-cart-shell .evcc-shipping-wrap :is(.woocommerce-shipping-totals,.shipping){width:100%;display:block}
.evcc-cart-shell .evcc-shipping-wrap :is(th,td){display:block;width:100%;max-width:none;text-align:left;padding:0;background:transparent}
.evcc-cart-shell .evcc-shipping-wrap th{display:none}
.evcc-cart-shell .evcc-shipping-wrap ul#shipping_method{margin:0;list-style:none;padding:0;display:grid;gap:8px}
.evcc-cart-shell .evcc-shipping-wrap ul#shipping_method li{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #dce9e1;border-radius:10px;background:white;font-size:12px;color:#2b5145;margin:0}
.evcc-cart-shell .evcc-shipping-wrap ul#shipping_method li:has(input:checked){border-color:#75bea2;background:#f1faf5;box-shadow:inset 0 0 0 1px #75bea2}
.evcc-cart-shell .evcc-shipping-wrap ul#shipping_method :is(input[type=radio],input[type=checkbox]){position:static;display:inline-block;accent-color:#0c8165;margin:0;width:17px;height:17px;flex:0 0 17px}
.evcc-cart-shell .evcc-shipping-wrap ul#shipping_method label{font-size:12px;color:#254e40;flex:1;line-height:1.45;display:block;margin:0;min-width:0;white-space:normal;cursor:pointer}
.evcc-cart-shell .evcc-shipping-wrap .woocommerce-shipping-destination{color:#71857b;background:#f7f9f8;font-size:12px;line-height:1.5;padding:12px;border:1px solid #e8eee9;border-radius:9px;margin:10px 0 0}
.evcc-cart-shell .evcc-shipping-wrap .shipping-calculator-button{color:#076d57;font-size:12px;font-weight:800;text-decoration:underline}
.evcc-cart-shell .evcc-applied-coupon{display:flex;gap:9px;align-items:center;min-width:0;padding:10px 13px;margin:8px 23px;border:1px solid #cae6d6;background:#f2fbf5;border-radius:9px}
.evcc-cart-shell .evcc-applied-coupon-icon{color:#16835a;font-size:16px}
.evcc-cart-shell .evcc-applied-coupon-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.evcc-cart-shell .evcc-applied-coupon-copy strong{font-size:12px;color:#21664b}
.evcc-cart-shell .evcc-applied-coupon-copy code{font-size:11px;color:#497461;background:transparent;padding:0}
.evcc-cart-shell .evcc-applied-coupon-value{font-size:12px;color:#185f4b;white-space:nowrap}
.evcc-cart-shell .evcc-total-box{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:22px 23px 10px;background:#173a37;color:#fff;border:0;border-radius:0}
.evcc-cart-shell .evcc-total-copy strong{display:block;font-size:11px;letter-spacing:.13em;color:#c5dbd2;text-transform:uppercase}
.evcc-cart-shell .evcc-total-copy span{display:none}
.evcc-cart-shell .evcc-total-price,.evcc-cart-shell .evcc-total-price>strong{display:block;font-size:33px;line-height:1.18;font-weight:850;letter-spacing:-.055em;color:white;text-align:left;overflow-wrap:anywhere}
.evcc-cart-shell .evcc-total-price :is(.amount,.woocommerce-Price-amount){font-size:inherit!important;color:inherit!important;font-weight:inherit}
.evcc-cart-shell .evcc-total-price small.includes_tax{display:block!important;font-size:12px!important;color:#b8d7cb!important;line-height:1.55!important;letter-spacing:0!important;font-weight:400!important;margin:7px 0 0;text-transform:none}
.evcc-cart-shell .evcc-total-price small.includes_tax *{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.evcc-cart-shell .evcc-proceed-to-checkout{margin:0;padding:12px 23px 5px;background:#173a37;float:none}
.evcc-cart-shell .evcc-proceed-to-checkout:before,.evcc-cart-shell .evcc-proceed-to-checkout:after{content:none}
.evcc-cart-shell .evcc-proceed-to-checkout a.checkout-button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:53px;width:100%;margin:0;padding:12px 15px;border:1px solid #8ad9b6;border-radius:10px;background:#e1f6ea;color:#124a3b;font-size:14px;font-weight:850;line-height:1.3;letter-spacing:0;box-shadow:none;text-transform:none}
.evcc-cart-shell .evcc-proceed-to-checkout a.checkout-button:hover{background:#fff;color:#0f503c}
.evcc-cart-shell .evcc-secure-note{display:flex;justify-content:center;align-items:center;gap:7px;padding:9px 23px 21px;background:#173a37;color:#b9d2c9;font-size:11px;line-height:1.5;text-align:center}
.evcc-cart-shell .evcc-secure-note svg{width:14px;height:14px;flex:0 0 14px}
.evcc-cart-shell .evcc-shipping-pending{margin:0 23px 13px;font-size:13px}
.evcc-cart-shell :is(.evcc-mobile-sticky,.evcc-mobile-total){display:none}
@media(max-width:1000px){
 .evcc-cart-shell .evcc-cart-layout{grid-template-columns:1fr}
 .evcc-cart-shell .evcc-cart-heading{margin-bottom:22px}
}
@media(max-width:720px){
 .evcc-cart-shell{padding-bottom:105px}
 .evcc-cart-shell .evcc-cart-heading{align-items:flex-start}
 .evcc-cart-shell .evcc-cart-heading h1{font-size:29px}
 .evcc-cart-shell .evcc-cart-heading p{font-size:13px}
 .evcc-cart-shell .evcc-cart-count{font-size:11px;white-space:nowrap}
 .evcc-cart-shell .evcc-cart-items{padding:0 17px}
 .evcc-cart-shell .evcc-cart-item{grid-template-columns:1fr;gap:10px;padding:20px 0}
 .evcc-cart-shell .evcc-product-cell{grid-template-columns:76px minmax(0,1fr);gap:14px}
 .evcc-cart-shell .evcc-product-image{width:76px;height:85px}
 .evcc-cart-shell .evcc-product-image img{max-width:69px;max-height:78px}
 .evcc-cart-shell .evcc-product-title{font-size:15px}
 .evcc-cart-shell .evcc-product-badge{font-size:10px;padding:4px 7px}
 .evcc-cart-shell .evcc-purchase-controls{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
 .evcc-cart-shell .evcc-price-cell{width:auto;text-align:left}
 .evcc-cart-shell .evcc-price-cell strong{font-size:16px}
 .evcc-cart-shell .evcc-quantity-cell{width:auto}
 .evcc-cart-shell .evcc-subtotal-cell{width:auto}
 .evcc-cart-shell .evcc-cart-actions{padding:15px 17px}
 .evcc-cart-shell .evcc-whatsapp-help{padding:17px;flex-wrap:wrap}
 .evcc-cart-shell .evcc-whatsapp-copy strong{font-size:14px}
 .evcc-cart-shell .evcc-whatsapp-button{margin-left:56px}
 .evcc-cart-shell .evcc-summary-head{padding:21px 19px 14px}
 .evcc-cart-shell .evcc-summary-row{padding-left:19px;padding-right:19px}
 .evcc-cart-shell .evcc-summary-section-label{padding-left:19px;padding-right:19px}
 .evcc-cart-shell .evcc-shipping-wrap{margin-left:19px;margin-right:19px}
 .evcc-cart-shell .evcc-total-box{padding-left:19px;padding-right:19px}
 .evcc-cart-shell .evcc-proceed-to-checkout{padding-left:19px;padding-right:19px}
 .evcc-cart-shell .evcc-mobile-sticky{display:flex;position:fixed;z-index:95;bottom:0;left:0;right:0;align-items:center;gap:9px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dae9df;box-shadow:0 -10px 26px rgba(18,48,35,.09)}
 .evcc-cart-shell .evcc-mobile-total{display:flex;flex-direction:column;flex:0 0 auto;min-width:0}
 .evcc-cart-shell .evcc-mobile-total span{font-size:11px;color:#81988b}
 .evcc-cart-shell .evcc-mobile-total strong{font-size:17px;color:#183d33;letter-spacing:-.04em;line-height:1.35}
 .evcc-cart-shell .evcc-mobile-total small.includes_tax{display:none}
 .evcc-cart-shell .evcc-mobile-whatsapp{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#168c5c;background:#eef9f2;border:1px solid #cee9da;border-radius:9px;margin-left:auto}
 .evcc-cart-shell .evcc-mobile-whatsapp svg{width:21px;height:21px}
 .evcc-cart-shell .evcc-mobile-checkout{display:grid;place-items:center;gap:5px;min-height:44px;padding:8px 13px;border-radius:9px;background:#126e58;color:#fff;font-size:12px;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap}
}
@media(max-width:360px){.evcc-cart-shell .evcc-cart-count{display:none}.evcc-cart-shell .evcc-mobile-total strong{font-size:15px}.evcc-cart-shell .evcc-mobile-checkout{font-size:11px;padding:8px 9px}}
.evcc-cart-shell .evcc-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#0b8266}
.evcc-cart-shell .evcc-card-lead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:21px 25px 15px;border-bottom:1px solid #edf1ef}
.evcc-cart-shell .evcc-card-lead h2{margin:0;font-size:19px;line-height:1.35;font-weight:800;letter-spacing:-.03em;color:#173d34}
.evcc-cart-shell .evcc-card-lead span{color:#82968b;font-size:12px;white-space:nowrap}
@media(max-width:720px){.evcc-cart-shell .evcc-card-lead{padding:18px 17px 13px}.evcc-cart-shell .evcc-card-lead h2{font-size:17px}.evcc-cart-shell .evcc-card-lead span{font-size:11px}}
/* Dedicated WooCommerce rate presenter (cart/cart-shipping.php), also supports multiple packages. */
.evcc-cart-shell .evcc-shipping-package{display:block;width:100%;min-width:0;margin:0}
.evcc-cart-shell .evcc-shipping-package-name{margin:8px 0;font-size:12px;font-weight:850;color:#4a695c}
.evcc-cart-shell .evcc-shipping-methods.woocommerce-shipping-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;list-style:none;width:100%;min-width:0}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method{display:block;margin:0;padding:0;border:1px solid #dce8e1;background:#fff;border-radius:10px;overflow:hidden;width:100%;min-width:0;box-shadow:none}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method.is-selected{background:#eff9f4;border-color:#64ba99;box-shadow:inset 0 0 0 1px #64ba99}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method>label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;cursor:pointer;font-size:12px;font-weight:750;color:#2a5041;min-width:0;max-width:100%;line-height:1.45;white-space:normal}
.evcc-cart-shell .evcc-shipping-methods>.evcc-shipping-method>label input[type=radio]{margin:0;width:17px;height:17px;flex:0 0 17px;accent-color:#0b8062;position:static;box-shadow:none}
.evcc-cart-shell .evcc-shipping-radio.is-static{width:17px;height:17px;flex:0 0 17px;border:5px solid #0b8062;border-radius:50%;background:white}
.evcc-cart-shell .evcc-shipping-methods .evcc-shipping-method-copy{display:block;flex:1;min-width:0;overflow-wrap:break-word;line-height:1.45}
.evcc-cart-shell .evcc-shipping-methods .evcc-shipping-method-copy strong{color:inherit;font-size:12px;font-weight:750}
.evcc-cart-shell .evcc-shipping-destination{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;padding:12px;margin-top:11px;border:1px solid #e5ece7;border-radius:9px;background:#f7faf8;color:#73877c;font-size:12px;line-height:1.45}
.evcc-cart-shell .evcc-shipping-destination>strong{color:#3e6453;font-size:12px}
.evcc-cart-shell .evcc-address-toggle{margin-left:auto;border:0;background:transparent;padding:0;color:#0b765e;font-size:12px;font-weight:800;text-decoration:underline;white-space:nowrap;letter-spacing:0;text-transform:none;box-shadow:none}
.evcc-cart-shell .evcc-shipping-calculator:not([hidden]){display:block;margin:10px 0 0;padding:14px;border:1px solid #e2ebe6;border-radius:9px;background:#fcfdfc}
.evcc-cart-shell .evcc-shipping-calculator[hidden]{display:none!important}
.evcc-cart-shell .evcc-shipping-calculator .shipping-calculator-form{display:block;max-width:100%}
.evcc-cart-shell .evcc-shipping-calculator :is(input,select){max-width:100%;min-height:40px;font-size:13px}
/* Both Flatsome-owned buttons and fallback native theme quantity controls. */
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty){display:flex;align-items:center;justify-content:flex-end}
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty)>.evcc-qty-button{height:37px;width:35px;display:grid;place-items:center;background:#f5faf7;border:1px solid #dbe7de;color:#275b47;box-shadow:none;font-size:17px;padding:0;margin:0}
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty)>.quantity{margin:0;display:flex;align-items:center}
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty)>.quantity input.qty{width:45px;height:37px;padding:0;text-align:center;background:white;border:1px solid #dbe7de;border-radius:0;box-shadow:none}

/* RC10: page-level geometry and opaque sticky Flatsome chrome, scoped to Cart only. */
body.evcc-cart-active.evcc-flatsome .page-wrapper{padding-top:15px;padding-bottom:16px}
body.evcc-cart-active.evcc-flatsome .cart-page-title{padding-top:17px;padding-bottom:18px;min-height:0}
@media(max-width:720px){body.evcc-cart-active.evcc-flatsome .page-wrapper{padding-top:10px;padding-bottom:10px}}

/* RC11: WC coupon feedback survives AJAX replacements (native decision unchanged). */
.evcc-cart-shell .evcc-cart-feedback:not([hidden]){display:block;margin:0 0 18px;padding:12px 17px;border:1px solid #cbded5;border-radius:12px;color:#285746;background:#f5fbf7;font-size:14px;line-height:1.5}
.evcc-cart-shell .evcc-cart-feedback.is-error{border-color:#e9b5b1;background:#fff5f3;color:#8c2b27}
.evcc-cart-shell .evcc-cart-feedback.is-success{border-color:#bcdcc9;background:#f1faf4;color:#216346}
.evcc-cart-shell .evcc-continue-shopping, .evcc-cart-shell .evcc-cart-actions .continue-shopping, .evcc-cart-shell a.evcc-continue-shopping{
 display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;
 border:1px solid #bcdccc;border-radius:10px;background:#fff;color:#146e57;
 text-decoration:none;font-weight:750;font-size:13px;letter-spacing:0;text-transform:none;box-shadow:none
}
.evcc-cart-shell :is(.evcc-shipping-calculator,.evcc-shipping-pending) :is(input:not([type=checkbox]),select){
 display:block;width:100%;min-width:0;max-width:100%;min-height:44px;
 padding:10px 12px;border:1px solid #cbded5;border-radius:9px;background:#fff;
 color:#22493c;font-size:14px;box-shadow:none
}
.evcc-cart-shell :is(.evcc-shipping-calculator,.evcc-shipping-pending) :is(button,.button){
 width:auto;min-height:42px;padding:10px 18px;background:#146e57;color:#fff;border:0;
 border-radius:9px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:800;box-shadow:none
}
.evcc-cart-shell :is(.evcc-shipping-calculator,.evcc-shipping-pending) .form-row{margin:0 0 11px;max-width:100%}
/* Flatsome's actual native continue-shopping template uses this class. */
.evcc-cart-shell .continue-shopping .button-continue-shopping.button{
 display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;
 background:#fff;color:#146e57;border:1px solid #bcdccc;border-radius:10px;
 font-size:13px;letter-spacing:0;text-transform:none;font-weight:750;box-shadow:none;
 line-height:1.35;text-decoration:none
}
.evcc-cart-shell .continue-shopping .button-continue-shopping.button:hover{color:#0d624d;border-color:#83c2a2;background:#f5fbf7}

/* RC17: compact editorial review, with a stable, legible summary. */
.evcc-cart-shell .evcc-cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:24px}
.evcc-cart-shell .evcc-cart-item{padding:22px 0;grid-template-columns:minmax(0,1fr) 135px}
.evcc-cart-shell .evcc-product-cell{grid-template-columns:80px minmax(0,1fr);gap:16px}
.evcc-cart-shell .evcc-product-image{width:80px;height:90px}
.evcc-cart-shell .evcc-product-badge{font-size:12px;color:#3f6252;padding:5px 8px}
.evcc-cart-shell .evcc-badge-label{color:#526d60}
.evcc-cart-shell .evcc-remove-item.remove{min-height:32px;color:#536e60}
.evcc-cart-shell .evcc-native-qty .quantity{min-height:44px}
.evcc-cart-shell .evcc-native-qty .quantity :is(input.qty,.minus,.plus,.evcc-qty-button){height:42px}
.evcc-cart-shell .evcc-secure-note{color:#536e60}
.evcc-cart-shell .evcc-total-copy span{color:#d4e6dd}
@media(max-width:1000px){.evcc-cart-shell .evcc-cart-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
 .evcc-cart-shell .evcc-cart-item{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}
 .evcc-cart-shell .evcc-product-cell{grid-template-columns:66px minmax(0,1fr);gap:13px}
 .evcc-cart-shell .evcc-product-image{width:66px;height:76px}
 .evcc-cart-shell .evcc-product-title{font-size:15px;line-height:1.45}
 .evcc-cart-shell .evcc-purchase-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:8px 14px}
 .evcc-cart-shell .evcc-subtotal-cell{text-align:left;grid-column:1;grid-row:1}
 .evcc-cart-shell .evcc-quantity-cell{grid-column:2;grid-row:1}
 .evcc-cart-shell .evcc-remove-container{grid-column:2;grid-row:2}
 .evcc-cart-shell .evcc-price-cell{grid-column:1;grid-row:2;text-align:left}
 .evcc-cart-shell .evcc-product-badge{font-size:12px}
 .evcc-cart-shell .evcc-mobile-checkout{font-size:13px;min-height:46px}
}
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty)>.evcc-qty-button{height:44px;width:40px}
.evcc-cart-shell .evcc-qty-control:not(.evcc-native-qty)>.quantity input.qty{height:44px}
@media(max-width:720px){.evcc-cart-shell .evcc-subtotal-cell .evcc-remove-container{justify-content:flex-start}.evcc-cart-shell .evcc-whatsapp-button{margin-left:0;min-height:44px}}
@media(max-width:720px){
 .evcc-cart-shell:has(input:focus:not([type=radio]):not([type=checkbox]):not([type=hidden]),select:focus,textarea:focus) .evcc-mobile-sticky{display:none}
}
