@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Bree+Serif&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
:root{--font-cinema:'Berkshire Swash',Georgia,serif;--font-gourmand:'Bree Serif',Georgia,serif;--font-reading:'Nunito Sans',Arial,sans-serif}
body,p,input,select,textarea,.form-grid,.fine,.notice,.spotlight-copy,.pick-copy p,.section-top p,.loyalty p,.delivery-section p,.mascot-section p{font-family:var(--font-reading)}body{font-weight:400;letter-spacing:.05px}h1,h2,h3,.section-top h2,.loyalty h2,.delivery-section h2,.closing h2,.customer-reviews h2,.mascot-section h2,.ordering-page h1,.modal-head h2,.brand-wordmark>span,.brand-wordmark b,.hero-banner .spotlight-slide strong em{font-family:var(--font-cinema);font-weight:400;font-style:normal}.brand-wordmark>span,.brand-wordmark b{letter-spacing:-.3px;line-height:1.35;padding-bottom:.12em}.brand-wordmark>span{font-size:36px}.brand-wordmark b{font-size:53px}.brand-wordmark{padding-bottom:13px}.header-story p,.header-story strong,.hero-banner .spotlight-slide strong,header nav,header nav a,header .nav-link,.cart-button,.button,.add,.pick-copy h3,.product h3,.product-bottom>span,.hero-banner .spotlight-offer b,.pick-bottom b,.hours h3,.hours strong,.points-heading,.footer-brand{font-family:var(--font-gourmand);font-style:normal;font-weight:400}.header-story p{font-size:clamp(16px,1.45vw,21px);line-height:1.45;max-width:210px}.hero-banner .spotlight-slide strong{font-size:clamp(24px,2.5vw,37px)}.hero-banner .spotlight-slide strong em{font-size:clamp(42px,4.7vw,69px);line-height:1.22}.button{font-size:16px}.spotlight-label,.eyebrow,.demo,.product-tag,.pick-copy .eyebrow,.spotlight-caption,.banner-disclaimer,.pick-bottom span,.hero-banner .spotlight-offer,.hero-banner .spotlight-offer>span{font-family:var(--font-reading)}.section-top p,.loyalty p,.delivery-section p,.mascot-section p{font-size:15px;line-height:1.85}.pick-copy p{font-size:13px;line-height:1.8}.product p{font-family:var(--font-reading);font-size:13px;line-height:1.75}.filters button{font-family:var(--font-gourmand);font-size:14px}.flyer-links,.legal-links{font-family:var(--font-reading)}.form-grid input,.form-grid textarea,.form-grid select{font-family:var(--font-reading);font-size:16px}.form-grid label{font-size:14px}.order-box label{font-family:var(--font-reading);font-size:12px}.order-box h3{font-family:var(--font-cinema);font-size:30px}
/* Cutout dishes sit inside the same scene, without a second restaurant backdrop. */
.hero-banner .banner-food,.hero-banner [data-slide='0'] .banner-food{right:1.5vw;bottom:72px;width:54%;height:78%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none;opacity:1;filter:drop-shadow(0 20px 17px #00140b99)}.hero-banner [data-slide='0'] .banner-food{width:56%;right:.5vw}.hero-banner .spotlight-slide::after{background:linear-gradient(0deg,#0c2821,transparent 22%)}.banner-copy{max-width:610px;width:50%}.banner-copy::before{background:radial-gradient(ellipse at 35% 50%,#061e17e6,#061e1799 57%,transparent 77%)}.banner-disclaimer{bottom:84px;right:5vw}.pick-photo,.product-photo{position:relative;background:radial-gradient(ellipse at 50% 64%,#d6a65f25,transparent 65%),linear-gradient(145deg,#234b37,#0c2c21);overflow:hidden}.pick-photo{height:245px}.pick-photo img,.product-photo img{width:100%;height:100%;object-fit:contain;object-position:center;padding:12px;filter:drop-shadow(0 12px 9px #00150c77)}.product-photo{height:235px}.product-photo>span,.pick-photo>span{z-index:1}.home-pick:hover .pick-photo img{transform:scale(1.025)}.pick-copy h3{font-size:30px}.product h3{font-size:27px}.home-pick{background:linear-gradient(145deg,#1b3e2f,#102b21)}
.header-story img{width:clamp(115px,11.8vw,175px);filter:drop-shadow(0 8px 7px #001009aa) drop-shadow(0 0 17px #e5b76220)}.mascot-art img{filter:drop-shadow(0 20px 24px #00130aaa)}.mascot-section{background:radial-gradient(ellipse at 23% 70%,#e4b35428,transparent 48%),linear-gradient(115deg,#1c3f2c,#0b251b)}.customer-reviews p,.loyalty-card p,.order-box .fine{font-family:var(--font-reading)}.loyalty-card .rewards{font-family:var(--font-gourmand)}.text-button,.logout,#emailReset{font-family:var(--font-reading);font-weight:600}
@media(min-width:761px) and (max-width:1100px){.brand-wordmark{min-width:195px}.brand-wordmark>span{font-size:30px}.brand-wordmark b{font-size:42px}.header-story img{width:112px}.header-story p{font-size:16px;max-width:178px}header nav{font-size:17px;gap:25px}.hero-banner .spotlight-slide strong em{font-size:46px}.hero-banner .spotlight-copy{font-size:14px}.hero-banner .banner-food{right:0;width:53%;height:75%}.hero-banner [data-slide='0'] .banner-food{width:55%}.pick-photo{height:205px}.pick-copy p{font-size:12px}.pick-bottom b{font-size:22px}}
@media(max-width:760px){.brand-wordmark{min-width:162px}.brand-wordmark>span{font-size:24px}.brand-wordmark b{font-size:34px;line-height:1.4}.header-story img{width:116px}.header-story p{font-size:19px;max-width:230px}header nav{font-size:15px;gap:12px}.hero-banner .banner-copy{width:100%}.hero-banner .spotlight-slide strong{font-size:23px}.hero-banner .spotlight-slide strong em{font-size:39px}.hero-banner .spotlight-copy{font-size:13px;line-height:1.75}.hero-banner .banner-food,.hero-banner [data-slide='0'] .banner-food{right:4vw;bottom:55px;width:92%;height:43%;object-position:center;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 13px 13px #00110aaa)}.banner-disclaimer{bottom:65px;font-size:6px}.hero-banner .spotlight-slide{min-height:665px;padding-bottom:310px}.pick-photo{height:245px}.pick-copy p{font-size:14px}.pick-copy h3{font-size:29px}.product-photo{height:225px}.section-top h2,.loyalty h2{font-size:35px;line-height:1.25}.section-top p,.loyalty p,.delivery-section p,.mascot-section p{font-size:14px}.customer-reviews h2{font-size:35px}.ordering-page h1{font-size:37px}.order-box h3{font-size:29px}}
@media(max-width:380px){.brand-wordmark{min-width:140px}.brand-wordmark>span{font-size:22px}.brand-wordmark b{font-size:30px}.header-story p{font-size:17px}.header-story img{width:104px}.hero-banner .spotlight-slide strong em{font-size:35px}}
.product-visual strong,.product-visual .visual-small,.loyalty-card strong,.loyalty-card .rewards b,.loyalty-card>div:first-child,.rewards span,.hero-banner .spotlight-controls button{font-family:var(--font-gourmand);font-style:normal}.product-visual .visual-small{font-family:var(--font-reading)}.order-box h3{font-size:27px;line-height:1.3}.loyalty-card small,.loyalty-card p,.loyalty-card>div:first-child{font-family:var(--font-reading)}

/* Center the signature independently of the two side blocks. */
header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;padding-top:24px}
.brand{gap:14px}.brand-emblem{width:99px;height:122px;object-fit:contain}.brand-wordmark{min-width:235px;padding:12px 4px 19px}.brand-wordmark>span{font-size:37px}.brand-wordmark b{font-size:53px;line-height:1.4}
.header-story{max-width:365px;gap:14px}.header-story img{width:clamp(150px,13vw,195px)}.header-story p{font-size:19px;line-height:1.45;max-width:175px}.header-story strong{color:#f1d5a1}
.mascot-art img{width:100%;max-width:590px;max-height:none;object-fit:contain}.mascot-section{gap:55px}.item-note{display:block;white-space:pre-line;overflow-wrap:anywhere;border-left:2px solid #dab372;padding:6px 10px;margin:6px 0;color:#f0d8ad;background:#e7bd6b0b;font:400 13px/1.5 var(--font-reading)}
@media(min-width:761px) and (max-width:1150px){header{column-gap:15px;padding-inline:4vw}.header-story{flex-direction:column;gap:5px;text-align:center;justify-self:center}.header-story img{width:175px}.header-story p{font-size:16px;max-width:190px}.brand-emblem{width:85px;height:108px}.brand-wordmark{min-width:205px}.brand-wordmark>span{font-size:32px}.brand-wordmark b{font-size:46px}.brand{gap:10px}header .cart-button{padding:13px;font-size:17px}}
@media(max-width:760px){header{grid-template-columns:1fr auto;padding:20px 5vw 0;gap:14px}.brand{grid-column:1/-1;grid-row:1;gap:14px;justify-self:center}.brand-emblem{width:80px;height:100px}.brand-wordmark{min-width:180px;padding:6px 2px 12px}.brand-wordmark>span{font-size:29px}.brand-wordmark b{font-size:41px}.header-story{grid-column:1;grid-row:2;flex-direction:row;gap:10px;max-width:100%;text-align:left}.header-story img{width:105px}.header-story p{font-size:15px;max-width:170px}header .cart-button{grid-column:2;grid-row:2;font-size:15px;padding:10px 12px}header nav{grid-row:3;grid-column:1/-1;gap:14px;font-size:15px}.mascot-section{gap:25px}.mascot-art img{max-width:490px}}
@media(max-width:420px){.header-story{gap:7px}.header-story img{width:86px}.header-story p{font-size:13px;max-width:120px}header .cart-button{padding:9px;font-size:14px}.brand-emblem{width:73px;height:92px}.brand-wordmark b{font-size:39px}}
.hero-banner .spotlight-offer{width:auto;max-width:100%;flex-wrap:wrap}.hero-banner .spotlight-offer b{white-space:nowrap;flex-shrink:0}.hero-banner .spotlight-offer>span{white-space:nowrap;flex-shrink:0}@media(max-width:760px){.hero-banner .spotlight-offer{gap:12px}.hero-banner .spotlight-offer b{font-size:27px;margin-right:0}.hero-banner .spotlight-offer>span{padding:13px 16px}}

/* Compact header: the name keeps its presence without increasing the banner. */
header{padding-top:12px;row-gap:6px;column-gap:20px}.brand{gap:11px}.brand-emblem{width:78px;height:96px}.brand-wordmark{position:relative;min-width:235px;padding:14px 3px 8px}.brand-wordmark>span{font-size:46px;line-height:1.12;padding-bottom:.08em}.brand-wordmark b{font-size:53px;line-height:1.28;padding-bottom:.12em}.brand-wordmark::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:145px;height:33px;background:url('/assets/ornement-nom-noel.svg') center/contain no-repeat;pointer-events:none}.header-story{flex-direction:row;gap:10px;text-align:left;max-width:320px}.header-story img{width:125px}.header-story p{font-size:16px;max-width:165px}header nav{padding:13px 0}.brand-wordmark::after{display:none}
@media(min-width:761px) and (max-width:1150px){header{padding-inline:4vw;column-gap:15px}.brand-emblem{width:67px;height:84px}.brand-wordmark{min-width:205px;padding-top:14px}.brand-wordmark>span{font-size:40px}.brand-wordmark b{font-size:46px}.header-story{flex-direction:row;gap:7px}.header-story img{width:89px}.header-story p{font-size:13px;max-width:105px}.brand-wordmark::before{width:125px;top:-7px;height:28px}}
@media(max-width:760px){header{padding:12px 5vw 0;grid-template-columns:1fr auto;gap:5px 12px}.brand{grid-column:1;grid-row:1;justify-self:start;gap:8px}.brand-emblem{width:55px;height:71px}.brand-wordmark{min-width:165px;padding:13px 1px 4px}.brand-wordmark>span{font-size:32px;line-height:1.12}.brand-wordmark b{font-size:37px;line-height:1.25}.brand-wordmark::before{width:105px;top:-5px;height:26px}header .cart-button{grid-column:2;grid-row:1;font-size:13px;padding:9px}.header-story{grid-column:1/-1;grid-row:2;justify-self:center;gap:12px;max-width:100%;margin:0}.header-story img{width:64px}.header-story p{max-width:none;font-size:14px;line-height:1.3}header nav{grid-row:3;font-size:14px;padding:10px 0;gap:8px 15px}}
@media(max-width:380px){.brand-emblem{width:47px;height:63px}.brand-wordmark{min-width:148px}.brand-wordmark>span{font-size:29px}.brand-wordmark b{font-size:33px}.header-story p{font-size:13px}header .cart-button{padding:8px;font-size:12px}}

.slot-traffic,.delivery-timing{font:400 13px/1.7 var(--font-reading);color:#e9d7b4;padding:10px 12px;border-left:2px solid #ba985b;background:#d9b8770b}.delivery-timing{color:#cbd0be}.order-box .slot-traffic,.order-box .delivery-timing{font-size:12px}.delivery-timing a{text-decoration:underline}

.promo-entry{border:1px solid #b89a6155;border-radius:10px;padding:16px;margin:20px 0}.promo-entry>label{font-size:15px}.promo-entry>div{display:flex;gap:10px;margin-top:9px}.promo-entry input{min-width:0;width:100%;font:inherit;padding:11px;color:#f4e4bf;background:#173b2c;border:1px solid #b89a6166;border-radius:6px}.promo-error{color:#ffbcaa}.promo-success{color:#e8d496}.promo-entry .fine{font-size:12px}@media(max-width:500px){.promo-entry>div{flex-wrap:wrap}}
