:root{--navy:#193958;--blue:#4b95c9;--pale:#e8f4fb;--cream:#fcfaf6;--line:#dbe6ec;--muted:#657a89}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}a{color:inherit}.hidden{display:none!important}.site-header{background:#fcfaf6;border-bottom:1px solid #e9e8e4}.header-inner{max-width:980px;margin:auto;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-logo{width:135px;height:115px;object-fit:contain;filter:url(#logo-transparent-bg)}.header-note{font-size:13px;text-align:right;color:#6c8795;font-weight:650}.hero{text-align:center;padding:55px 22px 65px;background:radial-gradient(ellipse at 50% 85%,#d4e8f7 0%,#f1f6f7 55%,#f9f7f0 90%)}.eyebrow{color:#4e92ba;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(48px,9vw,80px);line-height:1.04;letter-spacing:-3px;margin:20px auto}.hero h1 em{font-weight:600;color:#579bd0;font-style:normal}.hero p{max-width:500px;margin:15px auto 30px;font-size:17px;color:#4c6678}.hero-link{display:inline-flex;gap:16px;align-items:center;padding:13px 24px;background:var(--navy);color:white;text-decoration:none;font-size:14px;font-weight:800;border-radius:30px}.shop-panel{max-width:880px;margin:-18px auto 45px;padding:27px 22px;background:white;border:1px solid #e7eef2;box-shadow:0 20px 60px #1e577d0c;border-radius:23px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:20px}.section-heading h2,.checkout-panel h2{font-size:27px;margin:5px 0 0;letter-spacing:-1px}.pill{background:#e8f4fb;padding:9px 13px;border-radius:30px;color:#39769f;font-weight:700;font-size:12px;white-space:nowrap}.notice{padding:14px;background:#eef7fc;color:#336585;border-radius:12px;margin-bottom:18px;font-size:14px}.notice.error,.form-message.error{background:#fff0ed;color:#a1332b}.notice.ok{background:#e9f8ec;color:#2d7443}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product{background:#f8fbfd;border:1px solid #dcebf4;padding:20px 15px 15px;border-radius:19px;display:flex;flex-direction:column;min-width:0}.food-symbol{width:60px;height:60px;display:grid;place-items:center;background:#e5f2fa;border-radius:18px;font-size:31px;margin-bottom:14px}.product h3{font-size:17px;line-height:1.28;margin:0 0 12px;min-height:44px}.product-price{font-size:17px;font-weight:850}.stock-note{font-size:12px;color:#6a8593;margin-top:4px}.stock-note.sold-out{color:#b34848}.qty{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px}.qty button{width:42px;height:42px;border:0;border-radius:12px;background:#dceefa;color:#2178ae;font-size:26px;font-weight:700;cursor:pointer}.qty button:disabled{opacity:.3;cursor:default}.qty output{font-weight:800;font-size:19px}.checkout-panel{padding-top:34px;margin-top:30px;border-top:1px solid var(--line)}.subtext{font-size:14px;color:var(--muted);margin:6px 0 20px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.field label b{color:#4387bd}.optional{font-weight:400;color:#7b8e9b}.field input:not([type=radio]),.field textarea{display:block;width:100%;padding:13px 12px;border:1px solid #c8d7e0;background:#fff;border-radius:10px;color:var(--navy);font-size:16px;outline-offset:3px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex!important;gap:9px;align-items:center;padding:13px!important;border:1px solid #cbdce8;border-radius:13px;font-weight:800!important;cursor:pointer;min-width:0}.choice:has(input:checked){border-color:#4b95c9;background:#eff8ff}.choice input{accent-color:#438fc4;width:18px;height:18px;flex-shrink:0}.choice small{display:block;font-size:11px;color:#667e91;font-weight:500;margin-top:3px}.choice.disabled{opacity:.45;cursor:not-allowed}.order-summary{border-radius:15px;background:#ecf6fc;padding:17px 18px;margin:20px 0}.order-summary h3{font-size:16px;margin:0 0 10px}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:5px 0}.summary-row.total-row{font-size:19px;border-top:1px solid #c8e2f2;margin-top:8px;padding-top:12px}.submit{border:0;background:#408fbe;color:white;width:100%;border-radius:13px;padding:17px 20px;font-size:17px;font-weight:800;display:flex;justify-content:center;gap:15px;cursor:pointer}.submit:disabled{background:#9cbccc;cursor:not-allowed}.fine-print{font-size:11px;text-align:center;color:#83949f;margin:12px 5px}.form-message{padding:12px;border-radius:10px;background:#e8f7e9;color:#287449;font-size:14px;margin-bottom:12px}.trap{position:absolute;left:-9999px;opacity:0}#turnstile-box{margin:18px 0;min-height:8px}footer{text-align:center;background:#f2f8fb;padding:35px 15px 45px;color:#59798a}.footer-logo{width:120px;height:120px;object-fit:contain;filter:url(#logo-transparent-bg)}.instagram-footer-link{display:inline-flex;flex-direction:column;align-items:center;gap:5px;color:#39769f;text-decoration:none;font-weight:750}.instagram-footer-link:focus-visible{outline:3px solid #4b95c9;outline-offset:6px;border-radius:8px}.instagram-cta{display:block;font-size:14px;text-decoration:underline;text-underline-offset:3px}footer p{margin:3px 0}footer small{font-size:12px}@media(max-width:650px){.shop-panel{margin:-12px 12px 35px;padding:22px 14px}.products{grid-template-columns:1fr;gap:10px}.product{display:grid;grid-template-columns:56px 1fr auto;column-gap:12px;align-items:center;padding:12px}.food-symbol{grid-row:1/4;margin:0;width:54px;height:54px;font-size:27px}.product h3{min-height:0;font-size:15px;margin:0;grid-column:2}.product-price{grid-column:2;font-size:14px}.stock-note{grid-column:2}.qty{grid-column:3;grid-row:1/4;margin:0;gap:9px}.qty button{width:36px;height:38px}.qty output{min-width:20px;text-align:center}.choices,.two-cols{grid-template-columns:1fr}.hero{padding:48px 18px 55px}.hero h1{letter-spacing:-2px}.header-note{font-size:11px}.brand-logo{width:110px;height:96px}.section-heading h2{font-size:23px}.pill{font-size:10px;padding:6px 9px}}