:root{--royal:#1238d4;--royal-deep:#08269f;--cream:#fff1dc;--paper:#fffaf0;--orange:#ff6b00;--red:#ef2d32;--yellow:#ffc514;--ink:#10206d;--line:#10206d24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--royal);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}main{overflow:hidden}.wordmark{letter-spacing:-3px;color:var(--cream);align-items:center;font-family:Arial Black,Impact,sans-serif;font-weight:950;line-height:1;display:inline-flex}.wordmark>span{display:inline-block;position:relative}.letter-p i{border-top:.13em solid #0000;border-bottom:.13em solid #0000;border-left:.23em solid var(--orange);width:0;height:0;position:absolute;top:31%;left:23%}.letter-z i{background:var(--red);width:.13em;height:.13em;position:absolute;top:48%;left:45%}.letter-r i{background:var(--yellow);border-radius:50%;width:.25em;height:.25em;position:absolute;top:18%;right:15%}.letter-r i:after{content:"";background:var(--cream);border-radius:50%;width:.24em;height:.24em;position:absolute;top:-.03em;left:.09em}.nav{background:var(--royal);z-index:10;border-bottom:1px solid #fff1dc38;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,6vw,92px);display:flex;position:relative}.brand{text-decoration:none}.brand .wordmark{font-size:39px}.nav-status{text-transform:uppercase;letter-spacing:2.5px;align-items:center;gap:12px;font-size:10px;font-weight:900;display:flex}.nav-status span{background:var(--yellow);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffc5142b}.hero{background:var(--royal);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:720px;display:grid;position:relative}.hero:before{content:"";border:1px solid #fff1dc21;width:32vw;height:32vw;position:absolute;bottom:-18vw;left:-22vw;transform:rotate(45deg)}.hero-copy-block{z-index:2;flex-direction:column;justify-content:center;padding:clamp(80px,9vw,135px) clamp(28px,7vw,115px);display:flex;position:relative}.eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--yellow);margin:0 0 25px;font-size:10px;font-weight:900}.hero h1{letter-spacing:-6px;text-transform:uppercase;max-width:760px;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(68px,8vw,125px);line-height:.82}.hero h1 em{color:var(--cream);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--orange);height:8px;position:absolute;bottom:-8px;left:2px;right:0}.hero-copy{color:#fff1dcc2;max-width:540px;margin:40px 0 28px;font-size:16px;line-height:1.75}.hero-cta{background:var(--cream);min-width:285px;color:var(--ink);text-transform:uppercase;letter-spacing:2px;box-shadow:9px 9px 0 var(--orange);justify-content:space-between;align-self:flex-start;align-items:center;padding:19px 22px;font-size:11px;font-weight:950;text-decoration:none;display:flex}.hero-cta span{color:var(--orange);font-size:23px}.shape-signature{align-items:center;gap:17px;margin-top:52px;display:flex}.shape-signature i{display:block}.shape-triangle{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:18px solid var(--orange);width:0;height:0}.shape-square{background:var(--red);width:18px;height:18px}.shape-moon{background:var(--yellow);border-radius:50%;width:20px;height:20px;position:relative}.shape-moon:after{content:"";background:var(--royal);border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:8px}.hero-visual{background:var(--royal-deep);border-left:1px solid #fff1dc38;justify-content:center;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-visual img{object-fit:contain;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;display:block}.order{max-width:1280px;margin:auto;padding:110px clamp(18px,5vw,70px) 130px}.section-heading{text-align:center;margin-bottom:48px}.section-heading h2{text-transform:uppercase;letter-spacing:-4px;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(52px,7vw,90px);line-height:.88}.section-heading>p:last-child{color:#fff1dcb8;font-size:13px}.section-heading .eyebrow{color:var(--yellow)}.eyebrow.dark{color:var(--royal)}.stepper{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto 24px;display:grid}.step{color:#fff1dc66;border-bottom:1px solid #fff1dc47;align-items:center;gap:12px;padding:18px 12px;display:flex}.step b{font-family:Arial Black,sans-serif;font-size:16px}.step span{text-transform:uppercase;letter-spacing:2px;font-size:10px}.step.active{color:var(--cream);border-color:var(--yellow)}.panel{background:var(--paper);color:var(--ink);margin-top:0;padding:clamp(25px,5vw,62px);position:relative;box-shadow:18px 18px #05197757}.panel:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:11px}.panel h3{letter-spacing:-2px;text-transform:uppercase;margin:0 0 30px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(31px,4vw,50px);position:relative}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.collection-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;min-height:220px;padding:30px 25px;transition:all .2s;position:relative}.collection-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10206d1a}.collection-card.selected{background:var(--royal);color:var(--cream);border-color:var(--royal);box-shadow:7px 7px 0 var(--yellow)}.collection-card>span{letter-spacing:2px;opacity:.55;font-size:10px}.collection-card h4{text-transform:uppercase;letter-spacing:-1px;margin:32px 0 12px;font-family:Arial Black,sans-serif;font-size:27px;line-height:1}.collection-card p{opacity:.65;min-height:30px;font-size:12px}.collection-card strong{margin-top:18px;font-family:Arial Black,sans-serif;font-size:22px;display:block}.collection-card.orange:not(.selected) h4,.collection-card.orange:not(.selected) strong{color:var(--orange)}.collection-card.yellow:not(.selected) h4,.collection-card.yellow:not(.selected) strong{color:#cb8f00}.collection-card.red:not(.selected) h4,.collection-card.red:not(.selected) strong{color:var(--red)}.format-title{margin:52px 0 20px!important;font-size:27px!important}.format-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.format{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:17px 22px;display:grid}.format span{text-transform:uppercase;letter-spacing:2px;font-size:10px}.format b{font-family:Arial Black,sans-serif;font-size:45px}.format em{text-transform:uppercase;letter-spacing:1.5px;opacity:.65;font-size:10px;font-style:normal}.format strong{white-space:nowrap;font-family:Arial Black,sans-serif;font-size:24px}.format.selected{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:5px 5px 0 var(--orange)}.primary,.secondary{text-transform:uppercase;letter-spacing:1.7px;z-index:2;border:0;padding:18px 23px;font-size:10px;font-weight:950;position:relative}.primary{background:var(--orange);color:#fff;box-shadow:5px 5px 0 var(--ink);justify-content:center;align-items:center;gap:28px;margin:28px 0 0 auto;display:flex}.primary:disabled{opacity:.35;cursor:not-allowed}.secondary{color:var(--ink);background:#10206d1a}.panel-top{justify-content:space-between;align-items:flex-start;display:flex}.counter{background:var(--royal);color:var(--cream);box-shadow:5px 5px 0 var(--yellow);padding:14px 19px}.counter b{font-family:Arial Black,sans-serif;font-size:30px}.counter span{font-size:14px}.recipe-group{margin:35px 0}.recipe-heading{border-bottom:3px solid;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.recipe-heading h4{text-transform:uppercase;margin:0;font-family:Arial Black,sans-serif;font-size:24px}.recipe-heading span{font-size:10px}.recipe-list{grid-template-columns:1fr 1fr;display:grid}.recipe{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 7px;display:flex}.recipe:nth-child(odd){margin-right:25px}.recipe>div:first-child{align-items:center;gap:12px;display:flex}.recipe>div:first-child b{font-family:Arial Black,sans-serif}.recipe>div:first-child span{font-size:13px;font-weight:700}.quantity{border:1px solid var(--line);align-items:center;display:flex}.quantity button{width:34px;height:34px;color:var(--ink);background:#10206d0f;border:0;font-size:19px}.quantity strong{text-align:center;min-width:31px}.actions{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.checkout-grid{grid-template-columns:1.12fr .88fr;gap:52px;display:grid}.checkout-grid label{text-transform:uppercase;letter-spacing:.5px;margin:17px 0;font-size:11px;font-weight:900;display:block}.optional{float:right;opacity:.45;text-transform:none;font-weight:400}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:8px;padding:15px;font-size:14px}.checkout-grid textarea{resize:vertical;min-height:80px}.instant-note{border-left:5px solid var(--yellow);background:#1238d40f;flex-direction:column;gap:5px;margin-top:24px;padding:16px;display:flex}.instant-note b{text-transform:uppercase}.instant-note span{opacity:.65;font-size:12px}.summary{background:var(--royal);color:var(--cream);box-shadow:8px 8px 0 var(--yellow);align-self:start;padding:38px;position:relative}.summary:before{content:"";border:1px solid #fff1dc38;position:absolute;inset:9px}.summary h3{margin-bottom:5px;font-size:43px}.summary-type{color:var(--yellow);text-transform:uppercase;font-family:Arial Black,sans-serif;font-size:18px}.summary ul{border-top:1px solid #fff1dc40;border-bottom:1px solid #fff1dc40;margin:20px 0;padding:20px 0;font-size:12px;line-height:1.9;list-style:none}.total{text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.total span{max-width:100px}.total strong{color:var(--yellow);font-family:Arial Black,sans-serif;font-size:30px}.payment-note{color:#fff1dc99;font-size:10px;line-height:1.5}.full{width:100%;box-shadow:5px 5px 0 var(--cream);margin-top:20px}.edit-link{color:var(--cream);background:0 0;border:0;margin:17px auto 0;font-size:10px;text-decoration:underline;display:block}.order-error{z-index:2;background:#971e25;padding:11px;font-size:11px;position:relative}.success{text-align:center;max-width:720px;margin:0 auto}.success-shape{color:var(--orange);margin-bottom:20px;font-size:48px}.success h3{font-size:58px}.success>p{opacity:.7;font-size:14px;line-height:1.7}.success-summary{text-transform:uppercase;background:#1238d412;justify-content:space-between;max-width:400px;margin:30px auto;padding:20px;display:flex}.success-summary b{color:var(--orange);font-family:Arial Black,sans-serif;font-size:22px}.success .secondary{margin:auto}footer{background:var(--royal-deep);text-align:center;border-top:1px solid #fff1dc33;padding:75px 20px}.footer-brand .wordmark{font-size:64px}footer p{text-transform:uppercase;letter-spacing:5px;font-size:10px}footer small{opacity:.45;font-size:10px}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-copy-block{padding-top:90px;padding-bottom:80px}.hero-visual{border-top:1px solid #fff1dc33;border-left:0;min-height:570px}.hero h1{font-size:clamp(68px,15vw,108px)}.checkout-grid{grid-template-columns:1fr;gap:30px}}@media (width<=680px){.nav{height:68px;padding:0 18px}.brand .wordmark{font-size:30px}.nav-status{letter-spacing:1px;font-size:8px}.hero-copy-block{padding:72px 22px 65px}.hero h1{letter-spacing:-4px;font-size:64px}.hero-copy{font-size:14px}.hero-visual{min-height:440px;padding:0}.hero-visual img{object-position:center}.order{padding:70px 14px 60px}.section-heading{margin-bottom:34px}.section-heading h2{letter-spacing:-3px;font-size:48px}.step span{display:none}.panel{padding:28px 21px;box-shadow:8px 8px #05197757}.panel>h3:first-child{letter-spacing:-1.4px;margin-bottom:22px;font-size:29px;line-height:1.06}.panel h3.format-title{letter-spacing:-1.4px;white-space:normal;line-height:1.08;margin:38px 0 17px!important;font-size:24px!important}.collection-grid{grid-template-columns:1fr;gap:10px}.collection-card{min-height:112px;padding:17px 18px}.collection-card h4{margin:9px 0 5px;font-size:23px}.collection-card p{min-height:auto;margin:0}.collection-card strong{margin-top:10px;font-size:18px}.format-grid{grid-template-columns:1fr;gap:13px}.format{grid-template-columns:auto auto 1fr auto;gap:9px;min-height:88px;padding:14px 17px}.format span{letter-spacing:1.3px}.format b{font-size:39px;line-height:1}.format em{font-size:9px}.format strong{justify-self:end;font-size:21px}.panel>.primary{width:100%;margin-top:26px}.recipe-list{grid-template-columns:1fr}.recipe:nth-child(odd){margin-right:0}.actions{gap:10px}.actions .primary{font-size:8px}.summary{padding:30px}.success h3{font-size:42px}.footer-brand .wordmark{font-size:50px}}.brand{width:150px;height:52px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%;display:block}.site-links{align-items:center;gap:30px;margin-left:auto;margin-right:36px;display:flex}.site-links a{color:var(--cream);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:900;text-decoration:none;position:relative}.site-links a:after{content:"";background:var(--yellow);height:2px;transition:all .2s;position:absolute;bottom:-7px;left:0;right:100%}.site-links a:hover:after{right:0}.recipe-copy{display:flex;align-items:flex-start!important}.recipe-copy>div{flex-direction:column;gap:4px;display:flex}.recipe-copy small{color:#10206d8c;font-size:9px;font-weight:400;line-height:1.35}.recipe{min-height:72px}.order-allergen-note{color:#10206d80;margin:22px 0 0;font-size:10px;line-height:1.5}.ingredients-section{background:var(--paper);color:var(--ink);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:70px;padding:110px clamp(22px,7vw,110px);display:grid;position:relative}.ingredients-section:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:18px}.ingredients-intro{align-self:start;position:sticky;top:110px}.ingredients-intro .eyebrow{color:var(--orange)}.ingredients-intro h2{letter-spacing:-4px;text-transform:uppercase;margin:0 0 28px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(48px,6vw,82px);line-height:.86}.ingredients-intro>p:last-child{color:#10206da8;max-width:360px;font-size:14px;line-height:1.7}.ingredients-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ingredient-card{border-bottom:1px solid var(--line);padding:27px 25px 25px;position:relative}.ingredient-card:nth-child(odd){border-right:1px solid var(--line)}.ingredient-card:before{content:"";background:var(--orange);width:4px;position:absolute;top:27px;bottom:25px;left:0}.ingredient-card.signature:before{background:var(--yellow)}.ingredient-top{justify-content:space-between;align-items:center;display:flex}.ingredient-top>span{color:var(--orange);font-family:Arial Black,sans-serif;font-size:15px}.ingredient-card.signature .ingredient-top>span{color:#c98c00}.ingredient-top small{text-transform:uppercase;letter-spacing:1.5px;opacity:.5;font-size:8px}.ingredient-card h3{text-transform:uppercase;letter-spacing:-1px;margin:17px 0 8px;font-family:Arial Black,sans-serif;font-size:23px}.ingredient-card>p{color:#10206dad;min-height:38px;font-size:12px;line-height:1.5}.ingredient-card button{color:var(--ink);text-transform:uppercase;letter-spacing:1px;background:0 0;border:0;padding:10px 0 0;font-size:9px;font-weight:900}.ingredient-card button span{color:var(--orange);margin-left:10px}.allergen-note{color:#10206d80;grid-column:2;margin:20px 0 0;font-size:10px;line-height:1.5}.footer-brand{width:240px;height:82px;margin:0 auto}.footer-brand img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=820px){.site-links{gap:14px;margin-right:18px}.site-links a{letter-spacing:1px;font-size:8px}.ingredients-section{grid-template-columns:1fr;gap:42px;padding-top:75px}.ingredients-intro{position:relative;top:auto}.allergen-note{grid-column:1}}@media (width<=560px){.brand{width:112px;height:42px}.nav-status{display:none}.site-links{gap:12px;margin:0 0 0 auto}.site-links a{font-size:7px}.ingredients-section{padding:70px 20px}.ingredients-intro h2{font-size:51px}.ingredients-grid{grid-template-columns:1fr}.ingredient-card:nth-child(odd){border-right:0}.ingredient-card{padding:23px 18px}.ingredient-card>p{min-height:auto}}
