*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fffdf8;color:#181818;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body.locked{overflow:hidden}header{height:104px;padding:10px 4%;display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:5}.brand{height:84px;width:185px;display:flex;align-items:center}.brand img{display:block;max-width:100%;max-height:82px;object-fit:contain}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#222;text-decoration:none;font-size:14px;font-weight:650}.carttop{border:0;background:#fff;font-weight:800;font-size:14px;white-space:nowrap}.carttop i{font-style:normal;background:#f32883;color:#fff;border-radius:20px;padding:3px 7px}.hero{min-height:430px;padding:68px 7%;background:linear-gradient(120deg,#fff0db,#ffdced 58%,#d8faf2);position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:700px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.3px}.hero h1{font-size:clamp(52px,6vw,78px);line-height:.92;margin:14px 0 22px}.hero h1 em{color:#f32883;font-style:normal}.hero p{font-size:20px}.badges{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.badges span{background:#ffffffb8;border:1px solid #fff;border-radius:999px;padding:10px 15px;font-weight:750}.cta,.card button,.request{background:#f32883;color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:850;text-decoration:none}.bubbles i{position:absolute;border-radius:50%;width:185px;height:185px;right:8%;top:90px;background:#59d7df}.bubbles i:nth-child(2){background:#ff9b38;right:19%;top:32px}.bubbles i:nth-child(3){background:#a5df4e;right:18%;top:205px}.bubbles i:nth-child(4){background:#f75b9d;right:2%;top:230px}main{max-width:1500px;margin:auto;padding:58px 4%}h2{font-size:40px;margin:0 0 7px}.sectionhead p{color:#666;margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{min-width:0;background:#fff;border:1px solid #e7e3dc;border-radius:18px;padding:14px;text-align:center;box-shadow:0 5px 16px #0000000b}.pic{height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pic img{display:block;max-width:100%;max-height:100%;object-fit:contain}.fallback{color:#777;font-weight:800}.fallback small{display:block;font-weight:400;margin-top:6px}.card h3{font-size:17px;min-height:42px;margin:10px 0 4px}.card>strong{display:block;color:#f32883;font-size:26px}.card>span{display:block;color:#666;font-size:13px;margin:6px}.buy{display:grid;grid-template-columns:68px 1fr;gap:9px;margin-top:12px}.buy select{border:1px solid #d5d5d5;border-radius:10px;background:#fff;padding:11px;font-size:16px}.card button{width:100%}.how{padding:58px max(5%,calc((100vw - 1380px)/2));background:#d8faf2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.steps article{background:#fff;border-radius:16px;padding:25px}.steps b{font-size:30px;color:#f32883}footer{padding:38px 6%;text-align:center}footer>img{width:185px;max-height:120px;object-fit:contain}footer small{display:block;max-width:950px;margin:18px auto;color:#777;line-height:1.55}.shade{position:fixed;inset:0;background:#0006;z-index:8;opacity:0;pointer-events:none;transition:.2s}.shade.open{opacity:1;pointer-events:auto}#drawer{position:fixed;z-index:9;right:0;top:0;height:100dvh;width:min(430px,92vw);background:#fff;padding:24px;transform:translateX(105%);transition:.25s;overflow:auto}#drawer.open{transform:none}.drawerhead{display:flex;align-items:center;justify-content:space-between}.drawerhead button{border:0;background:#fff;font-size:30px}.line{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #eee}.line small{display:block;color:#666;margin-top:5px}.line button{border:0;background:#fff;color:#c12668}.total{display:flex;justify-content:space-between;font-size:21px;margin:22px 0}.request{width:100%;font-size:16px}
@media(max-width:1100px){header{height:92px}.brand{height:72px;width:160px}.brand img{max-height:70px}nav{gap:17px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pic{height:225px}}
@media(max-width:800px){header{height:76px;padding:8px 16px}.brand{height:60px;width:130px}.brand img{max-height:58px}nav{display:none}.carttop{margin-left:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bubbles{display:none}.hero{min-height:370px;padding:50px 28px}.steps{grid-template-columns:1fr}}
@media(max-width:600px){.carttop span{display:none}.hero{min-height:345px;padding:42px 20px}.hero h1{font-size:47px}.hero p{font-size:17px}.badges{gap:8px}.badges span{padding:8px 11px;font-size:13px}main{padding:40px 10px}h2{font-size:30px}.grid{gap:10px}.card{padding:9px}.pic{height:165px}.card h3{font-size:14px;min-height:36px}.card>strong{font-size:22px}.buy{grid-template-columns:52px 1fr;gap:5px}.buy select{padding:9px 5px}.card button{font-size:12px;padding:11px 5px}.how{padding:42px 18px}#drawer{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.grid{grid-template-columns:1fr}.pic{height:245px}}
.form-label{display:block;font-weight:800;margin:16px 0 7px}
.form-input{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #d9d4cc;border-radius:12px;background:#fff;font:inherit;color:#222}
.form-input:focus{outline:3px solid rgba(255,105,160,.18);border-color:#ff69a0}
.pickup-details{margin:10px 0 16px;padding:13px 14px;background:#fff4f8;border:1px solid #ffd2e4;border-radius:12px;line-height:1.45;font-size:14px}
.form-status{min-height:1.3em;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.35}
.request:disabled{opacity:.55;cursor:wait}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Cross-browser cart form layout (Edge/iOS included) */
#pickupForm{
  display:block;
  width:100%;
  box-sizing:border-box;
}
#pickupForm .form-label{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:18px 0 7px;
  font-weight:800;
  line-height:1.3;
}
#pickupForm .form-input{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:0 0 4px;
  padding:12px 13px;
  border:1px solid #d9d4cc;
  border-radius:12px;
  background:#fff;
  font:inherit;
  font-size:16px;
  line-height:1.35;
  color:#222;
  -webkit-appearance:none;
  appearance:none;
}
#pickupForm select.form-input{
  padding-right:36px;
  -webkit-appearance:menulist;
  appearance:auto;
}
#pickupForm .pickup-details{
  display:block;
  width:100%;
  box-sizing:border-box;
  clear:both;
  margin:12px 0 18px;
  padding:13px 14px;
  line-height:1.45;
}
#pickupForm .total,
#pickupForm .request,
#pickupForm .form-status{
  clear:both;
}
