/* Below-category .com layout (deal rows + featured). Does not restyle approved top. */
:root{
  --nfd-ca2-g:#F3F4F5;
  --nfd-ca2-ox:#6B1F2A;
  --nfd-ca2-oxd:#4A141C;
  --nfd-ca2-gd:#C9A66B;
  --nfd-ca2-tx:#1C1C1C;
  --nfd-ca2-mu:#6B6F73;
  --nfd-ca2-bd:#E1E3E4;
  --nfd-ca2-maple:#A3262A;
}
body.nfd .nfd-ca2-row{
  background:#fff;
  padding:34px 0 30px;
  margin:26px 0 0;
  text-align:center;
}
body.nfd .nfd-ca2-row h2{
  font-family:"Inter","Helvetica Neue",Arial,sans-serif !important;
  font-weight:500 !important;
  font-size:24px !important;
  color:var(--nfd-ca2-tx) !important;
  margin:0 0 16px !important;
  text-align:center;
}
body.nfd .nfd-ca2-viewall{
  display:inline-block;
  background:var(--nfd-ca2-tx);
  color:#fff !important;
  font-weight:700;
  font-size:13px;
  padding:10px 20px;
  border-radius:3px;
  margin-bottom:24px;
  text-decoration:none !important;
}
body.nfd .nfd-ca2-viewall:hover{ background:var(--nfd-ca2-ox); color:#fff !important; }
body.nfd .nfd-ca2-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  padding:0 10px;
  text-align:center;
  max-width:1320px;
  margin:0 auto;
}
body.nfd .nfd-ca2-card{
  display:flex;
  flex-direction:column;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.nfd .nfd-ca2-card .im{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  background:#E9E9E9;
  overflow:hidden;
}
body.nfd .nfd-ca2-card .im img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .4s;
}
body.nfd .nfd-ca2-card--contain .im img{
  object-fit:contain !important;
}
body.nfd .nfd-ca2-card:hover .im img{ transform:scale(1.04); }
body.nfd .nfd-ca2-card .nm{
  display:block;
  font-size:14px;
  font-weight:400;
  color:var(--nfd-ca2-tx) !important;
  margin:12px 10px 6px;
  min-height:40px;
  text-decoration:none !important;
  line-height:1.35;
}
body.nfd .nfd-ca2-card .pr{
  font-size:15px;
  font-weight:700;
  color:var(--nfd-ca2-maple) !important; /* maple-red prices on .ca */
  margin-bottom:12px;
}
body.nfd .nfd-ca2-card .pr .nfd-prix-nbsp{ white-space:nowrap; color:inherit; }
body.nfd .nfd-ca2-atc{
  margin-top:auto;
  display:block;
  background:var(--nfd-ca2-tx);
  color:#fff !important;
  font-weight:700;
  font-size:13px;
  padding:12px;
  border-radius:3px;
  text-decoration:none !important;
}
body.nfd .nfd-ca2-atc:hover{ background:var(--nfd-ca2-ox); color:#fff !important; }

/* Featured product — .com nfd-feat composition */
body.nfd .nfd-ca2-featwrap{
  max-width:1320px;
  margin:44px auto 56px;
  padding:0 20px;
}
body.nfd .nfd-ca2-feat-h{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:18px;
  gap:12px;
}
body.nfd .nfd-ca2-feat-h h2{
  font-size:28px !important;
  font-weight:700 !important;
  margin:0 !important;
  color:var(--nfd-ca2-tx) !important;
}
body.nfd .nfd-ca2-feat-h a{
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--nfd-ca2-ox) !important;
  text-decoration:none !important;
}
body.nfd .nfd-ca2-feat{
  background:#fff;
  border:1px solid var(--nfd-ca2-bd);
  border-radius:10px;
  padding:26px;
}
body.nfd .nfd-ca2-feat-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
}
body.nfd .nfd-ca2-feat-grid .im{
  background:#fff;
  border:1px solid var(--nfd-ca2-bd);
  border-radius:10px;
  padding:14px;
}
body.nfd .nfd-ca2-feat-grid .im img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
body.nfd .nfd-ca2-feat-grid h3{
  font-size:26px !important;
  margin:0 0 10px !important;
  line-height:1.2;
}
body.nfd .nfd-ca2-feat-grid h3 a{
  color:var(--nfd-ca2-tx) !important;
  text-decoration:none !important;
}
body.nfd .nfd-ca2-feat-grid .summary p{
  margin:0 0 14px;
  color:var(--nfd-ca2-mu);
  font-size:15px;
  line-height:1.45;
}
body.nfd .nfd-ca2-feat-grid .price{
  font-size:22px;
  font-weight:700;
  color:var(--nfd-ca2-maple) !important;
  margin:6px 0 14px;
}
body.nfd .nfd-ca2-feat-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff !important;
  color:#111 !important;
  border:2px solid var(--nfd-ca2-tx);
  font-weight:700;
  font-size:15px;
  padding:14px 28px;
  border-radius:999px;
  text-decoration:none !important;
}
body.nfd .nfd-ca2-feat-cta:hover{
  background:var(--nfd-ca2-tx) !important;
  color:#fff !important;
}

