.c2-cart{--c2-green:#123e2c;box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:6px solid #123e2c;padding:0;width:min(590px,100%);max-width:100vw;height:100dvh;max-height:100dvh;background:#fff;color:#173e2c;font:16px/1.45 Satoshi,Arial,sans-serif;box-shadow:-12px 0 60px #08241730;overflow:hidden;overscroll-behavior:contain}
.c2-cart[open]{display:flex;flex-direction:column;animation:c2-cart-in .3s cubic-bezier(.22,.8,.25,1)}.c2-cart::backdrop{background:#09281c85;backdrop-filter:blur(3px)}.c2-cart.is-closing{animation:c2-cart-out .2s ease-in forwards}
.c2-cart *{box-sizing:border-box}.c2-cart-head{display:flex;align-items:center;gap:14px;background:#173e2c;color:#fff;padding:25px 26px;flex:none}.c2-cart-head h2{font:700 27px/1.2 Satoshi,Arial,sans-serif;margin:0}.c2-cart-head>span{font-size:14px;font-weight:600}.c2-cart button{font:inherit;cursor:pointer}.c2-cart-close{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;background:transparent;border:0;color:#fff;border-radius:50%;transition:background .2s,transform .2s}.c2-cart-close:hover{background:#ffffff20;transform:rotate(90deg)}
.c2-cart-items{flex:1;min-height:0;overflow-y:auto;padding:22px;scrollbar-width:thin;scrollbar-color:#647c56 #f8f5e9}.c2-cart-line{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;border:1px solid #d5ddce;border-radius:17px;padding:20px;margin-bottom:16px;background:#fff}.c2-cart-line img{width:96px;height:106px;object-fit:contain;border-radius:10px;background:#f8f5e9}.c2-cart-line h3{font-size:18px;line-height:1.3;margin:0 30px 5px 0;color:#173e2c}.c2-cart-line p{margin:4px 0;color:#536453;font-size:14px}.c2-cart-line .c2-line-price{font-size:14px;color:#173e2c}.c2-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.c2-line-bottom strong{font-size:16px}.c2-line-remove{position:absolute;top:16px;right:12px;background:transparent;border:0;color:#99604a;padding:7px;border-radius:8px}.c2-line-remove:hover{background:#f7ece6;color:#9f351e}.c2-line-qty{display:flex;align-items:center;border:1px solid #cbd5c5;border-radius:8px;overflow:hidden;height:40px}.c2-line-qty button{border:0;background:#fff;width:34px;height:38px;color:#173e2c;font-size:20px}.c2-line-qty button:hover{background:#e7ff79}.c2-line-qty output{min-width:30px;text-align:center;font-size:15px}.c2-cart-status{flex:none;margin:0;padding:0 24px;font-size:13px;color:#9d3e25}.c2-cart-status:not(:empty){padding-block:10px}.c2-cart-bottom{flex:none;padding:14px 26px 18px;border-top:1px solid #d6dfd0;box-shadow:0 -8px 25px #123e2c04;background:#fff}.c2-cart-bottom[hidden]{display:none}.c2-cart-discount{border-top:1px solid #d6dfd0;border-bottom:1px solid #d6dfd0;padding:10px 0}.c2-cart-discount summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.c2-cart-discount summary::-webkit-details-marker{display:none}.c2-cart-discount[open] summary span{transform:rotate(45deg)}.c2-cart-discount form{display:flex;gap:8px;margin:12px 0 3px}.c2-cart-discount input{min-width:0;flex:1;padding:10px 12px;border:1px solid #bccbb5;border-radius:8px;font:inherit}.c2-cart-discount button{background:#173e2c;color:white;border:0;border-radius:8px;padding:9px 14px}.c2-cart-discount [data-c2-discounts] button{margin:8px 5px 0 0;font-size:12px;background:#eef2e4;color:#173e2c}.c2-cart-total{display:flex;justify-content:space-between;gap:10px;margin:16px 0 10px;font-size:18px}.c2-cart-tax{font-size:12px;color:#61715e;margin:0 0 14px}.c2-cart-checkout{width:100%;border:1px solid #d3e99b;border-radius:13px;background:#e7ff79;color:#173e2c;min-height:57px;font-weight:700!important;font-size:18px!important;letter-spacing:.5px;transition:background .2s,transform .2s,box-shadow .2s}.c2-cart-checkout:hover{background:#dbf66b;box-shadow:0 5px 16px #123e2c18;transform:translateY(-1px)}.c2-cart-checkout:active{transform:scale(.985)}.c2-cart-payments{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:15px 0 8px}.c2-cart-payments svg{width:40px;height:25px}.c2-cart-full{display:block;text-align:center;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#173e2c}.c2-cart-empty{display:grid;place-content:center;text-align:center;min-height:60%;gap:12px}.c2-cart-empty h3{font:400 30px Georgia,serif;margin:0}.c2-cart-empty p{font-size:15px;color:#63715f;margin:0}.c2-cart-empty a{display:inline-block;background:#173e2c;color:white;padding:13px 23px;border-radius:99px;margin-top:10px;text-decoration:none}.c2-cart[aria-busy=true] .c2-cart-items{opacity:.6;pointer-events:none}.c2-cart button:disabled{opacity:.55;cursor:wait}.c2-cart :focus-visible{outline:3px solid #89a447;outline-offset:3px}.c2-cart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.c2-purchase-dock{position:fixed;z-index:80;left:18px;right:18px;bottom:18px;max-width:1380px;margin:auto;display:flex;align-items:center;gap:18px;background:#fffdf3;border:1px solid #c5d1b8;border-radius:22px;box-shadow:0 8px 40px #08271930;padding:13px 18px;transform:translateY(calc(100% + 150px));visibility:hidden;opacity:0;transition:transform .3s,opacity .3s,visibility .3s;color:#173e2c}.c2-purchase-dock.is-visible{transform:none;visibility:visible;opacity:1}.c2-purchase-dock img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#eef1e5}.c2-dock-info{min-width:0;flex:1}.c2-dock-info strong{display:block;font-size:18px;line-height:1.3}.c2-dock-info p{margin:2px 0;font-size:14px;color:#66715e}.c2-dock-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.c2-dock-price b{font-size:17px}.c2-dock-price s{color:#78816f;font-size:13px}.c2-purchase-dock button{min-width:230px;min-height:62px;background:#e7ff79;border:1px solid #d1e59b;color:#173e2c;border-radius:15px;font:700 19px Satoshi,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.c2-purchase-dock button:hover{background:#dbf669;transform:translateY(-2px)}.c2-purchase-dock button:active{transform:scale(.97)}.c2-purchase-dock button:disabled{opacity:.55;cursor:default}.c2-purchase-dock button:focus-visible{outline:3px solid #789742;outline-offset:3px}html.c2-cart-open .c2-purchase-dock{visibility:hidden;opacity:0}
@keyframes c2-cart-in{from{transform:translateX(100%)}to{transform:none}}@keyframes c2-cart-out{to{transform:translateX(100%)}}
@media(max-width:600px){.c2-cart{border-left-width:3px;width:100%}.c2-cart-head{padding:18px 17px;gap:10px}.c2-cart-head h2{font-size:24px}.c2-cart-items{padding:15px}.c2-cart-line{padding:16px 12px;gap:12px;grid-template-columns:78px minmax(0,1fr)}.c2-cart-line img{width:78px;height:96px}.c2-cart-line h3{font-size:16px}.c2-line-bottom{gap:8px}.c2-line-bottom strong{font-size:14px}.c2-cart-bottom{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.c2-cart-payments{margin-top:10px}.c2-cart-checkout{min-height:50px}.c2-cart-total{font-size:17px;margin:12px 0 8px}.c2-purchase-dock{left:9px;right:9px;bottom:calc(9px + env(safe-area-inset-bottom));border-radius:16px;gap:9px;padding:10px}.c2-purchase-dock img{width:49px;height:58px}.c2-dock-info strong{font-size:14px}.c2-dock-info p{font-size:11px;max-width:160px}.c2-dock-price b{font-size:13px}.c2-dock-price s{font-size:10px}.c2-purchase-dock button{min-width:108px;min-height:50px;font-size:14px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.c2-cart,.c2-cart *, .c2-purchase-dock,.c2-purchase-dock *{animation:none!important;transition:none!important}}

.c2-hero .bag,.dp-header a.dp-icon-button{position:relative}.c2-hero .bag .dp-cart-count,.dp-header .dp-cart-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:#173e2c;color:#fff;border:1px solid #f8f5e9;font:700 11px/1 Satoshi,Arial,sans-serif}.c2-hero .bag .dp-cart-count[hidden],.dp-header .dp-cart-count[hidden]{display:none}
