.cart-toggle{border:1px solid #c6c9be;border-radius:30px;background:transparent;padding:12px 19px;color:var(--ink);white-space:nowrap}.made-note{font-size:12px;line-height:1.6;color:#5e6656;margin:12px 0}.add-cart{width:100%;margin-top:10px;padding:14px;font-size:14px}.order-banner{margin:28px 4.5% 0;padding:22px 26px;background:#e7eadf;border-radius:8px;line-height:1.7;font-size:15px}.order-banner strong{display:block}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 22px;border-radius:30px;z-index:40;max-width:90vw;text-align:center}.toast:empty{display:none}dialog{width:min(620px,calc(100% - 24px));max-height:92dvh;border:0;border-radius:16px;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#171d18a6}dialog .inside{padding:28px}dialog h2{font-size:34px;margin:0}dialog .top{display:flex;align-items:center;justify-content:space-between;gap:18px}.close-cart{background:transparent;border:1px solid #c6c9be;border-radius:50%;width:38px;height:38px;font-size:24px}.order-info{background:#e7eadf;padding:18px;border-radius:8px;font-size:14px;line-height:1.6;margin:22px 0}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid #dad7ce;padding:18px 0}.cart-line img{width:64px;height:76px;object-fit:cover;border-radius:6px}.cart-line h3{font-size:22px;margin:0 0 5px}.cart-line small{color:#6b6b60}.quantity{display:flex;gap:10px;align-items:center;margin-top:10px}.quantity button{width:30px;height:30px;border:1px solid #c6c9be;background:transparent;border-radius:50%}.remove{font-size:12px;background:none;border:0;text-decoration:underline;color:#6b6b60;margin-top:10px}.line-price{text-align:right}.totals{display:flex;justify-content:space-between;margin:22px 0 8px;font-size:20px}.checkout-form{display:grid;gap:15px;margin-top:25px}.checkout-form label{display:grid;gap:7px;font-size:14px}.checkout-form input,.checkout-form textarea{width:100%;font:inherit;padding:13px;border:1px solid #c6c9be;border-radius:7px;background:white;color:var(--ink)}.checkout-form .ack{display:flex;align-items:flex-start;line-height:1.6}.ack input{width:18px;height:18px;flex-shrink:0;margin:3px 7px 0 0}.checkout-form textarea{resize:vertical}.checkout-form .honey{position:absolute;left:-9999px}.checkout-form button:disabled{opacity:.55;cursor:wait}.error{color:#9c3029;line-height:1.5}.success{padding:24px 0;line-height:1.8}.success h3{font-size:30px}.subtle{font-size:12px;line-height:1.6;color:#6b6b60}.empty{padding:35px 0;line-height:1.6}input:focus-visible,textarea:focus-visible{outline:3px solid #a0aa8b;outline-offset:2px}@media(max-width:800px){.cart-toggle{margin-left:auto}dialog .inside{padding:20px}.order-banner{font-size:14px;padding:18px}.cart-line{gap:10px;grid-template-columns:52px 1fr auto}.cart-line img{width:52px;height:65px}}
