/* Measurements and public modules from carvel.com. Kept separate from legacy utility styles. */
@font-face{font-family:Jost;src:url('/assets/fonts/font-Jost-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/fonts/font-Jost-SemiBold.ttf') format('truetype');font-weight:600 700;font-display:swap}
:root{--carvel-ink:#242021;--carvel-red:#ed0b25;--carvel-paper:#faf9f5;--carvel-teal:#b1e4e3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;max-width:100%;color:var(--carvel-ink)}img{max-width:100%}[hidden]{display:none!important}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #0077b6;outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:12px;z-index:2000}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;background:#fff;z-index:40;height:96px}.site-header-inner{max-width:1152px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:block;flex-shrink:0;width:109px}.site-logo img{width:109px;height:49px}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a,.site-signin,.site-order{font-family:Jost,sans-serif;font-size:17px;font-weight:500;white-space:nowrap;text-transform:uppercase;text-decoration:none}.site-nav a:hover{color:var(--carvel-red)}.site-header-actions{display:flex;gap:18px;align-items:center}.site-signin{height:48px;min-width:130px;border:1px solid #000;border-radius:40px;display:inline-flex;align-items:center;justify-content:center}.site-order{height:48px;min-width:160px;padding:0 24px;background:var(--carvel-red);color:#fff;border-radius:40px;display:inline-flex;align-items:center;justify-content:center}.site-order:hover{background:#c9001c}.site-menu-button{display:none}
.reference-page{max-width:1440px;margin:0 auto;width:100%;overflow:clip}.reference-page h1,.reference-page h2,.reference-page h3{color:var(--carvel-ink)}.reference-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 32px;border:1px solid var(--carvel-ink);border-radius:999px;background:var(--carvel-ink);color:white;font:500 17px/1.25 Jost,sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;gap:8px}.reference-button:hover{background:#000;color:#fff}.reference-button-secondary{background:transparent;color:var(--carvel-ink)}.reference-button-secondary:hover{background:var(--carvel-ink)}

.reference-article{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:48px 72px 0;border:1px solid #d4d4d4;border-radius:8px;overflow:hidden;background:var(--carvel-paper)}.reference-article-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px}.reference-article-copy h2{font:600 34px/1.2 Jost,sans-serif;margin:0 0 12px}.reference-description{font:400 16px/1.3 'Nunito Sans',sans-serif;margin:0 0 24px}.reference-article-image{display:block;min-width:0;height:100%}.reference-article-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:648/420}.reference-article.image-first .reference-article-image{order:-1}.reference-article.image-first{background:white}.reference-article.text-left .reference-article-copy{align-items:flex-start;text-align:left}.reference-terms{font:400 10px/1.3 'Nunito Sans',sans-serif;margin-top:24px;text-transform:none}.reference-terms a{text-decoration:underline;font-size:14px}.reference-eyebrow{font:500 16px/1.4 Jost,sans-serif;margin:0 0 12px}.reference-short-banner{height:210px;position:relative;display:flex;align-items:center;justify-content:center}.reference-short-banner picture{position:absolute;inset:0}.reference-short-banner img{width:100%;height:100%;object-fit:cover}.reference-short-banner h1{position:relative;font:700 52px/1.1 Jost,sans-serif;text-align:center;margin:0;text-transform:uppercase}.reference-feature-header{display:grid;grid-template-columns:1fr 1fr;padding:48px 72px;gap:32px;align-items:center}.reference-feature-copy h1{font:600 44px/1.15 Jost,sans-serif;margin:0 0 20px}.reference-feature-copy>p{font:400 18px/1.5 'Nunito Sans',sans-serif;margin:0 0 24px}.reference-feature-image img{width:100%;height:auto;display:block}.reference-feature-header.image-first .reference-feature-image{order:-1}.reference-delivery-header{position:relative;height:400px;display:flex;padding:40px 72px;background:#faf9f5}.reference-delivery-header .reference-feature-copy{position:relative;z-index:1;max-width:520px}.reference-delivery-header .reference-feature-image{position:absolute;inset:0}.reference-delivery-header .reference-feature-image img{width:100%;height:100%;object-fit:cover}.reference-delivery-header .reference-feature-copy:before{content:'';position:absolute;inset:-40px -30px;z-index:-1;background:linear-gradient(90deg,#faf9f5 55%,#faf9f500)}
.reference-richtext{margin:48px 72px;font:400 16px/1.6 'Nunito Sans',sans-serif}.reference-richtext h1{font:600 40px/1.2 Jost,sans-serif;margin:20px 0}.reference-richtext h2,.reference-card-section>h2{font:600 34px/1.25 Jost,sans-serif;margin:24px 0 16px}.reference-richtext h3{font:600 32px/1.25 Jost,sans-serif;margin:8px 0}.reference-richtext h4,.reference-richtext h5,.reference-richtext h6{font:600 24px/1.3 Jost,sans-serif;margin:24px 0 16px}.reference-richtext p{margin:12px 0}.reference-richtext a,.reference-description a,.reference-faq a{color:inherit;text-decoration:underline}.reference-richtext ul{list-style:disc;padding-left:24px}.reference-richtext ol{list-style:decimal;padding-left:24px}.reference-centered{text-align:center;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 24px}.reference-centered h2,.reference-centered h3{text-transform:uppercase}.reference-richtext table{width:100%;border-collapse:collapse}.reference-richtext td,.reference-richtext th{padding:8px;border:1px solid #ddd}.reference-card-section{margin:48px 72px;text-align:center}.reference-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-card img{width:100%;height:auto}.reference-card h3{font:600 24px/1.25 Jost,sans-serif;margin:20px 0 12px}.reference-card p{font:400 16px/1.5 'Nunito Sans',sans-serif;margin:12px 0 24px}.reference-icon-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px}.reference-icon-grid img{max-width:196px;margin:auto}.reference-icon-grid .reference-button{border:0;padding:12px 8px;text-decoration:underline;min-height:0}.reference-reward{margin:48px 72px;min-height:116px;background:var(--carvel-teal);border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;gap:32px}.reference-reward-heading{display:flex;align-items:center;gap:16px;flex-shrink:0}.reference-reward-heading picture{width:40px;flex-shrink:0}.reference-reward h2{font:600 23px/1 Jost,sans-serif;margin:0;text-transform:uppercase}.reference-reward-heading p{font:400 34px/1.2 FudgeSauce,cursive;margin:8px 0 0}.reference-reward>p{font:400 16px/1.5 'Nunito Sans',sans-serif;max-width:550px;margin:0}.reference-reward small{display:block;font-size:12px}.reference-wednesday{background:#faf9f5}.reference-wednesday .reference-reward-heading p{font:600 20px/1.2 Jost,sans-serif}.reference-survey{margin:48px 72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;border:1px solid #ddd;border-radius:8px}.reference-survey h2{font:700 25px/1.2 'Frontage Condensed',sans-serif;text-transform:uppercase;margin:0 0 8px}.reference-survey p{margin:0;font-size:16px}.reference-faq{margin:48px 72px}.reference-faq h1{font:600 34px/1.25 Jost,sans-serif;text-align:center;margin:24px 0}.reference-faq-search{max-width:600px;display:block;margin:24px auto}.reference-faq-search input{width:100%;border:1px solid #666;border-radius:4px;padding:16px}.reference-faq-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.reference-faq-tabs button{padding:10px 20px;border-radius:30px;border:1px solid #242021;font:500 16px Jost,sans-serif}.reference-faq-tabs .active{background:#242021;color:white}.reference-faq details{border-bottom:1px solid #ddd;padding:20px 0}.reference-faq summary{font:500 18px/1.4 Jost,sans-serif;cursor:pointer;list-style:none;padding-right:32px;position:relative}.reference-faq summary:after{content:'+';position:absolute;right:4px;top:0;font-size:24px}.reference-faq details[open] summary:after{content:'−'}.reference-faq details>div{font:400 16px/1.5 'Nunito Sans',sans-serif;padding:20px 32px 0 0}.reference-faq>.reference-button{margin-top:24px}.reference-newsroom{margin:48px 72px;display:grid;grid-template-columns:3fr 1fr;gap:48px}.reference-newsroom h2{font:600 34px/1.3 Jost,sans-serif}.reference-newsroom h3{font:600 24px/1.3 Jost,sans-serif;margin:24px 0}.reference-newsroom article{border-bottom:1px solid #ddd;padding:24px 0}.reference-page>section:last-child{margin-bottom:48px}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fa1e36;color:#000;padding:10px 12px;display:flex;gap:20px;align-items:center;font:400 14px/1.5 'Nunito Sans',sans-serif}.cookie-banner p{margin:0;flex:1}.cookie-banner p a{color:white;text-decoration:none}.cookie-banner>div{width:168px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cookie-banner button,.cookie-banner>div a{background:#fff;color:#fa1e36;border:0;border-radius:3px;min-height:32px;padding:6px 8px;text-align:center;font:400 14px/1.3 'Nunito Sans',sans-serif;text-decoration:none}.order-context-bar{padding:12px 24px;background:#faf9f5;border-block:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:16px;font:400 14px/1.4 'Nunito Sans',sans-serif}.order-context-bar a{text-decoration:underline;font-weight:700}
@media(max-width:1230px){.site-header-inner{margin:0 32px;gap:20px}.site-nav{gap:20px}.site-nav a{font-size:15px}.site-signin{min-width:100px}.site-order{min-width:140px}}
@media(max-width:1023px){.site-header{height:76px}.site-header-inner{margin:0 20px}.site-nav,.site-signin{display:none}.site-menu-button{display:flex;border:0;background:#00487c;color:#fff;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center}.site-logo{position:absolute;left:50%;transform:translateX(-50%);width:95px}.site-logo img{width:95px;height:44px}.site-order{font-size:14px;height:44px;min-width:0;padding:0 18px}.reference-article,.reference-reward,.reference-survey,.reference-richtext,.reference-card-section,.reference-faq,.reference-newsroom{margin:32px 24px}.reference-article-copy{padding:24px 16px}.reference-article-copy h2{font-size:26px}.reference-description{font-size:15px}.reference-reward{flex-direction:column;text-align:center;padding:32px;gap:24px}.reference-feature-header{padding:32px 24px}.reference-feature-copy h1{font-size:32px}.reference-delivery-header{padding:32px}.reference-centered{margin-inline:auto}.reference-survey{padding:24px}.reference-survey .reference-button{white-space:nowrap}}
@media(max-width:767px){.site-header-inner{margin:0 16px}.site-order{font-size:12px;padding-inline:14px}.site-logo,.site-logo img{width:88px}.reference-article{grid-template-columns:1fr;margin:24px 20px;border-radius:8px}.reference-article-image{order:-1!important}.reference-article-image img{height:auto;aspect-ratio:auto}.reference-article-copy{padding:24px 16px}.reference-article-copy h2{font-size:23px;line-height:1.15}.reference-description{font-size:16px;line-height:1.5}.reference-article .reference-button{width:100%;font-size:17px}.reference-article.text-left .reference-article-copy{align-items:center;text-align:center}.reference-feature-header{display:flex;flex-direction:column-reverse;padding:24px 20px;gap:24px;text-align:center}.reference-feature-copy h1{font-size:32px}.reference-feature-copy p{font-size:16px}.reference-feature-header.image-first .reference-feature-image{order:0}.reference-delivery-header{height:auto;display:flex;padding-top:280px;background:#faf9f5}.reference-delivery-header .reference-feature-image{bottom:auto;height:340px}.reference-delivery-header .reference-feature-copy:before{background:linear-gradient(0deg,#faf9f5 85%,#faf9f500);inset:-30px -20px}.reference-short-banner{height:160px}.reference-short-banner h1{font-size:36px}.reference-richtext,.reference-card-section,.reference-faq,.reference-newsroom{margin:32px 20px}.reference-richtext h1{font-size:32px}.reference-richtext h2,.reference-richtext h3,.reference-card-section>h2{font-size:26px}.reference-centered{margin-inline:auto}.reference-card-grid{grid-template-columns:1fr;gap:32px}.reference-card h3{font-size:23px}.reference-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-reward{margin:24px 20px;min-height:340px;justify-content:space-evenly}.reference-reward-heading{flex-direction:column}.reference-reward .reference-button{width:100%}.reference-survey{margin:24px 20px;flex-direction:column;text-align:center}.reference-survey .reference-button{width:100%}.reference-newsroom{grid-template-columns:1fr}.cookie-banner{align-items:stretch;flex-direction:column;gap:12px;font-size:12px;padding:12px 16px}.cookie-banner>div{width:100%;flex-direction:row}.cookie-banner button,.cookie-banner>div a{flex:1;font-size:12px;min-height:36px}.order-context-bar{font-size:12px;justify-content:space-between;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Exact responsive hero dimensions from the original public component. */
.reference-hero{container-type:inline-size;display:flex;flex-direction:row;position:relative;overflow:hidden;width:100%;max-width:1440px;aspect-ratio:1366/750;background:#000;color:#fff}
.reference-hero-copy{position:relative;z-index:1;flex:0 0 57.83%;width:57.83%;padding:2.1961933cqw 1.4641288cqw;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.reference-hero-stack{display:flex;flex-direction:column;align-items:flex-end;width:100%;height:100%;position:relative}
.reference-hero h1{display:flex;flex:1;align-items:center;white-space:pre-line;max-width:min(713px,52.1962cqw);font:500 min(75px,5.4905cqw)/.833333 'Frontage Condensed',sans-serif;letter-spacing:0;text-transform:uppercase;color:inherit;margin:0}
.reference-hero-stack>p{display:flex;flex:1;align-items:center;font:700 min(20px,1.46413cqw)/1.375 'Nunito Sans',sans-serif;letter-spacing:0;max-width:max(min(486px,35.5783cqw),48ch);margin:min(52px,3.80674cqw) 0 0}
.reference-hero-actions{display:flex;flex:1;flex-direction:column;align-items:flex-end;justify-content:center;width:100%;margin-top:min(20px,1.46413cqw)}
.reference-hero-button{width:min(300px,21.962cqw);height:min(60px,4.3924cqw);min-height:0;border:1px solid white;border-radius:35px;padding:0 min(24px,1.75695cqw) 2px;background:white;color:#000;font:700 min(24px,1.75695cqw)/1.375 'Frontage Condensed',sans-serif;letter-spacing:0}
.reference-hero-media{display:block;position:relative;flex:0 0 42.17%;width:42.17%;overflow:hidden}.reference-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.reference-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-title-mobile{display:none}
.reference-hero-medium{aspect-ratio:1366/610}.reference-hero-medium .reference-hero-copy{padding:min(52px,3.80674cqw) min(56px,4.09956cqw) min(29px,2.123cqw)}.reference-hero-medium h1{max-width:min(671px,49.1215cqw);font-size:min(80px,5.8565cqw);line-height:.888889}.reference-hero-medium .reference-hero-stack>p{font-size:min(24px,1.75695cqw);max-width:max(min(332px,24.3045cqw),48ch);margin-top:min(29px,2.123cqw)}
.reference-hero-small{aspect-ratio:1366/400}.reference-hero-small .reference-hero-copy{padding:min(21px,1.5373cqw) min(20px,1.46413cqw) min(20px,1.46413cqw)}.reference-hero-small h1{max-width:min(701px,51.3177cqw);font-size:min(70px,5.12445cqw);line-height:.857143}.reference-hero-small .reference-hero-stack>p{font-size:min(24px,1.75695cqw);max-width:max(min(289px,21.1567cqw),48ch);margin-top:min(20px,1.46413cqw)}
.reference-hero-variant-A1,.reference-hero-variant-A2{background:white;color:#000}.reference-hero-variant-A1 .reference-hero-button,.reference-hero-variant-A2 .reference-hero-button{background:#000;color:white;border-color:#000}
.reference-loyalty-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:48px 72px;background:#faf9f5;text-align:center}.reference-loyalty-header>div>picture{display:block;margin-bottom:32px}.reference-loyalty-header p{margin:24px 0;font-size:18px}.reference-loyalty-header>picture img{width:100%;height:auto}.reference-information{text-align:center;margin:48px 72px}.reference-information>h2{font:600 34px/1.2 Jost,sans-serif;margin:24px 0}.reference-information>p{max-width:1000px;margin:24px auto;font-size:18px;line-height:1.5}.reference-information-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0}.reference-information-grid picture img{width:82px;height:83px;object-fit:contain;margin:0 auto 16px}.reference-information-grid h3{font:600 20px/1.3 Jost,sans-serif;margin:12px 0}.reference-information-grid p{font-size:16px;line-height:1.5}
@media(max-width:1023px){.reference-loyalty-header{padding:32px 24px}.reference-information{margin:32px 24px}.reference-information-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
  .reference-hero{flex-direction:column;aspect-ratio:auto;min-height:min(500px,113.6364cqw)}
  .reference-hero-copy,.reference-hero-medium .reference-hero-copy,.reference-hero-small .reference-hero-copy{flex:auto;width:100%;min-height:min(300px,68.1818cqw);padding:min(30px,6.81818cqw) min(20px,4.54545cqw) min(20px,4.54545cqw)}
  .reference-hero h1,.reference-hero-medium h1,.reference-hero-small h1{font-size:min(45px,10.2273cqw);line-height:.777778;max-width:min(338px,76.8182cqw);text-align:right}
  .reference-hero-stack>p,.reference-hero-medium .reference-hero-stack>p,.reference-hero-small .reference-hero-stack>p{font-size:min(17px,3.86364cqw);line-height:1.176471;max-width:max(min(266px,60.4545cqw),48ch);margin-top:min(32px,7.27273cqw)}
  .reference-hero-actions{margin-top:min(29px,6.5909cqw)}.reference-hero-button{width:100%;height:clamp(44px,13.6364cqw,60px);padding-inline:clamp(16px,5.4545cqw,24px);font-size:24px}
  .reference-hero-media{flex:auto;width:100%;aspect-ratio:440/200}.reference-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-title-desktop{display:none}.hero-title-mobile{display:block}
  .reference-loyalty-header{display:flex;flex-direction:column;padding:32px 20px}.reference-information{margin:32px 20px}.reference-information>h2{font-size:26px}.reference-information>p{font-size:16px}.reference-information-grid{gap:24px}
}

.reference-menu{max-width:1296px;margin:0 auto;padding:24px 0 48px}.reference-menu-search{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 24px}.reference-menu-search h1{font:500 40px/1.1 Jost,sans-serif;text-transform:uppercase;margin:0;flex:1}.reference-menu-search>label{display:flex;align-items:center;border:1px solid #666;border-radius:4px;width:min(520px,50%);height:48px;padding:0 16px;gap:12px}.reference-menu-search svg{width:20px;height:20px;fill:none;stroke:#242021;stroke-width:1.5;flex-shrink:0}.reference-menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:400 16px 'Nunito Sans',sans-serif}.reference-menu-search label:focus-within{outline:2px solid #00487c;outline-offset:2px}.reference-menu-search .reference-button{min-height:48px;background:#ed0b25;border-color:#ed0b25;min-width:140px}.reference-menu-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px 2px}.reference-category-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #00000026;text-decoration:none;overflow:hidden;color:#242021}.reference-category-tile:hover{border-color:#242021}.reference-category-tile>img{width:100%;height:auto;max-height:306px;object-fit:contain;background:#fff}.reference-category-tile>div{width:100%;text-align:center;padding:20px 16px 24px}.reference-category-tile h2{font:500 30px/1.25 Jost,sans-serif;text-transform:uppercase;margin:0}.reference-category-tile p{font:400 14px/1.4 'Nunito Sans',sans-serif;margin:12px 0 0;color:#555}.reference-menu-disclaimer{text-align:center;font-size:13px;line-height:1.5;margin-top:32px}.reference-menu-disclaimer a{text-decoration:underline}.reference-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-back-menu{font:500 16px Jost,sans-serif;text-decoration:underline}.reference-category-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.reference-category-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:4px}.reference-category-nav a{display:block;padding:14px 16px;border-radius:4px;font:500 17px/1.3 Jost,sans-serif;text-transform:uppercase}.reference-category-nav a[aria-current=page]{background:#242021;color:white}.reference-product-section{margin:0 0 48px}.reference-product-section h2{font:600 30px/1.3 Jost,sans-serif;margin:0 0 24px}.reference-empty-category{font:400 18px/1.5 'Nunito Sans',sans-serif;padding:24px}.reference-empty-category a{text-decoration:underline}.reference-menu #menuSearchCount{padding:16px 0;font-size:18px}.reference-product-grid .product-card{box-shadow:none}.reference-product-grid .product-card:hover{transform:none}.reference-product-grid .product-card .aspect-\[4\/3\]{aspect-ratio:335/188}
@media(max-width:1439px){.reference-menu{margin:0 5%}}
@media(max-width:1023px){.reference-menu{margin:0 20px;padding-top:20px}.reference-menu-search{gap:16px;flex-wrap:wrap}.reference-menu-search h1{font-size:32px;flex-basis:100%;text-align:center}.reference-menu-search>label{width:100%;flex:1}.reference-menu-search .reference-button{min-width:100px;padding-inline:20px}.reference-menu-categories{display:flex;flex-direction:column;gap:0;padding:0}.reference-category-tile{flex-direction:row-reverse;border:0;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none;min-height:124px;gap:24px}.reference-category-tile>img{width:100px;height:100px;flex-shrink:0}.reference-category-tile>div{text-align:left;padding:16px 0}.reference-category-tile h2{font-size:23px}.reference-category-tile p{font-size:14px;max-width:400px}.reference-category-layout{display:block}.reference-category-nav{position:relative;top:0;flex-direction:row;overflow:auto;margin:0 -20px 24px;padding:0 20px;scrollbar-width:thin}.reference-category-nav a{white-space:nowrap;font-size:14px;padding:12px}.reference-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-category-page .reference-menu-search h1{flex-basis:auto;text-align:left;font-size:28px}.reference-product-section h2{font-size:26px}}
@media(max-width:480px){.reference-product-grid{grid-template-columns:1fr}.reference-category-tile{gap:16px}.reference-category-tile h2{font-size:21px}.reference-menu-search .reference-button{display:none}}

.reference-pdp{max-width:1296px;margin:0 auto;padding:24px 0 64px}.reference-pdp-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 13px/1.5 'Nunito Sans',sans-serif;margin-bottom:32px}.reference-pdp-crumbs a{text-decoration:underline}.reference-pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.reference-pdp-media{position:sticky;top:120px;min-width:0}.reference-pdp-media img{width:100%;height:auto;border-radius:8px}.reference-pdp-copy h1{font:600 36px/1.2 Jost,sans-serif;margin:0 0 16px}.reference-pdp-price{font:600 24px/1.3 Jost,sans-serif;margin:0 0 16px}.reference-pdp-description{font:400 16px/1.5 'Nunito Sans',sans-serif;margin:0 0 20px}.reference-nutrition-link{font:600 14px/1.4 'Nunito Sans',sans-serif;text-decoration:underline;display:inline-block;margin-bottom:16px}.reference-pdp-allergens{font:400 14px/1.5 'Nunito Sans',sans-serif;margin:0 0 24px;text-transform:capitalize}.reference-option-group{margin:24px 0;border:0;border-top:1px solid #ddd;padding:20px 0 0;min-width:0}.reference-option-group legend{float:left;width:100%;font:600 22px/1.3 Jost,sans-serif;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.reference-option-group legend small{font:400 12px/1.4 'Nunito Sans',sans-serif;color:#555}.reference-option-choice{display:flex;align-items:center;gap:12px;padding:12px 0;clear:both;cursor:pointer;font:400 16px/1.4 'Nunito Sans',sans-serif}.reference-option-choice input{width:20px;height:20px;accent-color:#242021;flex-shrink:0}.reference-option-choice>span:not(.reference-option-cost){flex:1}.reference-option-choice small{display:block;font-size:12px;line-height:1.5;color:#555}.reference-option-cost{margin-left:auto;font-size:14px;white-space:nowrap}.reference-option-choice .reference-option-swatch{width:24px;height:24px;border:1px solid #888;border-radius:50%;flex:0 0 24px!important}.reference-custom-message{display:block;clear:both;font:400 14px/1.5 'Nunito Sans',sans-serif;margin:8px 0 16px}.reference-custom-message input{display:block;width:100%;border:1px solid #777;border-radius:4px;padding:14px;margin:8px 0}.reference-custom-message small{font-size:12px;color:#555}.reference-pdp-actions{display:flex;align-items:end;gap:16px;margin-top:32px}.reference-pdp-actions .reference-button{flex:1;background:#ed0b25;border-color:#ed0b25;font-size:16px}.reference-quantity{font:400 12px/1.4 'Nunito Sans',sans-serif}.reference-quantity input{display:block;width:80px;height:48px;border:1px solid #777;border-radius:4px;padding:8px;text-align:center;font:600 17px Jost,sans-serif;margin-top:4px}.reference-pdp-note{font:400 12px/1.5 'Nunito Sans',sans-serif;margin-top:12px;color:#555}.reference-option-error{font-size:14px;line-height:1.5;color:#b00020;padding:12px 0}
@media(max-width:1439px){.reference-pdp{margin:0 5%}}
@media(max-width:1023px){.reference-pdp{margin:0 24px}.reference-pdp-layout{gap:24px}.reference-pdp-copy h1{font-size:30px}.reference-pdp-actions{flex-wrap:wrap}.reference-pdp-actions .reference-button{min-width:200px}.reference-pdp-media{top:100px}}
@media(max-width:767px){.reference-pdp{margin:0 20px}.reference-pdp-layout{grid-template-columns:1fr;gap:24px}.reference-pdp-media{position:static}.reference-pdp-copy h1{font-size:28px}.reference-pdp-crumbs{font-size:12px;margin-bottom:20px}.reference-pdp-actions{flex-wrap:nowrap}.reference-pdp-actions .reference-button{font-size:14px;padding-inline:20px;min-width:0}}

.site-cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#242021;background:transparent;text-decoration:none;transition:color .18s,background-color .18s}.site-cart-button:hover{color:var(--carvel-red);background:#fff1f2}.site-cart-button:focus-visible{outline:2px solid var(--carvel-red);outline-offset:3px}.site-cart-button svg{display:block;flex-shrink:0}.site-cart-button span{position:absolute;top:0;right:-2px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--carvel-red);color:#fff;font:700 11px/1 Jost,sans-serif;box-sizing:border-box}
@media(max-width:600px){.site-header-actions:has(.site-cart-button:not([hidden])) .site-order{display:none}}

.auth-page{padding:48px 20px;background:#faf9f5;min-height:600px}.auth-widget{width:100%;max-width:440px;margin:auto;background:#fff;border:1px solid #ddd;border-radius:16px;padding:32px;font-family:'Nunito Sans',sans-serif}.auth-brand{display:block;max-width:170px;height:80px;object-fit:contain;margin:0 auto 20px}.auth-widget h1{font:600 28px/1.2 Jost,sans-serif;text-align:center;margin:0 0 12px}.auth-demo-note{font:400 12px/1.5 'Nunito Sans',sans-serif;color:#666;text-align:center;margin:12px 0 24px}.auth-tabs{display:flex;gap:4px;background:#f1f0ee;border-radius:8px;padding:4px;margin:24px 0}.auth-tabs button{flex:1;padding:12px;border:0;border-radius:6px;background:none;font:500 15px Jost,sans-serif}.auth-tabs button[aria-selected=true]{background:#242021;color:white}.auth-widget label,.account-page label{display:block;font:500 14px/1.5 Jost,sans-serif;margin:16px 0}.auth-widget input,.account-page input{display:block;border:1px solid #888;border-radius:5px;background:white;padding:12px;width:100%;font:400 16px/1.4 'Nunito Sans',sans-serif;margin-top:6px}.auth-widget .reference-button{width:100%;background:#ed0b25;border-color:#ed0b25;margin-top:12px;font-size:16px}.auth-text-button{display:block;background:none;border:0;text-decoration:underline;font:400 13px/1.4 'Nunito Sans',sans-serif;padding:8px 0;color:#242021}.auth-feedback{font-size:14px;line-height:1.5;margin-top:16px}.auth-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;position:fixed;margin:auto}.auth-dialog::backdrop{background:#0009}.auth-dialog .auth-widget{border:0;max-width:none;padding-top:48px}.auth-close{position:absolute;right:12px;top:8px;font-size:32px;border:0;background:none;line-height:1;padding:4px;z-index:1}.auth-existing{text-align:center;max-width:440px;margin:auto;padding:40px 24px;background:white;border-radius:12px}.auth-existing h2{font:600 28px Jost,sans-serif;margin-bottom:24px}.auth-existing>button{margin:16px auto}.account-page{max-width:1000px;margin:0 auto;padding:48px 24px;min-height:500px}.account-page>h1{font:600 36px/1.2 Jost,sans-serif;text-align:center}.account-page nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:32px 0}.account-page nav>a,.account-page nav>button{border:1px solid #242021;border-radius:30px;padding:10px 20px;font:500 14px Jost,sans-serif;background:white}.account-page nav>a[aria-current=page]{background:#242021;color:#fff}.account-page h2{font:600 28px/1.3 Jost,sans-serif;margin:24px 0}.account-page form{max-width:500px}.account-page .reference-button{margin-top:16px}.account-points{font:600 32px Jost,sans-serif;margin:24px 0}
@media(max-width:600px){.auth-page{padding:24px 16px}.auth-widget{padding:24px 20px}.auth-widget h1{font-size:25px}.auth-dialog .auth-widget{padding:44px 20px 24px}.account-page{padding:32px 20px}.account-page nav{gap:8px}.account-page nav>a,.account-page nav>button{padding:10px 14px;font-size:13px}}
