:root{
  --eacc-accent:#ff426e;
  --eacc-accent-2:#f71f54;
  --eacc-accent-soft:#fff2f6;
  --eacc-green:#16a34a;
  --eacc-text:#172033;
  --eacc-muted:#7b879b;
  --eacc-line:#e8edf5;
  --eacc-soft:#f8fafc;
  --eacc-white:#fff;
  --eacc-radius:12px;
  --eacc-btn-radius:5px;
  --eacc-shadow:0 18px 45px rgba(18,31,53,.06);
}
body.eacc-active{background:#fff;}
.eacc-cart-shell,.eacc-cart-shell *{box-sizing:border-box;}
.eacc-cart-shell{position:relative;max-width:1240px;margin:0 auto;padding:42px 18px 76px;color:var(--eacc-text);font-family:inherit;line-height:1.45;}
.eacc-cart-shell a{text-decoration:none;color:inherit;}
.eacc-cart-shell svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;flex:0 0 auto;}
.eacc-cart-shell button,.eacc-cart-shell input{font-family:inherit;}
.eacc-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#9aa5b8;font-size:12px;font-weight:600;}
.eacc-breadcrumb strong{color:#273247;font-weight:800;}
.eacc-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.eacc-cart-head h1{position:relative;margin:0;color:var(--eacc-text);font-size:30px;line-height:1.1;font-weight:850;letter-spacing:-.7px;}
.eacc-cart-head h1 span{margin-left:6px;color:#8a96aa;font-size:15px;font-weight:600;letter-spacing:0;}
.eacc-cart-head h1:after{content:"";display:block;width:34px;height:2px;margin-top:12px;border-radius:999px;background:var(--eacc-accent);}
.eacc-continue,.eacc-outline-btn,.eacc-remove-selected,.eacc-update-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--eacc-line)!important;border-radius:var(--eacc-btn-radius)!important;background:#fff!important;color:#273247!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease;}
.eacc-continue:hover,.eacc-outline-btn:hover,.eacc-remove-selected:hover,.eacc-update-btn:hover{border-color:#ffd0dc!important;color:var(--eacc-accent-2)!important;background:#fff8fa!important;}
.eacc-remove-selected,.eacc-remove-top{color:#344154!important;}
.eacc-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:24px;align-items:start;}
.eacc-products-card,.eacc-summary-card,.eacc-assurance-card,.eacc-empty-card,.eacc-empty-categories{border:1px solid var(--eacc-line);border-radius:var(--eacc-radius);background:#fff;box-shadow:var(--eacc-shadow);overflow:hidden;}
.eacc-products-card{box-shadow:0 16px 40px rgba(15,23,42,.045);}
.eacc-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:20px 24px;border-bottom:1px solid var(--eacc-line);background:#fff;}
.eacc-products-head h2{margin:0;color:var(--eacc-text);font-size:20px;line-height:1.1;font-weight:850;letter-spacing:-.25px;}
.eacc-products-head p{margin:5px 0 0;color:#91a0b6;font-size:13px;font-weight:600;}
.eacc-cart-items{background:#fff;}
.eacc-cart-item{position:relative;display:grid;grid-template-columns:28px 104px minmax(155px,1fr) 96px 102px 102px 40px;gap:18px;align-items:center;padding:28px 24px;border-bottom:1px solid var(--eacc-line);background:#fff;}
.eacc-cart-item:last-child{border-bottom:0;}
.eacc-select{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;}
.eacc-select input,.eacc-select-all input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}
.eacc-select span,.eacc-select-all span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #ffd0dc;border-radius:5px;background:#fff;color:#fff;box-shadow:0 3px 10px rgba(255,66,110,.10);transition:all .15s ease;}
.eacc-select input:checked+span,.eacc-select-all input:checked+span{border-color:var(--eacc-accent);background:var(--eacc-accent);}
.eacc-select span svg,.eacc-select-all span svg{width:12px;height:12px;stroke-width:2.6;}
.eacc-thumb{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border:1px solid var(--eacc-line);border-radius:8px;background:#fff;overflow:hidden;}
.eacc-thumb img{display:block;max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain;}
.eacc-item-info{min-width:0;}
.eacc-title{display:block;margin:0 0 8px;color:#172033;font-size:15px;font-weight:850;line-height:1.28;letter-spacing:-.2px;}
.eacc-title:hover{color:var(--eacc-accent-2);}
.eacc-stock{display:inline-flex;align-items:center;gap:5px;color:var(--eacc-green);font-size:12px;font-weight:750;line-height:1.2;}
.eacc-stock svg{width:13px;height:13px;stroke-width:2.3;}
.eacc-item-info .variation,.eacc-item-info .wc-item-meta{margin-top:7px;color:#7c8798;font-size:12px;}
.eacc-price{display:flex;flex-direction:column;gap:5px;min-width:0;}
.eacc-price>span{color:#8b98ad;font-size:11px;font-weight:700;line-height:1.1;}
.eacc-price strong,.eacc-price strong .amount{display:inline;color:#172033!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap;}
.eacc-line-total strong,.eacc-line-total strong .amount{color:var(--eacc-accent-2)!important;}
.eacc-qty{display:grid;grid-template-columns:30px 38px 30px;align-items:center;width:98px;height:34px;overflow:hidden;border:1px solid var(--eacc-line);border-radius:5px;background:#fff;}
.eacc-qty input.qty{display:block!important;width:38px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-inline:1px solid var(--eacc-line)!important;border-radius:0!important;background:#fff!important;color:#172033!important;text-align:center!important;font-size:13px!important;font-weight:850!important;line-height:32px!important;box-shadow:none!important;-webkit-appearance:textfield!important;appearance:textfield!important;}
.eacc-qty input.qty::-webkit-outer-spin-button,.eacc-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
.eacc-qty-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#293449!important;font-size:14px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;cursor:pointer;}
.eacc-qty-btn:hover{background:#fff6f9!important;color:var(--eacc-accent-2)!important;}
.eacc-remove{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--eacc-line)!important;border-radius:5px!important;background:#fff!important;color:#344154!important;box-shadow:none!important;cursor:pointer;}
.eacc-remove:hover{border-color:#ffd0dc!important;background:#fff8fa!important;color:var(--eacc-accent-2)!important;}
.eacc-remove svg{width:17px;height:17px;}
.eacc-products-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid var(--eacc-line);background:#fff;}
.eacc-actions-left{display:flex;align-items:center;gap:14px;min-width:0;}
.eacc-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;color:#344154;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;}
.eacc-remove-selected,.eacc-update-btn{min-width:158px;}
.eacc-remove-selected.is-disabled,.eacc-remove-top.is-disabled{opacity:.48;pointer-events:none;}
.eacc-summary-column{display:flex;flex-direction:column;gap:18px;position:sticky;top:20px;min-width:0;}
.eacc-summary-card{padding:24px 22px;overflow:visible;}
.eacc-summary-title{display:flex;align-items:center;gap:13px;margin-bottom:20px;}
.eacc-summary-title>span,.eacc-assurance-list .eacc-assurance-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:9px;background:var(--eacc-accent-soft);color:var(--eacc-accent);flex:0 0 auto;}
.eacc-summary-title h2{margin:0;color:#172033;font-size:20px;font-weight:850;letter-spacing:-.25px;line-height:1.15;}
.eacc-summary-title p{margin:4px 0 0;color:#8b98ad;font-size:12px;font-weight:700;}
.eacc-totals{margin:0;}
/* E2 owner slots: optional data only; the original total and CTA retain ownership. */
.eacc-cart-shell .eacc-default-update{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;}
.eacc-cart-shell .eacc-totals .eacc-bridge-discount dd,.eacc-cart-shell .eacc-totals .eacc-bridge-discount dd .amount{color:var(--eacc-green)!important;}
.eacc-cart-shell .eacc-bridge-savings,.eacc-cart-shell .eacc-bridge-entitlement,.eacc-cart-shell .eacc-bridge-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:11px 12px;margin:0 0 12px;border:1px solid var(--eacc-line);border-radius:8px;font-size:12px;line-height:1.4;}
.eacc-cart-shell .eacc-bridge-savings{background:#f1fbf4;border-color:#dcefe2;color:#15803d;}
.eacc-cart-shell .eacc-bridge-savings strong,.eacc-cart-shell .eacc-bridge-savings .amount{font-size:13px;color:#15803d;font-weight:750;white-space:nowrap;}
.eacc-cart-shell .eacc-bridge-savings small,.eacc-cart-shell .eacc-bridge-entitlement small,.eacc-cart-shell .eacc-bridge-teaser small{grid-column:1/-1;font-size:11px;color:var(--eacc-muted);}
.eacc-cart-shell .eacc-bridge-entitlement{background:#fff8fa;border-color:#ffe1e9;}
.eacc-cart-shell .eacc-bridge-entitlement[hidden],.eacc-cart-shell .eacc-bridge-teaser[hidden]{display:none!important;}
.eacc-cart-shell .eacc-bridge-entitlement strong,.eacc-cart-shell .eacc-bridge-teaser strong{font-size:12px;font-weight:700;overflow-wrap:anywhere;}
.eacc-cart-shell .eacc-bridge-entitlement time{font-variant-numeric:tabular-nums;color:var(--eacc-accent-2);font-size:13px;font-weight:750;}
.eacc-cart-shell .eacc-bridge-teaser{background:var(--eacc-soft);}
.eacc-cart-shell .eacc-bridge-teaser b{font-size:12px;font-weight:700;white-space:nowrap;}

.eacc-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--eacc-line);}
.eacc-totals dt,.eacc-totals dd{margin:0;}
.eacc-totals dt{color:#718096;font-size:13px;font-weight:750;}
.eacc-totals dd,.eacc-totals dd .amount{color:#172033!important;font-size:13px!important;font-weight:850!important;white-space:nowrap;}
.eacc-totals dd.is-free,.eacc-free-shipping{color:var(--eacc-green)!important;font-weight:850;}
.eacc-totals .eacc-total-row{border-bottom:0;padding-top:20px;align-items:flex-end;}
.eacc-totals .eacc-total-row dt{color:#172033;font-size:16px;font-weight:850;}
.eacc-totals .eacc-total-row dd,.eacc-totals .eacc-total-row dd .amount{color:var(--eacc-accent-2)!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.55px;line-height:1!important;}
.eacc-tax-note{margin:0 0 18px;color:#8b98ad;font-size:12px;font-weight:650;}
.eacc-checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 18px;border:0!important;border-radius:5px!important;background:linear-gradient(135deg,var(--eacc-accent),#f31f4d)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:0;text-transform:none!important;box-shadow:0 13px 26px rgba(255,66,110,.22)!important;}
.eacc-checkout-btn:hover{filter:brightness(.98);transform:translateY(-1px);}
.eacc-checkout-btn svg{width:18px;height:18px;}
.eacc-assurance-card{padding:22px;background:#fff;overflow:visible;}
.eacc-assurance-card h3{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#172033;font-size:16px;font-weight:850;letter-spacing:-.2px;line-height:1.2;}
.eacc-assurance-card h3>svg{width:18px;height:18px;color:var(--eacc-accent);}
.eacc-assurance-list{display:flex;flex-direction:column;gap:12px;}
.eacc-assurance-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;}
.eacc-assurance-list .eacc-assurance-icon svg,.eacc-assurance-list>div>span svg{width:18px;height:18px;}
.eacc-assurance-list>div>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--eacc-accent-soft);color:var(--eacc-accent);grid-row:1 / span 2;}
.eacc-assurance-list strong{display:block;margin:0 0 2px;color:#172033;font-size:13px;font-weight:850;line-height:1.2;white-space:normal;word-break:normal;overflow-wrap:normal;}
.eacc-assurance-list em{display:block;margin:0;color:#7b879b;font-size:12px;font-style:normal;font-weight:600;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:normal;}
.eacc-mobile-checkout{display:none;}
.eacc-empty-card{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:34px;padding:46px;}
.eacc-empty-illustration{display:flex;align-items:center;justify-content:center;min-height:210px;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#fff6f9 100%);}
.eacc-empty-illustration svg{width:190px;max-width:100%;color:var(--eacc-accent);}
.eacc-empty-content h2{margin:0 0 12px;color:#172033;font-size:30px;font-weight:900;letter-spacing:-.65px;line-height:1.12;}
.eacc-empty-content p{margin:0 0 22px;color:#738199;font-size:15px;font-weight:600;max-width:460px;}
.eacc-empty-actions{display:flex;gap:12px;flex-wrap:wrap;}
.eacc-empty-actions .eacc-checkout-btn{width:auto;min-width:180px;}
.eacc-empty-categories{margin-top:28px;padding:24px;}
.eacc-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;}
.eacc-section-head h2{margin:0;color:#172033;font-size:20px;font-weight:850;}
.eacc-section-head a{color:var(--eacc-accent-2);font-size:13px;font-weight:850;}
.eacc-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.eacc-cat-card{display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center;min-height:102px;padding:12px;border:1px solid var(--eacc-line);border-radius:10px;background:#fff;color:#172033;}
.eacc-cat-image{display:flex;align-items:center;justify-content:center;height:76px;border-radius:8px;background:#fff8fa;overflow:hidden;}
.eacc-cat-image img{max-width:100%;max-height:100%;object-fit:contain;}
.eacc-cat-card strong{display:block;font-size:15px;font-weight:850;}
.eacc-cat-card span{display:block;margin-top:3px;color:#7d899b;font-size:12px;font-weight:700;}
.eacc-loading{min-height:300px;}
.eacc-skeleton{display:none;position:absolute;inset:34px 18px auto 18px;z-index:9;pointer-events:none;}
.eacc-loading .eacc-skeleton{display:block;}
.eacc-loading .eacc-breadcrumb,.eacc-loading .eacc-cart-head,.eacc-loading .eacc-cart-form,.eacc-loading .eacc-empty-card,.eacc-loading .eacc-empty-categories,.eacc-loading .eacc-mobile-checkout{opacity:.08;}
.eacc-sk-head,.eacc-sk-grid>div{position:relative;overflow:hidden;border-radius:12px;background:#f2f5f9;}
.eacc-sk-head:after,.eacc-sk-grid>div:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:eaccShimmer 1.05s infinite;}
.eacc-sk-head{width:38%;height:48px;margin-bottom:18px;}
.eacc-sk-grid{display:grid;grid-template-columns:1fr 326px;gap:24px;}
.eacc-sk-grid>div:first-child{height:320px;}.eacc-sk-grid>div:last-child{height:240px;}
@keyframes eaccShimmer{100%{transform:translateX(100%);}}
@media (max-width:1024px){.eacc-cart-shell{padding-inline:14px;}.eacc-layout{grid-template-columns:1fr;}.eacc-summary-column{position:static;}.eacc-products-head{padding-inline:18px;}.eacc-cart-item{grid-template-columns:24px 92px minmax(140px,1fr) 92px 98px 92px 38px;gap:13px;padding:22px 18px;}.eacc-thumb{width:92px;height:92px;}}
@media (max-width:768px){body.eacc-mobile-sticky-on{padding-bottom:calc(88px + var(--eacos-mobile-nav-space,0px));}.eacc-cart-shell{padding:24px 10px 26px;max-width:100%;}.eacc-breadcrumb,.eacc-hide-mobile{display:none!important;}.eacc-cart-head{display:block;margin:4px 0 12px;padding-inline:12px;}.eacc-cart-head h1{font-size:24px;letter-spacing:-.45px;}.eacc-cart-head h1 span{font-size:13px;}.eacc-cart-head h1:after{width:28px;height:2px;margin-top:9px;}.eacc-products-card,.eacc-summary-card,.eacc-assurance-card,.eacc-empty-card,.eacc-empty-categories{border-radius:10px;box-shadow:none;}.eacc-products-head{min-height:66px;padding:15px 14px;}.eacc-products-head h2{font-size:20px;}.eacc-products-head p{font-size:13px;margin-top:3px;}.eacc-remove-top{display:none!important;}.eacc-cart-item{grid-template-columns:22px 74px minmax(0,1fr) 34px;grid-template-areas:"sel img info del" "sel img qty del" "sel img total del";gap:8px 10px;padding:17px 12px;align-items:center;}.eacc-select{grid-area:sel;align-self:center;}.eacc-select span{width:18px;height:18px;}.eacc-thumb{grid-area:img;width:74px;height:74px;border-radius:7px;}.eacc-item-info{grid-area:info;align-self:end;}.eacc-title{font-size:13px;line-height:1.28;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.eacc-stock{font-size:12px;}.eacc-unit-price{display:none;}.eacc-qty{grid-area:qty;width:88px;height:32px;grid-template-columns:28px 32px 28px;align-self:center;}.eacc-qty input.qty{width:32px!important;height:30px!important;min-height:30px!important;line-height:30px!important;font-size:13px!important;}.eacc-qty-btn{width:28px!important;height:30px!important;min-height:30px!important;font-size:14px!important;}.eacc-line-total{grid-area:total;align-items:flex-start;justify-self:start;}.eacc-line-total>span{display:none;}.eacc-line-total strong,.eacc-line-total strong .amount{font-size:14px!important;line-height:1.15!important;}.eacc-remove{grid-area:del;width:34px!important;height:34px!important;min-height:34px!important;align-self:start;background:#fff!important;}.eacc-remove svg{width:16px;height:16px;}.eacc-products-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border-top:1px solid var(--eacc-line);}.eacc-actions-left{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;}.eacc-select-all{font-size:12px;}.eacc-remove-selected,.eacc-update-btn{width:100%;min-width:0;min-height:38px;padding:0 11px;font-size:12px!important;background:#fff!important;}.eacc-actions-left .eacc-remove-selected{width:auto;min-width:132px;}.eacc-summary-card{padding:18px 14px;}.eacc-summary-title{gap:11px;margin-bottom:16px;}.eacc-summary-title>span{width:42px;height:42px;border-radius:8px;}.eacc-summary-title h2{font-size:20px;}.eacc-totals>div{padding:11px 0;}.eacc-totals dt{font-size:14px;}.eacc-totals dd,.eacc-totals dd .amount{font-size:13px!important;}.eacc-totals .eacc-total-row dt{font-size:16px;}.eacc-totals .eacc-total-row dd,.eacc-totals .eacc-total-row dd .amount{font-size:23px!important;letter-spacing:-.4px;}.eacc-tax-note{font-size:12px;margin-bottom:0;}.eacc-assurance-card{padding:18px 14px;}.eacc-assurance-card h3{font-size:18px;margin-bottom:15px;}.eacc-assurance-list{gap:11px;}.eacc-assurance-list>div{grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;}.eacc-assurance-list>div>span{width:40px;height:40px;border-radius:8px;}.eacc-assurance-list strong{font-size:13px;line-height:1.2;}.eacc-assurance-list em{font-size:12px;line-height:1.32;max-width:100%;}.eacc-mobile-checkout{position:fixed;left:0;right:0;bottom:var(--eacos-mobile-nav-space,0px);z-index:899;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,48%);align-items:center;gap:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid #e7edf5;border-radius:14px 14px 0 0;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(15,23,42,.13);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease;}.eacc-sticky-hidden .eacc-mobile-checkout{opacity:0;pointer-events:none;transform:translateY(110%);}.eacc-mobile-checkout div{min-width:0;}.eacc-mobile-checkout>div>span{display:block;color:#7b879b;font-size:12px;font-weight:750;line-height:1.1;}.eacc-mobile-checkout strong,.eacc-mobile-checkout strong .amount{display:inline;color:var(--eacc-accent-2)!important;font-size:20px!important;font-weight:900!important;line-height:1.12!important;white-space:nowrap;}.eacc-mobile-checkout a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border-radius:5px;background:linear-gradient(135deg,var(--eacc-accent),#f31f4d);color:#fff!important;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(255,66,110,.22);}.eacc-mobile-checkout a>span{display:inline;color:#fff;font-size:14px;line-height:1.2;white-space:nowrap}.eacc-mobile-checkout strong .woocommerce-Price-currencySymbol{display:inline;color:inherit;font-size:inherit}.eacc-mobile-checkout a svg{width:18px;height:18px;}.eacc-sk-head{width:60%;height:42px;}.eacc-sk-grid{grid-template-columns:1fr;gap:12px;}.eacc-sk-grid>div:first-child{height:258px;}.eacc-sk-grid>div:last-child{height:176px;}.eacc-empty-card{grid-template-columns:1fr;text-align:center;padding:26px 18px;gap:16px;}.eacc-empty-illustration{min-height:170px;}.eacc-empty-illustration svg{width:142px;}.eacc-empty-content h2{font-size:23px;}.eacc-empty-content p{font-size:14px;}.eacc-empty-actions{flex-direction:column;}.eacc-empty-actions .eacc-checkout-btn,.eacc-empty-actions .eacc-outline-btn{width:100%;}.eacc-empty-categories{padding:18px 14px;}.eacc-section-head h2{font-size:18px;}.eacc-cat-grid{grid-template-columns:1fr;}.eacc-cat-card{grid-template-columns:84px 1fr;}.eacc-cat-image{height:70px;}}
@media (max-width:380px){.eacc-cart-shell{padding-inline:9px;}.eacc-cart-item{grid-template-columns:20px 68px minmax(0,1fr) 32px;gap:8px 9px;padding:16px 10px;}.eacc-thumb{width:68px;height:68px;}.eacc-title{font-size:12.5px;}.eacc-qty{width:84px;grid-template-columns:27px 30px 27px;}.eacc-qty input.qty{width:30px!important;}.eacc-line-total strong,.eacc-line-total strong .amount{font-size:13.5px!important;}.eacc-actions-left .eacc-remove-selected{min-width:122px;font-size:11px!important;}.eacc-totals .eacc-total-row dd,.eacc-totals .eacc-total-row dd .amount{font-size:21px!important;}.eacc-mobile-checkout{grid-template-columns:minmax(0,1fr) minmax(138px,47%);gap:10px;}.eacc-mobile-checkout strong,.eacc-mobile-checkout strong .amount{font-size:18px!important;}.eacc-mobile-checkout a{font-size:13px;padding-inline:10px;}}


/* =========================================================
   Empty cart visual stabilization and premium polish — 4.0.2
   Scope is intentionally limited to the empty cart renderer.
   ========================================================= */
.eacc-empty-shell .eacc-empty-card{
  grid-template-columns:minmax(340px,.94fr) minmax(0,1.06fr);
  gap:46px;
  min-height:326px;
  padding:38px 44px;
  overflow:visible;
}
.eacc-empty-shell .eacc-empty-illustration{
  position:relative;
  isolation:isolate;
  min-height:246px;
  margin:0;
  overflow:hidden;
  border:1px solid #f4e8ed;
  border-radius:14px;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.98) 0 10%,transparent 34%),
    radial-gradient(circle at 82% 82%,rgba(255,224,233,.58),transparent 34%),
    linear-gradient(145deg,#fff 0%,#fff8fa 52%,#fff3f7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 34px rgba(31,41,55,.045);
}
.eacc-empty-shell .eacc-empty-illustration:before,
.eacc-empty-shell .eacc-empty-illustration:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  pointer-events:none;
}
.eacc-empty-shell .eacc-empty-illustration:before{
  width:112px;
  height:112px;
  top:-58px;
  right:-36px;
  border:1px solid rgba(249,33,79,.10);
  background:rgba(255,255,255,.52);
}
.eacc-empty-shell .eacc-empty-illustration:after{
  width:76px;
  height:76px;
  left:-30px;
  bottom:-34px;
  border:1px solid rgba(249,33,79,.08);
  background:rgba(255,255,255,.42);
}
/* Explicit height reset fixes the inherited 18px SVG height. */
.eacc-empty-shell .eacc-empty-illustration .eacc-empty-hero-icon{
  display:block!important;
  width:min(268px,78%)!important;
  height:auto!important;
  min-width:190px;
  max-width:268px!important;
  aspect-ratio:280 / 220;
  margin:0 auto;
  overflow:visible;
  color:var(--eacc-accent);
  flex:0 0 auto;
  filter:none;
}
.eacc-empty-shell .eacc-empty-illustration .eacc-empty-hero-icon *{
  vector-effect:non-scaling-stroke;
}
.eacc-empty-shell .eacc-empty-content{
  align-self:center;
  min-width:0;
  padding-right:10px;
}
.eacc-empty-shell .eacc-empty-content h2{
  margin-bottom:11px;
  font-size:31px;
  font-weight:850;
  letter-spacing:-.72px;
}
.eacc-empty-shell .eacc-empty-content p{
  max-width:500px;
  margin-bottom:24px;
  color:#748197;
  font-size:15px;
  font-weight:600;
  line-height:1.65;
}
.eacc-empty-shell .eacc-empty-actions{
  align-items:center;
  gap:10px;
}
.eacc-empty-shell .eacc-empty-actions .eacc-checkout-btn{
  min-width:188px;
  min-height:48px;
  padding-inline:20px;
}
.eacc-empty-shell .eacc-empty-actions .eacc-outline-btn{
  min-height:48px;
  padding-inline:19px;
}
.eacc-empty-shell .eacc-empty-categories{
  padding:26px;
}
.eacc-empty-shell .eacc-section-head{
  margin-bottom:20px;
}
.eacc-empty-shell .eacc-section-head a{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.eacc-empty-shell .eacc-section-head a svg{
  width:17px;
  height:17px;
}
.eacc-empty-shell .eacc-cat-grid{
  grid-template-columns:repeat(auto-fit,minmax(225px,1fr));
  gap:14px;
}
.eacc-empty-shell .eacc-cat-card{
  grid-template-columns:88px minmax(0,1fr);
  gap:15px;
  min-height:108px;
  padding:10px 14px 10px 10px;
  border-color:#e7ecf4;
  border-radius:11px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.eacc-empty-shell .eacc-cat-card:hover{
  transform:translateY(-2px);
  border-color:#ffd1dc;
  background:#fffdfd;
  box-shadow:0 13px 28px rgba(31,41,55,.065);
}
/* Overrides the broad .eacc-cat-card span rule that broke icon alignment. */
.eacc-empty-shell .eacc-cat-card > .eacc-cat-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:88px;
  height:84px;
  margin:0!important;
  overflow:hidden;
  border:1px solid #f6e5eb;
  border-radius:9px;
  background:linear-gradient(145deg,#fff 0%,#fff5f8 100%);
  color:#f9214f!important;
  font-size:0!important;
  line-height:0!important;
}
.eacc-empty-shell .eacc-cat-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:8px;
  object-fit:contain!important;
  object-position:center!important;
}
.eacc-empty-shell .eacc-cat-image svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px;
  min-height:34px;
  margin:0!important;
  color:#f9214f!important;
  stroke:currentColor!important;
  stroke-width:1.8;
  opacity:1!important;
  visibility:visible!important;
}
.eacc-empty-shell .eacc-cat-card > span:not(.eacc-cat-image){
  display:block;
  min-width:0;
  margin:0!important;
  color:inherit;
}
.eacc-empty-shell .eacc-cat-card strong{
  color:#253047;
  font-size:15px;
  font-weight:800;
  line-height:1.3;
}
.eacc-empty-shell .eacc-cat-card em{
  display:block;
  margin-top:4px;
  color:#8895a9;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  line-height:1.25;
}

@media (max-width:900px){
  .eacc-empty-shell .eacc-empty-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:28px;
    text-align:center;
  }
  .eacc-empty-shell .eacc-empty-illustration{
    min-height:220px;
  }
  .eacc-empty-shell .eacc-empty-content{
    padding-right:0;
  }
  .eacc-empty-shell .eacc-empty-content p{
    margin-inline:auto;
  }
  .eacc-empty-shell .eacc-empty-actions{
    justify-content:center;
  }
}
@media (max-width:768px){
  .eacc-empty-shell .eacc-empty-card{
    gap:18px;
    min-height:0;
    padding:18px;
  }
  .eacc-empty-shell .eacc-empty-illustration{
    min-height:182px;
    border-radius:11px;
  }
  .eacc-empty-shell .eacc-empty-illustration .eacc-empty-hero-icon{
    width:min(190px,72%)!important;
    min-width:150px;
    max-width:190px!important;
  }
  .eacc-empty-shell .eacc-empty-content h2{
    margin-bottom:8px;
    font-size:23px;
    letter-spacing:-.4px;
  }
  .eacc-empty-shell .eacc-empty-content p{
    margin-bottom:18px;
    font-size:14px;
    line-height:1.55;
  }
  .eacc-empty-shell .eacc-empty-actions{
    gap:9px;
  }
  .eacc-empty-shell .eacc-empty-actions .eacc-checkout-btn,
  .eacc-empty-shell .eacc-empty-actions .eacc-outline-btn{
    width:100%;
    min-width:0;
  }
  .eacc-empty-shell .eacc-empty-categories{
    padding:18px 14px;
  }
  .eacc-empty-shell .eacc-section-head{
    align-items:flex-start;
    margin-bottom:15px;
  }
  .eacc-empty-shell .eacc-section-head h2{
    font-size:18px;
    line-height:1.3;
  }
  .eacc-empty-shell .eacc-section-head a{
    max-width:120px;
    justify-content:flex-end;
    text-align:right;
    line-height:1.35;
  }
  .eacc-empty-shell .eacc-cat-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .eacc-empty-shell .eacc-cat-card{
    grid-template-columns:78px minmax(0,1fr);
    min-height:92px;
    padding:8px 12px 8px 8px;
  }
  .eacc-empty-shell .eacc-cat-card > .eacc-cat-image{
    width:78px;
    height:74px;
  }
  .eacc-empty-shell .eacc-cat-image svg{
    width:30px!important;
    height:30px!important;
    min-width:30px;
    min-height:30px;
  }
}
@media (prefers-reduced-motion:reduce){
  .eacc-empty-shell .eacc-cat-card{
    transition:none;
  }
  .eacc-empty-shell .eacc-cat-card:hover{
    transform:none;
  }
}
