:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#29111c;background:#fdf7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff9b22;outline-offset:2px}header{position:sticky;top:0;z-index:10;background:rgba(253,247,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid #f3d8e2;text-align:center;padding:6px 12px;box-shadow:0 4px 14px #a7204510}.logo{width:94px;height:82px;object-fit:contain;mix-blend-mode:multiply}main{max-width:680px;margin:auto;padding:0 14px 110px}.intro{text-align:center;padding:12px 4px 5px}.intro p{margin:5px 0;font-size:15px;line-height:1.45}.intro .tagline{font-size:19px;font-weight:800;color:#ce075c}.intro .warning{color:#a04e0b;font-weight:700}h1{font-size:22px;margin:16px 2px}.products{display:grid;gap:11px}.product{display:flex;align-items:center;gap:12px;border:1px solid #f5dce5;background:#fff;border-radius:20px;padding:9px;box-shadow:0 5px 15px #8b2c4b0e}.product img{width:108px;height:108px;object-fit:cover;border-radius:15px;background:#fff0f3;flex-shrink:0}.productinfo{flex:1;min-width:0}.product h2{font-size:16px;line-height:1.25;margin:0 0 8px}.price{font-weight:850;color:#c80059;font-size:18px}.quantity{display:flex;gap:10px;align-items:center;margin-top:9px}.quantity button{width:35px;height:35px;border:0;border-radius:12px;background:#ffedf4;color:#be0056;font-weight:900;font-size:22px}.quantity button:last-child{background:#ed0874;color:white}.quantity span{min-width:18px;text-align:center;font-weight:750}.cartbar{position:fixed;z-index:15;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -5px 22px #601e3425;padding:12px max(15px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px}.cartbar small{display:block;color:#666}.cartbar strong{font-size:23px}.primary{background:#ed0874;color:white;border:0;border-radius:14px;padding:15px 18px;font-weight:800}.primary:disabled{opacity:.45;cursor:not-allowed}footer{text-align:center;padding:12px 10px 125px;font-size:12px}footer a{color:#80576a;text-decoration:none}dialog{border:0;border-radius:22px;box-shadow:0 15px 65px #290b1e55;width:min(96vw,540px);max-height:90dvh;overflow-y:auto;padding:20px;background:#fff}dialog::backdrop{background:#1d0c19a8}.dialoghead{display:flex;justify-content:space-between;align-items:center}.dialoghead h2{margin:0 0 12px}.iconbutton{border:0;border-radius:50%;background:#fce8f0;width:38px;height:38px}.line,.totalrow{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.line{font-size:14px}.totalrow{padding-top:10px;border-top:1px solid #edd6df;font-weight:800}.totalrow.final{font-size:20px;color:#bd0058}form{display:grid;gap:14px;margin-top:14px}form label:not(.choice){display:grid;gap:6px;font-size:15px;font-weight:700}input:not([type=radio]),select,textarea{width:100%;border:1px solid #d9b6c5;border-radius:12px;padding:12px;font-size:16px;background:#fff;color:#26111a}fieldset{border:1px solid #efd8e1;border-radius:13px;display:flex;flex-wrap:wrap;gap:14px}legend{font-weight:700;font-size:15px}.choice{font-size:15px}.gps{width:100%;border:2px solid #f6a5c9;background:#fff0f7;color:#8e0346;border-radius:14px;padding:13px;display:grid;text-align:left;gap:3px;font-weight:800}.gps small{font-weight:500;font-size:13px}.payment{font-weight:750;background:#fff5e2;padding:12px;border-radius:12px;margin:0}.submit{width:100%;font-size:17px}#gpsStatus{font-size:13px;margin:5px;color:#7c3557}.gpsActions{display:grid;gap:10px}.secondary{padding:13px;border:1px solid #ed0874;border-radius:12px;background:#fff1f7;color:#b30050;font-weight:750}.plain{border:0;background:none;padding:12px;color:#654a57}@media(min-width:700px){.products{grid-template-columns:1fr 1fr}main{max-width:900px}.product img{width:105px;height:105px}}