@media(min-width:760px){
  body.nfd .nfd-ca2-cards{ grid-template-columns:repeat(4,1fr); gap:10px; }
  body.nfd .nfd-ca2-feat-grid{ grid-template-columns:1.1fr 1fr; gap:34px; }
}
@media(max-width:759px){
  body.nfd .nfd-ca2-row{ padding:28px 0 24px; margin-top:18px; }
  body.nfd .nfd-ca2-card .nm{ min-height:36px; font-size:13px; }
  body.nfd .nfd-ca2-featwrap{ margin:28px auto 40px; }
  body.nfd .nfd-ca2-feat-h{ flex-direction:column; align-items:flex-start; }
}

/* ===== BEGIN nfd-banner-fit (2026-11-09): whole product visible, text never over product ===== */
body.nfd .nfd-banner{display:grid !important;grid-template-columns:1fr;min-height:0 !important;max-height:none !important;height:auto !important;background:#141414;align-items:stretch}
body.nfd .nfd-banner:after{display:none !important;content:none !important}
body.nfd .nfd-banner img,body.nfd .nfd-banner--left img,body.nfd .nfd-banner--right img{position:static !important;inset:auto !important;grid-row:1;grid-column:1;width:100% !important;height:300px !important;object-fit:contain !important;object-position:center center !important;box-sizing:border-box;padding:12px;background:var(--nfd-bn-bg,#fff)}
body.nfd .nfd-banner .contenu{grid-row:2;grid-column:1;width:auto !important;max-width:none !important;margin:0 !important;padding:26px 22px 30px !important;display:flex;flex-direction:column;justify-content:center;background:#141414}
body.nfd .nfd-banner--left .contenu{align-items:flex-start;text-align:left}
body.nfd .nfd-banner--right .contenu{align-items:flex-end;text-align:right}
body.nfd .nfd-banners .nfd-banner:nth-child(1){--nfd-bn-bg:#fff}
body.nfd .nfd-banners .nfd-banner:nth-child(2){--nfd-bn-bg:#e3e3e4}
@media (min-width:768px){
 body.nfd .nfd-banner{grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-rows:minmax(0,1fr);height:clamp(380px,36vw,520px) !important}
 body.nfd .nfd-banner img{min-height:0;max-height:100%}
 body.nfd .nfd-banner .contenu{min-height:0}
 body.nfd .nfd-banner--right{grid-template-columns:minmax(0,54%) minmax(0,46%)}
 body.nfd .nfd-banner img,body.nfd .nfd-banner--left img,body.nfd .nfd-banner--right img{height:100% !important;padding:18px}
 body.nfd .nfd-banner--left .contenu{grid-row:1;grid-column:1;padding:6% 7% !important}
 body.nfd .nfd-banner--left img{grid-row:1;grid-column:2 !important}
 body.nfd .nfd-banner--right .contenu{grid-row:1;grid-column:2;padding:6% 7% !important}
 body.nfd .nfd-banner--right img{grid-row:1;grid-column:1 !important}
}
/* ===== END nfd-banner-fit ===== */

/* ===== BEGIN nfd-remise badge (2026-11-09) ===== */
body.nfd .nfd-carte .image,body.nfd .nfd-ca2-card .im,body.nfd .nfd-galerie{position:relative}
body.nfd .nfd-remise{position:absolute;top:10px;left:10px;z-index:3;background:#A3262A;color:#fff;font:700 13px/1 "Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;padding:7px 10px;border-radius:6px;box-shadow:0 2px 6px rgba(123,30,36,.25);pointer-events:none;white-space:nowrap}
body.nfd .nfd-galerie .nfd-remise{top:16px;left:16px;font-size:15px;padding:9px 13px}
body.nfd .onsale,body.nfd span.onsale{display:none !important}
body.nfd .prix del,body.nfd .pr del{color:#8a847d;font-weight:500;margin-right:6px}
body.nfd .prix ins,body.nfd .pr ins{text-decoration:none;color:#A3262A}
/* ===== END nfd-remise badge ===== */
