#nov-home .product .pack{font-size:13px;line-height:1.45;color:#3c4e69;margin:6px 0 10px}
#nov-home .product .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-height:36px;margin:0 0 5px;line-height:1.25}
#nov-home .product .price .pack-label{font-size:14px;font-weight:700;color:#11275d}
#nov-home .product .price strong{font-size:25px;font-weight:800;color:#071443}
#nov-home .product .unit{font-size:13px;line-height:1.45;color:#3c4e69;min-height:38px;margin:0 0 12px}
#nov-home .delivery-item b{font-size:13px;line-height:1.35}
#nov-home .delivery-item small{font-size:12px;line-height:1.4;color:#435571}
#nov-home .delivery>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#nov-home .nov-night__after{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;margin-top:10px}
#nov-home .nov-night__after .nov-night__serving{margin:0;flex:1;font-size:12px;line-height:1.5}
#nov-home .nov-night__after .secondary{min-height:44px;flex:none;margin:0;font-size:13px}
#nov-home .nov-night .b-story{align-items:flex-start}
#nov-home .nov-night .b-story p{max-width:400px}
.nov-home-footer .tcp-h-footer__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;max-width:1168px;padding:25px 24px 14px}
.nov-home-footer strong{font-size:16px}
.nov-home-footer p,.nov-home-footer a{font-size:13px;line-height:1.65}
.nov-home-footer .tcp-h-footer__contact-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:5px}
.nov-home-footer .tcp-h-footer__contact-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 22px;margin-top:0}
.nov-home-footer a{min-height:44px}
.nov-home-footer .tcp-h-footer__bottom{max-width:1120px;padding:10px 0 12px;margin:0 auto;gap:12px 22px;justify-content:space-between}
.nov-home-footer .nov-home-footer__policies{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 22px;margin:0}
.nov-home-footer .nov-home-footer__policies a{font-size:12px;min-height:44px}
@media(min-width:681px){
  #nov-home .hero{height:380px}
  #nov-home .hero img{object-position:center 35%}
  #nov-home .hero-copy{padding-top:42px}
  #nov-home .lower{padding-bottom:26px}
}
@media(max-width:1200px) and (min-width:681px){
  .nov-home-footer .tcp-h-footer__bottom{margin-inline:24px}
}
@media(max-width:680px){
  #nov-home .product .pack{font-size:12px;line-height:1.4;margin-bottom:10px;min-height:34px}
  #nov-home .product h3{min-height:40px}
  #nov-home .product .price{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:52px;gap:2px}
  #nov-home .product .price .pack-label{font-size:13px}
  #nov-home .product .price strong{font-size:23px}
  #nov-home .product .unit{font-size:12px;min-height:36px;line-height:1.4;margin-bottom:12px}
  #nov-home .delivery-item{min-height:58px;gap:10px}
  #nov-home .delivery-item b{font-size:13px}
  #nov-home .delivery-item small{font-size:11px;line-height:1.45}
  #nov-home .delivery>a{display:flex;width:100%;margin-top:9px;padding:9px 12px;min-height:44px;font-size:13px}
  #nov-home .nov-night .b-story h3{font-size:24px}
  #nov-home .nov-night .b-story p{margin-bottom:18px}
  #nov-home .nov-night__after{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin-top:8px}
  #nov-home .nov-night__after .nov-night__serving{font-size:11px;order:2}
  #nov-home .nov-night__after .secondary{order:1;min-height:44px;font-size:13px}
  .nov-home-footer .tcp-h-footer__inner{grid-template-columns:minmax(0,1fr);gap:24px}
}

