/* Scoped cart presentation; no shared product-grid or theme selector overrides. */
.esh-cd{--cd-ink:#151515;--cd-muted:#62676d;--cd-panel:#f7f7f7;--cd-green:#008333;--cd-line:#e5e5e5;color:var(--cd-ink);background:#fff;border:0;padding:0;position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(670px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-shadow:-8px 0 32px #0002;overflow:hidden;font-family:inherit;font-size:16px;line-height:1.45;box-sizing:border-box;z-index:2147483000}
.esh-cd::backdrop{background:rgb(0 0 0 / .38)}
.esh-cd[open]{animation:esh-cd-enter .18s ease-out}
@keyframes esh-cd-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.esh-cd *,.esh-cd *::before,.esh-cd *::after{box-sizing:border-box}
.esh-cd [hidden]{display:none!important}
.esh-cd a{color:inherit;text-decoration:none}.esh-cd a:hover{text-decoration:none}
.esh-cd button,.esh-cd input,.esh-cd select{font:inherit;letter-spacing:normal;box-shadow:none;text-transform:none;max-width:100%;margin:0}
.esh-cd button{cursor:pointer;border:0;background:none;color:inherit;padding:0;line-height:1.35}
.esh-cd button:disabled{opacity:.38;cursor:not-allowed}
.esh-cd :focus-visible{outline:3px solid #0053e2;outline-offset:3px}
.esh-cd h2,.esh-cd h3,.esh-cd p{margin:0;color:inherit;font-family:inherit}
.esh-cd-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.esh-cd-header{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid var(--cd-line);background:#f8f8f8}
.esh-cd-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}
.esh-cd h2{font-size:28px;line-height:1.25;font-weight:700;letter-spacing:0}
.esh-cd-count{min-width:30px;height:30px;padding:2px 8px;border-radius:50%;background:#e2e2e2;display:inline-flex;align-items:center;justify-content:center;font-size:17px}
.esh-cd-free{color:#006c2d;background:#deeee4;font-size:14px;line-height:1.4;font-weight:600;padding:5px 8px;border-radius:5px}
.esh-cd-close{width:44px;height:44px;flex:0 0 44px;font-size:31px!important;font-weight:400}
.esh-cd-message{flex-shrink:0;font-size:13px;padding:10px 24px;background:#eef5ff;color:#164071;max-height:82px;overflow:auto;overflow-wrap:anywhere}
.esh-cd-message.is-error{color:#8c241e;background:#fff0ed}
.esh-cd-message button{font-weight:700;text-decoration:underline;margin-left:8px;min-height:32px}
.esh-cd-body{flex:1 1 0;min-height:60px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden}
.esh-cd-items{padding:8px 30px 0}
.esh-cd-item{padding:30px 0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 24px;align-items:start}
.esh-cd-item+.esh-cd-item{border-top:1px solid #f4f4f4}
.esh-cd-item-image{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;display:block}
.esh-cd-item-title{font-size:21px;line-height:1.4;font-weight:650;overflow-wrap:anywhere;display:block}
.esh-cd-item-data{font-size:13px;color:var(--cd-muted);margin:6px 0;overflow-wrap:anywhere}
.esh-cd-item-data dl{margin:0;display:flex;flex-wrap:wrap;gap:2px 6px}.esh-cd-item-data dd,.esh-cd-item-data dt{margin:0}.esh-cd-item-data dd p{display:inline}
.esh-cd-item-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 10px}
.esh-cd-stepper{display:inline-flex;border:1px solid var(--cd-line);border-radius:5px;height:48px;max-width:176px;align-items:center;overflow:hidden}
.esh-cd-stepper button{width:44px;min-width:36px;height:46px;font-size:25px}
.esh-cd-stepper input{width:60px;min-width:32px;height:44px;text-align:center;border:0;background:#fff;color:var(--cd-ink);font-size:18px;font-weight:600;padding:0;-moz-appearance:textfield;appearance:textfield}
.esh-cd-stepper input::-webkit-inner-spin-button,.esh-cd-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.esh-cd-remove{height:44px;width:44px;color:var(--cd-muted)!important;flex:0 0 44px}
.esh-cd svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:auto}
.esh-cd-prices{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}
.esh-cd-current{font-size:26px;line-height:1.3;font-weight:700}
.esh-cd-original{color:#888;font-size:14px;text-decoration:line-through;background:none}
.esh-cd-discount{color:#00762e;border:1px solid #09a745;padding:2px 7px;border-radius:2px;font-size:14px;line-height:1.5;white-space:nowrap}
.esh-cd-line-coupons{grid-column:1/-1;display:grid;gap:6px}
.esh-cd-line-coupon{background:var(--cd-panel);border-radius:8px;padding:12px 14px;color:#676767;font-size:13px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.esh-cd-line-coupon svg{margin:0;width:19px;height:19px;flex-shrink:0}
.esh-cd-backorder{font-size:12px;color:#715400;margin-top:8px}
.esh-cd-footer{flex:0 1 auto;min-height:0;max-height:64%;border-top:1px solid var(--cd-line);box-shadow:0 -3px 10px #00000009;padding:22px 30px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:#fff}
.esh-cd-panels{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;gap:12px}
.esh-cd-panels>*,.esh-cd-panel{flex-shrink:0}
.esh-cd-panel{background:var(--cd-panel);border-radius:10px}
.esh-cd-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 18px!important;font-size:16px!important;font-weight:600;text-align:left;min-height:52px;gap:12px}
.esh-cd-disclosure span{font-size:22px;line-height:1;transition:transform .15s}
.esh-cd-disclosure[aria-expanded=true] span{transform:rotate(180deg)}
.esh-cd-coupon-form{display:flex;align-items:stretch;padding:0 18px 18px;min-width:0}
.esh-cd-coupon-form input{min-width:0;flex:1;width:100%;height:50px;background:#fff;border:1px solid #dedede;padding:10px 14px;border-radius:5px 0 0 5px;font-size:16px;color:var(--cd-ink)}
.esh-cd .esh-cd-dark{background:#303030;color:#fff;padding:10px 18px;min-height:44px;font-weight:600;border-radius:5px}
.esh-cd-coupon-form .esh-cd-dark{border-radius:0 5px 5px 0}
.esh-cd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;overflow-wrap:anywhere}
.esh-cd-chips:empty{display:none}
.esh-cd-chip{display:inline-flex;align-items:center;gap:6px;background:var(--cd-panel);border-radius:5px;padding-left:8px;font-size:13px;color:var(--cd-muted);max-width:100%}
.esh-cd-chip button{width:34px;height:34px;font-size:22px;flex-shrink:0}
.esh-cd-breakdown{padding:0 18px 16px;font-size:14px}
.esh-cd-breakdown dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 12px}
.esh-cd-breakdown dt,.esh-cd-breakdown dd{margin:0;overflow-wrap:anywhere}.esh-cd-breakdown dd{text-align:right}
.esh-cd-breakdown .esh-cd-summary-saving{padding-top:8px}
.esh-cd-summary-saving{display:flex;align-items:center;justify-content:space-between;color:#d11212;font-size:16px;gap:12px}
.esh-cd-summary-saving:empty{display:none}
.esh-cd-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:12px}
.esh-cd-total{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:18px}
.esh-cd-total>strong:last-child{font-size:27px;overflow-wrap:anywhere;text-align:right}
.esh-cd .esh-cd-checkout{display:flex;justify-content:center;align-items:center;background:var(--cd-green);color:#fff;border-radius:9px;min-height:60px;width:100%;font-size:21px;font-weight:700;text-align:center;padding:12px 18px}
.esh-cd .esh-cd-checkout:hover{background:#006f2b;color:#fff}
.esh-cd .esh-cd-checkout[aria-disabled=true]{pointer-events:none;opacity:.55}
.esh-cd .esh-cd-view-cart{font-size:12px;color:var(--cd-muted);text-align:center;text-decoration:underline}
.esh-cd-empty{padding:44px 24px;text-align:center}.esh-cd-empty h3{font-size:22px}.esh-cd-empty p{margin:12px 0 22px;color:var(--cd-muted)}
.esh-cd-recommendations{background:var(--cd-panel);padding:25px 0 28px;margin-top:8px}
.esh-cd-rec-header{padding:0 30px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.esh-cd-rec-header h3{font-size:20px;font-weight:650;line-height:1.3}
.esh-cd-arrows{display:flex;gap:10px;flex-shrink:0}
.esh-cd-arrows button{border:1px solid #ddd;background:#fff;border-radius:50%;width:44px;height:44px;font-size:30px}
.esh-cd-carousel{display:flex;gap:12px;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x proximity;padding:2px 30px 8px;scrollbar-width:thin;align-items:stretch}
.esh-cd-rec-card{flex:0 0 235px;min-width:0;background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;scroll-snap-align:start;gap:12px}
.esh-cd-rec-image{width:100%;height:170px;object-fit:contain;display:block}
.esh-cd-rec-title{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.esh-cd-rec-source{font-size:11px;color:var(--cd-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.esh-cd-rec-bottom{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:auto}
.esh-cd-rec-price{font-size:18px;font-weight:650}.esh-cd-rec-price .esh-cd-original{font-size:12px;display:block;font-weight:400}
.esh-cd-rec-action{width:42px;height:44px;flex-shrink:0;border-radius:6px!important;background:#f8f8f8!important}
.esh-cd-rec-config{border-top:1px solid var(--cd-line);padding-top:12px;font-size:12px;display:grid;gap:10px}
.esh-cd-rec-config select{width:100%;font-size:14px;min-height:44px;border:1px solid #ccc;border-radius:5px;padding:5px;background:white;color:var(--cd-ink)}
.esh-cd-rec-config label{display:flex;align-items:start;gap:7px}.esh-cd-rec-config label input{flex:0 0 17px;height:17px;margin-top:2px}
.esh-cd-rec-config ul{margin:0;padding-left:16px}.esh-cd-rec-config .esh-cd-dark{font-size:13px}
.esh-cd-link-options{text-decoration:underline!important;font-size:12px}
.esh-cd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.esh-cd.is-busy .esh-cd-total{opacity:.6}
@media(max-width:600px){.esh-cd{width:100vw;max-width:100vw}.esh-cd-header{padding:14px 16px}.esh-cd h2{font-size:23px}.esh-cd-heading{gap:8px}.esh-cd-free{font-size:12px}.esh-cd-items{padding:4px 16px 0}.esh-cd-item{grid-template-columns:96px minmax(0,1fr);gap:12px 14px;padding:24px 0}.esh-cd-item-title{font-size:16px}.esh-cd-item-tools{gap:4px;margin-top:10px}.esh-cd-stepper{height:44px;max-width:144px}.esh-cd-stepper input{width:43px;font-size:16px}.esh-cd-stepper button{height:42px;width:39px}.esh-cd-remove{width:36px;flex-basis:36px}.esh-cd-current{font-size:20px}.esh-cd-original,.esh-cd-discount{font-size:12px}.esh-cd-prices{gap:5px}.esh-cd-footer{padding:14px 16px max(10px,env(safe-area-inset-bottom));gap:10px;max-height:64%}.esh-cd-disclosure{padding:13px 14px!important;font-size:14px!important;min-height:46px}.esh-cd-coupon-form{padding:0 14px 14px}.esh-cd-breakdown{padding:0 14px 14px;font-size:13px}.esh-cd-total{font-size:16px}.esh-cd-total>strong:last-child{font-size:23px}.esh-cd .esh-cd-checkout{min-height:52px;font-size:18px}.esh-cd-bottom{gap:9px}.esh-cd-rec-header{padding:0 16px 14px}.esh-cd-rec-header h3{font-size:18px}.esh-cd-carousel{padding:2px 16px 8px;gap:10px}.esh-cd-rec-card{flex-basis:205px;padding:14px}.esh-cd-rec-image{height:145px}.esh-cd-summary-saving{font-size:14px}}
@media(max-width:359px){.esh-cd-item{grid-template-columns:76px minmax(0,1fr);gap:10px}.esh-cd-stepper input{width:34px}.esh-cd-stepper button{width:35px;min-width:32px}.esh-cd-current{font-size:18px}.esh-cd-header{padding:10px 12px}.esh-cd-free{font-size:11px}.esh-cd h2{font-size:21px}.esh-cd-rec-card{flex-basis:195px}}
@media(max-height:550px){.esh-cd-header{padding:6px 16px}.esh-cd h2{font-size:22px}.esh-cd-footer{padding:8px 16px;gap:5px;max-height:68%}.esh-cd-disclosure{min-height:42px;padding:10px 14px!important}.esh-cd-bottom{gap:5px}.esh-cd .esh-cd-checkout{min-height:44px;font-size:17px}.esh-cd-total>strong:last-child{font-size:21px}.esh-cd-view-cart{display:none}.esh-cd-message{max-height:44px;padding:5px 16px}}
@media(prefers-reduced-motion:reduce){.esh-cd[open]{animation:none}.esh-cd *{scroll-behavior:auto!important;transition:none!important}}
