/* Noche Buena money page — Terracotta Editorial, v1.0.0 */
.jnb{--jnb-ink:#1a1a1a;--jnb-muted:#635a55;--jnb-cream:#faf8f5;--jnb-paper:#fffdf9;--jnb-terracotta:#a83232;--jnb-terracotta-dark:#7f2424;--jnb-berry:#6f1f32;--jnb-gold:#ba8a35;--jnb-line:#e8d9ce;color:var(--jnb-ink);background:var(--jnb-cream);font-family:Poppins,Arial,sans-serif;overflow:clip}
.jnb *{box-sizing:border-box}
.jnb a{color:var(--jnb-terracotta-dark)}
.jnb a:focus-visible,.jnb button:focus-visible,.jnb summary:focus-visible,.jnb input:focus-visible,.jnb select:focus-visible{outline:3px solid #1b65a6;outline-offset:3px}
.jnb h1,.jnb h2,.jnb h3{font-family:"Playfair Display",Georgia,serif;color:var(--jnb-ink);margin-top:0}
.jnb h1{font-size:clamp(2.55rem,5.4vw,5.25rem);line-height:.98;letter-spacing:-.035em;margin-bottom:1.25rem;max-width:12ch}
.jnb h2{font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:1rem}
.jnb h3{font-size:1.35rem;line-height:1.2}
.jnb p{line-height:1.72}
.jnb-eyebrow,.jnb-kicker{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jnb-terracotta);margin:0 0 .85rem}
.jnb-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:clamp(2rem,5vw,5.5rem);padding:clamp(3.5rem,7vw,7.75rem) max(5vw,24px) 2.25rem;background:var(--jnb-paper);border-bottom:1px solid var(--jnb-line);position:relative}
.jnb-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--jnb-terracotta)}
.jnb-hero__copy{max-width:850px}
.jnb-hero__lead{font-size:clamp(1.15rem,1.8vw,1.45rem);max-width:46rem;margin-bottom:.75rem}
.jnb-hero__copy>p:not(.jnb-eyebrow){max-width:48rem}
.jnb-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.65rem}
.jnb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.2rem;border:1px solid transparent;border-radius:4px;text-decoration:none!important;font-weight:700;line-height:1.2;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.jnb-button:hover{transform:translateY(-1px)}
.jnb-button--primary{background:var(--jnb-terracotta);color:#fff!important;border-color:var(--jnb-terracotta)}
.jnb-button--primary:hover{background:var(--jnb-terracotta-dark)}
.jnb-button--secondary{background:transparent;color:var(--jnb-terracotta-dark)!important;border-color:var(--jnb-terracotta)}
.jnb-button--secondary:hover{background:#fff4ef}
.jnb-text-link{font-weight:700;text-underline-offset:4px}
.jnb-hero__facts{align-self:start;border-top:5px solid var(--jnb-gold);background:#f5ebe3;padding:1.4rem 1.45rem}
.jnb-hero__fact-title{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:700;margin:0 0 .8rem}
.jnb-hero__facts ul{list-style:none;padding:0;margin:0}
.jnb-hero__facts li{padding:.8rem 0;border-top:1px solid #ddc9bb;display:grid;gap:.12rem}
.jnb-hero__facts li:first-child{border-top:0}
.jnb-hero__facts strong{font-size:1rem}
.jnb-hero__facts span{font-size:.84rem;color:var(--jnb-muted)}
.jnb-availability{grid-column:1/-1;margin:0;padding-top:1.25rem;border-top:1px solid var(--jnb-line);font-size:.91rem;color:var(--jnb-muted)}
.jnb-jump{display:flex;gap:.5rem 1.25rem;align-items:center;overflow-x:auto;padding:.85rem max(5vw,24px);background:#fff;border-bottom:1px solid var(--jnb-line);position:sticky;top:0;z-index:20;scrollbar-width:thin}
.admin-bar .jnb-jump{top:32px}
.jnb-jump a{white-space:nowrap;text-decoration:none;font-size:.82rem;font-weight:700;padding:.45rem 0;border-bottom:2px solid transparent}
.jnb-jump a:hover{border-color:var(--jnb-terracotta)}
.jnb-section{padding:clamp(3.75rem,7vw,7rem) max(5vw,24px)}
.jnb-section__head{max-width:850px;margin-bottom:2rem}
.jnb-section__head--split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:2.5rem;max-width:none;align-items:end}
.jnb-section__head--split>p{margin:0;color:var(--jnb-muted)}
.jnb-section--sets{background:#f7eee8}
.jnb-section--specialties{background:var(--jnb-paper)}
.jnb-section--noodles{background:#f3e4dc}
.jnb-catalogue{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;--jft-blue:var(--jnb-berry);--jft-navy:var(--jnb-ink);--jft-gold:var(--jnb-gold);--jft-cream:var(--jnb-cream)}
.jnb .jft-set-grid,.jnb #jft-specialty-grid,.jnb .jnb-product-grid--noodles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1rem,2vw,1.5rem)!important;max-width:1500px;margin:0 auto}
.jnb .jft-set-card,.jnb #jft-specialty-grid>article,.jnb .jnb-product-grid--noodles>article{margin:0!important;height:100%;background:#fff!important;border:1px solid #e0d1c7!important;border-radius:7px!important;box-shadow:0 12px 34px rgba(69,34,24,.07)!important}
.jnb .jft-set-card:hover,.jnb #jft-specialty-grid>article:hover,.jnb .jnb-product-grid--noodles>article:hover{border-color:#cba998!important;box-shadow:0 16px 40px rgba(69,34,24,.11)!important}
.jnb .jft-set-card>h3{font-family:"Playfair Display",Georgia,serif!important}
.jnb .jws-set-add,.jnb .jws-house-specialty-add,.jnb .jft-native-cart-form button[type=submit]{background:var(--jnb-terracotta)!important;color:#fff!important;border-color:var(--jnb-terracotta)!important}
.jnb .jws-set-pill.is-selected,.jnb .jws-house-specialty-choice.is-selected,.jnb [aria-pressed=true]{border-color:var(--jnb-terracotta)!important;background:#fff1ea!important;color:var(--jnb-terracotta-dark)!important}
.jnb .jft-set-toolbar,.jnb .jft-menu-toolbar,.jnb .jft-specialty-controls{display:none!important}
.jnb-order-paths{background:var(--jnb-cream)}
.jnb-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--jnb-line);border:1px solid var(--jnb-line)}
.jnb-paths article{background:var(--jnb-paper);padding:1.75rem;min-height:245px;display:flex;flex-direction:column}
.jnb-paths article>span{font-family:"Playfair Display",Georgia,serif;font-size:2.75rem;color:var(--jnb-terracotta);line-height:1;margin-bottom:1.1rem}
.jnb-paths article p{color:var(--jnb-muted);margin:0 0 1rem}
.jnb-paths article a{font-weight:700;margin-top:auto}
.jnb-paths__wide{grid-column:1/-1;min-height:unset!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}
.jnb-paths__wide>span{margin:0!important}
.jnb-paths__wide h3,.jnb-paths__wide p{grid-column:2}
.jnb-paths__wide h3{margin:0}
.jnb-paths__wide p{margin:0}
.jnb-paths__wide a{grid-column:3;grid-row:1/3;margin:0!important}
.jnb-note{font-size:.85rem;color:var(--jnb-muted);margin:1rem 0 0}
.jnb-fulfilment{background:var(--jnb-paper);border-top:1px solid var(--jnb-line);border-bottom:1px solid var(--jnb-line)}
.jnb-fulfilment__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--jnb-line);border-bottom:1px solid var(--jnb-line)}
.jnb-fulfilment__list article{padding:1.75rem;border-left:1px solid var(--jnb-line)}
.jnb-fulfilment__list article:first-child{border-left:0}
.jnb-number{font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--jnb-terracotta);margin:0 0 1rem}
.jnb-alert{margin:1.35rem 0;color:var(--jnb-berry)}
.jnb-order{background:#f7eee8}
.jnb-order__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jnb-order__steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;background:#fff;border-top:4px solid var(--jnb-terracotta)}
.jnb-order__steps li>span{width:2rem;height:2rem;display:grid;place-items:center;background:var(--jnb-terracotta);color:#fff;border-radius:50%;font-weight:700}
.jnb-order__steps h3{margin-bottom:.4rem}
.jnb-order__steps p{margin:0;color:var(--jnb-muted)}
.jnb-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--jnb-berry);color:#fff;padding:1px;gap:1px}
.jnb-trust p{display:grid;gap:.35rem;margin:0;padding:1.5rem max(5vw,24px);background:var(--jnb-berry)}
.jnb-trust strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}
.jnb-trust span{opacity:.84;font-size:.88rem}
.jnb-faq{background:var(--jnb-paper)}
.jnb-faq__items{max-width:980px;border-top:1px solid var(--jnb-line)}
.jnb-faq details{border-bottom:1px solid var(--jnb-line)}
.jnb-faq summary{cursor:pointer;list-style:none;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.18rem;padding:1.25rem 2.5rem 1.25rem 0;position:relative}
.jnb-faq summary::-webkit-details-marker{display:none}
.jnb-faq summary:after{content:"+";position:absolute;right:.25rem;color:var(--jnb-terracotta);font-family:Poppins,Arial,sans-serif}
.jnb-faq details[open] summary:after{content:"–"}
.jnb-faq details div{padding:0 2.5rem 1.2rem 0;color:var(--jnb-muted)}
.jnb-faq details p{margin:0}
.jnb-final{padding:clamp(4rem,8vw,7.5rem) max(5vw,24px);text-align:center;background:var(--jnb-berry);color:#fff}
.jnb-final h2,.jnb-final .jnb-kicker{color:#fff}
.jnb-final>p{max-width:720px;margin-left:auto;margin-right:auto}
.jnb-actions--center{justify-content:center}
.jnb-button--light{background:#fff;color:var(--jnb-berry)!important}
.jnb-button--outline-light{border-color:#fff;color:#fff!important;background:transparent}
.jnb-text-link--light{color:#fff!important}
.jnb-final__note{font-size:.82rem;opacity:.82;margin-top:1.5rem!important}
.jnb-corporate{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2.5rem,5vw,4.5rem) max(5vw,24px);background:#efe6dc;border-bottom:1px solid var(--jnb-line)}
.jnb-corporate h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:.65rem}
.jnb-corporate p{margin-bottom:0;max-width:760px}
.jnb-catalogue-error{background:#fff4ef;border-block:1px solid var(--jnb-line)}
.jnb-admin-note{margin-top:1rem;padding:1rem;background:#fff;border:1px dashed var(--jnb-terracotta);font-size:.82rem}
.jnb-mobile-bar{display:none}
@media (max-width:1100px){.jnb .jft-set-grid,.jnb #jft-specialty-grid,.jnb .jnb-product-grid--noodles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jnb-hero{grid-template-columns:1fr .55fr}.jnb-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.jnb-paths__wide{grid-column:1/-1}.jnb-fulfilment__list,.jnb-order__steps{grid-template-columns:1fr}.jnb-fulfilment__list article{border-left:0;border-top:1px solid var(--jnb-line)}.jnb-fulfilment__list article:first-child{border-top:0}}
@media (max-width:782px){.admin-bar .jnb-jump{top:46px}}
@media (max-width:760px){.jnb{padding-bottom:64px}.jnb-hero{grid-template-columns:1fr;padding-top:3rem}.jnb-hero__facts{max-width:none}.jnb-section__head--split{grid-template-columns:1fr;gap:.5rem}.jnb .jft-set-grid,.jnb #jft-specialty-grid,.jnb .jnb-product-grid--noodles{grid-template-columns:1fr!important}.jnb-paths{grid-template-columns:1fr}.jnb-paths__wide{display:flex!important;flex-direction:column;align-items:flex-start}.jnb-paths__wide h3,.jnb-paths__wide p,.jnb-paths__wide a{grid-column:auto;grid-row:auto}.jnb-trust{grid-template-columns:1fr}.jnb-corporate{grid-template-columns:1fr}.jnb-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--jnb-line);box-shadow:0 -8px 24px rgba(42,23,19,.12);padding:max(.45rem,env(safe-area-inset-bottom)) .5rem .45rem}.jnb-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:.78rem;font-weight:700;border-left:1px solid var(--jnb-line)}.jnb-mobile-bar a:first-child{border-left:0}.jnb-jump{position:static}.jnb h1{font-size:clamp(2.45rem,13vw,3.6rem)}}
@media (prefers-reduced-motion:reduce){.jnb *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