#nov-home .nov-home-hero-wrap{position:relative}
#nov-home .nov-home-actions{position:absolute;left:42px;bottom:28px;z-index:3;display:flex;align-items:stretch;gap:12px;max-width:calc(100% - 84px)}
#nov-home .nov-home-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:13px 20px;border:1.5px solid #11275d;border-radius:8px;font-size:16px;font-weight:800;line-height:1.25;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}
#nov-home .nov-home-action--shop{min-width:248px;background:#f5c34d;border-color:#d6a32c;color:#071443;box-shadow:0 2px 4px #11275d16}
#nov-home .nov-home-action--plan{min-width:210px;background:#fffffff2;color:#11275d}
 #nov-home .nov-home-label-narrow{display:none}
#nov-home .nov-home-action--shop:hover{background:#efb435;box-shadow:0 3px 7px #11275d24}
#nov-home .nov-home-action--plan:hover{background:#edf2fa}
#nov-home .nov-home-action>span:last-child{font-size:20px;font-weight:700;flex:none}
#nov-home .nov-home-action:focus-visible{outline:3px solid #1747ab;outline-offset:4px}
@media(max-width:680px){
 #nov-home .nov-home-actions{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none;padding:12px;background:#f3f6fc}
 #nov-home .nov-home-action{min-width:0;min-height:54px;padding:10px;gap:6px;font-size:14px;line-height:1.25}
 #nov-home .nov-home-label-wide{display:none}
 #nov-home .nov-home-label-narrow{display:inline}
 #nov-home .nov-home-action>span:last-child{font-size:18px}
 #nov-home .hero{border-radius:12px 12px 0 0}
}
@media(prefers-reduced-motion:reduce){#nov-home .nov-home-action{transition:none}}

#nov-home .section-head a.nov-home-section-cta,#nov-home .browse-close a.nov-home-section-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;min-height:48px;padding:11px 18px;border:1px solid #11275d;border-radius:8px;background:#11275d;color:#fff;font-size:14px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
#nov-home .section-head a.nov-home-section-cta:hover,#nov-home .browse-close a.nov-home-section-cta:hover{background:#1b3977}
#nov-home .product-cta,#nov-home .nov-night .primary{border-radius:8px;min-height:48px}
#nov-home .product-cta{margin-bottom:0}
#nov-home .nov-night__after a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;margin:0;border:1px solid #11275d;border-radius:8px;background:#fff;color:#11275d;text-decoration:none;font-weight:700;line-height:1.3}
@media(max-width:680px){
 #nov-home .family .section-head{align-items:center}
 #nov-home .family .section-head h2{min-width:0}
 #nov-home .section-head a.nov-home-section-cta{padding:10px 12px;gap:8px;font-size:12px;max-width:49%}
 #nov-home .browse-close a.nov-home-section-cta{width:100%}
}

#nov-home .nov-home-product-photo{display:block;flex:none;line-height:0}#nov-home .nov-home-product-photo:focus-visible{outline:3px solid #1747ab;outline-offset:-3px}

#nov-home .hero{background:#f8f6f2}
#nov-home .hero img{object-fit:contain;object-position:right center}
#nov-home .category-row .cat img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#f8f6f2}
#nov-home .product-row .product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#f8f6f2}
#nov-home .nov-night .nov-night__slide .b-photo{position:relative;height:380px;min-height:0;background:#f8f6f2}
#nov-home .nov-night .nov-night__slide .b-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(min-width:681px){
 #nov-home .hero:after{background:linear-gradient(90deg,#f8f6f2 0%,#f8f6f2 38%,rgba(248,246,242,.94) 44%,rgba(248,246,242,.35) 57%,transparent 65%)}
}
@media(max-width:680px){
 #nov-home .hero img{mask-image:linear-gradient(180deg,transparent calc(50% - 25cqw + 3.5px),#000 calc(50% - 25cqw + 13.5px),#000 calc(50% + 25cqw - 13.5px),transparent calc(50% + 25cqw - 3.5px))}
 #nov-home .nov-night .nov-night__slide .b-photo{height:auto;aspect-ratio:3/2}
 #nov-home .nov-night .nov-night__slide .b-photo img{height:100%;aspect-ratio:auto}
}
