/* ===== HOMEPAGE: reference layout ===== */
/* S0 - Full width hero slider */
.nb-slider{position:relative;background:#eef4fb}
.nb-slider__swiper{width:100%}
.nb-slider__swiper .swiper-slide{display:block;position:relative}
.nb-slider__swiper .swiper-slide img{width:100%;display:block;object-fit:cover}
.nb-slider__swiper .swiper-pagination{bottom:14px}
.nb-slider__swiper .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.65}
.nb-slider__swiper .swiper-pagination-bullet-active{background:var(--nb-grad);opacity:1;width:26px;border-radius:5px}
.nb-slider__swiper .swiper-button-next,.nb-slider__swiper .swiper-button-prev{width:42px;height:42px;border-radius:50%;background:rgba(2,25,55,.35);color:#fff}
.nb-slider__swiper .swiper-button-next:after,.nb-slider__swiper .swiper-button-prev:after{font-size:16px}
/* S1 - Banner band (full width) */
.nb-band{padding:0;background:#eef4fb}
.nb-band__link{display:block;overflow:hidden}
.nb-band__link img{width:100%;display:block;transition:.45s}
.nb-band__link:hover img{transform:scale(1.02)}
/* Product rows */
.nb-slider-row{margin:-8px;}
.nb-slider-row .nb-card{min-width:0}
.nb-card{margin:8px;}
.nb-newest__row{margin:-8px;}
/* Rows converted to slick by JS when items exceed the visible column count */
.is-slider{display:block!important}
.is-slider .slick-list{padding:0!important}
.is-slider .slick-track{display:flex;align-items:stretch}
.is-slider .slick-slide{height:auto}
.is-slider .slick-slide > div{padding:8px;}
.is-slider .nb-card,.is-slider .nb-blog__item{}
.nb-blog__item .nb-blog__body{flex:1}
/* Card image ratio matches 250x300 thumb */
.nb-slider-row .nb-card__img img,.nb-newest__row .nb-card__img img{aspect-ratio:250/300}
/* Card price + buttons */
.nb-card__price-new{font-family:'rb';font-size:15px;color:#e2352b}
.nb-card__price-old{font-size:12.5px;color:#96a3b3;text-decoration:line-through}
.nb-card__btn{display:block;text-align:center;padding:8px 10px;border-radius:6px;background:var(--nb-grad);color:#fff!important;font-size:12.5px;font-family:'rm';cursor:pointer;transition:.2s;border:0}
.nb-card__btn:hover{filter:brightness(1.06);color:#fff}
.nb-card__btn--cart{background:var(--nb-grad)}
/* S3 - Product categories with promo */
.nb-categories{padding:34px 0}
.nb-categories__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;align-items:start}
.nb-categories__grid--full{grid-template-columns:minmax(0,1fr)}
.nb-categories__grid--full .nb-categories__row{grid-template-columns:repeat(4,1fr)}
.nb-categories__promo img{width:100%;display:block;border-radius:10px;box-shadow:0 10px 26px rgba(15,40,80,.1)}
.nb-categories__heading{margin-bottom:18px}
.nb-categories__heading h2{font-family:'rb';font-size:21px;color:var(--nb-ink);margin:0 0 6px;text-transform:uppercase}
.nb-categories__heading p{margin:0;font-size:13.5px;color:var(--nb-muted)}
.nb-categories__row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nb-categories__row.nb-categories__slider{display:block;margin:0 -8px}
.nb-categories__slider .slick-list{padding:0!important}
.nb-categories__slider .nb-catcard{margin:0 8px}
.nb-categories__slider .slick-track{display:flex}
.nb-categories__slider .slick-slide{height:auto}
.nb-categories__slider .slick-slide > div{height:100%}
.nb-categories__slider .slick-prev,.nb-categories__slider .slick-next{width:32px;height:32px;border-radius:50%;background:#fff!important;border:1px solid var(--nb-line);color:var(--nb-main);z-index:2;box-shadow:0 6px 16px rgba(15,40,80,.12)}
.nb-categories__slider .slick-prev:before,.nb-categories__slider .slick-next:before{color:var(--nb-main);font-size:14px;opacity:1}
.nb-categories__slider .slick-prev{left:-6px}
.nb-categories__slider .slick-next{right:-6px}
.nb-categories__slider .slick-prev:hover,.nb-categories__slider .slick-next:hover{border-color:var(--nb-main)}
.nb-catcard{display:block;background:#fff;border:1px solid var(--nb-line);border-radius:10px;overflow:hidden;transition:.25s;text-align:center}
.nb-catcard:hover{box-shadow:0 14px 30px rgba(15,40,80,.12);transform:translateY(-4px);border-color:rgba(19,144,228,.32)}
.nb-catcard__img{display:block;overflow:hidden}
.nb-catcard__img img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;transition:.4s}
.nb-catcard:hover .nb-catcard__img img{transform:scale(1.06)}
.nb-catcard__body{display:block;padding:12px 12px 16px}
.nb-catcard__body strong{display:block;font-family:'rm';font-weight:normal;font-size:14px;color:var(--nb-ink);text-transform:uppercase;line-height:1.4;margin-bottom:5px}
.nb-catcard__body strong i{color:var(--nb-main);margin-right:5px}
.nb-catcard__body em{display:block;font-style:normal;font-size:12px;color:var(--nb-muted);text-transform:uppercase}
.nb-catcard:hover .nb-catcard__body strong{color:var(--nb-main)}
/* S4 - Newest product groups */
.nb-newest{padding:34px 0}
.nb-newest__grid{display:grid;grid-template-columns:repeat(2,calc(50% - 13px));gap:26px;align-items:start}
.nb-newest__col{background:#fff;border:1px solid var(--nb-line);border-radius:10px;padding:18px}
.nb-newest__sub{margin:-8px 0 16px;font-size:13px;color:var(--nb-muted)}
.nb-newest .nb-head__title span a{color:inherit}
/* S5 - Blog */
.nb-blog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nb-blog__item{background:#fff;border:1px solid var(--nb-line);border-radius:10px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;margin:10px;}
.nb-blog-slick{margin:-10px;}
.nb-blog__item:hover{box-shadow:0 12px 28px rgba(15,40,80,.1);transform:translateY(-3px);border-color:rgba(19,144,228,.28)}
.nb-blog__img{display:block;overflow:hidden;position:relative;padding-top:56.25%}
.nb-blog__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.nb-blog__item:hover .nb-blog__img img{transform:scale(1.06)}
.nb-blog__body{padding:13px 14px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.nb-blog__body time{display:block;font-size:12px;color:var(--nb-muted)}
.nb-blog__body h3{font-size:14px;line-height:1.5;margin:0}
.nb-blog__body h3 a{color:var(--nb-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nb-blog__body h3 a:hover{color:var(--nb-main)}
.nb-blog__body p{font-size:13px;color:var(--nb-muted);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* S6 - Partners */
.nb-partners{padding:8px 0 46px}
.nb-partners__title{text-align:center;margin-bottom:24px}
.nb-partners__title span{display:inline-block;position:relative;font-family:'rb';font-size:20px;color:var(--nb-ink);text-transform:uppercase;padding-bottom:12px}
.nb-partners__title span::after{content: '';position:absolute;left:25%;bottom:0;width:50%;height:2px;background:var(--nb-grad-h)}
.nb-partners__row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.nb-partner{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--nb-line);border-radius:10px;padding:12px;transition:.25s;height:100px}
.nb-partner:hover{border-color:rgba(19,144,228,.35);box-shadow:0 10px 24px rgba(15,40,80,.1);transform:translateY(-3px)}
.nb-partner img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.25s}
.nb-partner:hover img{filter:none;opacity:1}
.nb-container{padding-left:10px;padding-right:10px}
