header{grid-template-columns:70px minmax(150px,650px) auto auto;gap:8px 20px}.account-button{border:0;background:transparent;color:#663516;min-height:44px;padding:8px 10px;font-size:12px;cursor:pointer}.account-button:hover{background:#eee2d1;border-radius:22px}#accountDialog{width:min(580px,calc(100% - 28px));max-height:90vh}.account-tabs{display:flex;border-bottom:1px solid #dac7b1;margin-bottom:18px}.account-tabs button{flex:1;padding:12px;min-height:44px;text-decoration:none}.account-tabs button[aria-pressed=true]{border-bottom:2px solid #8a431c;font-weight:600}.account-form{display:grid;gap:13px}.account-field{display:grid;gap:6px;font-size:12px;color:#63422d}.account-field input,.account-field select,.account-field textarea{background:#fffdf9;border:1px solid #d9c6ad;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;color:#321a10}.account-field input:read-only{background:#eee6da}.account-message{font-size:12px;color:#7c3917;white-space:pre-line;line-height:1.6;margin:3px 0}.account-message:empty{display:none}.account-local-note{font-size:11px;line-height:1.7;padding:12px 14px;background:#eee2d0;border-radius:10px;color:#715439}.account-welcome{font:25px Georgia,serif;margin:0 0 8px}.address-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.address-heading h3{font-size:17px}.address-card{border:1px solid #ddc9af;background:#fffaf2;padding:16px;border-radius:12px;margin-bottom:12px}.address-card strong{font-size:13px}.address-card p{font-size:12px;line-height:1.5;margin:5px 0;color:#73563e;overflow-wrap:anywhere}.address-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.address-actions button{min-height:40px}.address-default{display:flex;align-items:center;gap:9px;font-size:12px}.address-default input{min-height:18px;width:18px;accent-color:#8a431c}.account-review-address{border-block:1px solid #decbb1;padding:10px 0;margin:16px 0}.account-review-address h3{font-size:16px}#accountContent>.text-button{min-height:44px;margin:8px 10px 0 0}@media(max-width:900px){header{gap:8px 10px;grid-template-columns:55px minmax(130px,1fr) auto auto}.account-button{font-size:11px;padding:7px}}@media(max-width:600px){header{grid-template-columns:1fr auto auto;gap:7px}.account-button{grid-column:2;grid-row:1;font-size:10px;padding:5px}.cart-button{grid-column:3;grid-row:1}.header-search{grid-column:1/-1;grid-row:2}header nav{grid-column:1/-1;grid-row:3}#accountDialog{padding:20px}.account-form{gap:11px}.account-field{font-size:12px}}
.checkout-preparation{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.checkout-preparation fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}.checkout-preparation legend{font-weight:600;padding:0 5px}.checkout-preparation input,.checkout-preparation select{width:100%;min-width:0}.checkout-preparation .address-default input{width:20px;flex-shrink:0}.checkout-result:not(:empty){padding:16px;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#f7f0e5}.checkout-preparation [hidden]{display:none}
.checkout-preparation fieldset{min-width:0}.checkout-preparation .primary{gap:8px;white-space:normal;text-align:center}
.payment-instructions dl{margin:16px 0}.payment-instructions dt{font-size:11px;color:var(--muted);margin-top:12px}.payment-instructions dd{margin:3px 0;font-weight:600;overflow-wrap:anywhere;user-select:text}.payment-instructions .notice{font-size:12px}.checkout-preparation select{white-space:normal}
#reviewDialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);overscroll-behavior:contain}
#reviewDialog .review-line span,.checkout-result strong{overflow-wrap:anywhere;min-width:0}
#reviewDialog .review-line strong{flex-shrink:0}
#reviewDialog .field,#reviewDialog .account-field{grid-template-columns:minmax(0,1fr)}
#reviewDialog select{width:100%;min-width:0}
#reviewDialog .checkout-result:not(:empty){margin-bottom:16px}
#reviewDialog .icon-button{min-width:44px;min-height:44px}
@media(max-width:600px){#reviewDialog{padding:16px}#reviewDialog input,#reviewDialog select{font-size:16px}.checkout-preparation fieldset{padding:12px}}
