/* Owner-approved food scene. Live copy and controls remain independent of art. */
body.nb-pourline-page .pl-hero-ground{opacity:calc(1 - clamp(0,(var(--sc-p,0) - .30)*2.941176,1))}
body.nb-pourline-page .pl-hero-ground img{object-position:center center;transform:scale(calc(1 + var(--sc-p,0)*.08));transform-origin:65% 55%;filter:none}
body.nb-pourline-page .pl-hero-shade{background:linear-gradient(90deg,rgba(9,7,4,.5),rgba(9,7,4,.18) 34%,transparent 48%);opacity:1}
body.nb-pourline-page .pl-hero-copy-position{left:4.4%;top:46%;width:33%;transform:translateY(-50%)}
body.nb-pourline-page .pl-hero-copy h1{font-size:clamp(58px,5.65vw,92px);line-height:.96;letter-spacing:-.055em;max-width:none;margin-bottom:24px}
body.nb-pourline-page .pl-hero-copy h1 em{color:#e8b960;font-style:italic}
body.nb-pourline-page .pl-hero .pl-kicker{font-size:11px;letter-spacing:.18em;margin-bottom:22px}
body.nb-pourline-page .pl-hero-lede{font-size:16px;line-height:1.6;color:#f2e9dc;max-width:31ch;margin-bottom:22px}
body.nb-pourline-page .pl-hero-actions{gap:8px 18px}
body.nb-pourline-page .pl-hero-actions .pl-button{font-size:14px;min-height:54px;padding:16px 24px;gap:24px}
body.nb-pourline-page .pl-hero-actions .pl-text-link{border:0;background:transparent;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
body.nb-pourline-page .pl-hero .pl-shipping-note{display:block;border:0;border-radius:0;padding:0;max-width:none;background:transparent;color:#eee3cf;margin-top:12px;font-size:12px;line-height:1.8}
body.nb-pourline-page .pl-shipping-note strong{display:block;font-weight:600;color:#f3d7a0}
body.nb-pourline-page .pl-shipping-note span{display:block}
body.nb-pourline-page .pl-skip-shop{top:30px}
body.nb-pourline-page .pl-hero-actions a:focus-visible{outline:3px solid #fff0cd;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){
 body.nb-pourline-page .pl-hero-copy-position{width:43%;left:4%;top:43%}
 body.nb-pourline-page .pl-hero-copy h1{font-size:clamp(50px,6.3vw,68px)}
 body.nb-pourline-page .pl-hero-ground img{object-position:65% center}
 body.nb-pourline-page .pl-hero-shade{background:linear-gradient(90deg,rgba(9,7,4,.85),rgba(9,7,4,.55) 35%,transparent 65%)}
}
@media(max-width:760px){
 body.nb-pourline-page .pl-hero-stage{background:#0d0a06}
 body.nb-pourline-page .pl-hero-copy-position{left:22px;right:22px;top:28px;width:auto;transform:none}
 body.nb-pourline-page .pl-hero .pl-kicker{font-size:10px;margin-bottom:14px}
 body.nb-pourline-page .pl-hero-copy h1{font-size:clamp(48px,13.5vw,58px);line-height:.96;letter-spacing:-.045em;margin-bottom:16px}
 body.nb-pourline-page .pl-hero-lede{font-size:14px;line-height:1.5;max-width:34ch;margin-bottom:14px}
 body.nb-pourline-page .pl-hero-actions{gap:2px 14px}
 body.nb-pourline-page .pl-hero-actions .pl-button{min-height:50px;padding:14px 16px;gap:16px;font-size:13px}
 body.nb-pourline-page .pl-hero-actions .pl-text-link{font-size:12px;min-height:44px}
 body.nb-pourline-page .pl-hero .pl-shipping-note{margin-top:8px;font-size:12px;line-height:1.65}
 body.nb-pourline-page .pl-hero-ground{inset:345px 0 auto;height:390px}
 body.nb-pourline-page .pl-hero-ground img{object-fit:cover;object-position:85% center;transform:scale(calc(1 + var(--sc-p,0)*.04));transform-origin:65% center}
 body.nb-pourline-page .pl-hero-ground::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0a06 0%,transparent 12%,transparent 87%,#0d0a06 100%);pointer-events:none}
 body.nb-pourline-page .pl-hero-shade{display:none}
 body.nb-pourline-page .pl-skip-shop{display:none}
 body.nb-pourline-page .pl-hero-index{bottom:18px}
}
@media(max-width:370px){
 body.nb-pourline-page .pl-hero-copy-position{left:18px;right:18px;top:24px}
 body.nb-pourline-page .pl-hero-actions{gap:2px 10px}
 body.nb-pourline-page .pl-hero-actions .pl-button{font-size:12px;padding-inline:12px}
 body.nb-pourline-page .pl-hero-ground{top:332px;height:370px}
}
@media(max-width:760px) and (max-height:750px){
 body.nb-pourline-page .pl-hero-stage{min-height:720px}
}
@media(min-width:761px) and (max-width:1100px) and (max-aspect-ratio:1/1){
 body.nb-pourline-page .pl-hero-copy-position{left:6%;right:6%;top:42px;width:auto;transform:none}
 body.nb-pourline-page .pl-hero-copy h1{font-size:70px;margin-bottom:18px}
 body.nb-pourline-page .pl-hero-lede{max-width:42ch;margin-bottom:18px}
 body.nb-pourline-page .pl-hero-ground{inset:425px 0 auto;height:calc(100svh - 455px)}
 body.nb-pourline-page .pl-hero-ground img{object-position:85% center}
 body.nb-pourline-page .pl-hero-ground::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0a06 0%,transparent 12%,transparent 87%,#0d0a06 100%);pointer-events:none}
 body.nb-pourline-page .pl-hero-shade{display:none}
 body.nb-pourline-page .pl-skip-shop{display:none}
}
html[data-nb-motion=off] body.nb-pourline-page .pl-hero-ground{opacity:1}
@media(prefers-reduced-motion:reduce){body.nb-pourline-page .pl-hero-ground{opacity:1}}
@media(min-width:761px) and (max-width:1100px) and (max-aspect-ratio:1/1){
 html[data-nb-motion=off] body.nb-pourline-page .pl-hero-stage{height:100svh!important}
}
@media(prefers-reduced-motion:reduce) and (min-width:761px) and (max-width:1100px) and (max-aspect-ratio:1/1){
 body.nb-pourline-page .pl-hero-stage{height:100svh!important}
}
/* A rotated phone must keep the complete offer inside its short viewport. */
@media(min-width:761px) and (max-width:1100px) and (max-height:500px){
 body.nb-pourline-page .pl-hero-copy-position{left:3%;top:22px;width:33%;transform:none}
 body.nb-pourline-page .pl-hero .pl-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:10px}
 body.nb-pourline-page .pl-hero-copy h1{font-size:42px;line-height:.96;margin-bottom:12px}
 body.nb-pourline-page .pl-hero-lede{font-size:14px;line-height:1.4;margin-bottom:10px}
 body.nb-pourline-page .pl-hero-actions{gap:0 12px}
 body.nb-pourline-page .pl-hero-actions .pl-button{font-size:13px;min-height:44px;padding:12px 14px;gap:16px}
 body.nb-pourline-page .pl-hero-actions .pl-text-link{font-size:12px;min-height:44px}
 body.nb-pourline-page .pl-hero .pl-shipping-note{font-size:12px;margin-top:5px;line-height:1.7}
 body.nb-pourline-page .pl-hero-ground img{object-position:center center}
 body.nb-pourline-page .pl-skip-shop{top:12px;right:18px}
}
