.request-prompt{padding:48px clamp(20px,6vw,100px);background:#e7eddf;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.request-prompt h2{font:clamp(28px,3.5vw,44px)/1.15 var(--serif);margin:10px 0}.request-prompt p{max-width:550px;font-size:15px}.request-prompt button{flex-shrink:0;cursor:pointer}.request-dialog{width:min(600px,calc(100% - 28px));max-height:90dvh;border:0;padding:30px;background:var(--cream);color:var(--ink);border-radius:8px}.request-dialog::backdrop{background:rgba(13,48,39,.7)}.request-dialog h2{font:38px/1.15 var(--serif);margin:18px 0}.request-dialog p{line-height:1.5}.request-close{float:right;background:none;border:0;padding:8px;cursor:pointer}.request-form{display:grid;gap:16px}.request-form label{display:grid;gap:7px;font-size:14px}.request-form input,.request-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a5aaa2;background:white;color:var(--ink);font:16px var(--sans)}.request-form small{font-size:12px;line-height:1.5}.request-form .request-consent{display:flex;align-items:flex-start;font-size:13px}.request-consent input{width:18px;flex:none;margin:2px 4px 0 0}.request-honeypot{position:absolute;left:-10000px}.request-previews{display:flex;gap:8px}.request-previews img{width:80px;height:80px;object-fit:contain;background:white}.request-message{margin:0}.request-form button:disabled{opacity:.5}.request-card{border:1px solid #bdc2b5;padding:22px;margin:16px 0;background:#fffaf0}.request-card p{white-space:pre-wrap;overflow-wrap:anywhere}.request-card img{max-width:180px;max-height:160px;object-fit:contain;margin:8px}.request-card select{padding:10px}.request-summary{padding:18px;background:#e7eddf}.request-summary li{margin:8px 0}body[data-checkout] .checkout-view{min-height:55vh}body[data-checkout] .checkout-heading h1{font-size:clamp(38px,7vw,68px);line-height:1.12}
.restock-product{display:grid;gap:6px;padding:15px;background:#e7eddf;border:1px solid #bdc2b5}.restock-product span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.restock-product strong{font-size:16px}
@media(max-width:640px){.request-prompt{display:block}.request-prompt button{margin-top:18px}.request-dialog{padding:22px}.request-dialog h2{font-size:32px}.checkout-view{padding-left:20px;padding-right:20px}.checkout-layout{min-width:0}.checkout-item{min-width:0}.checkout-item h3{overflow-wrap:anywhere}}
