
/* ============ 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}

