/* ==========================================================================
   Naturabox — page « Tous les coffrets » (catégorie 12, category-12.tpl)
   Maquette : maquettes/maquette_category_coffret/
   Chargée APRÈS home.css (boutons .nb-btn, bande .nb-stats, tuiles .nb-cat,
   piliers .nb-pillar, étapes .nb-step, FAQ .nb-faq__item, CTA .nb-cta) et
   choicegiftcard.css (aperçu e-carte .nbgc-card) : ici uniquement ce qui est
   propre à la page. Scope `.nbc` (+ !important là où theme.css d'Alysum
   style h1..h3, a, button et les miniatures produit).
   ========================================================================== */

.nbc{
  --font:'Mulish',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; /* utilisée par .nbgc-card */
  --gift:#4a8f66;       /* vert des blocs carte cadeau (page carte cadeau) */
  --beige:#eef0e6;      /* fond des cercles d'icônes (piliers home) */
  --cream-kpi:#faf6ed;
  max-width:none;
  padding:0;
  margin:0;
}
.nbc section[id]{scroll-margin-top:90px;}
.nbc .nb-title{margin-bottom:12px;}
.nbc-sub{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 30px;max-width:680px;}
.nbc-sub--center{margin-left:auto;margin-right:auto;text-align:center;}
.nbc-eyebrow{color:var(--g) !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;}
.nbc-eyebrow--center{text-align:center;}
.nbc-eyebrow--yellow{color:var(--y) !important;}

