dialog{border:0;background:var(--cream);padding:0;width:min(830px,92vw);max-height:90vh;color:var(--ink)}
dialog::backdrop{background:#0009}

.cart-open{border:0;background:none;font-size:12px;cursor:pointer}
.cart-content{padding:45px 28px}
.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:15px;padding:23px 0;border-bottom:1px solid #ddd}
.cart-row img{width:65px;height:85px;object-fit:cover}
.cart-row p,.cart-row span{font-size:12px}
.qty{display:flex;align-items:center;gap:12px;margin-top:12px}
.qty button{border:1px solid #ccc;padding:7px;background:white}
.cart-subtotal{display:flex;justify-content:space-between;margin-top:25px}
.delivery-options{border:1px solid #ccc;margin:25px 0;padding:16px}.delivery-options legend{font-weight:bold;font-size:13px}.delivery-options label{display:flex;gap:10px;align-items:start;padding:10px 0;font-size:13px;cursor:pointer}.delivery-options small{display:block;font-size:11px;margin-top:6px;line-height:1.5}.delivery-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 35px;padding:18px 5vw;background:#eeede2;font-size:11px;line-height:1.5}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-fields label{font-size:12px}.checkout-fields input{box-sizing:border-box;width:100%;padding:12px;margin-top:6px;border:1px solid #aaa;font:inherit}#paymentStatus{font-size:13px;line-height:1.6}#preparePayment:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}}
.checkout-policies{margin:22px 0;padding:20px;border:1px solid #d5d3c5;background:#f4f3ed}.checkout-policies summary{cursor:pointer;font-size:15px;font-weight:800;padding:3px 0}.policy-copy{font-size:14px;line-height:1.7}.policy-copy h3{font-size:19px;margin:25px 0 8px}.policy-copy p{margin:8px 0 18px}.policy-copy a,.policy-agreement a{color:inherit;text-decoration:underline;text-underline-offset:3px}.policy-agreement{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:13px;line-height:1.6}.policy-agreement input{flex-shrink:0;margin-top:4px;width:18px;height:18px}.policy-page{max-width:900px;margin:auto}.policy-page h1{font-size:clamp(38px,6vw,65px);letter-spacing:-2px;line-height:1.05}.policy-page .policy-copy h3{margin-top:35px;font-size:23px}
#cartModal h2{font-size:clamp(30px,5vw,46px);letter-spacing:-1.5px}#cartModal{background:white}#cartModal .btn{color:white}#cartModal .checkout-note{font-size:12px;line-height:1.6}@media(max-width:500px){.cart-content{padding:45px 18px 25px}.qty{gap:7px;flex-wrap:wrap}.cart-row{gap:10px}}
#cartModal .close{position:absolute;right:13px;top:13px;border:0;background:white;color:#151515;font-size:24px;width:35px;height:35px;z-index:1}
