.cart-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #315a3d;border-radius:6px;background:#244a32;color:#fff;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,transform .15s}.cart-add:hover:not(:disabled){background:#183d2a;transform:translateY(-1px)}.cart-add:disabled{background:#e7e9e2;border-color:#d8ddd1;color:#8a9182;cursor:not-allowed}.cart-add b{font-size:18px;line-height:12px}.cart-launcher{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#183d2a;color:#fff;padding:13px 18px;box-shadow:0 8px 28px #142b1c40;font:inherit;font-weight:600;cursor:pointer}.cart-launcher b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9e4b2;color:#183d2a;font-size:12px}.cart-bag{font-size:20px}.cart-dialog{width:min(560px,calc(100% - 24px));max-height:min(92vh,900px);margin:auto 22px 22px auto;padding:0;border:0;border-radius:15px;background:#fbfbf6;color:#183d2a;box-shadow:0 18px 70px #07190d50}.cart-dialog::backdrop{background:#10221680;backdrop-filter:blur(2px)}.cart-shell{padding:22px;max-height:92vh;overflow:auto}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e5d9;padding-bottom:15px}.cart-heading small{letter-spacing:.15em;font-size:9px;color:#84906f}.cart-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-weight:500}.cart-close{border:0;background:none;font-size:28px;color:#183d2a;cursor:pointer}.cart-notice{min-height:20px;padding-top:9px;color:#95634c;font-size:12px}.cart-lines{display:grid;gap:3px}.cart-empty{padding:30px 10px;text-align:center;color:#6d7864}.cart-empty>span{font-size:28px}.cart-line{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #e7e9e0}.cart-line img{width:58px;height:58px;object-fit:cover;border-radius:7px;background:#edf0e8}.cart-line-main{min-width:0}.cart-line-main>strong{display:block;font-size:13px}.cart-line-main>small{display:block;margin-top:4px;color:#71806a;font-size:11px}.cart-line>b{font-size:13px;white-space:nowrap}.cart-quantity{display:flex;align-items:center;gap:10px;margin-top:8px}.cart-quantity button{min-width:28px;height:28px;border:1px solid #d8dfd1;border-radius:5px;background:white;color:#244a32;cursor:pointer}.cart-quantity .cart-remove{width:auto;padding:0 8px;color:#9c4e3c;font-size:10px}.cart-summary{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid #e2e5d9}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px}.cart-summary .cart-total{font-size:16px;font-weight:700;color:#183d2a}.cart-summary>small{color:#986447}.checkout-form{padding-top:15px}.checkout-form h3{font-family:Georgia,serif;font-weight:500}.checkout-form label{display:block;margin:12px 0;font-size:12px;color:#425b3c}.checkout-form input,.checkout-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d9dfd2;border-radius:5px;background:#fff;font:inherit;font-size:13px;color:#183d2a}.checkout-form textarea{resize:vertical}.cod-note{padding:11px;border-radius:6px;background:#edf2e4;color:#315537;font-size:12px}.cart-place-order,.cart-checkout{border:0;border-radius:6px;background:#244a32;color:#fff;padding:13px 16px;font:inherit;font-weight:600;cursor:pointer}.cart-place-order{width:100%;margin-top:12px}.cart-place-order:disabled{opacity:.45;cursor:not-allowed}.cart-footer{display:flex;justify-content:space-between;gap:10px;padding-top:13px}.cart-continue{border:0;background:none;color:#596d4e;text-decoration:underline;cursor:pointer}.cart-success{padding:28px 10px;text-align:center}.cart-success>span{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 12px;border-radius:50%;background:#dbe9cc;color:#315537;font-size:22px}.cart-success h3{margin:0 0 9px;font-family:Georgia,serif;font-weight:500}.cart-success p{color:#596d4e}.cart-success>small{display:block;margin-top:8px;color:#697861}@media(max-width:600px){.cart-launcher{right:14px;bottom:14px;padding:11px 14px}.cart-dialog{margin:auto 0 0;width:100%;max-height:93vh;border-radius:16px 16px 0 0}.cart-shell{max-height:93vh;padding:17px}.fruit-bottom+.cart-add{margin-top:8px}}