/* ================================================================ HERO */
.nbc-hero{background:linear-gradient(115deg,#eef3ea 0%,#f7f3eb 60%,#f5ecdf 100%);}
.nbc-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:48px;padding-bottom:56px;}
.home-natura .nbc-hero__title{font-size:52px !important;line-height:1.08 !important;font-weight:700 !important;color:var(--g-title) !important;letter-spacing:-1.2px !important;margin:0 0 20px !important;text-transform:none !important;}
.nbc-hero__lead{font-size:18px;line-height:1.6;color:var(--ink);margin:0 0 14px;max-width:540px;}
.nbc-hero__rating{display:flex;align-items:center;gap:8px;margin:0 0 28px;font-size:14px;color:var(--muted);}
.nbc-hero__rating .nb-stars{font-size:15px;letter-spacing:1px;}
.home-natura .nbc-hero__rating a{color:var(--muted) !important;text-decoration:none !important;}
.home-natura .nbc-hero__rating a:hover{color:var(--g) !important;}
.home-natura .nbc-hero__rating strong{color:var(--ink) !important;font-weight:700;}
.nbc-hero__art{position:relative;height:390px;border-radius:var(--radius);overflow:hidden;box-shadow:0 22px 44px rgba(23,63,50,.18);}
.nbc-hero__art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,63,50,.45),rgba(23,63,50,0) 60%);pointer-events:none;}
.nbc-hero__scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;}
.nbc-hero__boxes{position:absolute;inset:0;z-index:1;}
.nbc-hero__box{position:absolute;aspect-ratio:1/1;height:auto;object-fit:cover;border:5px solid #fff;border-radius:6px;box-shadow:7px 14px 24px rgba(23,63,50,.45);}
.nbc-hero__box--left{width:34%;left:7%;bottom:34px;z-index:2;transform:rotate(-9deg);}
.nbc-hero__box--main{width:42%;left:30%;bottom:16px;z-index:3;transform:rotate(-3deg);}
.nbc-hero__box--right{width:32%;right:5%;bottom:46px;z-index:2;transform:rotate(8deg);}

/* bande de réassurance (texte seul, comme la maquette) */
.nbc-assur{background:#fff;border-bottom:1px solid var(--line);}
.nbc-assur__list{list-style:none;display:flex;justify-content:space-between;gap:24px;margin:0 auto;padding-top:20px;padding-bottom:20px;}
.nbc-assur__list li{font-size:15px;font-weight:700;color:var(--g-title);white-space:nowrap;}

/* ================================================================ UNIVERS */
.nbc-universes{background:#fff;}
.nbc-universe .nb-cat__label{right:18px;}
.nbc-universe .nb-cat__label small{display:block;font-size:13px;font-weight:400;margin-top:6px;opacity:.95;}
.nbc-universe.is-active{outline:3px solid var(--y);outline-offset:3px;}

/* ================================================================ CATALOGUE */
.nbc-catalog{background:var(--soft);}
.nbc-catalog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;}
.nbc-catalog__head .nbc-sub{margin-bottom:0;}
.nbc-catalog__count{margin:0 0 4px;color:var(--g);font-weight:700;font-size:14px;white-space:nowrap;}
.nbc-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;}
.home-natura .nbc-chip{border:1px solid #d5e1d7 !important;background:#fff !important;color:#3f5849 !important;border-radius:999px !important;padding:10px 17px !important;font-size:13px !important;font-weight:700 !important;line-height:1.2;cursor:pointer;transition:.2s;box-shadow:none !important;text-transform:none !important;}
.home-natura .nbc-chip:hover{border-color:var(--g) !important;color:var(--g) !important;}
.home-natura .nbc-chip.is-active{background:var(--g) !important;border-color:var(--g) !important;color:#f8f0e6 !important;}

.nbc-products{margin:0;padding:0;}
.nbc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.nbc-item{display:flex;min-width:0;}
.nbc-item.is-hidden{display:none;}
.nbc-empty{background:#fff;border-radius:var(--radius);padding:28px;text-align:center;}
.nbc-empty[hidden]{display:none;}
.nbc-empty p{margin:0 0 14px;color:var(--muted);}

/* --- miniature native restylée en carte (galerie, aperçu rapide, ajout panier conservés) --- */
.nbc .product-miniature{position:relative;display:flex;flex-direction:column;width:100%;margin:0 !important;padding:0 !important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;box-shadow:0 3px 14px rgba(20,53,34,.04);}
.nbc .product-miniature:hover{box-shadow:0 16px 34px rgba(0,0,0,.10);transform:translateY(-3px);}
.nbc .product-miniature .thumbnail-container{display:flex;flex-direction:column;flex:1;margin:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;}
.nbc .product-miniature .product-thumbnail{background:var(--soft);margin:0 !important;}
.nbc .product-miniature .product-thumbnail img{border-radius:0 !important;}
.nbc .product-miniature .product-desc-wrap{position:static !important;display:flex;flex-direction:column;flex:1;padding:18px 18px 18px !important;margin:0 !important;text-align:left !important;background:none !important;}
.nbc .product-miniature .product-description{order:0;max-width:none !important;margin:0 !important;padding:0 !important;}
.nbc .product-miniature .product-description::after{display:none !important;}
.nbc .product-miniature .hook-reviews{display:none !important;} /* étoiles natives lgcomments remplacées par .nbc-card__rating */
.nbc .product-miniature .nbc-card__desc{order:2;}
.nbc .product-miniature .nbc-card__bottom{order:3;}
.nbc .product-miniature .highlighted-informations{order:4;}
.home-natura .nbc-card__kicker{font-size:11px !important;font-weight:700 !important;letter-spacing:1.2px;text-transform:uppercase;color:var(--g) !important;margin:0 0 6px !important;line-height:1.35;}
.home-natura.nbc .nbc-card__name,
.home-natura .nbc-card__name{float:none !important;width:auto !important;font-size:19px !important;font-weight:700 !important;line-height:1.25 !important;margin:0 !important;padding:0 !important;text-transform:none !important;letter-spacing:0 !important;white-space:normal !important;}
.home-natura .nbc-card__name a{color:var(--g-title) !important;text-decoration:none !important;}
.home-natura .nbc-card__name a:hover{color:var(--g) !important;}
.nbc .nbc-card__rating{margin:6px 0 0;}
.nbc .nbc-card__desc{flex:1;display:block !important;margin:10px 0 16px !important;padding:0 !important;}
.home-natura .nbc-card__desc p{font-size:13.5px !important;font-style:normal !important;line-height:1.55 !important;color:var(--muted) !important;margin:0 !important;}
.nbc-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;}
.nbc .nbc-card__price{position:static !important;display:flex;align-items:baseline;gap:8px;margin:0 !important;padding:0 !important;}
.home-natura .nbc-card__price .price{font-size:21px !important;font-weight:800 !important;color:var(--ink) !important;margin:0 !important;}
.home-natura .nbc-card__price .regular-price{font-size:14px !important;color:var(--muted) !important;text-decoration:line-through;}
.home-natura .nbc-card__more{font-size:12.5px !important;font-weight:700 !important;letter-spacing:.5px;text-transform:uppercase;color:var(--g) !important;text-decoration:none !important;white-space:nowrap;}
.home-natura .nbc-card__more:hover{color:var(--g-dark) !important;}
.nbc-card__badge{position:absolute;top:12px;left:12px;z-index:4;background:#fff;color:var(--g);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800;line-height:1.2;box-shadow:0 4px 12px rgba(0,0,0,.08);pointer-events:none;}

/* ================================================================ VOUS HÉSITEZ ? */
.nbc-compare{background:var(--cream-kpi);}
.nbc-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nbc-choice{display:flex;flex-direction:column;background:#fff;border:1px solid #ebe6da;border-radius:var(--radius);padding:28px 26px;}
.nbc-choice__ic{width:58px;height:58px;border-radius:50%;background:var(--beige);color:var(--g-title);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.nbc-choice__ic svg{width:30px;height:30px;}
.home-natura .nbc-choice h3{font-size:18px !important;font-weight:700 !important;color:var(--g-title) !important;margin:0 0 8px !important;line-height:1.3 !important;text-transform:none !important;}
.nbc-choice p{flex:1;font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px;}
.nbc-choice .nb-link{font-size:13px;}

/* ================================================================ CARTE CADEAU */
.nbc-gift-wrap{background:#fff;}
.nbc-gift{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:var(--gift);border-radius:24px;padding:48px 48px 48px 52px;color:#fff;overflow:hidden;}
.home-natura .nbc-gift__title{font-size:36px !important;font-weight:700 !important;color:#fff !important;line-height:1.15 !important;margin:0 0 16px !important;text-transform:none !important;}
.nbc-gift__copy>p{color:#eef6f0;font-size:15px;line-height:1.65;margin:0 0 20px;}
.nbc-gift__points{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;}
.nbc-gift__points li{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;color:#fff;}
.nbc-gift__points li::before{content:'\2713';margin-right:7px;}
.home-natura .nbc-btn--yellow{background:var(--y) !important;border-color:var(--y) !important;color:var(--ink) !important;}
.home-natura .nbc-btn--yellow:hover{background:#e8bd4f !important;border-color:#e8bd4f !important;color:var(--ink) !important;}
.nbc-gift__art{display:block;width:100%;max-width:600px;margin-left:auto;transform:rotate(-2deg);transition:transform .3s;text-decoration:none !important;}
.nbc-gift__art:hover{transform:rotate(0);}
.nbc-gift__art .nbgc-card{box-shadow:12px 18px 34px rgba(23,63,50,.35);}

/* ================================================================ ENGAGEMENTS */
.nbc-engage{background:#fff;}
.nbc-engage__head{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:end;}
.nbc-engage__head .nbc-sub{margin:0 0 14px;}
.nbc .nbc-engage__card{margin-top:30px;box-shadow:0 14px 40px rgba(20,40,25,.09);}
.nbc-engage__more{margin-top:30px;}

/* ================================================================ ÉTAPES */
.nbc-steps{background:var(--soft);}
.nbc-steps .nb-title{margin-bottom:12px;}
.nbc-steps .nbc-sub{margin-bottom:36px;}
.nbc-steps .nb-step p{font-weight:700;color:var(--g-title);}
.nbc-steps .nb-step small{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted);}

/* ================================================================ FAQ */
.nbc-faq{background:#fff;}
.nbc-faq__inner{max-width:880px;}
.nbc-faq .nb-title{margin-bottom:24px;}
.nbc-faq .nb-faq__item summary{font-size:15px;padding-top:18px;padding-bottom:18px;}
.nbc-faq .nb-faq__item p{font-size:14.5px;}
.home-natura .nbc-faq .nb-faq__item a{color:var(--g) !important;font-weight:700;text-decoration:underline !important;text-underline-offset:3px;}

/* ================================================================ CTA FINAL */
.nbc-end{border-top:1px solid var(--line);text-align:center;}
.nbc-end .nb-title{margin-bottom:22px;}

/* ================================================================ RESPONSIVE */
@media(max-width:1100px){
  .nbc-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  .nbc-assur__list{flex-wrap:wrap;justify-content:center;}
  .nbc-hero__inner{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:40px;}
  .home-natura .nbc-hero__title{font-size:40px !important;}
  .nbc-hero__art{height:320px;}
  .nbc-compare__grid{grid-template-columns:1fr;gap:14px;}
  .nbc-gift{grid-template-columns:1fr;padding:34px 28px;gap:30px;}
  .nbc-gift__art{margin:0 auto;}
  .nbc-engage__head{grid-template-columns:1fr;gap:0;}
  .nbc .nbc-engage__card{grid-template-columns:repeat(2,1fr);row-gap:30px;}
  .nbc .nbc-engage__card .nb-pillar:nth-child(3)::before{display:none;}
}
@media(max-width:760px){
  .nbc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .nbc .product-miniature .product-desc-wrap{padding:13px 12px 14px !important;}
  .home-natura .nbc-card__name{font-size:15px !important;}
  .home-natura .nbc-card__kicker{font-size:9.5px !important;letter-spacing:.8px;}
  .home-natura .nbc-card__desc p{font-size:12px !important;}
  .home-natura .nbc-card__price .price{font-size:16px !important;}
  .home-natura .nbc-card__more{font-size:10.5px !important;letter-spacing:.2px;}
  .nbc-card__badge{top:8px;left:8px;font-size:9.5px;padding:5px 8px;}
  .nbc-catalog__head{display:block;}
  .nbc-catalog__count{margin-top:12px;}
  .nbc-chips{gap:8px;margin:18px 0 22px;}
  .home-natura .nbc-chip{padding:8px 13px !important;font-size:12px !important;}
}
@media(max-width:560px){
  .home-natura .nbc-hero__title{font-size:34px !important;letter-spacing:-.6px !important;}
  .nbc-hero__lead{font-size:16px;}
  .nbc-hero__art{height:240px;}
  .nbc-hero__box{border-width:3px;}
  .nbc .nb-hero__btns .nb-btn{flex:1 1 auto;text-align:center;}
  .nbc .nb-cats__grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .nbc-universe .nb-cat__label{left:12px;bottom:12px;right:12px;font-size:15px;}
  .nbc-universe .nb-cat__label small{display:none;}
  .nbc-choice{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:16px;}
  .nbc-choice__ic{grid-row:1/4;width:44px;height:44px;margin:0;}
  .nbc-choice__ic svg{width:24px;height:24px;}
  .nbc-choice p{margin-bottom:10px;font-size:13px;}
  .home-natura .nbc-choice h3{font-size:16px !important;}
  .home-natura .nbc-gift__title{font-size:28px !important;}
  .nbc-gift{padding:28px 20px;border-radius:18px;}
  .nbc-gift__art{transform:none;}
  .nbc-gift__points{display:grid;gap:8px;}
  .nbc-gift__points li{width:max-content;max-width:100%;}
  .nbc .nbc-engage__card .nb-pillar::before{display:none;}
  .nbc-steps .nb-step{flex:1 1 40%;}
  .home-natura.nbc .nb-title{font-size:27px !important;}
  .home-natura .nbc-gift__title{font-size:26px !important;}
  .nbc-assur__list{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-top:16px;padding-bottom:16px;}
  .nbc-assur__list li{font-size:12.5px;white-space:normal;}
  .nbc .nbc-engage__card{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:22px 4px;}
  .nbc .nbc-engage__card .nb-pillar{padding:4px 10px;}
  .nbc .nb-pillar__ic,.nbc .nb-pillar__ic img{width:56px;height:56px;margin-bottom:10px;}
  .home-natura.nbc .nb-pillar h3{font-size:14.5px !important;}
  .nbc .nb-pillar p{font-size:12px;}
  .nbc .nbc-card__desc p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
}

