/* Shared header. Same approved logo and destinations on every page. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/noel-release/font-2.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/noel-release/font-4.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/noel-release/font-5.woff') format('woff')}
html{scroll-padding-top:100px}
.header.gpn-global-header{height:88px;position:sticky;top:0;z-index:40;background:#f7f3ea;border-bottom:1px solid #d9d3c8;color:#231f1c;font:600 15px/1.4 'DM Sans',Arial,sans-serif}
.gpn-global-header *{box-sizing:border-box}
.gpn-global-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 56px);max-width:1160px;height:100%;margin:auto;position:relative}
.gpn-global-header a{color:inherit;text-decoration:none}
.gpn-global-header .brand{display:flex;align-items:center;flex:none;gap:12px}
.gpn-global-header .brand img{display:block;width:76px;height:76px;object-fit:contain;margin:0}
.gpn-global-header .brand-words{display:none}
.gpn-global-header .nav{display:flex;align-items:center;gap:28px;font:600 15px/1.4 'DM Sans',Arial,sans-serif;position:static;background:none;padding:0;box-shadow:none}
.gpn-global-header .nav a{display:flex;align-items:center;min-height:44px;border:0}
.gpn-global-header .nav a:hover,.gpn-global-header .nav a[aria-current=page]{color:#a72036;text-decoration:underline;text-underline-offset:5px}
.gpn-global-header .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #231f1c;border-radius:6px;background:#231f1c;color:white;font:600 14px/1.4 'DM Sans',Arial,sans-serif}
.gpn-global-header .menu-toggle{display:none;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d9d3c8;border-radius:8px;background:transparent;font-size:26px;color:#231f1c;cursor:pointer}
.gpn-global-header :focus-visible{outline:3px solid #a72036;outline-offset:4px}
@media(max-width:800px){
 html{scroll-padding-top:84px}
 .header.gpn-global-header{height:72px}
 .gpn-global-header .header-inner{width:calc(100% - 36px);gap:12px}
 .gpn-global-header .brand img{width:64px;height:64px}
 .gpn-global-header .header-cta{display:none}
 .gpn-global-header .menu-toggle{display:block}
 .gpn-global-header .nav{display:none;position:absolute;left:-18px;right:-18px;top:100%;padding:12px 18px 18px;background:#f7f3ea;border-bottom:1px solid #d9d3c8;box-shadow:0 10px 18px #231f1c12;max-height:calc(100dvh - 72px);overflow:auto}
 .gpn-global-header .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .gpn-global-header .nav a{min-height:48px;border-bottom:1px solid #e5dfd5}
}
/* One reading font and a small, consistent type scale on recipe sheets. */
body.gpn-recipe-sheet main{font:400 16px/1.6 'DM Sans',Arial,sans-serif}
body.gpn-recipe-sheet main :is(h1,h2,h3,h4,p,li,label,input,button,legend,small,a){font-family:'DM Sans',Arial,sans-serif}
body.gpn-recipe-sheet main h1{font-size:clamp(30px,3.8vw,46px);line-height:1.14;font-weight:700;letter-spacing:-.035em;text-transform:none}
body.gpn-recipe-sheet main h2{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.025em;text-transform:none}
body.gpn-recipe-sheet main h3{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:0;text-transform:none}
body.gpn-recipe-sheet main :is(p,li,.hook,.creative-lead,.shop-check){font-size:16px;line-height:1.6}
body.gpn-recipe-sheet main :is(.recipe-author,.recipe-notes,.photo-note,figcaption,.seo-breadcrumb,.tag){font-size:14px;line-height:1.5}
body.gpn-recipe-sheet main .timings strong{font:700 22px/1.3 'DM Sans',Arial,sans-serif}
body.gpn-recipe-sheet main .timings small{font-size:12px;letter-spacing:.04em}
body.gpn-recipe-sheet main :is(.btn,.shop-button,.shop-secondary,.shop-item-detail){font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:600}
body.gpn-recipe-sheet .gpn-shop{font-family:'DM Sans',Arial,sans-serif}
body.gpn-recipe-sheet .shop-section-heading{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
body.gpn-recipe-sheet .shop-section-heading h2{margin:0}
body.gpn-recipe-sheet .shop-section-heading>a{font-size:14px}
body.gpn-recipe-sheet .shop-intro{max-width:78ch;margin:0 0 12px}
body.gpn-recipe-sheet .shop-help{margin:0 0 20px}
body.gpn-recipe-sheet main :is(.shop-note,.shop-disclosure,.shop-servings span){font-size:14px!important;line-height:1.5}
body.gpn-recipe-sheet .shop-servings{margin:20px 0 12px;gap:16px}
body.gpn-recipe-sheet .shop-servings input{font-size:16px}
body.gpn-recipe-sheet main .shop-check-columns legend{font-size:19px;line-height:1.35}
body.gpn-recipe-sheet .shop-check-list li{font-size:16px}
body.gpn-recipe-sheet .shop-section-buy{font-size:14px!important}
@media(max-width:800px){body.gpn-recipe-sheet .shop-check-columns{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:700px){
 body.gpn-recipe-sheet main h1{font-size:30px}
 body.gpn-recipe-sheet main h2{font-size:24px}
 body.gpn-recipe-sheet .shop-recipe{padding:20px 16px}
 body.gpn-recipe-sheet .shop-section-heading{display:block}
 body.gpn-recipe-sheet .shop-section-heading>a{display:inline-block;margin-top:12px}
}
@media print{.header.gpn-global-header{display:none!important}}

/* Universe identity on the recipe title and label; cooking copy stays DM Sans. */
@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/noel-release/universe-0.woff') format('woff')}
@font-face{font-family:'Bangers';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/noel-release/universe-1.woff') format('woff')}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/noel-release/universe-2.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('/assets/noel-release/universe-3.woff') format('woff')}
@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/noel-release/universe-4.woff') format('woff')}
@font-face{font-family:'Sedgwick Ave Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/noel-release/universe-graffiti.woff') format('woff')}
main[data-recipe-theme=hiphop]{--recipe-font:'Sedgwick Ave Display',cursive;--recipe-color:#8b3157}
main[data-recipe-theme=gamer]{--recipe-font:'Press Start 2P',monospace;--recipe-color:#54702d;--recipe-title-size:clamp(23px,2.7vw,34px);--recipe-label-size:12px;--recipe-title-leading:1.45}
main[data-recipe-theme=electro]{--recipe-font:'Audiowide',sans-serif;--recipe-color:#842794}
main[data-recipe-theme=bling]{--recipe-font:'Cinzel Decorative',Georgia,serif;--recipe-weight:900;--recipe-color:#88661c}
main[data-recipe-theme=classique]{--recipe-font:'Cormorant Garamond',Georgia,serif;--recipe-weight:600;--recipe-slant:italic;--recipe-color:#8c3036;--recipe-label-size:23px}
main[data-recipe-theme=manga]{--recipe-font:'Bangers',Impact,sans-serif;--recipe-color:#a23865;--recipe-label-size:22px}
main[data-recipe-theme=trash]{--recipe-font:Impact,'Barlow Condensed',sans-serif;--recipe-weight:800;--recipe-slant:italic;--recipe-color:#792d32}
main[data-recipe-theme=neige]{--recipe-font:'Audiowide',sans-serif;--recipe-color:#346979}
main[data-recipe-theme=trompe]{--recipe-font:Georgia,serif;--recipe-slant:italic;--recipe-color:#70533e}
main[data-recipe-theme=annees2000]{--recipe-font:'Audiowide',sans-serif;--recipe-slant:italic;--recipe-color:#6e4f8b}
main[data-recipe-theme=princesses]{--recipe-font:'Cinzel Decorative',Georgia,serif;--recipe-weight:900;--recipe-color:#904365}
main[data-recipe-theme=flower]{--recipe-font:'Cormorant Garamond',Georgia,serif;--recipe-weight:600;--recipe-slant:italic;--recipe-color:#9a3f55;--recipe-label-size:23px}
main[data-recipe-theme=popdiva]{--recipe-font:'Audiowide',sans-serif;--recipe-color:#763b91}
main[data-recipe-theme=cafe-matcha]{--recipe-font:'Cormorant Garamond',Georgia,serif;--recipe-weight:700;--recipe-color:#45623c;--recipe-label-size:23px}
body.gpn-recipe-sheet main[data-recipe-theme] :is(h1,.recipe-heading .tag,.creative-head .tag){font-family:var(--recipe-font);font-weight:var(--recipe-weight,400);font-style:var(--recipe-slant,normal);letter-spacing:0;text-transform:none}
body.gpn-recipe-sheet main[data-recipe-theme] h1{font-size:var(--recipe-title-size,clamp(30px,3.8vw,46px));line-height:var(--recipe-title-leading,1.2);overflow-wrap:anywhere;text-wrap:balance}
body.gpn-recipe-sheet main[data-recipe-theme] :is(.recipe-heading .tag,.creative-head .tag){font-size:var(--recipe-label-size,17px);line-height:1.4;color:var(--recipe-color);background:transparent}
@media(max-width:700px){body.gpn-recipe-sheet main[data-recipe-theme] h1{font-size:30px}body.gpn-recipe-sheet main[data-recipe-theme=gamer] h1{font-size:23px}}
