
body.nogi-bpage .site-main{max-width:880px;margin:0 auto;padding:54px 4vw 90px}
body.nogi-bpage .entry-header{display:none}
.nbg-top{text-align:center;margin-bottom:26px}
.nbg-top .eyebrow{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:10px}
.nbg-top h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.3rem);color:var(--wine);margin:0 0 8px}
.nbg-top .sub{max-width:660px;margin:0 auto 18px;font-family:var(--sans);font-size:.86rem;line-height:1.65;color:var(--grey)}
.nbg-top button{cursor:pointer;border:0;background:var(--wine);color:var(--cream);font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:14px 30px;transition:.25s}
.nbg-top button:hover{background:var(--rose-deep)}
.nbg-top .hint{font-family:var(--sans);font-size:.72rem;color:var(--grey);margin-top:10px}
.nbg-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:42px 46px;font-family:var(--sans);font-size:.82rem;line-height:1.55;color:#111}
.nbg-form .nbg-head{font-size:.7rem;color:#555;text-align:center;margin:0 0 14px}
.nbg-form h2{font-size:1rem;font-weight:700;text-align:center;margin:0 0 26px;color:#111;line-height:1.45}
.nbg-row{display:flex;gap:14px;margin:0 0 16px;align-items:flex-end}
.nbg-row .lb{flex:0 0 230px;font-weight:600}
.nbg-row .fl{flex:1}
.nbg-line{display:block;border-bottom:1px solid #333;min-height:20px}
.nbg-line.filled{font-weight:600}
.nbg-in{display:block;width:100%;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:#fdfaf6!important;box-shadow:none!important;padding:3px 6px!important;height:auto!important;min-height:0!important;font:inherit!important;font-size:.82rem!important;color:#111!important}
.nbg-in:focus{outline:none!important;background:#f4efe8!important}
.nbg-in.sm{display:inline-block;width:150px}
.nbg-cb{width:15px;height:15px;accent-color:#111;vertical-align:-2px;margin-right:6px}
.nbg-cap{display:block;font-size:.68rem;color:#555;margin-top:2px}
.nbg-ck{margin:0 0 10px}
.nbg-form table{width:100%;border-collapse:collapse;margin:14px 0 4px;font-size:.76rem}
.nbg-form th,.nbg-form td{border:1px solid #333;padding:6px 8px;text-align:left;vertical-align:top}
.nbg-form th{background:#f2f2f2}
.nbg-form td.c{width:110px;text-align:center;vertical-align:middle}
.nbg-form td.c .nbg-cb{margin:0}
.nbg-form .full{text-align:center;font-weight:600}
.nbg-small{font-size:.7rem;color:#333}
.nbg-sig{display:flex;gap:26px;margin-top:38px}
.nbg-sig div{flex:1}
.nbg-sig .nbg-line{margin-bottom:4px}
.nbg-foot{font-size:.66rem;color:#555;margin-top:16px}
html body .nbg-form input.nbg-in{display:block;width:100%;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:#fdfaf6!important;box-shadow:none!important;padding:3px 6px!important;height:auto!important;min-height:0!important;font-size:.82rem!important;color:#111!important;margin:0!important}
html body .nbg-form input.nbg-in.sm{display:inline-block;width:150px}
html body .nbg-form input.nbg-cb{width:15px!important;height:15px!important;min-height:0!important;border-radius:2px!important;margin:0 6px 0 0!important}
.nbg-next{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 30px;font-family:var(--sans)}
.nbg-next h2{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--wine);margin:0 0 14px}
.nbg-next ol{list-style:none;margin:0 0 18px;padding:0;counter-reset:n;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nbg-next li{counter-increment:n;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:var(--sans);font-size:.78rem;color:var(--grey);line-height:1.5}
.nbg-next li:before{content:counter(n);display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--wine);color:var(--cream);text-align:center;line-height:22px;font-size:.7rem;margin-bottom:8px}
.nbg-next li b{display:block;color:var(--wine);margin-bottom:3px}
.nbg-next .nbg-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.nbg-next .nbg-cta button.ghost{cursor:pointer;border:1px solid var(--line);background:none;color:var(--grey);font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:13px 26px;transition:.25s}
.nbg-next .nbg-cta button.ghost:hover{border-color:var(--rose-deep);color:var(--rose-deep)}
.nbg-next .nbg-cta a.go{display:inline-block;background:var(--wine);color:var(--cream);font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:13px 26px;text-decoration:none;transition:.25s}
.nbg-next .nbg-cta a.go:hover{background:var(--rose-deep)}
@media(max-width:700px){.nbg-next ol{grid-template-columns:1fr}}
@media(max-width:640px){.nbg-row{flex-direction:column;align-items:stretch;gap:2px}.nbg-row .lb{flex:none}.nbg-form{padding:24px 18px}.nbg-sig{flex-direction:column}}
@media print{
 body *{visibility:hidden}
 .nbg-form,.nbg-form *{visibility:visible}
 .nbg-form{position:absolute;left:0;top:0;width:100%;border:0;border-radius:0;padding:0;font-size:11px}
 .nbg-form table{font-size:10px}
 .nbg-in{background:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .nbg-sig{page-break-inside:avoid}
}
.nbg-sigpad{display:block;width:100%;height:88px;border-bottom:1px solid #333;background:#fdfaf6;touch-action:none;cursor:crosshair}.nbg-sigclear{font-size:.62rem;color:#888;cursor:pointer;background:none;border:0;padding:2px 0}@media print{.nbg-sigclear{display:none!important}.nbg-sigpad{background:none!important}}


/* ============ Cartes home (.ncard) ============ */
.ncard{position:relative;background:#fff !important;border:0 !important;border-radius:20px !important;
  overflow:hidden;box-shadow:0 10px 28px rgba(45,16,19,.08) !important;
  transition:transform .35s ease,box-shadow .35s ease}
.ncard:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(45,16,19,.15) !important}
.ncard .ph{display:block;background:#F6F1EA;aspect-ratio:4/5;overflow:hidden}
.ncard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ncard:hover .ph img.a{transform:scale(1.045)}
.ncard .tag{position:absolute;top:12px;left:12px;z-index:2;background:#2D1013;color:#fff;
  border-radius:999px;padding:4px 12px;font-size:10.5px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
.ncard .tag.sale{background:#A86A5E}
.ncard .heart{background:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px rgba(45,16,19,.16)}
.ncard .info{padding:16px 18px 20px}
.ncard .brand{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#A86A5E;font-weight:700;margin-bottom:5px}
.ncard .name{font-family:'Playfair Display',Georgia,serif;font-size:17px;line-height:1.3;color:#2D1013;font-weight:500}
.ncard .info a{text-decoration:none}
.ncard .price{margin-top:7px;font-weight:700;color:#2D1013;font-size:15px}
.ncard .price del{color:#B7A99E;font-weight:400;font-size:13px;margin-right:6px}
.ncard .price ins{text-decoration:none;color:#A86A5E}
.ncard .quick{background:rgba(45,16,19,.92) !important;color:#fff !important;border-radius:999px !important;
  font-size:12px;letter-spacing:.06em;text-decoration:none}
.rail{gap:26px !important}

/* ============ Grille Neuheiten (a.nv14-card) ============ */
.nv14-card{background:#fff !important;border:0 !important;border-radius:20px !important;overflow:hidden;
  box-shadow:0 10px 28px rgba(45,16,19,.08) !important;transition:transform .35s ease,box-shadow .35s ease;
  flex-direction:column;text-decoration:none}
.nv14-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(45,16,19,.15) !important}
.nv14-card .im{display:block;width:100%;background:#F6F1EA;aspect-ratio:4/5 !important;overflow:hidden}
.nv14-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.nv14-card:hover .im img{transform:scale(1.045)}
.nv14-card .tx{display:block;padding:16px 18px 20px}
.nv14-card .tx b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:17px;line-height:1.3;
  color:#2D1013;font-weight:500}
.nv14-card .tx .pr{display:block;margin-top:7px;font-weight:700;color:#2D1013;font-size:15px}
.nv14-card .pr del{color:#B7A99E;font-weight:400;font-size:13px;margin-right:6px}
.nv14-card .pr ins{text-decoration:none;color:#A86A5E;font-weight:700}
.nv14-grid{gap:26px !important}

/* ============ Grilles WooCommerce (similaires, boutique, catégories) ============ */
ul.products li.product{position:relative;background:#fff;border:0 !important;border-radius:20px;
  overflow:hidden;box-shadow:0 10px 28px rgba(45,16,19,.08);
  transition:transform .35s ease,box-shadow .35s ease;padding-bottom:20px !important}
ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(45,16,19,.15)}
ul.products li.product .nogi-thumb{display:block;background:#F6F1EA;aspect-ratio:4/5;overflow:hidden;margin:0 !important}
ul.products li.product .nogi-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;margin:0 !important}
ul.products li.product:hover .nogi-thumb img{transform:scale(1.045)}
ul.products li.product .nogi-loop-brand{display:block;padding:16px 18px 0;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:#A86A5E;font-weight:700}
ul.products li.product .woocommerce-loop-product__title{padding:5px 18px 0 !important;
  font-family:'Playfair Display',Georgia,serif !important;font-size:17px !important;line-height:1.3 !important;
  color:#2D1013 !important;font-weight:500 !important}
ul.products li.product .price{display:block;padding:0 18px;margin-top:7px !important;
  color:#2D1013 !important;font-weight:700 !important;font-size:15px !important}
ul.products li.product .price del{color:#B7A99E !important;font-weight:400;font-size:13px;margin-right:6px;opacity:1}
ul.products li.product .price ins{text-decoration:none;color:#A86A5E !important;font-weight:700}
ul.products li.product span.onsale{position:absolute;top:12px;left:12px;right:auto;margin:0;z-index:2;
  background:#A86A5E !important;color:#fff;border-radius:999px;padding:4px 12px;min-width:0;min-height:0;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}
ul.products li.product .button.add_to_cart_button{margin:12px 18px 0 !important;border-radius:999px !important;
  background:#2D1013 !important;color:#fff !important;font-size:12.5px !important;padding:9px 20px !important;
  letter-spacing:.04em;border:0 !important;transition:background .25s ease}
ul.products li.product .button.add_to_cart_button:hover{background:#4A2019 !important}
ul.products li.product .nogi-heart,ul.products li.product .nogi-cmp{background:#fff;border:0;border-radius:50%;
  box-shadow:0 4px 14px rgba(45,16,19,.16)}
ul.products{gap:30px 26px !important}
@media (max-width:768px){ul.products{gap:20px 14px !important}.rail{gap:16px !important}
  .nv14-grid{gap:16px 14px !important}.nv14-card .tx{padding:14px}
  .ncard .info,ul.products li.product .nogi-loop-brand{padding-left:14px;padding-right:14px}
  .ncard .name,ul.products li.product .woocommerce-loop-product__title,.nv14-card .tx b{font-size:15px !important}}


/* ===== Tuiles categories home (#koll a.tile) - editorial epure ===== */
#koll .tiles{gap:22px !important}
#koll .tile{border-radius:16px !important;box-shadow:none !important;overflow:hidden}
#koll .tile img{transition:transform .7s ease}
#koll .tile:hover img{transform:scale(1.05)}
#koll .tile .ov{padding:30px 28px !important;
  background:linear-gradient(to top,rgba(24,8,10,.72),rgba(24,8,10,0) 62%) !important}
#koll .tile .ov span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:#EED9CB;font-weight:600}
#koll .tile .ov h3{font-family:'Playfair Display',Georgia,serif !important;font-size:34px !important;
  color:#fff;margin:6px 0 12px;font-weight:500;line-height:1.1}
#koll .tile .ov i{font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px;opacity:1 !important}
#koll .tile:hover .ov i{border-color:#fff}

/* ===== Services "nirgendwo sonst" : 3 colonnes equilibrees, cartes blanches ===== */
.nv32-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important}
.nv32-card{background:#fff !important;border:0 !important;border-radius:18px !important;
  box-shadow:0 10px 28px rgba(45,16,19,.07) !important;padding:30px 28px !important;
  transition:transform .3s ease,box-shadow .3s ease}
.nv32-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(45,16,19,.12) !important}

/* ===== Grille Neuheiten : colonnes fluides ===== */
.nv14-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}

/* ===== PDP : galerie arrondie ===== */
.ngal-main{border-radius:20px;overflow:hidden;background:#F6F1EA}

/* ===== PDP : cartes "Gut kombiniert" (a.rv-c) au design signature ===== */
.rv-row{gap:24px !important}
a.rv-c{background:#fff !important;border:0 !important;border-radius:18px !important;overflow:hidden;
  box-shadow:0 10px 28px rgba(45,16,19,.08);transition:transform .3s ease,box-shadow .3s ease;
  display:block;padding:0 0 18px !important;text-decoration:none}
a.rv-c:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(45,16,19,.14)}
a.rv-c img{width:100% !important;aspect-ratio:4/5;height:auto !important;object-fit:cover;
  background:#F6F1EA;display:block;border-radius:0 !important;margin:0 !important;border:0 !important}
a.rv-c b{display:block;padding:14px 18px 0;font-family:'Playfair Display',Georgia,serif;
  font-size:16.5px;font-weight:500;color:#2D1013;line-height:1.3}
a.rv-c i{display:block;padding:6px 18px 0;font-style:normal;font-weight:700;color:#A86A5E;font-size:14.5px}

@media (max-width:900px){
  .nv32-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .nv14-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:768px){
  #koll .tile .ov{padding:20px 18px !important}
  #koll .tile .ov h3{font-size:24px !important}
  .nv32-grid{grid-template-columns:1fr !important}
  .rv-row{gap:14px !important}
}


/* ===== Quick-add overlay sur les cartes produits ===== */
ul.products li.product .nogi-qadd{position:absolute;top:0;left:0;right:0;aspect-ratio:4/5;
  display:flex;align-items:flex-end;justify-content:center;gap:8px;
  padding:0 14px 14px;pointer-events:none;z-index:3}
ul.products li.product .nogi-qadd .add_to_cart_button{pointer-events:auto;margin:0 !important;
  width:100%;text-align:center;opacity:0;transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,background .25s ease;
  box-shadow:0 8px 22px rgba(45,16,19,.28)}
ul.products li.product:hover .nogi-qadd .add_to_cart_button{opacity:1;transform:none}
ul.products li.product .nogi-qadd .added_to_cart{pointer-events:auto;background:#fff;color:#2D1013;
  border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;text-decoration:none;
  white-space:nowrap;box-shadow:0 8px 20px rgba(45,16,19,.2)}
@media (max-width:768px){
  ul.products li.product .nogi-qadd .add_to_cart_button{opacity:1;transform:none}
}
ul.products li.product .nogi-qadd .add_to_cart_button.added{display:none}
ul.products li.product .nogi-qadd .added_to_cart{background:#fff !important;color:#2D1013 !important;
  border-radius:999px !important;width:100%;text-align:center;padding:11px 16px !important;letter-spacing:.04em}
/* ===== Chips de confiance (nv26) : rendu epure sans boites ===== */
.nv26-badges{display:flex !important;flex-wrap:wrap;justify-content:center;gap:0 !important;
  align-items:stretch}
.nv26-badge{background:transparent !important;border:0 !important;box-shadow:none !important;
  border-radius:0 !important;padding:8px 30px !important;position:relative;text-align:center}
.nv26-badge + .nv26-badge:before{content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);height:34px;width:1px;background:rgba(45,16,19,.12)}
.nv26-badge b{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#2D1013;font-weight:700}
.nv26-badge b:before{content:'\2726\00a0';color:#BFA06A}
.nv26-badge span{display:block;margin-top:4px;font-size:12px;color:#8A7466}
@media (max-width:768px){
  .nv26-badge{padding:8px 14px !important}
  .nv26-badge + .nv26-badge:before{display:none}
}
body.nogi ul.products li.product .nogi-qadd .add_to_cart_button.added{display:none !important}
body.nogi ul.products li.product .nogi-qadd a.added_to_cart{background:#fff !important;color:#2D1013 !important;font-size:12px !important;font-weight:700 !important;padding:11px 16px !important;border-radius:999px !important;width:100% !important;text-align:center !important;box-shadow:0 8px 20px rgba(45,16,19,.2) !important}

