.page-index #main { max-width: none; }
.nb-home { --nb-red: #cb1f27; --nb-ink: #252525; --nb-muted: #737373; color: var(--nb-ink); font-family: Montserrat, Inter, Arial, sans-serif; }
.nb-home__section { width: min(1280px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0; }
.nb-home__heading { margin-bottom: 24px; }
.nb-home__heading--row { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.nb-home__eyebrow { color: var(--nb-red); font-size: 12px; font-weight: 800; letter-spacing: .14em; margin: 0 0 8px; }
.nb-home h2 { color: var(--nb-ink); font-size: clamp(26px, 2.4vw, 36px); font-weight: 800; letter-spacing: -.03em; line-height: 1.18; margin: 0 0 8px; }
.nb-home__heading p:not(.nb-home__eyebrow) { color: var(--nb-muted); font-size: 15px; margin: 0; }
.nb-home__heading-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.nb-home__heading-actions > a { color: var(--nb-red); font-weight: 700; text-decoration: none; margin-right: 10px; }
.nb-home__heading-actions > a:hover { text-decoration: underline; }
.nb-home__arrow { display: inline-grid; place-items: center; border: 1px solid #e4e4e4; border-radius: 50%; width: 39px; height: 39px; background: #fff; color: #333; font-size: 29px; line-height: 1; cursor: pointer; }
.nb-home__arrow:hover:not(:disabled) { border-color: var(--nb-red); color: var(--nb-red); }
.nb-home__arrow:disabled { opacity: .35; cursor: default; }
.nb-home__category-grid, .nb-home__product-track, .nb-home__review-track { padding: 0; list-style: none; }
.nb-home__category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.nb-home__category-card { display: flex; align-items: center; min-height: 158px; overflow: hidden; border-radius: 18px; background: #f7f2ec; color: var(--nb-ink); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.nb-home__category-card:hover { color: var(--nb-ink); text-decoration: none; transform: translateY(-3px); box-shadow: 0 10px 28px #00000016; }
.nb-home__category-card img { width: 47%; height: 158px; flex: 0 0 47%; object-fit: cover; border-radius: 0 80px 80px 0; }
.nb-home__category-info { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding: 15px 18px; }
.nb-home__category-info strong { font-size: clamp(15px, 1.3vw, 20px); font-weight: 800; line-height: 1.25; }
.nb-home__category-cta { padding: 8px 14px; border-radius: 10px; background: var(--nb-red); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.nb-home__category-card--sage { background: #eff3ea; }.nb-home__category-card--sand { background: #f8f0e6; }.nb-home__category-card--blue { background: #eaf1f5; }.nb-home__category-card--cream { background: #f8f4ea; }.nb-home__category-card--rose { background: #faecea; }
.nb-home__product-track, .nb-home__review-track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0; }
.nb-home__product-track::-webkit-scrollbar, .nb-home__review-track::-webkit-scrollbar { display: none; }
.nb-home__product-card { position: relative; flex: 0 0 calc((100% - 54px) / 4); min-width: 0; display: flex; flex-direction: column; scroll-snap-align: start; padding: 16px; border: 1px solid #e9e9e9; border-radius: 16px; background: #fff; }
.nb-home__product-badge { position: absolute; top: 16px; left: 16px; z-index: 1; border-radius: 8px; padding: 5px 9px; background: #f8e6e8; color: #bd1f27; font-size: 11px; font-weight: 800; }
.nb-home__product-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; margin-bottom: 12px; }
.nb-home__product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.nb-home__product-card h3 { font-size: 15px; font-weight: 700; line-height: 1.42; min-height: 3em; margin: 0 0 12px; }
.nb-home__product-card h3 a { color: var(--nb-ink); text-decoration: none; }
.nb-home__product-card h3 a:hover { color: var(--nb-red); }
.nb-home__product-card .product-list-reviews { margin-bottom: 12px; }
.nb-home__product-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin-top: auto; }
.nb-home__price { font-size: 20px; font-weight: 800; color: #191919; }
.nb-home__price--pending { font-size: 14px; color: #777; }
.nb-home__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 23px; border-radius: 11px; background: var(--nb-red); color: #fff; font-weight: 700; text-decoration: none; }
.nb-home__button:hover { background: #aa1720; color: #fff; text-decoration: none; }
.nb-home__button--small { width: 100%; font-size: 13px; padding: 10px 14px; }
.nb-home__feature { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; width: min(1280px, calc(100% - 40px)); margin: 36px auto; overflow: hidden; border-radius: 22px; background: #f7f4f1; }
.nb-home__feature-image { display: grid; place-items: center; min-height: 370px; background: #fff4ef; }
.nb-home__feature-image img { width: min(75%, 350px); max-height: 350px; object-fit: contain; }
.nb-home__feature-copy { padding: clamp(26px, 5vw, 70px); }
.nb-home__feature-copy p:not(.nb-home__eyebrow) { color: #626262; line-height: 1.65; }
.nb-home__feature-copy ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 20px 0 28px; }
.nb-home__feature-copy li { padding: 8px 12px; border-radius: 8px; background: white; color: #444; font-size: 13px; font-weight: 600; }
.nb-home__discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nb-home__discover-grid a { display: flex; flex-direction: column; padding: 0 0 20px; overflow: hidden; border: 1px solid #ececec; border-radius: 16px; color: var(--nb-ink); text-decoration: none; }
.nb-home__discover-grid .nb-home__discover-pending { display: flex; flex-direction: column; padding: 0 0 20px; overflow: hidden; border: 1px solid #ececec; border-radius: 16px; background: #fff; color: var(--nb-ink); }
.nb-home__discover-grid img { width: 100%; height: 210px; object-fit: cover; margin-bottom: 19px; }
.nb-home__discover-pending img { filter: grayscale(.25); }
.nb-home__discover-grid strong, .nb-home__discover-grid span, .nb-home__discover-grid em { margin-inline: 20px; }
.nb-home__discover-grid strong { font-size: 19px; font-weight: 800; }.nb-home__discover-grid span { margin-top: 7px; color: #777; line-height: 1.5; }.nb-home__discover-grid em { margin-top: 16px; color: var(--nb-red); font-style: normal; font-weight: 700; }
.nb-home__reviews { background: #f8f8f8; }.nb-home__reviews-inner { padding-block: 58px; }
.nb-home__review-summary { display: flex; flex-direction: column; align-items: flex-end; flex: 0 0 auto; }.nb-home__review-summary strong { font-size: 35px; line-height: 1; }.nb-home__review-summary small { font-size: 18px; font-weight: 500; }.nb-home__review-summary > span,.nb-home__review-stars { color: #f69b24; letter-spacing: 2px; }.nb-home__review-summary a { color: #555; font-size: 12px; text-decoration: underline; }
.nb-home__review-controls { display: flex; justify-content: flex-end; gap: 9px; margin-bottom: 15px; }
.nb-home__review-track li { display: flex; flex-direction: column; flex: 0 0 calc((100% - 36px)/3); min-height: 210px; padding: 23px; border: 1px solid #eee; border-radius: 15px; background: #fff; scroll-snap-align: start; }
.nb-home__review-stars { font-size: 18px; }.nb-home__review-track blockquote { margin: 12px 0 20px; font-size: 14px; line-height: 1.6; }.nb-home__review-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; color: #777; font-size: 11px; }.nb-home__review-meta a { color: var(--nb-red); font-size: 20px; }.nb-home__review-note { margin: 18px 0 0; color: #777; font-size: 12px; }.nb-home__review-empty { margin: 0; }
.nb-home__newsletter { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 25px; align-items: center; margin-block: 52px; padding: 34px 54px; border-radius: 22px; background: linear-gradient(110deg,#fff7f5,#ffe9e8); }
.nb-home__newsletter-copy > p:not(.nb-home__eyebrow) { color: #666; }.nb-home__newsletter-image { width: 100%; max-height: 225px; object-fit: contain; }
.nb-home__newsletter .block_newsletter { background: transparent; border: 0; padding: 0; max-width: 650px; }.nb-home__newsletter .block_newsletter h4 { display: none; }.nb-home__newsletter .block_newsletter form { display: flex; flex-wrap: wrap; gap: 10px; }.nb-home__newsletter .block_newsletter input[type=email] { flex: 1 1 300px; min-width: 0; padding: 13px 18px; border: 1px solid #e5d9d8; border-radius: 11px; background: white; }.nb-home__newsletter .block_newsletter input[type=submit] { border: 0; border-radius: 11px; padding: 12px 25px; background: var(--nb-red); color: white; font-weight: 700; }.nb-home__newsletter .block_newsletter form > p,.nb-home__newsletter .block_newsletter .gdpr_consent { flex-basis: 100%; font-size: 12px; }.nb-home__privacy { margin: 12px 0 0; font-size: 12px; }.nb-home__privacy a { color: var(--nb-red); }
.nb-home__newsletter .ps-emailsubscription { background: transparent !important; padding: 0 !important; }
.nb-home__newsletter .ps-emailsubscription .container { width: 100%; max-width: none; padding: 0; margin: 0; }
.nb-home__newsletter .ps-emailsubscription .row { display: block; margin: 0; }
.nb-home__newsletter .ps-emailsubscription .row > .h3,.nb-home__newsletter .ps-emailsubscription .row > div:last-child { display: none !important; }
.nb-home__newsletter .ps-emailsubscription form { width: 100%; max-width: 650px; padding: 0; margin: 0; }
.nb-home__newsletter .ps-emailsubscription input[type=email] { min-height: 48px; border-radius: 11px; background: #fff; }
.nb-home__newsletter .ps-emailsubscription input[type=submit] { border-radius: 11px; background: var(--nb-red); border-color: var(--nb-red); font-weight: 700; }
.nb-home__newsletter-consent { display: flex; align-items: flex-start; gap: 8px; color: #4d4d4d; font-size: 12px; line-height: 1.5; margin: 10px 0; }
.nb-home__newsletter-consent input { margin-top: 3px; }
@media (max-width: 1000px) { .nb-home__category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.nb-home__product-card { flex-basis: calc((100% - 36px)/3); }.nb-home__review-track li { flex-basis: calc((100% - 18px)/2); } }
@media (max-width: 700px) { .nb-home__section { width: min(100% - 28px,1280px); padding-block: 35px; }.nb-home__heading--row { align-items: start; flex-direction: column; }.nb-home__heading-actions { width: 100%; justify-content: flex-end; }.nb-home__heading-actions > a { margin-right: auto; }.nb-home__category-grid { gap: 11px; }.nb-home__category-card { min-height: 128px; }.nb-home__category-card img { height: 128px; }.nb-home__category-info { gap: 9px; padding: 10px; }.nb-home__category-info strong { font-size: 13px; }.nb-home__category-cta { font-size: 10px; padding: 6px 8px; }.nb-home__product-card { flex-basis: min(72vw,245px); }.nb-home__feature { grid-template-columns: 1fr; width: calc(100% - 28px); }.nb-home__feature-image { min-height: 260px; }.nb-home__feature-copy { padding: 28px; }.nb-home__discover-grid { grid-template-columns: 1fr; }.nb-home__review-track li { flex-basis: min(83vw,300px); }.nb-home__review-summary { align-items: flex-start; }.nb-home__newsletter { grid-template-columns: 1fr; padding: 30px 24px; }.nb-home__newsletter-image { display: none; } }
