*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff8fb;color:#3c2630}header{height:70px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f3dce5;position:sticky;top:0;z-index:3}.brand{font-size:28px;font-weight:800;letter-spacing:-1px}.brand span{color:#ed5b92}.tag,.eyebrow,small{color:#9a6879}.tag{font-size:12px}main{max-width:900px;margin:auto;padding:48px 6vw 120px}.hero{max-width:680px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:12px 0 20px}.hero i{color:#e7558d}.hero p{line-height:1.6;color:#735563}.controls,.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:35px 0}label{font-size:13px;font-weight:700;display:grid;gap:7px}select,input{border:1px solid #eccbd8;background:#fff;padding:13px;border-radius:12px;font:inherit}.section-head{display:flex;justify-content:space-between;align-items:end}.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card{background:#fff;border:1px solid #f0d8e2;border-radius:18px;padding:18px;cursor:pointer;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #edc9d744}.card .icon{font-size:34px}.menu-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#fff0f5}.card.sold-out{position:relative;cursor:not-allowed;opacity:.8}.card.sold-out .menu-photo{filter:grayscale(1) brightness(.22)}.card.sold-out .icon{filter:grayscale(1) brightness(.35)}.sold-label{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#171717;color:#fff;padding:8px 13px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.card.sold-out h3,.card.sold-out p,.card.sold-out strong{color:#777}.manual-outlet{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#fff;border:1px solid #f0d8e2;border-radius:14px}.manual-outlet[hidden]{display:none}.manual-outlet small{grid-column:1/-1;line-height:1.5}.manual-outlet button{grid-column:1/-1;margin-top:0}.manual-outlet input,textarea{width:100%;border:1px solid #eccbd8;background:#fff;padding:12px;border-radius:12px;font:inherit}.customer-details{margin:12px 0;border:1px solid #f0d8e2;border-radius:12px;background:#fff9fc;padding:10px 12px}.customer-details summary{cursor:pointer;font-size:13px;font-weight:700;color:#8b4964}.customer-fields{display:grid;gap:8px;margin:10px 0 2px}.customer-fields small{font-weight:400}.card h3{margin:14px 0 6px;font-size:16px}.card p{margin:0;color:#9a6879;font-size:12px}.stock-note{display:block;margin-top:7px;color:#9a6a24;font-size:10px;line-height:1.35}.card strong{display:block;margin-top:14px;color:#d9467e}.cart{position:fixed;right:0;bottom:0;width:min(380px,100%);background:#fff;border:1px solid #f0d8e2;border-radius:24px 0 0 0;padding:20px;box-shadow:0 -8px 30px #a44a6a18;z-index:2}.cart-head,.total{display:flex;justify-content:space-between;align-items:center}.cart h2{margin:0}.cart-items{max-height:160px;overflow:auto;margin:12px 0}.item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f7e7ed;font-size:13px}.empty,.rule,details p{color:#8b6b78;font-size:12px}.total{border-top:1px solid #efd6df;padding-top:12px}button{border:0;background:#ed5b92;color:#fff;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;width:100%;margin-top:12px}details{margin-top:10px;font-size:12px}.modal{position:fixed;inset:0;background:#43232f77;display:grid;place-items:center;z-index:5}.hidden{display:none}.modal-box{background:#fff;border-radius:22px;padding:24px;width:min(420px,90vw);position:relative}.modal-box h2{margin-top:0}.close{position:absolute;right:12px;top:6px;background:none;color:#5e3c49;font-size:28px;width:auto;padding:4px}.modal-price{font-size:22px;font-weight:800;color:#d9467e;margin-top:16px}.cart-details{margin:0}.cart-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800}.cart-summary::-webkit-details-marker{display:none}.cart-summary-title{font-size:16px}.cart-summary #count{font-size:12px;color:#9a6879}.cart-summary strong{font-size:15px;color:#d9467e;white-space:nowrap}.cart-content{padding-top:8px}.cart-details[open] .cart-summary{padding-bottom:8px;border-bottom:1px solid #f3dce5}.cart-details:not([open]) .cart-content{display:none}@media(max-width:650px){.cart{width:100%;max-height:46vh;border-radius:18px 18px 0 0;padding:10px 14px}.cart-summary{min-height:28px}.cart-summary-title{font-size:15px}.cart-content{padding-top:4px}.cart-details[open] .cart-content{max-height:40vh;overflow-y:auto}main{padding:22px 16px 210px}.controls,.choices{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.controls label{min-width:0}.controls input,.choices select{width:100%;min-width:0;padding:10px;font-size:13px}.hero h1{font-size:clamp(34px,9vw,46px)}.hero p{font-size:14px}.section-head h2{font-size:21px}.category-title{font-size:16px;margin:20px 0 10px}.menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:10px;border-radius:14px;min-width:0}.card h3{font-size:13px;line-height:1.3;margin:9px 0 4px}.card p{font-size:11px}.card strong{font-size:13px;margin-top:9px}.menu-photo{border-radius:9px}.cart{border-radius:20px 20px 0 0;max-height:34vh;overflow-y:auto;padding:10px 14px}.cart h2{font-size:17px}.cart-items{max-height:64px;margin:6px 0}.item{padding:5px 0;font-size:11px}.customer-details{margin:6px 0;padding:8px 10px}.customer-details summary{font-size:12px}.rule{margin:6px 0;font-size:11px}.cart button#checkout{padding:11px;margin-top:7px}.total{padding-top:7px}.hero h1{line-height:1.02}}@media(max-width:370px){.controls,.choices{grid-template-columns:1fr}.menu{gap:8px}.card{padding:8px}.cart{max-height:38vh}}