
/* ===== A. KONTO, mobile : une seule colonne, aucun chevauchement ===== */
@media (max-width:900px){
  body.nogi.woocommerce-account .woocommerce{display:block!important;}
  body.nogi.woocommerce-account .woocommerce-MyAccount-navigation,
  body.nogi.woocommerce-account .woocommerce-MyAccount-content,
  body.nogi.woocommerce-account .nv147-side,
  body.nogi.woocommerce-account .nv147-main{
    float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;position:static!important;
    grid-area:auto!important;
  }
  body.nogi.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:0!important;margin-bottom:14px!important;overflow-x:auto;}
  body.nogi.woocommerce-account .woocommerce-MyAccount-content{margin-top:0!important;clear:both;}
  body.nogi.woocommerce-account .nv129-hero{max-width:100%!important;box-sizing:border-box!important;}
  /* ===== B. Éléments fixes : plus de collision en bas d'écran ===== */
  html body.nogi .nv126-fb{bottom:170px!important;}
  html body.nogi .nora.nora2{bottom:164px!important;}
  html body.nogi .nv12-top{bottom:210px!important;}
  body.nogi{padding-bottom:230px!important;}
  /* ===== F. Panier : ligne Sendung lisible ===== */
  body.nogi tr.woocommerce-shipping-totals.shipping{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
  body.nogi tr.woocommerce-shipping-totals.shipping td{width:100%!important;text-align:left!important;}
  /* ===== G. Catégorie : description du héro limitée ===== */
  body.nogi .nogi-cat-hero .chi p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
  /* ===== I. Adressen (Bestellung / Danke-Seite) : 1 Spalte, keine Ueberbreite ===== */
  body.nogi .woocommerce-columns--addresses{grid-template-columns:minmax(0,1fr)!important;display:grid!important;gap:14px!important;}
  body.nogi .woocommerce-columns--addresses .woocommerce-column{min-width:0!important;width:100%!important;max-width:100%!important;float:none!important;}
  body.nogi .woocommerce-customer-details address,body.nogi .woocommerce-customer-details p{overflow-wrap:anywhere;}
}
/* ===== C. KONTO, desktop : 2 colonnes (gauche = profil + nav COLLANTE, droite = contenu regroupé) ===== */
@media (min-width:901px){
  body.nogi.woocommerce-account .woocommerce{grid-template-rows:auto auto!important;}
  body.nogi.woocommerce-account .woocommerce > .nv147-side{grid-column:1!important;grid-row:2!important;align-self:stretch!important;min-width:0;position:relative;}
  body.nogi.woocommerce-account .woocommerce > .nv147-main{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0;}
  body.nogi.woocommerce-account .nv147-side > *,body.nogi.woocommerce-account .nv147-main > *{grid-area:auto!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
  body.nogi.woocommerce-account .nv147-side > .nv19-prof{margin-bottom:22px!important;}
  body.nogi.woocommerce-account .nv147-main > .nv16-feat-head{margin-top:34px!important;}
  /* nav collante : reste visible pendant le défilement ; si plus haute que l'écran, elle défile en interne (remplace la garde « nv129-tall → static ») */
  html body.nogi .nv147-side > .woocommerce-MyAccount-navigation,
  html body.nogi .nv147-side > .nv129-nav.nv129-tall{
    position:-webkit-sticky!important;position:sticky!important;top:110px!important;align-self:start!important;
    max-height:calc(100vh - 130px)!important;overflow-y:auto!important;scrollbar-width:thin;overscroll-behavior:contain;
  }
}
/* ===== D. Header : mode compact entre 1025 et 1440px ===== */
@media (min-width:1025px) and (max-width:1440px){
  body.nv139 ul.mainnav.nv139-menu > li > a{font-size:.66rem!important;letter-spacing:.14em!important;padding:12px 10px!important;}
  body.nv139 .nv139-logo img{max-height:46px!important;width:auto!important;}
  body.nv139 .nv139-nav{min-width:0!important;}
}
/* ===== E. Commandes : bouton Rechnung lisible ===== */
body.nogi .woocommerce-MyAccount-content a.woocommerce-button.invoice,
body.nogi .woocommerce-MyAccount-content a.button.invoice{color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* ===== F. Badges de paiement masqués tant que le paiement en ligne n'est pas actif ===== */
body.nogi .nogi-paybadges{display:none!important;}


/* A. tuile editoriale : jamais tronquee */
body.nogi ul.products li.product.nogi-edtile{min-width:0;overflow:hidden}
body.nogi ul.products li.product.nogi-edtile .ct{max-width:100%!important;width:100%;box-sizing:border-box;padding:22px 20px!important;word-wrap:break-word;overflow-wrap:anywhere}
body.nogi ul.products li.product.nogi-edtile .eyebrow{font-size:.62rem;letter-spacing:.2em;display:block;margin-bottom:8px}
body.nogi ul.products li.product.nogi-edtile h3{font-size:clamp(1.35rem,2vw,1.9rem)!important;line-height:1.15;margin:6px 0 10px!important}
body.nogi ul.products li.product.nogi-edtile p{font-size:.92rem;line-height:1.5;margin:0 0 14px}
body.nogi ul.products li.product.nogi-edtile .nbtn{font-size:.7rem;letter-spacing:.16em;padding:12px 18px;white-space:normal;max-width:100%}
@media (max-width:1180px){
  body.nogi ul.products li.product.nogi-edtile{grid-column:1/-1!important;min-height:250px!important;max-height:340px}
  body.nogi ul.products li.product.nogi-edtile .ct{max-width:520px!important;padding:26px 22px!important;margin-right:auto!important}
  body.nogi ul.products li.product.nogi-edtile .bg{background-position:center 30%!important}
}
@media (max-width:600px){
  body.nogi ul.products li.product.nogi-edtile{min-height:230px!important}
  body.nogi ul.products li.product.nogi-edtile h3{font-size:1.45rem!important}
  body.nogi ul.products li.product.nogi-edtile p{font-size:.86rem}
}
/* B. cartes de complement */
body.nogi ul.products li.product.nv150-fill{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:100%;box-sizing:border-box!important;padding:24px 22px!important;background:linear-gradient(160deg,#FBF6F1 0%,#F1E4DA 100%)!important;border:1px solid #E7DED4!important;border-radius:22px!important;text-align:left;list-style:none;position:relative;overflow:hidden}
body.nogi ul.products li.product.nv150-fill:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(110,42,54,.06)}
body.nogi ul.products li.product.nv150-fill .nv150-eb{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#8A6D5B;margin:0 0 10px}
body.nogi ul.products li.product.nv150-fill h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.4rem;line-height:1.15;color:#3B1A20;margin:0 0 10px}
body.nogi ul.products li.product.nv150-fill p{font-size:.9rem;line-height:1.5;color:#5B4A44;margin:0 0 16px}
body.nogi ul.products li.product.nv150-fill a.nv150-btn{display:inline-block;align-self:flex-start;border:1.5px solid #6E2A36;color:#6E2A36;border-radius:999px;padding:11px 18px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:.25s}
body.nogi ul.products li.product.nv150-fill a.nv150-btn:hover{background:#6E2A36;color:#fff}
@media (max-width:600px){
  body.nogi ul.products li.product.nv150-fill{padding:18px 16px!important;border-radius:18px!important}
  body.nogi ul.products li.product.nv150-fill h3{font-size:1.15rem}
  body.nogi ul.products li.product.nv150-fill p{font-size:.82rem}
}
/* C. element seul en fin de grille (2 colonnes) */
body.nogi .nv150-wide{grid-column:1/-1!important}
/* D. header : 7 entrees (avec Shop) sans collision entre 1025 et 1440 px */
@media (min-width:1181px) and (max-width:1440px){body.nv139 ul.mainnav.nv139-menu > li > a{padding:12px 8px!important;letter-spacing:.11em!important}}
@media (min-width:1025px) and (max-width:1180px){body.nv139 ul.mainnav.nv139-menu > li > a{padding:12px 6px!important;font-size:.6rem!important;letter-spacing:.07em!important}body.nv139 .nv139-logo img{max-height:40px!important}}
@media (min-width:1025px) and (max-width:1110px){body.nv139 ul.mainnav.nv139-menu > li > a{padding:12px 4px!important;font-size:.56rem!important;letter-spacing:.04em!important}body.nv139 ul.mainnav.nv139-menu{gap:0!important}body.nv139 .nv139-logo img{max-height:34px!important}}
body.nogi ul.products li.product.nv150-fill{opacity:1!important;transform:none!important;visibility:visible!important}


.nv152{background:linear-gradient(180deg,#F6ECE8 0%,#EFDFD8 100%);padding:clamp(44px,6vw,80px) 20px;text-align:center}
.nv152-in{max-width:720px;margin:0 auto}
.nv152-logo img{display:inline-block;width:auto;height:auto;max-width:230px;max-height:92px;background:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(45,16,19,.08)}
.nv152-t{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;color:#2D1013;margin:22px 0 8px}
.nv152-t b{font-weight:500}
.nv152-s{font-size:.92rem;line-height:1.6;color:#6E5B58;margin:0;max-width:560px;margin-left:auto;margin-right:auto}

