/* dr-pages.css — styles vitrines & Woo (variables : globals.css) */
/* === pages juridiques (mentions légales, CGV, politique de confidentialité) */
body.dr-legal-page{background:#EFECEA;color:#000;font-family:var(--dr-font-optima),sans-serif;font-size:var(--dr-fs-optima);font-weight:400}
html body.dr-legal-page #drNav.dr-nav,
html body.dr-legal-page #drNav.dr-nav:has(.dr-nav-mega:hover){
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#EFECEA!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(0,0,0,0.07)!important;
}
html body.dr-legal-page .dr-nav-left a,
html body.dr-legal-page .dr-nav-right a:not(.dr-nav-icon){
  color:#333!important;
  opacity:1!important;
}
html body.dr-legal-page .dr-nav-left a:hover,
html body.dr-legal-page .dr-nav-right a:not(.dr-nav-icon):hover{
  color:#000!important;
  opacity:1!important;
  border-bottom-color:rgba(0,0,0,0.5)!important;
}
html body.dr-legal-page .dr-nav-icon{color:#444!important}
html body.dr-legal-page .dr-nav-icon svg{stroke:#444!important}
html body.dr-legal-page .dr-hamburger span{background:#333!important}
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-nav-left a,
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-nav-right a:not(.dr-nav-icon){
  color:#333!important;
}
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-nav-icon{color:#444!important}
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-nav-icon svg{stroke:#444!important}
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-hamburger span{background:#333!important}
html body.dr-legal-page .dr-nav-logo-img,
html body.dr-legal-page .dr-nav:has(.dr-nav-mega:hover) .dr-nav-logo-img{
  filter:none!important;
  -webkit-filter:none!important;
}
.legal-wrap{
  max-width:var(--dr-legal-max);
  margin:var(--dr-nav-offset) auto 0;
  padding:72px clamp(32px,6vw,80px) 88px;
  background:#EFECEA;
  min-height:100vh;
  box-sizing:border-box;
}
.legal-title{
  font-family:var(--dr-font-cochin);
  font-size:var(--dr-fs-cochin);
  font-weight:400;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--dr-black);
  margin-bottom:48px;
}
.legal-section{margin-bottom:44px}
.legal-section:last-child{margin-bottom:0}
.legal-h2{font-family:var(--dr-font-sans);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-black);margin-bottom:14px;font-weight:400}
.legal-text{font-family:var(--dr-font-optima);font-size:var(--dr-fs-optima);color:var(--dr-text-soft);line-height:1.95;font-weight:300}
.legal-text p{margin-bottom:10px}
.legal-wrap a,
.legal-text a{
  font-family:var(--dr-font-sans);
  font-size:var(--dr-fs-sans);
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:400;
  color:#000!important;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,0.25);
  padding-bottom:1px;
  transition:opacity .2s ease,border-color .2s ease;
}
.legal-wrap a:hover,
.legal-text a:hover{
  opacity:0.75;
  border-bottom-color:rgba(0,0,0,0.45);
}
@media(max-width:768px){.legal-wrap{padding:48px 24px 64px;margin-top:var(--dr-nav-offset-mobile)}}

/* === page-maison — même nav que le reste du site : pleine largeur (pas le bloc 1240px de dr-home2026) */
html body.dr-home2026.maison-page-nav #drNav.dr-nav,
html body.dr-home2026.maison-page-nav #drNav.dr-nav:has(.dr-nav-mega:hover){
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  /* Même #EFECEA que .dr-mega-panel (style.css) — barre et déroulant au même ton */
  background:#EFECEA!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(0,0,0,0.07)!important;
}
html body.dr-home2026.maison-page-nav .dr-nav-left a,
html body.dr-home2026.maison-page-nav .dr-nav-right a:not(.dr-nav-icon){
  color:#333!important;
  opacity:1!important;
}
html body.dr-home2026.maison-page-nav .dr-nav-left a:hover,
html body.dr-home2026.maison-page-nav .dr-nav-right a:not(.dr-nav-icon):hover{
  color:#000!important;
  opacity:1!important;
  border-bottom-color:rgba(0,0,0,0.5)!important;
}
html body.dr-home2026.maison-page-nav .dr-nav-icon{color:#444!important}
html body.dr-home2026.maison-page-nav .dr-nav-icon svg{stroke:#444!important}
html body.dr-home2026.maison-page-nav .dr-hamburger span{background:#333!important}
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-nav-left a,
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-nav-right a:not(.dr-nav-icon){
  color:#333!important;
}
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-nav-icon{color:#444!important}
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-nav-icon svg{stroke:#444!important}
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-hamburger span{background:#333!important}
html body.dr-home2026.maison-page-nav .dr-nav-logo-img,
html body.dr-home2026.maison-page-nav .dr-nav:has(.dr-nav-mega:hover) .dr-nav-logo-img{
  filter:none!important;
  -webkit-filter:none!important;
}

/* === page-maison (page-maison.php) — contenu === */
.maison-page{
  --maison-bande-h:min(58vh,620px);
  background:var(--dr-cream,#EFECEA);
  /* Moins d’écart crème sous la nav fixe (sans remonter trop : risque de chevauchement) */
  margin-top:calc(var(--dr-nav-offset, 90px) - 10px);
}
.maison-hero2{width:100%}
.maison-hero2-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0}
.maison-hero2-cell{
  position:relative;
  display:block;
  overflow:hidden;
  color:#000;
  min-height:var(--maison-bande-h);
}
.maison-hero2-cell img{
  width:100%;
  height:100%;
  min-height:var(--maison-bande-h);
  object-fit:cover;
  display:block;
}
.maison-hero2-cta{
  position:absolute;
  left:50%;
  bottom:clamp(22px,5vw,44px);
  transform:translateX(-50%);
  white-space:nowrap;
  color:#fff!important;
  text-decoration:none;
  letter-spacing:2px;
  transition:opacity 0.25s ease;
  display:inline-block;
  width:max-content;
  max-width:min(92vw,480px);
  text-align:center;
  padding-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,0.92);
  text-shadow:0 1px 14px rgba(0,0,0,0.35);
  box-sizing:border-box;
}
.maison-hero2-cell:hover .maison-hero2-cta{opacity:0.85}
/* Pleine largeur comme le hero — 50/50, sans largeur max centrée */
.maison-split{
  width:100%;
  padding:0;
  margin:0;
}
.maison-split-inner{
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
}
.maison-split-col{
  box-sizing:border-box;
  padding:clamp(48px,8vw,96px) clamp(36px,9vw,120px) clamp(48px,8vw,96px);
  min-height:var(--maison-bande-h);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maison-split-col--intro{
  text-align:center;
  background:var(--dr-cream,#EFECEA);
}
.maison-split-col--args{
  text-align:center;
  background:#fafafa;
  align-items:center;
}
.maison-split-title{margin:0 0 16px;color:var(--dr-black,#000)!important}
.maison-split-sub{margin:0 auto 20px;max-width:min(56ch,100%);width:100%;color:var(--dr-black,#000)!important}
.maison-split-sub--twoline{display:flex;flex-direction:column;align-items:center;gap:10px}
.maison-split-sub--twoline .maison-split-sub-wrap{
  display:inline-block;
  box-sizing:border-box;
}
.maison-split-sub--twoline .maison-split-sub-line{
  display:block;
  border:none;
  padding:0;
  margin:0;
  width:auto;
}
.maison-split-sub--twoline .maison-split-sub-line + .maison-split-sub-line{
  margin-top:6px;
}
.maison-split-body{margin:0 auto;max-width:min(56ch,100%);width:100%;line-height:1.95;color:var(--dr-text-soft,#4A494A)!important;text-align:center}
.maison-split-col--args .maison-args{
  max-width:min(640px,100%);
  width:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}
/* Largeur fixe commune : les traits ne suivent pas la largeur du texte */
.maison-split-col--args .maison-arg-row{
  --maison-arg-line-w:min(280px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:18px 0;
  border-bottom:none;
  line-height:1.45;
  width:var(--maison-arg-line-w);
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.maison-arg-row:first-of-type{padding-top:0}
.maison-arg-row:last-child{padding-bottom:0}
.maison-arg-label{
  color:var(--dr-black,#000)!important;
  display:block;
  width:100%;
  margin:0;
  padding-bottom:12px;
  border-bottom:1px solid rgba(0,0,0,0.2);
  box-sizing:border-box;
  text-align:center;
}
.maison-arg-desc{color:var(--dr-text-soft,#4A494A)!important;display:block;margin-top:2px}
@media(max-width:900px){
  .maison-page{--maison-bande-h:min(44vh,480px)}
  .maison-hero2-grid{grid-template-columns:1fr}
  .maison-split-inner{grid-template-columns:1fr}
  .maison-split-col{
    min-height:var(--maison-bande-h);
    padding:clamp(40px,8vw,56px) clamp(22px,5vw,40px);
    justify-content:flex-start;
  }
  .maison-split-col--args{order:2}
}
@media(max-width:768px){
  .maison-page{margin-top:calc(var(--dr-nav-offset-mobile, 80px) - 8px)}
  /* Hero : une colonne (≤900), chaque visuel 95vh — CTA en overlay conservé */
  .maison-hero2-cell{
    min-height:95vh!important;
    height:95vh!important;
    max-height:none!important;
  }
  .maison-hero2-cell img{
    min-height:95vh!important;
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  /* CTA hero : centre de l’image (h + v) — pastille noire, texte blanc, sans trait */
  .maison-hero2-cta{
    left:50%!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    white-space:normal!important;
    text-align:center!important;
    max-width:min(90%,480px)!important;
    line-height:1.35!important;
    background:#000!important;
    color:#fff!important;
    border:none!important;
    border-bottom:none!important;
    padding:12px 18px!important;
    text-shadow:none!important;
  }
  /* Bloc texte « LA MAISON » : centré vertical + horizontal */
  .maison-split-col--intro{
    justify-content:center!important;
    align-items:center!important;
  }
}
/* === page-contact (template page-contact.php — fond #000) === */
body.page-contact-dar-ruh{background:#000;color:#fff}
body.page-contact-dar-ruh .contact-wrap{
  min-height:calc(100vh - 90px);
  margin-top:90px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:80px 24px 48px;
  background:#000;
}
body.page-contact-dar-ruh .contact-eyebrow.dr-t-sans{color:rgba(255,255,255,0.65)!important;margin-bottom:20px;text-align:center;display:block}
body.page-contact-dar-ruh .contact-title.dr-t-title{color:#fff!important;margin-bottom:20px;text-align:center}
body.page-contact-dar-ruh .contact-desc.dr-t-optima{color:rgba(255,255,255,0.82)!important;line-height:1.9;text-align:center;max-width:480px;margin:0 auto 48px}
body.page-contact-dar-ruh .contact-form{width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px}
body.page-contact-dar-ruh .contact-input,
body.page-contact-dar-ruh .contact-textarea{
  width:100%;
  border:1px solid rgba(255,255,255,0.28);
  background:rgba(255,255,255,0.06);
  padding:14px 16px;
  font-family:var(--dr-font-optima)!important;
  font-size:var(--dr-fs-optima)!important;
  font-weight:400;
  color:rgba(255,255,255,0.95);
  outline:none;
  transition:border-color 0.2s,background 0.2s;
  border-radius:0;
}
body.page-contact-dar-ruh .contact-input:focus,
body.page-contact-dar-ruh .contact-textarea:focus{border-color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.09)}
body.page-contact-dar-ruh .contact-input::placeholder,
body.page-contact-dar-ruh .contact-textarea::placeholder{color:rgba(255,255,255,0.45);font-family:var(--dr-font-optima)!important}
body.page-contact-dar-ruh .contact-textarea{height:180px;resize:vertical}
body.page-contact-dar-ruh .contact-btn.dr-t-sans{
  width:100%;
  background:#fff;
  color:#000!important;
  border:2px solid #fff;
  padding:18px;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
  font-weight:400;
  font-style:normal;
  transition:opacity 0.25s,background 0.25s,color 0.25s;
  margin-top:8px;
}
body.page-contact-dar-ruh .contact-btn.dr-t-sans:hover{opacity:0.88}
@media(max-width:768px){
  body.page-contact-dar-ruh .contact-wrap{padding:60px 24px 40px;margin-top:80px}
}
/* === page-a-propos === */
.ap-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 90px);margin-top:90px}
.ap-hero-img{overflow:hidden}
.ap-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.ap-hero-content{background:var(--dr-cream);display:flex;flex-direction:column;justify-content:center;padding:80px 72px}
.ap-eyebrow{font-family:var(--dr-font-sans);font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--dr-text-muted);margin-bottom:20px;font-weight:300}
.ap-title{font-family:var(--dr-font-cochin);font-size:36px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--dr-black);line-height:1.1;margin-bottom:36px}
.ap-bloc{margin-bottom:28px}
.ap-bloc p{font-family:var(--dr-font-optima);font-size:14px;color:var(--dr-text-body);line-height:2;font-weight:300;margin-bottom:14px}
.ap-sep{width:40px;height:1px;background:rgba(0,0,0,0.15);margin:36px 0}
.ap-cta{display:inline-flex;align-items:center;gap:10px;color:var(--dr-black);font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-family:var(--dr-font-sans);border-bottom:1px solid var(--dr-black);padding-bottom:6px;transition:opacity 0.25s ease-out,gap 0.25s ease-out}
.ap-cta:hover{opacity:0.85;gap:16px}
.ap-hero-content > .pp-btn{margin-top:36px}
@media(max-width:768px){.ap-hero{grid-template-columns:1fr;margin-top:80px}.ap-hero-img{height:400px}.ap-hero-content{padding:48px 24px}}
/* === page-lart-du-layering === */
body.page-template-page-lart-du-layering{background:var(--dr-layer-bg)}
.lay-page{margin-top:90px;background:var(--dr-layer-bg)}
.lay-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 90px)}
.lay-img{overflow:hidden;position:sticky;top:90px;height:calc(100vh - 90px)}
.lay-img img{width:100%;height:100%;object-fit:cover;display:block}
.lay-content{padding:72px 64px;display:flex;flex-direction:column;justify-content:flex-start}
.lay-eyebrow{font-family:var(--dr-font-sans);font-size:9px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:16px;font-weight:300;display:block}
.lay-title{font-family:var(--dr-font-cochin);font-size:36px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--dr-white);margin-bottom:8px;line-height:1.1}
.lay-subtitle{font-family:var(--dr-font-cochin);font-style:italic;font-size:17px;color:rgba(255,255,255,0.4);margin-bottom:48px;font-weight:300}
.lay-sep{width:40px;height:1px;background:rgba(255,255,255,0.15);margin-bottom:40px}

/* ACCORDION */
.lay-accordion{border-top:1px solid rgba(255,255,255,0.1)}
.lay-accordion-item{border-bottom:1px solid rgba(255,255,255,0.1)}
.lay-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;transition:opacity 0.2s}
.lay-accordion-header:hover{opacity:0.7}
.lay-accordion-title{font-family:var(--dr-font-cochin);font-size:17px;font-weight:300;color:var(--dr-white);letter-spacing:1px}
.lay-accordion-icon{font-size:22px;font-weight:200;color:var(--dr-white);transition:transform 0.3s ease;display:inline-block;font-family:var(--dr-font-sans);line-height:1}
.lay-accordion-item.open .lay-accordion-icon{transform:rotate(45deg)}
.lay-accordion-body{max-height:0;overflow:hidden;transition:max-height 0.5s ease,padding 0.3s ease}
.lay-accordion-item.open .lay-accordion-body{max-height:600px;padding-bottom:28px}
.lay-accordion-text{font-family:var(--dr-font-optima);font-size:13px;color:rgba(255,255,255,0.45);line-height:2;font-weight:300}
.lay-accordion-text p{margin-bottom:14px}
.lay-accordion-text p:last-child{margin-bottom:0}
.lay-accordion-text em{font-family:var(--dr-font-cochin);font-style:italic;color:rgba(255,255,255,0.7)}

/* CTA */
.lay-cta{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,0.6);font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-family:var(--dr-font-sans);border-bottom:1px solid rgba(255,255,255,0);padding-bottom:2px;transition:border-color 0.25s,gap 0.25s,color 0.25s;margin-top:40px}
.lay-cta:hover{border-bottom-color:rgba(255,255,255,0.7);gap:16px;color:var(--dr-white)}

@media(max-width:768px){
  .lay-wrap{grid-template-columns:1fr}
  .lay-img{height:50vh;position:relative;top:0}
  .lay-content{padding:48px 24px}
}
/* === page-nos-coffrets === */
body.page-template-page-nos-coffrets{background:var(--dr-cream)}
.cof-section-header{text-align:center;margin-top:var(--dr-nav-offset,90px);padding:48px 48px 32px;box-sizing:border-box}
.cof-section-title{font-family:var(--dr-font-cochin);font-size:clamp(26px,3.2vw,32px);font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--dr-black);margin-bottom:10px;line-height:1.2}
.cof-section-sub{font-family:var(--dr-font-sans);font-style:normal;font-size:var(--dr-fs-sans);letter-spacing:2px;text-transform:uppercase;color:var(--dr-text-muted)}
.cof-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:900px;margin:0 auto;padding:0 48px 72px}
.cof-card{text-align:center;cursor:pointer;text-decoration:none;display:block}
.cof-card-img{position:relative;overflow:hidden;background:var(--dr-cream);height:380px}
.cof-card-img img.main,.cof-card-img img.hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.5s ease}
.cof-card-img img.main{z-index:1;opacity:1}
.cof-card-img img.hover{z-index:2;opacity:0}
.cof-card:hover .cof-card-img img.main{opacity:0}
.cof-card:hover .cof-card-img img.hover{opacity:1}
.cof-card-name{font-family:var(--dr-font-cochin);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--dr-black);margin-top:18px;margin-bottom:4px;font-weight:400}
.cof-card-tagline{font-family:var(--dr-font-optima);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dr-text-muted);font-weight:300}
.cof-essentiels{background:var(--dr-layer-bg);padding:80px 64px;text-align:center}
.cof-essentiels-title{font-family:var(--dr-font-cochin);font-size:clamp(26px,3.2vw,32px);font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--dr-white);line-height:1.2;margin-bottom:56px}
.cof-items{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1000px;margin:0 auto}
.cof-item{text-align:left;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px}
.cof-item-num{font-family:var(--dr-font-cochin);font-size:40px;font-weight:300;color:rgba(255,255,255,0.08);line-height:1;margin-bottom:16px}
.cof-item-name{font-family:var(--dr-font-sans);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:10px;font-weight:300}
.cof-item-desc{font-family:var(--dr-font-optima);font-size:12px;color:rgba(255,255,255,0.32);line-height:1.7;font-weight:300}
.cof-perso{display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.cof-perso-img{overflow:hidden}
.cof-perso-img img{width:100%;height:100%;object-fit:cover;display:block}
.cof-perso-content{background:var(--dr-layer-bg);display:flex;flex-direction:column;justify-content:center;padding:72px 64px}
.cof-perso-eyebrow{font-family:var(--dr-font-sans);font-size:9px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:20px;font-weight:300}
.cof-perso-title{font-family:var(--dr-font-cochin);font-size:clamp(26px,3.2vw,32px);font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--dr-white);display:block;margin-bottom:6px;line-height:1.2}
.cof-perso-title-sub{font-family:var(--dr-font-sans);font-size:var(--dr-fs-sans);font-weight:400;font-style:normal;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.82);display:block;margin-bottom:24px}
.cof-perso-desc{font-family:var(--dr-font-optima);font-size:13px;color:rgba(255,255,255,0.42);line-height:1.95;font-weight:300;margin-bottom:20px}
.cof-perso-table{width:100%;margin-bottom:32px;border-collapse:collapse}
.cof-perso-table tr{border-bottom:1px solid rgba(255,255,255,0.08)}
.cof-perso-table td{padding:10px 0;font-size:12px;font-family:var(--dr-font-optima);font-weight:300}
.cof-perso-table td:first-child{color:rgba(255,255,255,0.4);width:50%}
.cof-perso-table td:last-child{color:rgba(255,255,255,0.7);text-align:right}
.cof-perso-cta{display:inline-block;width:100%;background:transparent;color:var(--dr-white);border:1px solid rgba(255,255,255,0.4);padding:16px;font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-family:var(--dr-font-sans);text-align:center;transition:background 0.25s,border-color 0.25s}
.cof-perso-cta:hover{background:rgba(255,255,255,0.06);border-color:var(--dr-white)}
@media(max-width:768px){body.page-template-page-nos-coffrets .cof-section-header{margin-top:var(--dr-nav-offset-mobile,80px);padding:40px 24px 28px}.cof-grid{grid-template-columns:1fr;padding:0 24px 48px;max-width:400px}.cof-card-img{height:320px}.cof-essentiels{padding:60px 24px}.cof-items{grid-template-columns:repeat(2,1fr)}.cof-perso{grid-template-columns:1fr}.cof-perso-content{padding:48px 24px}}
/* === page-brume (pp vitrine) === */
.pp-wrap{display:grid;grid-template-columns:1fr 1fr;padding:48px 64px;gap:80px;max-width:1200px;margin:90px auto 0}
.pp-gallery{display:flex;flex-direction:column;gap:16px;padding-top:24px}
.pp-img-main{width:100%;max-height:620px;object-fit:contain;background:var(--dr-cream)}
.pp-img-secondary{width:100%;aspect-ratio:4/3;object-fit:cover}
.pp-info{padding-top:24px}
.pp-eyebrow{font-family:var(--dr-font-optima);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--dr-text-muted);margin-bottom:12px;font-weight:300}
.pp-title{font-family:var(--dr-font-cochin);font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--dr-black);line-height:1;margin-bottom:8px}
.pp-volume{font-family:var(--dr-font-optima);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-text-muted);font-weight:300;margin-bottom:12px}
.pp-preorder{margin:-18px 0 28px;font-family:var(--dr-font-sans);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(0,0,0,0.45)}
.pp-notes{border-top:1px solid rgba(0,0,0,0.1);margin-bottom:32px}
.pp-note{display:flex;align-items:baseline;gap:8px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,0.08)}
.pp-note-label{font-family:var(--dr-font-optima);font-weight:300;color:var(--dr-text-soft);font-size:13px;min-width:130px;flex-shrink:0}
.pp-note-value{font-family:var(--dr-font-cochin);font-style:italic;color:var(--dr-black);font-size:14px}
.pp-desc-title{font-family:var(--dr-font-optima);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-black);margin-bottom:12px;font-weight:400}
.pp-desc-text{font-family:var(--dr-font-optima);font-size:13px;color:var(--dr-text-soft);line-height:1.95;font-weight:300;margin-bottom:36px}
.pp-btn-cart{width:100%;background:var(--dr-black);color:var(--dr-cream);border:2px solid var(--dr-black);padding:18px;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-family:var(--dr-font-sans);font-weight:400;transition:background 0.25s,color 0.25s;margin-bottom:40px;display:block;text-align:center;text-decoration:none;border-radius:0}
.pp-btn-cart:hover{background:var(--dr-cream);color:var(--dr-black)}
.pp-btn-cart--disabled,.pp-btn-cart--disabled:hover{background:var(--dr-cream)!important;color:var(--dr-text-muted)!important;border-color:var(--dr-text-hairline)!important;cursor:not-allowed!important;font-style:italic!important;letter-spacing:2px!important}
/* Masquer la quantité WC uniquement sur les pages vitrine produit — pas sur le panier (#quantity visible) */
body.pp-root .quantity{display:none!important}
.pp-accordion{border-top:1px solid rgba(0,0,0,0.1)}
.pp-accordion-item{border-bottom:1px solid rgba(0,0,0,0.1)}
.pp-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-family:var(--dr-font-cochin);font-size:16px;font-weight:300;color:var(--dr-black);transition:color 0.2s}
.pp-accordion-header:hover{color:var(--dr-text-body)}
.pp-accordion-icon{font-size:22px;font-weight:200;transition:transform 0.3s ease;display:inline-block}
.pp-accordion-item.open .pp-accordion-icon{transform:rotate(45deg)}
.pp-accordion-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;font-family:var(--dr-font-optima);font-size:13px;color:var(--dr-text-soft);line-height:1.95;font-weight:300}
.pp-accordion-item.open .pp-accordion-body{max-height:520px;padding-bottom:20px}
.pp-layering-section{background:var(--dr-layer-bg);padding:80px 64px;text-align:center}
/* Scopé sous .pp-layering-section uniquement : évite d’écraser le bloc .pp-layering (image + texte noir) des pages produit */
.pp-layering-section .pp-layering-eyebrow{font-family:var(--dr-font-cochin);font-style:italic;font-size:15px;color:rgba(255,255,255,0.35);display:block;margin-bottom:12px}
.pp-layering-section .pp-layering-title{font-family:var(--dr-font-cochin);font-size:36px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--dr-white);margin-bottom:28px}
.pp-layering-section .pp-layering-desc{font-family:var(--dr-font-optima);font-size:13px;color:rgba(255,255,255,0.45);line-height:2;max-width:520px;margin:0 auto 36px;font-weight:300}
.pp-layering-section .pp-layering-cta{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,0.7);font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-family:var(--dr-font-sans);border-bottom:1px solid rgba(255,255,255,0);padding-bottom:2px;transition:border-color 0.25s,gap 0.25s,color 0.25s}
.pp-layering-section .pp-layering-cta:hover{border-bottom-color:rgba(255,255,255,0.7);gap:16px;color:var(--dr-white)}
.pp-reviews-section{background:var(--dr-reviews-section-bg);padding:80px 64px}
.pp-reviews-inner{max-width:1200px;margin:0 auto;text-align:center}
.pp-reviews-title{font-family:var(--dr-font-cochin);font-size:36px;font-weight:400;letter-spacing:4px;color:var(--dr-white);margin:0 0 40px;text-transform:uppercase}
.pp-reviews-viewport{overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;outline:none}
.pp-reviews-viewport::-webkit-scrollbar{height:0}
.pp-reviews-track{display:grid;grid-auto-flow:column;gap:20px;padding:0 0 18px;scroll-snap-align:start}
.pp-review-card{scroll-snap-align:start;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:28px 22px;min-height:220px;text-align:left}
.pp-review-quote{font-family:var(--dr-font-cochin);font-size:48px;line-height:1;color:rgba(255,255,255,0.22);margin-bottom:10px}
.pp-review-content{font-family:var(--dr-font-optima);font-size:13px;line-height:2;color:rgba(255,255,255,0.75);font-weight:300}
.pp-review-content p{margin:0}
.pp-review-content p+p{margin-top:10px}
.pp-review-author{margin-top:18px;font-family:var(--dr-font-cochin);font-size:14px;color:rgba(255,255,255,0.7)}
.pp-reviews-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.pp-reviews-dot{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,0.25);transition:transform .2s ease,background .2s ease}
.pp-reviews-dot.is-active{background:var(--dr-cream);transform:scale(1.35)}
.pp-reviews-track{grid-auto-columns:calc((100% - 40px)/3)}
@media(max-width:900px){.pp-reviews-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){.pp-reviews-section{padding:60px 24px}.pp-reviews-title{font-size:34px}.pp-reviews-track{grid-auto-columns:100%}}
@media(max-width:768px){.pp-wrap{grid-template-columns:1fr;padding:24px;gap:32px;margin-top:80px}.pp-layering-section{padding:60px 24px}}
/* === page-coffret-dar-ruh === */
.pp-wrap{display:grid;grid-template-columns:1fr 1fr;padding:48px 64px;gap:80px;max-width:1200px;margin:90px auto 0}
.pp-gallery{display:flex;flex-direction:column;gap:12px;padding-top:24px}
.pp-img-main{width:100%;aspect-ratio:3/4;object-fit:cover;transition:opacity 0.4s ease}
.pp-img-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pp-thumb{width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;opacity:0.5;transition:opacity 0.3s;border:1px solid transparent}
.pp-thumb.active,.pp-thumb:hover{opacity:1;border-color:var(--dr-black)}
.pp-info{padding-top:24px}
.pp-brand{font-family:var(--dr-font-cochin);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-text-muted);margin-bottom:10px;font-weight:300}
.pp-title{font-family:var(--dr-font-cochin);font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--dr-black);line-height:1;margin-bottom:16px}
.pp-table{width:100%;border-collapse:collapse;margin-bottom:32px}
.pp-table tr{border-bottom:1px solid rgba(0,0,0,0.1)}
.pp-table tr:first-child{border-top:1px solid rgba(0,0,0,0.1)}
.pp-table td{padding:14px 0;font-size:13px;vertical-align:top}
.pp-table td:first-child{font-family:var(--dr-font-optima);color:var(--dr-text-soft);font-weight:300;width:40%;padding-right:16px}
.pp-table td:last-child{font-family:var(--dr-font-cochin);font-style:italic;color:var(--dr-black);font-size:14px}
.pp-desc-title{font-family:var(--dr-font-optima);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-black);margin-bottom:12px;font-weight:400}
.pp-desc-text{font-family:var(--dr-font-optima);font-size:13px;color:var(--dr-text-soft);line-height:1.95;font-weight:300;margin-bottom:28px}
.pp-section-label{font-family:var(--dr-font-sans);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--dr-text-muted);margin-bottom:10px;font-weight:300;display:block}
.pp-editions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.pp-edition-btn{border:1px solid rgba(0,0,0,0.15);background:transparent;padding:14px 16px;cursor:pointer;text-align:left;transition:border-color 0.2s;font-family:var(--dr-font-optima)}
.pp-edition-btn.active{border-color:var(--dr-black);border-width:2px}
.pp-edition-btn:hover:not(.active){border-color:var(--dr-black)}
.pp-edition-name{font-family:var(--dr-font-optima);font-size:13px;font-weight:300;color:var(--dr-black);display:block;margin-bottom:3px}
.pp-edition-sub{font-family:var(--dr-font-cochin);font-size:12px;color:var(--dr-text-muted);font-style:italic}
.pp-select,.pp-input{width:100%;border:1px solid rgba(0,0,0,0.2);padding:13px 14px;font-size:13px;font-family:var(--dr-font-optima);font-weight:300;color:var(--dr-text-input);background:var(--dr-white);outline:none;transition:border-color 0.2s;-webkit-appearance:none;border-radius:0;margin-bottom:18px;cursor:pointer;box-sizing:border-box}
.pp-select:focus,.pp-input:focus{border-color:var(--dr-black)}
.pp-input::placeholder{color:var(--dr-text-placeholder);font-style:italic;font-family:var(--dr-font-cochin)}
.pp-btn-cart{width:100%;background:var(--dr-black);color:var(--dr-cream);border:2px solid var(--dr-black);padding:18px;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-family:var(--dr-font-sans);font-weight:400;transition:background 0.25s,color 0.25s;display:block;text-align:center;text-decoration:none;border-radius:0;box-sizing:border-box}
.pp-btn-cart:hover{background:var(--dr-cream);color:var(--dr-black)}
.pp-btn-cart:disabled{opacity:0.6;cursor:wait}
.pp-video{width:100%;background:var(--dr-black);overflow:hidden}
.pp-video video{width:100%;height:560px;object-fit:cover;display:block}
@media(max-width:768px){.pp-wrap{grid-template-columns:1fr;padding:24px;gap:32px;margin-top:80px}.pp-video video{height:280px}}

/* === checkout / commande reçue : dr-page-commander.css === */

/* === page-panier === */
html{background:#EFECEA}
body.page-template-page-panier,
body.woocommerce-cart{background:#EFECEA!important;overflow-x:hidden}
body.page-template-page-panier .dr-cart-main,
body.woocommerce-cart .dr-cart-main{background:#EFECEA}
/* .dr-cart-page = ce template ; ne dépend pas de body.woocommerce-cart (réglage WC) */
.dr-cart-page{overflow-x:hidden;max-width:100%;width:100%}
.dr-cart-page .woocommerce{max-width:100%;min-width:0}
.dr-cart-page .woocommerce > *{min-width:0}

/* ── MASQUER ÉLÉMENTS INUTILES WOOCOMMERCE ── */
.dr-cart-page .woocommerce-message,
.dr-cart-page .woocommerce-form-coupon-toggle,
.dr-cart-page .cross-sells,
.woocommerce-shipping-destination{display:none!important}

/* Notices WooCommerce (erreurs ajout panier, etc.) */
.dr-cart-page .woocommerce-notices-wrapper{display:block!important;margin:0 0 18px!important}
.dr-cart-page .woocommerce-error,
.dr-cart-page .woocommerce-info,
.dr-cart-page .woocommerce-message{
  background:transparent!important;
  border:none!important;
  border-bottom:1px solid rgba(0,0,0,0.08)!important;
  box-shadow:none!important;
  padding:12px 0!important;
  margin:0 0 14px!important;
  font-family:var(--dr-font-optima)!important;
  font-size:13px!important;
  color:var(--dr-text-dim)!important;
}
.dr-cart-page .woocommerce-error::before,
.dr-cart-page .woocommerce-info::before,
.dr-cart-page .woocommerce-message::before{display:none!important}

/* ── PAGE (surcharge style.css .woocommerce h1 → margin 120px) ── */
.dr-cart-page{
  max-width:1100px;margin:100px auto 0;
  padding:0 clamp(16px,5vw,48px) 64px;
}
.dr-cart-page h1.dr-cart-title{
  margin:0 0 28px 0!important;
  text-align:left!important;
}
.dr-cart-title{
  /* Même échelle Cochin que les titres de section (nos coffrets, etc.) — sans dr-t-title (36px global) */
  font-family:var(--dr-font-cochin);font-size:clamp(26px,3.2vw,32px)!important;font-weight:400;letter-spacing:3px!important;
  text-transform:uppercase;color:var(--dr-black);margin-bottom:28px;line-height:1.1;
}

/* ── PANIER VIDE : même DA que le site (pas le bandeau bleu WooCommerce) ── */
.dr-cart-page .woocommerce:has(.wc-empty-cart-message){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:unset!important;
  gap:28px!important;
  max-width:460px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dr-cart-page .wc-empty-cart-message{width:100%!important;margin:0!important}
.dr-cart-page .wc-empty-cart-message .woocommerce-info,
.dr-cart-page .wc-empty-cart-message .cart-empty.woocommerce-info{
  font-family:var(--dr-font-optima)!important;
  font-size:14px!important;font-weight:300!important;line-height:1.65!important;
  color:var(--dr-text-dim)!important;background:var(--dr-white)!important;
  border:1px solid rgba(0,0,0,0.08)!important;
  border-left:1px solid rgba(0,0,0,0.08)!important;
  box-shadow:0 4px 28px rgba(0,0,0,0.06)!important;
  padding:24px 26px!important;margin:0!important;border-radius:0!important;
}
.dr-cart-page .wc-empty-cart-message .woocommerce-info::before{display:none!important}
.dr-cart-page .return-to-shop{margin:0!important;text-align:center!important;padding:0!important}
.dr-cart-page .return-to-shop .button,
.dr-cart-page .return-to-shop a.button{
  background:var(--dr-black)!important;color:var(--dr-cream)!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:3px!important;text-transform:uppercase!important;
  border:none!important;padding:16px 32px!important;border-radius:0!important;
  text-decoration:none!important;display:inline-block!important;
  transition:background 0.2s!important;
}
.dr-cart-page .return-to-shop .button:hover,
.dr-cart-page .return-to-shop a.button:hover{background:var(--dr-hover-soft)!important;color:var(--dr-cream)!important}

/* ── LAYOUT 2 COLONNES ── */
/* WooCommerce wrappe tout dans .woocommerce — on le transforme en grid */
.dr-cart-page .woocommerce{
  display:grid!important;
  grid-template-columns:1fr minmax(260px,360px)!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:start!important;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.dr-cart-page form.woocommerce-cart-form{
  grid-column:1!important;min-width:0!important;max-width:100%!important;
  overflow-x:hidden!important;
  overflow-x:clip!important;
}
.dr-cart-page .cart-collaterals{
  grid-column:2!important;position:sticky!important;top:90px!important;min-width:0;
  float:none!important;
  border-left:none!important;
  padding-left:clamp(24px,3vw,36px)!important;margin-left:0!important;
  box-sizing:border-box!important;
  /* Si le tableau déborde encore, le récap reste lisible par-dessus */
  background:#EFECEA!important;
  z-index:1!important;
}

/* ── LIGNES PANIER (woocommerce/cart/cart.php : div .dr-cart-line, pas de <table> lignes) ── */
.dr-cart-page .woocommerce-cart-form .dr-cart-items.cart{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.dr-cart-page .dr-cart-line{
  display:grid!important;
  grid-template-columns:28px minmax(90px,124px) minmax(0,1fr) 118px 86px!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:20px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,0,0,0.06)!important;
}
.dr-cart-page .dr-cart-line > .product-remove,
.dr-cart-page .dr-cart-line > .product-thumbnail,
.dr-cart-page .dr-cart-line > .product-name,
.dr-cart-page .dr-cart-line > .product-quantity,
.dr-cart-page .dr-cart-line > .product-price{
  margin:0!important;
}

.woocommerce table.shop_table{
  width:100%!important;border-collapse:collapse!important;
  background:transparent!important;border:none!important;
  table-layout:fixed!important;
}

/* En-têtes — pas d'overflow (sinon « Sous-total » est coupé dans une colonne étroite) */
.woocommerce table.shop_table thead th{
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  color:var(--dr-text-light)!important;font-weight:300!important;
  border:none!important;border-bottom:1px solid rgba(0,0,0,0.1)!important;
  padding:0 0 14px 0!important;background:transparent!important;
  vertical-align:bottom!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.25!important;
  hyphens:manual!important;
}
.woocommerce table.shop_table thead th.product-price,
.woocommerce table.shop_table thead th.product-subtotal{
  text-align:right!important;
}
.woocommerce table.shop_table thead th.product-name{padding-right:12px!important}

/* Cellules — overflow visible sauf nom (ellipsis) */
.woocommerce table.shop_table tbody td{
  border:none!important;border-bottom:1px solid rgba(0,0,0,0.06)!important;
  padding:20px 0 20px 0!important;vertical-align:middle!important;
  background:transparent!important;overflow:visible!important;
}
.woocommerce table.shop_table tbody td.product-name{overflow:hidden!important}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal{text-align:right!important}

/* Largeurs fixes des colonnes */
.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove{width:28px!important;padding-right:6px!important}
.woocommerce table.shop_table td.product-remove a{color:var(--dr-text-hairline)!important;font-size:20px!important;text-decoration:none!important;display:block!important;line-height:1!important}
.woocommerce table.shop_table td.product-remove a:hover{color:var(--dr-black)!important}

.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail{width:76px!important;padding-right:14px!important}
/* Hors page panier (.cart) : miniatures compactes ; le panier Dar Ruh est ciblé plus bas */
.woocommerce table.shop_table:not(.cart) td.product-thumbnail img{width:62px!important;height:80px!important;object-fit:contain!important;display:block!important}

/*
 * Panier — vignettes produit
 */
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-thumbnail{
  width:auto!important;
  min-width:0!important;
  max-width:124px!important;
  padding-right:0!important;
  overflow:hidden!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-thumbnail a{
  display:block!important;line-height:0!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-thumbnail img,
.dr-cart-page .woocommerce-cart-form .dr-cart-items .dr-cart-line__thumb-inner img{
  width:100%!important;
  height:auto!important;
  max-width:104px!important;
  min-height:0!important;
  aspect-ratio:120/154!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
}

.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price{
  min-width:72px!important;width:12%!important;white-space:nowrap!important;
  padding-right:32px!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-price{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.woocommerce table.shop_table td.product-price .woocommerce-Price-amount{font-family:var(--dr-font-optima)!important;font-size:13px!important;color:var(--dr-text-mid)!important}
.dr-cart-page .woocommerce table.shop_table td.product-price .woocommerce-Price-amount,
.dr-cart-page .dr-cart-items .product-price .woocommerce-Price-amount{
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  font-weight:600!important;letter-spacing:1px!important;color:var(--dr-black)!important;
}

.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity{
  width:80px!important;padding-left:8px!important;padding-right:12px!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-quantity{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-remove{
  width:auto!important;max-width:none!important;min-width:0!important;
  box-sizing:border-box!important;
}
.dr-cart-page .woocommerce-cart-form .dr-cart-items .product-name{
  min-width:0!important;
}
/* Quantités : cercles fins +/− et chiffre au centre (réf. maquette) */
.dr-cart-page .dr-qty-wrap{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;
  border:none!important;background:transparent!important;padding:0!important;
}
.dr-cart-page .dr-qty-btn{
  box-sizing:border-box!important;
  width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;
  border:1px solid var(--dr-black)!important;background:transparent!important;
  cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;
  font-family:var(--dr-font-sans)!important;font-size:15px!important;font-weight:400!important;
  line-height:1!important;
  color:var(--dr-black)!important;
  border-radius:50%!important;
  transition:opacity 0.2s!important;
}
.dr-cart-page .dr-qty-btn:hover{background:transparent!important;opacity:0.65!important}
.dr-cart-page .woocommerce-cart-form .product-quantity .quantity,
.dr-cart-page .dr-qty-wrap .quantity{display:inline-flex!important;margin:0!important;visibility:visible!important}
.dr-cart-page .dr-qty-wrap .quantity input.qty{
  border:none!important;padding:4px 2px!important;
  font-size:14px!important;color:var(--dr-black)!important;background:transparent!important;
  border-radius:0!important;text-align:center!important;width:36px!important;min-width:28px!important;outline:none!important;
  font-family:var(--dr-font-sans)!important;
  cursor:text!important;
  -moz-appearance:textfield!important;
}
.dr-cart-page .dr-qty-wrap .quantity input.qty::-webkit-outer-spin-button,
.dr-cart-page .dr-qty-wrap .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;margin:0!important;
}
.woocommerce .quantity input.qty{
  border:1px solid rgba(0,0,0,0.15)!important;padding:7px 8px!important;
  font-size:13px!important;color:var(--dr-text-input)!important;background:var(--dr-white)!important;
  border-radius:0!important;text-align:center!important;width:48px!important;outline:none!important;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal{
  min-width:88px!important;width:12%!important;max-width:none!important;
  white-space:nowrap!important;text-align:right!important;padding-right:0!important;
  overflow:visible!important;
}
.woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount{font-family:var(--dr-font-cochin)!important;font-size:14px!important;color:var(--dr-black)!important}
/* Panier Dar Ruh : pas de colonne sous-total séparée (fusionné dans prix) */
.dr-cart-page .woocommerce table.shop_table td.product-subtotal{display:none!important}
.dr-cart-page .dr-cart-items .product-subtotal{display:none!important}

/* Nom produit — prend tout l'espace restant */
.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name{
  padding-right:12px!important;padding-left:0!important;text-align:left!important;
}
.woocommerce table.shop_table td.product-name a{
  font-family:var(--dr-font-cochin)!important;font-size:14px!important;
  color:var(--dr-black)!important;text-decoration:none!important;
  white-space:nowrap!important;display:block!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.dr-cart-page .woocommerce table.shop_table td.product-name a,
.dr-cart-page .dr-cart-items .product-name a{
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:2px!important;text-transform:uppercase!important;font-weight:400!important;
}

/* ── CODE PROMO + METTRE À JOUR LE PANIER ── */
/* Ligne 1 : libellé seul · ligne 2 : champ + bouton (pas compressé) */
.dr-cart-page .dr-cart-coupon-heading{
  margin:0!important;padding:0!important;
  display:block!important;width:100%!important;
  text-align:left!important;line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  color:rgba(0,0,0,0.5)!important;font-weight:400!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:16px 18px!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  min-width:0!important;
}
/* Sans code promo : seul le bouton mettre à jour */
.dr-cart-page .dr-cart-coupon-row--update-only{
  display:flex!important;justify-content:flex-start!important;width:100%!important;
}
.dr-cart-page .woocommerce-cart-form table.shop_table td.actions,
.dr-cart-page .dr-cart-actions .actions{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:stretch!important;gap:0!important;padding-top:36px!important;padding-bottom:8px!important;
  padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.dr-cart-page .dr-cart-actions{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.dr-cart-page .woocommerce .cart .coupon{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0!important;width:100%!important;max-width:100%!important;
  gap:20px!important;
}
/* ≥768px : « VOUS AVEZ UN CODE PROMO ? » à gauche, champ + boutons sur la même ligne à droite */
@media (min-width:768px){
  .dr-cart-page .woocommerce .cart .coupon{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:20px 36px!important;
  }
  .dr-cart-page .dr-cart-coupon-heading{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:min(100%,44ch)!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row{
    flex:1 1 260px!important;
    min-width:min(100%,280px)!important;
    max-width:100%!important;
  }
}
.woocommerce .cart .actions{
  padding:14px 0 0!important;background:transparent!important;
  border:none!important;border-top:1px solid rgba(0,0,0,0.06)!important;
}
.woocommerce .cart .coupon{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important}
.woocommerce .cart .coupon input#coupon_code{
  border:1px solid rgba(0,0,0,0.15)!important;padding:10px 13px!important;
  font-size:12px!important;color:var(--dr-text-input)!important;background:var(--dr-white)!important;
  border-radius:0!important;outline:none!important;width:160px!important;
  font-family:var(--dr-font-optima)!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row input#coupon_code{
  background:transparent!important;border:none!important;border-bottom:1px solid rgba(0,0,0,0.28)!important;
  border-radius:0!important;
  padding:12px 12px 12px 0!important;
  flex:1 1 200px!important;
  min-width:min(100%,200px)!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row .button[name="apply_coupon"]{
  flex-shrink:0!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row button[name="update_cart"]{
  flex-shrink:0!important;white-space:nowrap!important;
}
.woocommerce .cart .coupon input#coupon_code::placeholder{color:var(--dr-text-hairline)!important;font-style:italic!important}
.dr-cart-page .woocommerce .cart .coupon input#coupon_code::placeholder{
  color:rgba(0,0,0,0.35)!important;font-style:normal!important;text-transform:uppercase!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;letter-spacing:2px!important;
}
.woocommerce .cart .coupon .button{
  background:transparent!important;color:var(--dr-black)!important;
  border:1px solid rgba(0,0,0,0.2)!important;padding:10px 13px!important;
  font-family:var(--dr-font-sans)!important;font-size:8px!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  border-radius:0!important;cursor:pointer!important;white-space:nowrap!important;
  transition:background 0.2s,color 0.2s!important;
}
/* Appliquer = bouton noir · Mettre à jour = même esprit que « Continuer mes achats » (pas de fond) */
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row .button[name="apply_coupon"]{
  background:var(--dr-black)!important;color:var(--dr-cream)!important;border:none!important;
  padding:14px 22px!important;font-size:var(--dr-fs-sans)!important;letter-spacing:3px!important;
  flex:0 0 auto!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row .button[name="apply_coupon"]:hover{
  background:var(--dr-hover-soft)!important;color:var(--dr-cream)!important;
}

.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row button[name="update_cart"],
.dr-cart-page .dr-cart-coupon-row--update-only button[name="update_cart"],
.dr-cart-page button[name="update_cart"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;
  background:transparent!important;
  color:rgba(0,0,0,0.45)!important;
  border:none!important;
  border-bottom:1px solid rgba(0,0,0,0.2)!important;
  padding:8px 2px 8px 0!important;
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  border-radius:0!important;cursor:pointer!important;
  box-shadow:none!important;
  min-height:0!important;
  transition:opacity 0.2s,color 0.2s!important;
}
.dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row button[name="update_cart"]:hover,
.dr-cart-page .dr-cart-coupon-row--update-only button[name="update_cart"]:hover,
.dr-cart-page button[name="update_cart"]:hover{
  background:transparent!important;color:var(--dr-black)!important;opacity:0.75!important;
}

/* ── Récap droite : fond uni (pas de cadre blanc) ── */
.woocommerce .cart_totals{
  float:none!important;width:100%!important;max-width:100%!important;
  background:var(--dr-white)!important;padding:26px!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.dr-cart-page .woocommerce .cart_totals,
.dr-cart-page .woocommerce .cart-collaterals .cart_totals{
  background:transparent!important;
  border:none!important;
  padding:0!important;
  box-shadow:none!important;
}
.dr-cart-page .woocommerce .cart_totals h2{
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:3px!important;text-transform:uppercase!important;
  color:var(--dr-black)!important;font-weight:400!important;
  margin:0 0 12px 0!important;padding:0 0 12px 0!important;text-align:left!important;line-height:1.2!important;
  border-bottom:1px solid rgba(0,0,0,0.12)!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table{
  table-layout:auto!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal th{
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:2px!important;text-transform:uppercase!important;font-weight:400!important;
  color:rgba(0,0,0,0.55)!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  padding:10px 12px 10px 0!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal td{
  vertical-align:middle!important;
  white-space:nowrap!important;
  padding:10px 0!important;
  font-family:var(--dr-font-sans)!important;
  text-align:right!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-amount{
  font-family:var(--dr-font-sans)!important;
  font-size:var(--dr-fs-sans)!important;
  letter-spacing:0.06em!important;
  font-weight:600!important;
  color:var(--dr-black)!important;
}
.woocommerce .cart_totals table{
  width:100%!important;border-collapse:collapse!important;
  table-layout:fixed!important;
}
.woocommerce .cart_totals table tr{border-bottom:1px solid rgba(0,0,0,0.06)!important}
.woocommerce .cart_totals table .order-total{border-bottom:none!important}
/* Taxes masquées (affichage Dar Ruh) */
.dr-cart-page .cart_totals tr.tax-rate,
.dr-cart-page .cart_totals tr.woocommerce-cart-tax,
.dr-cart-page .cart_totals tr.tax-total{display:none!important}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td{
  font-family:var(--dr-font-optima)!important;font-size:13px!important;
  color:var(--dr-black)!important;border:none!important;padding:11px 0!important;
  background:transparent!important;vertical-align:top!important;
  box-sizing:border-box!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table th,
.dr-cart-page .woocommerce .cart_totals table.shop_table td{
  padding:8px 0!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table th{
  text-align:left!important;width:44%!important;max-width:none!important;
  padding-right:12px!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table td{
  text-align:right!important;width:56%!important;max-width:none!important;
  min-width:0!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping td{
  text-align:left!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping td .woocommerce-Price-amount{
  white-space:nowrap!important;
}
.woocommerce .cart_totals table th{
  text-align:left!important;width:44%!important;max-width:none!important;
  font-weight:300!important;white-space:normal!important;overflow:visible!important;
  padding-right:14px!important;
}
.woocommerce .cart_totals table td{
  text-align:right!important;width:56%!important;max-width:none!important;
  overflow:visible!important;
}

/* ── EXPÉDITION : liste calée dans la colonne droite (plus de bloc poussé à droite) ── */
.woocommerce .cart_totals table tr.shipping{border-bottom:1px solid rgba(0,0,0,0.06)!important}
.woocommerce .cart_totals table tr.shipping th{
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  color:var(--dr-text-light)!important;padding:12px 14px 12px 0!important;
  vertical-align:top!important;width:44%!important;max-width:none!important;
}
.woocommerce .cart_totals table tr.shipping td{
  padding:12px 0!important;vertical-align:top!important;text-align:left!important;
  overflow:visible!important;width:56%!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping th{
  padding:10px 12px 10px 0!important;
}
.dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping td{
  padding:10px 0!important;
}
.woocommerce .cart_totals .shipping td ul.woocommerce-shipping-methods{
  list-style:none!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:10px!important;width:100%!important;max-width:100%!important;
  overflow:visible!important;
}
.woocommerce .cart_totals .shipping td ul li{
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:10px!important;padding:6px 0!important;white-space:normal!important;
  overflow:visible!important;width:100%!important;max-width:100%!important;
}
.woocommerce .cart_totals .shipping td ul li label{
  font-family:var(--dr-font-optima)!important;font-size:12px!important;
  color:var(--dr-text-body)!important;cursor:pointer!important;white-space:normal!important;
  text-align:left!important;line-height:1.45!important;overflow:visible!important;
  flex:1!important;min-width:0!important;
}
.dr-cart-page .woocommerce .cart_totals .shipping td ul li label{
  font-family:var(--dr-font-sans)!important;font-size:11px!important;letter-spacing:0.04em!important;
  color:var(--dr-black)!important;text-transform:none!important;font-weight:400!important;
}
.dr-cart-page .woocommerce .cart_totals .shipping td ul.woocommerce-shipping-methods{gap:10px!important}
.dr-cart-page .woocommerce .cart_totals .shipping td ul li{padding:6px 0!important}

/* Radios livraison : visibles partout (natif + accent noir, évite billes invisibles) */
.woocommerce .cart_totals .shipping input[type="radio"]{
  flex-shrink:0!important;margin:2px 0 0!important;cursor:pointer!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  accent-color:var(--dr-black)!important;
  -webkit-appearance:auto!important;appearance:auto!important;
  position:relative!important;z-index:2!important;opacity:1!important;
}

/* ── TOTAL FINAL ── */
.dr-cart-page .woocommerce .cart_totals .order-total{
  border-top:1px solid rgba(0,0,0,0.12)!important;margin-top:2px!important;
}
.dr-cart-page .woocommerce .cart_totals .order-total th,
.dr-cart-page .woocommerce .cart_totals .order-total td{
  font-family:var(--dr-font-sans)!important;font-size:13px!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  font-weight:400!important;padding-top:12px!important;padding-bottom:6px!important;color:var(--dr-black)!important;
  vertical-align:middle!important;
}
.dr-cart-page .woocommerce .cart_totals .order-total td .woocommerce-Price-amount{
  font-size:13px!important;font-weight:700!important;letter-spacing:0.04em!important;
  font-family:var(--dr-font-sans)!important;text-transform:none!important;
}

/* ── Passer commande : uniquement a.checkout-button (pas .wc-proceed-to-checkout a → évite un 2e « bouton » sur tout autre lien du bloc) ── */
.woocommerce .wc-proceed-to-checkout{padding:0!important;margin-top:16px!important}
.dr-cart-page .woocommerce .cart_totals .wc-proceed-to-checkout{margin-top:12px!important;margin-bottom:0!important}
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  background:var(--dr-black)!important;color:var(--dr-cream)!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:3px!important;text-transform:uppercase!important;
  border:none!important;padding:16px!important;border-radius:0!important;
  display:block!important;text-align:center!important;
  text-decoration:none!important;width:100%!important;
  transition:background 0.2s!important;
}
.woocommerce a.checkout-button:hover{background:var(--dr-hover-soft)!important;color:var(--dr-cream)!important}
.dr-cart-page .woocommerce a.checkout-button:hover,
.dr-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
  background:#E8E4E1!important;color:#000!important;
}

/* Continuer mes achats : jamais le style bouton noir (priorité sur .woocommerce a du thème) */
.dr-cart-page .dr-cart-continue{
  margin:16px 0 0!important;padding:0!important;text-align:center!important;
}
.dr-cart-page .dr-cart-continue .dr-cart-continue-link{
  display:inline!important;
  background:transparent!important;color:rgba(0,0,0,0.45)!important;
  border:none!important;padding:0!important;width:auto!important;min-height:0!important;
  font-family:var(--dr-font-sans)!important;font-size:var(--dr-fs-sans)!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
  text-decoration:none!important;
  transition:opacity 0.2s,color 0.2s!important;
}
.dr-cart-page .dr-cart-continue .dr-cart-continue-link:hover{
  opacity:0.65!important;color:var(--dr-black)!important;background:transparent!important;
}

/*
  Responsive : dès ≤1024px = 1 colonne + tableau en cartes.
  (Avant : cartes seulement ≤900px → entre 901–1024px tableau 6 col = scroll horizontal.)
*/
@media(max-width:1024px){
  .dr-cart-page{
    margin-top:88px!important;margin-bottom:56px!important;
    padding-left:clamp(14px,4vw,32px)!important;
    padding-right:clamp(14px,4vw,32px)!important;
  }
  .dr-cart-title{
    font-size:clamp(22px,5.5vw,32px)!important;
    letter-spacing:0.1em!important;
    margin-bottom:18px!important;
  }
  .dr-cart-page .woocommerce{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:unset!important;
    gap:28px!important;
    width:100%!important;
  }
  .dr-cart-page form.woocommerce-cart-form{
    order:1!important;
    grid-column:unset!important;
    width:100%!important;max-width:100%!important;
    float:none!important;
  }
  .dr-cart-page .cart-collaterals{
    order:2!important;
    grid-column:unset!important;
    position:static!important;top:auto!important;
    width:100%!important;
    float:none!important;clear:both!important;
    margin:0!important;
    border-left:none!important;padding-left:0!important;
    border-top:1px solid rgba(0,0,0,0.08)!important;
    padding-top:28px!important;
  }

  /* Panier : lignes en div (.dr-cart-line) — grille desktop conservée ; pas de mode « cartes TD » */
  .dr-cart-page .woocommerce-cart-form .dr-cart-items.cart{
    display:block!important;width:100%!important;
  }
  .dr-cart-page .dr-cart-line{
    grid-template-columns:26px minmax(76px,108px) minmax(0,1fr) minmax(96px,118px) minmax(72px,86px)!important;
    gap:10px!important;
    padding:16px 0!important;
  }
  .dr-cart-page .dr-cart-actions .actions{
    padding-top:24px!important;
  }
  .dr-cart-page .woocommerce .quantity{
    display:inline-flex!important;justify-content:flex-end!important;width:auto!important;margin:0!important;
  }
  .woocommerce .quantity input.qty{
    width:52px!important;min-height:44px!important;font-size:16px!important;
  }

  /* Code promo : mobile ≤767 tout empilé · entre 768–1024 mm ligne titre | champ+boutons */
  .woocommerce .cart .coupon{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .woocommerce .cart .coupon input#coupon_code{width:100%!important;min-height:46px!important;font-size:16px!important}
  .woocommerce .cart .coupon .button{width:100%!important;text-align:center!important;padding:14px!important;min-height:46px!important}
  .dr-cart-page .woocommerce .cart .coupon{gap:14px!important;flex-direction:column!important}
  @media (min-width:768px){
    .dr-cart-page .woocommerce .cart .coupon{
      flex-direction:row!important;
      flex-wrap:wrap!important;
      align-items:center!important;
      gap:14px 22px!important;
    }
    .dr-cart-page .dr-cart-coupon-heading{
      flex:0 1 auto!important;
      width:auto!important;
      max-width:min(100%,44ch)!important;
      white-space:nowrap!important;
    }
    .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row{
      flex:1 1 220px!important;
      min-width:min(100%,240px)!important;
    }
  }
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row .button{width:auto!important}
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row{
    flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;
    gap:10px 12px!important;
  }
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row input#coupon_code{
    flex:1 1 100%!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:14px 12px 14px 0!important;
    font-size:16px!important;
    border-bottom:1px solid rgba(0,0,0,0.28)!important;
  }
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row .button[name="apply_coupon"]{
    flex:1 1 auto!important;
    min-width:min(48%,160px)!important;
    width:auto!important;
    text-align:center!important;
    padding:14px 16px!important;
    min-height:48px!important;
  }
  .dr-cart-page .woocommerce .cart .coupon .dr-cart-coupon-row button[name="update_cart"]{
    flex:1 1 auto!important;
    min-width:min(100%,140px)!important;
    width:auto!important;
    text-align:left!important;
    padding:12px 4px 12px 0!important;
    min-height:0!important;
    background:transparent!important;
    border:none!important;
    border-bottom:1px solid rgba(0,0,0,0.2)!important;
    color:rgba(0,0,0,0.45)!important;
  }

  /* Total */
  .woocommerce .cart_totals{padding:20px 16px!important;overflow:visible!important}
  .woocommerce .cart_totals table th,
  .woocommerce .cart_totals table td{
    font-size:13px!important;padding:10px 0!important;
    word-break:break-word!important;overflow:visible!important;
    max-width:none!important;width:auto!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table th{
    width:44%!important;max-width:none!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table td{
    width:56%!important;max-width:none!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping td{
    text-align:left!important;
  }
  .woocommerce .cart_totals .order-total th,
  .woocommerce .cart_totals .order-total td{font-size:18px!important}
  /* Panier Dar Ruh : TOTAL = même corps que le récap (pas de grossissement mobile) */
  .dr-cart-page .woocommerce .cart_totals .order-total th,
  .dr-cart-page .woocommerce .cart_totals .order-total td{font-size:13px!important}
  .dr-cart-page .woocommerce .cart_totals .order-total td .woocommerce-Price-amount{font-size:13px!important;font-weight:700!important}
  .woocommerce a.checkout-button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button{
    padding:16px 14px!important;min-height:48px!important;
  }

  /* Livraison : même logique que desktop (colonne stable) */
  .woocommerce .cart_totals table tr.shipping th{
    width:44%!important;max-width:none!important;padding:10px 12px 10px 0!important;vertical-align:top!important;
  }
  .woocommerce .cart_totals table tr.shipping td{
    width:56%!important;max-width:none!important;padding:10px 0!important;vertical-align:top!important;text-align:left!important;
  }
  .woocommerce .cart_totals .shipping td ul.woocommerce-shipping-methods{
    margin:0!important;align-items:stretch!important;width:100%!important;max-width:100%!important;
    overflow:visible!important;
  }
  .woocommerce .cart_totals .shipping td ul li{
    justify-content:flex-start!important;align-items:flex-start!important;
    white-space:normal!important;flex-wrap:nowrap!important;
    gap:12px!important;overflow:visible!important;
  }
  .woocommerce .cart_totals .shipping td ul li label{
    white-space:normal!important;font-size:12px!important;text-align:left!important;line-height:1.45!important;
    flex:1!important;min-width:0!important;
  }
  .woocommerce .cart_totals .shipping input[type="radio"]{
    margin-top:4px!important;flex-shrink:0!important;
  }
  .dr-cart-footer{margin-top:20px!important;padding:0 8px 24px;text-align:center;flex-wrap:wrap}
}

/* ── MOBILE ── */
@media(max-width:600px){
  .dr-cart-page{margin-top:72px!important;padding-left:14px!important;padding-right:14px!important}
  .dr-cart-title{font-size:clamp(20px,7vw,26px)!important}
}

/* ── PETIT MOBILE ── */
@media(max-width:480px){
  .dr-cart-page{margin-top:64px!important}
  .dr-cart-title{font-size:19px!important;letter-spacing:0.08em!important}
  .dr-cart-page .dr-cart-line{padding:14px 0!important}
  .woocommerce .cart_totals{padding:16px 12px!important}
  .woocommerce .cart_totals .order-total th,
  .woocommerce .cart_totals .order-total td{font-size:17px!important}
  .dr-cart-page .woocommerce .cart_totals .order-total th,
  .dr-cart-page .woocommerce .cart_totals .order-total td{font-size:13px!important}
  .dr-cart-page .woocommerce .cart_totals .order-total td .woocommerce-Price-amount{font-size:13px!important;font-weight:700!important}
}

/* === page-mon-compte === */
/*
 * Mon compte — aligné sur la DA Dar Ruh (commander / panier) + neutralise style.css WooCommerce global
 */
body.dr-account-body{
  background:var(--dr-cream)!important;
  color:var(--dr-black)!important;
  font-family:var(--dr-font-optima)!important;
  overflow-x:hidden!important;
}

/* Annule .woocommerce / .woocommerce-page du thème (l.316–317 style.css) */
/* Évite le h1 géant style.css (.woocommerce h1 / .woocommerce-page h1) */
body.dr-account-body .dr-account-header h1,
body.dr-account-body .dr-account-page .woocommerce h1,
body.dr-account-body .woocommerce-MyAccount-content > h1{
  margin:0!important;padding:0!important;
  font-size:inherit!important;letter-spacing:inherit!important;
}
body.dr-account-body .dr-account-page .woocommerce,
body.dr-account-body .dr-account-wc .woocommerce{
  background:transparent!important;
  font-family:var(--dr-font-optima)!important;
}

.dr-account-page{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding:96px clamp(16px,4vw,40px) 72px;
  position:relative;
}
.dr-account-shell{width:100%;min-width:0}

.dr-account-page.logged-in .dr-account-header{display:none}

.dr-account-header{margin-bottom:26px}
.dr-account-title{
  font-family:var(--dr-font-cochin);
  font-size:clamp(26px,3.8vw,34px);
  font-weight:400;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--dr-black);
  margin:0 0 10px;
  line-height:1.15;
}
.dr-account-lede{
  font-family:var(--dr-font-optima);
  font-size:13px;
  color:var(--dr-text-soft);
  font-weight:300;
  margin:0;
  max-width:34em;
  line-height:1.65;
}
.dr-account-lede.is-hidden{display:none}

/* Notices */
.dr-account-page .woocommerce-notices-wrapper{margin:0 0 18px!important;width:100%!important}
.dr-account-page .woocommerce-error,
.dr-account-page .woocommerce-message,
.dr-account-page .woocommerce-info{
  margin:0 0 12px!important;padding:14px 18px!important;
  font-family:var(--dr-font-optima)!important;font-size:13px!important;
  background:var(--dr-white)!important;border:1px solid rgba(0,0,0,0.1)!important;
  list-style:none!important;
}
.dr-account-page .woocommerce-error{border-color:rgba(180,0,0,0.25)!important;color:#7a0000!important}

/* ── Invité : carte blanche centrée (comme encadré commander) ── */
.dr-account-page:not(.logged-in) .dr-account-wc{
  display:flex!important;justify-content:center!important;width:100%!important;
}
.dr-account-page:not(.logged-in) .dr-account-wc > .woocommerce{
  width:100%!important;max-width:420px!important;
  background:var(--dr-white)!important;
  border:1px solid rgba(0,0,0,0.08)!important;
  padding:36px 32px 40px!important;
  box-shadow:0 4px 28px rgba(0,0,0,0.06)!important;
}
.dr-account-page:not(.logged-in) .dr-account-wc > .woocommerce:has(#customer_login){
  max-width:920px!important;
  width:100%!important;
}
/* Grille 2 colonnes stable desktop (annule float WC .col2-set / décalages) */
.dr-account-page:not(.logged-in) #customer_login.u-columns,
.dr-account-page:not(.logged-in) #customer_login.col2-set{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:36px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;padding:0!important;
  float:none!important;
  clear:both!important;
}
.dr-account-page:not(.logged-in) #customer_login .u-column1,
.dr-account-page:not(.logged-in) #customer_login .u-column2,
.dr-account-page:not(.logged-in) #customer_login .col-1,
.dr-account-page:not(.logged-in) #customer_login .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
@media(min-width:769px){
  .dr-account-page:not(.logged-in) #customer_login.u-columns,
  .dr-account-page:not(.logged-in) #customer_login.col2-set{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(32px,5vw,56px)!important;
    align-items:start!important;
  }
}
.dr-account-page:not(.logged-in) .woocommerce > h2,
.dr-account-page:not(.logged-in) .u-column1 > h2,
.dr-account-page:not(.logged-in) .u-column2 > h2{
  font-family:var(--dr-font-cochin)!important;
  font-size:20px!important;font-weight:400!important;
  letter-spacing:0.06em!important;text-transform:uppercase!important;
  color:var(--dr-black)!important;margin:0 0 20px!important;padding:0!important;
}
.dr-account-page .woocommerce-form-login,
.dr-account-page .woocommerce-form-register,
.dr-account-page .woocommerce-ResetPassword{
  margin:0!important;padding:0!important;border:none!important;background:transparent!important;
}
.dr-account-page .woocommerce form .form-row{margin:0 0 18px!important}
.dr-account-page .woocommerce form .form-row label{
  display:block!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--dr-text-muted)!important;font-weight:300!important;margin-bottom:8px!important;
}
.dr-account-page .woocommerce form .form-row input.input-text,
.dr-account-page .woocommerce form .form-row select{
  width:100%!important;min-height:46px!important;
  border:1px solid rgba(0,0,0,0.15)!important;border-radius:0!important;
  padding:12px 14px!important;font-size:13px!important;
  font-family:var(--dr-font-optima)!important;font-weight:300!important;
  color:var(--dr-text-input)!important;background:var(--dr-white)!important;
  transition:border-color .2s!important;
  box-sizing:border-box!important;
}
.dr-account-page .woocommerce form .form-row input:focus,
.dr-account-page .woocommerce form .form-row select:focus{
  outline:none!important;border-color:var(--dr-black)!important;
}
.dr-account-page .woocommerce-form-login .woocommerce-form-login__submit,
.dr-account-page .woocommerce-form-register .woocommerce-form-register__submit,
.dr-account-page .woocommerce button.button,
.dr-account-page .woocommerce input.button{
  width:100%!important;margin-top:4px!important;
  background:var(--dr-black)!important;color:var(--dr-cream)!important;
  border:2px solid var(--dr-black)!important;border-radius:0!important;
  padding:16px 20px!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.22em!important;text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .25s,color .25s!important;
}
.dr-account-page .woocommerce button.button:hover,
.dr-account-page .woocommerce input.button:hover{
  background:var(--dr-cream)!important;color:var(--dr-black)!important;
}
.dr-account-page .woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit){
  display:flex!important;flex-direction:column!important;gap:12px!important;
}
.dr-account-page .woocommerce-form-login .woocommerce-LostPassword{
  margin:18px 0 0!important;text-align:center!important;
}
.dr-account-page .woocommerce-form-login .woocommerce-LostPassword a{
  font-family:var(--dr-font-optima)!important;font-size:12px!important;
  color:var(--dr-text-soft)!important;text-decoration:none!important;
  border-bottom:1px solid rgba(0,0,0,0.15)!important;
}
.dr-account-page .woocommerce-form-login .woocommerce-form-login__rememberme{
  font-family:var(--dr-font-optima)!important;font-size:13px!important;color:var(--dr-text-body)!important;
}
.dr-account-page .dar-ruh-reg-privacy-note{
  margin:-4px 0 0!important;padding:0!important;
  font-family:var(--dr-font-optima)!important;font-size:11px!important;
}
.dr-account-page .dar-ruh-reg-privacy-note a{
  color:var(--dr-text-mid)!important;text-decoration:none!important;
  border-bottom:1px solid rgba(0,0,0,0.12)!important;
}
.dr-account-page .dar-ruh-reg-privacy-note a:hover{color:var(--dr-black)!important}
/* Si un plugin réaffiche le pavé WC (texte légal long) */
.dr-account-page .woocommerce-form-register .woocommerce-privacy-policy-text{display:none!important}

/* ── Connecté : carte unique, menu façon colonne commander ── */
.dr-account-page.logged-in .dr-account-wc{width:100%!important}
.dr-account-page.logged-in .dr-account-wc > .woocommerce{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;margin:0!important;padding:0!important;
  float:none!important;clear:both!important;
  background:var(--dr-white)!important;
  border:1px solid rgba(0,0,0,0.08)!important;
  box-shadow:0 4px 28px rgba(0,0,0,0.06)!important;
  overflow:hidden!important;
}

.dr-account-page .woocommerce-MyAccount-navigation{
  flex:0 0 220px!important;
  width:220px!important;max-width:220px!important;
  float:none!important;margin:0!important;padding:24px 16px 32px!important;
  background:rgba(255,255,255,0.55)!important;
  border:none!important;border-right:1px solid rgba(0,0,0,0.07)!important;
  align-self:stretch!important;
}
.dr-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none!important;margin:0!important;padding:0!important;
}
.dr-account-page .woocommerce-MyAccount-navigation ul li{
  margin:0 0 6px!important;padding:0!important;border:none!important;
}
.dr-account-page .woocommerce-MyAccount-navigation ul li a{
  display:block!important;padding:11px 14px!important;
  font-family:var(--dr-font-sans)!important;font-size:8px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--dr-text-mid)!important;text-decoration:none!important;
  border-radius:0!important;
  transition:background .2s,color .2s!important;
}
.dr-account-page .woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(0,0,0,0.04)!important;color:var(--dr-black)!important;
}
.dr-account-page .woocommerce-MyAccount-navigation ul li.is-active a{
  background:rgba(0,0,0,0.07)!important;color:var(--dr-black)!important;font-weight:400!important;
}

.dr-account-page .woocommerce-MyAccount-content{
  flex:1 1 auto!important;min-width:0!important;
  width:auto!important;max-width:none!important;
  float:none!important;margin:0!important;
  padding:28px clamp(20px,3vw,40px) 40px!important;
  background:var(--dr-white)!important;border:none!important;
}

.dr-account-page .woocommerce-MyAccount-content > :first-child{margin-top:0!important}
.dr-account-page .woocommerce-MyAccount-content h2,
.dr-account-page .woocommerce-MyAccount-content h3{
  font-family:var(--dr-font-cochin)!important;
  font-size:clamp(20px,2.8vw,26px)!important;font-weight:400!important;
  letter-spacing:0.1em!important;text-transform:uppercase!important;
  color:var(--dr-black)!important;
  margin:0 0 22px!important;padding:0 0 14px!important;
  border-bottom:1px solid rgba(0,0,0,0.08)!important;
}
.dr-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  font-size:14px!important;letter-spacing:0.12em!important;
  border:none!important;padding:0!important;margin-bottom:12px!important;
}

/* Champs = même esprit que le checkout */
.dr-account-page .woocommerce-MyAccount-content .woocommerce-form-row{margin:0 0 18px!important}
.dr-account-page .woocommerce-MyAccount-content form .form-row label{
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--dr-text-muted)!important;margin-bottom:7px!important;display:block!important;
}
.dr-account-page .woocommerce-MyAccount-content form .form-row input.input-text,
.dr-account-page .woocommerce-MyAccount-content form .form-row select,
.dr-account-page .woocommerce-MyAccount-content form .form-row textarea{
  width:100%!important;max-width:480px!important;
  min-height:46px!important;
  border:1px solid rgba(0,0,0,0.15)!important;border-radius:0!important;
  padding:12px 14px!important;font-size:13px!important;
  font-family:var(--dr-font-optima)!important;font-weight:300!important;
  color:var(--dr-text-input)!important;background:var(--dr-white)!important;
  box-sizing:border-box!important;
}
.dr-account-page .woocommerce-MyAccount-content form .form-row textarea{
  min-height:100px!important;max-width:100%!important;
}
.dr-account-page .woocommerce-MyAccount-content form .form-row input:focus,
.dr-account-page .woocommerce-MyAccount-content form .form-row select:focus,
.dr-account-page .woocommerce-MyAccount-content form .form-row textarea:focus{
  border-color:var(--dr-black)!important;outline:none!important;
}

.dr-account-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account,
.dr-account-page .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{
  display:block!important;
}
.dr-account-page .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p,
.dr-account-page .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > p{
  float:none!important;width:100%!important;max-width:480px!important;
}
.dr-account-page .woocommerce-MyAccount-content .clear{
  clear:both!important;display:block!important;height:0!important;overflow:hidden!important;
}

.dr-account-page .woocommerce-MyAccount-content fieldset{
  margin:24px 0!important;padding:0!important;border:none!important;max-width:480px!important;
}
.dr-account-page .woocommerce-MyAccount-content fieldset legend{
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--dr-text-muted)!important;margin-bottom:14px!important;
}

.dr-account-page .woocommerce-MyAccount-content button.button,
.dr-account-page .woocommerce-MyAccount-content .woocommerce-Button,
.dr-account-page .woocommerce-MyAccount-content input.button{
  width:auto!important;display:inline-block!important;
  margin:8px 12px 0 0!important;
  background:var(--dr-black)!important;color:var(--dr-cream)!important;
  border:2px solid var(--dr-black)!important;border-radius:0!important;
  padding:14px 26px!important;
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.22em!important;text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .25s,color .25s!important;
}
.dr-account-page .woocommerce-MyAccount-content button.button:hover,
.dr-account-page .woocommerce-MyAccount-content input.button:hover{
  background:var(--dr-cream)!important;color:var(--dr-black)!important;
}

/* Tableaux commandes : ignore padding 20px global WC sur cette page */
.dr-account-page .woocommerce-MyAccount-content table.shop_table{
  width:100%!important;border-collapse:collapse!important;
  font-family:var(--dr-font-optima)!important;font-size:13px!important;
  border:none!important;background:transparent!important;
}
.dr-account-page .woocommerce-MyAccount-content table.shop_table th,
.dr-account-page .woocommerce-MyAccount-content table.shop_table td{
  padding:14px 14px 14px 0!important;
  border:none!important;border-bottom:1px solid rgba(0,0,0,0.08)!important;
  text-align:left!important;vertical-align:middle!important;
}
.dr-account-page .woocommerce-MyAccount-content table.shop_table thead th{
  font-family:var(--dr-font-sans)!important;font-size:9px!important;
  letter-spacing:0.2em!important;text-transform:uppercase!important;
  color:var(--dr-text-light)!important;font-weight:300!important;
  padding-top:0!important;
}
.dr-account-page .woocommerce-MyAccount-content table.shop_table a{
  color:var(--dr-black)!important;text-decoration:none!important;
  font-family:var(--dr-font-cochin)!important;font-size:14px!important;
}
.dr-account-page .woocommerce-MyAccount-content table.shop_table a:hover{opacity:0.65!important}

.dr-account-page .woocommerce-MyAccount-content .select2-container{
  max-width:480px!important;width:100%!important;
}
.dr-account-page .woocommerce-MyAccount-content .select2-container .select2-selection--single{
  height:46px!important;border:1px solid rgba(0,0,0,0.15)!important;border-radius:0!important;
  background:var(--dr-white)!important;
}
.dr-account-page .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px!important;padding-left:14px!important;font-size:13px!important;
}

.dr-account-page .woocommerce-Addresses{
  display:flex!important;flex-wrap:wrap!important;gap:28px!important;
}
.dr-account-page .woocommerce-Addresses > div{
  flex:1 1 260px!important;min-width:220px!important;max-width:360px!important;
}
.dr-account-page .woocommerce-Address-title .edit{
  font-family:var(--dr-font-sans)!important;font-size:8px!important;
  letter-spacing:0.18em!important;text-transform:uppercase!important;
}

@media(max-width:768px){
  .dr-account-page{padding-top:84px!important;padding-bottom:56px!important}
  .dr-account-page.logged-in .dr-account-wc > .woocommerce{
    flex-direction:column!important;
  }
  .dr-account-page .woocommerce-MyAccount-navigation{
    flex:0 0 auto!important;width:100%!important;max-width:none!important;
    border-right:none!important;border-bottom:1px solid rgba(0,0,0,0.07)!important;
    padding:16px 12px 20px!important;
  }
  .dr-account-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  }
  .dr-account-page .woocommerce-MyAccount-navigation ul li{margin:0!important}
  .dr-account-page .woocommerce-MyAccount-navigation ul li a{
    padding:10px 12px!important;font-size:8px!important;
  }
  .dr-account-page .woocommerce-MyAccount-navigation ul li.is-active a{
    background:var(--dr-black)!important;color:var(--dr-cream)!important;
  }
  .dr-account-page .woocommerce-MyAccount-content{
    padding:22px 18px 32px!important;
  }
  .dr-account-page .woocommerce-MyAccount-content form .form-row input,
  .dr-account-page .woocommerce-MyAccount-content form .form-row select,
  .dr-account-page .woocommerce-MyAccount-content fieldset{
    max-width:100%!important;
  }
}

/* ─── Remplace anciens inline style (templates) ─── */
body.page-contact-dar-ruh .contact-thanks.dr-t-optima{color:rgba(255,255,255,0.88)!important;text-align:center;padding:24px 0;max-width:520px;margin:0 auto}
.dr-co-grow{flex:1;min-width:0}
.dr-co-ship-hint{font-style:italic;color:var(--dr-text-placeholder);font-size:11px}

/* Logo barre : WooCommerce / pages type produit appliquent souvent img{max-width:100%;height:auto} — on réaligne sur le header (dernière feuille thème) */
body.woocommerce #drNav .dr-nav-logo-inner img.dr-nav-logo-img,
body.woocommerce #mobileMenu .dr-nav-logo-inner img.dr-nav-logo-img,
body.pp-root #drNav .dr-nav-logo-inner img.dr-nav-logo-img,
body.pp-root #mobileMenu .dr-nav-logo-inner img.dr-nav-logo-img{
  height:var(--dr-logo-nav-size, 70px)!important;
  max-height:var(--dr-logo-nav-size, 70px)!important;
  width:auto!important;
  max-width:min(295px, 85vw)!important;
  object-fit:contain!important;
}

/* ═══ Panier mobile (≤768) — carte type « My bag » : grille, vignette large, récap serré ═══ */
@media(max-width:768px){
  .dr-cart-page{
    margin-top:calc(var(--dr-nav-offset-mobile, 80px) + 28px + env(safe-area-inset-top, 0px))!important;
    padding-left:clamp(18px,5vw,26px)!important;
    padding-right:clamp(18px,5vw,26px)!important;
    padding-bottom:48px!important;
  }
  .dr-cart-page h1.dr-cart-title{
    text-align:center!important;
    width:100%!important;
    margin-bottom:20px!important;
    margin-top:0!important;
    padding-top:0!important;
  }
  /* Pas de grand vide entre liste produits et récap */
  .dr-cart-page .woocommerce{
    gap:0!important;
  }
  .dr-cart-page .cart-collaterals{
    border-top:none!important;
    padding-top:8px!important;
    margin-top:0!important;
  }
  .dr-cart-page form.woocommerce-cart-form{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .dr-cart-page .woocommerce-cart-form .dr-cart-items.cart{
    margin-bottom:0!important;
  }
  /* Quantité : champ seul (masquer − / + du thème, inchangé sur desktop) */
  .dr-cart-page .dr-qty-btn{
    display:none!important;
  }
  .dr-cart-page .dr-qty-wrap{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin-top:6px!important;
  }
  .dr-cart-page .dr-qty-wrap .quantity input.qty{
    width:52px!important;
    min-height:40px!important;
    padding:8px 6px!important;
    border:1px solid rgba(0,0,0,0.18)!important;
    background:var(--dr-white,#fff)!important;
    text-align:center!important;
  }
  /* Ligne produit (div .dr-cart-line) : vignette | nom + qté | prix */
  .dr-cart-page .dr-cart-line{
    display:grid!important;
    grid-template-columns:minmax(100px,118px) minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    align-items:start!important;
    justify-items:stretch!important;
    width:100%!important;
    box-sizing:border-box!important;
    position:relative!important;
    padding:18px 32px 22px 0!important;
    margin:0!important;
    border-bottom:1px solid rgba(0,0,0,0.07)!important;
  }
  .dr-cart-page .dr-cart-line > .product-remove,
  .dr-cart-page .dr-cart-line > .product-thumbnail,
  .dr-cart-page .dr-cart-line > .product-name,
  .dr-cart-page .dr-cart-line > .product-quantity,
  .dr-cart-page .dr-cart-line > .product-price{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    border:none!important;
    vertical-align:top!important;
  }
  .dr-cart-page .dr-cart-line .product-remove{
    position:absolute!important;
    top:14px!important;
    right:0!important;
    width:auto!important;
    text-align:right!important;
    z-index:2!important;
  }
  .dr-cart-page .dr-cart-line .product-remove a{
    font-size:22px!important;
    line-height:1!important;
    padding:4px!important;
    color:rgba(0,0,0,0.35)!important;
  }
  .dr-cart-page .dr-cart-line .product-thumbnail{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
  }
  .dr-cart-page .dr-cart-line .product-thumbnail a{
    display:block!important;
    line-height:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,0.65)!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }
  .dr-cart-page .dr-cart-line .product-thumbnail img,
  .dr-cart-page .dr-cart-line .dr-cart-line__thumb-inner img{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:120/154!important;
    object-fit:contain!important;
    margin:0!important;
    display:block!important;
    border-radius:6px!important;
  }
  .dr-cart-page .dr-cart-line .product-name{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding-right:6px!important;
    text-align:left!important;
  }
  .dr-cart-page .dr-cart-line .product-name > a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    line-height:1.35!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  .dr-cart-page .dr-cart-line .product-name dl.variation{
    margin:6px 0 0!important;
    font-family:var(--dr-font-optima)!important;
    font-size:12px!important;
    color:rgba(0,0,0,0.45)!important;
    line-height:1.4!important;
  }
  .dr-cart-page .dr-cart-line .product-quantity{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:end!important;
    text-align:left!important;
  }
  .dr-cart-page .dr-cart-line .product-price{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    text-align:right!important;
    min-width:4.25rem!important;
    white-space:nowrap!important;
    padding-top:2px!important;
  }
  .dr-cart-page .dr-cart-line .product-price .woocommerce-Price-amount{
    font-weight:600!important;
    font-size:var(--dr-fs-sans)!important;
    letter-spacing:0.06em!important;
  }
  .dr-cart-page .dr-cart-line .product-remove{
    border-bottom:none!important;
  }
  /* Récap : libellés à gauche, montants alignés au même axe que les prix produit */
  .dr-cart-page .woocommerce .cart_totals{
    padding-top:4px!important;
  }
  .dr-cart-page .woocommerce .cart_totals h2{
    text-align:left!important;
    padding:0 0 12px 0!important;
    margin:0 0 4px 0!important;
    border-bottom:none!important;
    font-family:var(--dr-font-sans)!important;
    letter-spacing:0.12em!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal,
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total,
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping{
    border-bottom:none!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table th{
    padding:10px 8px 10px 0!important;
    text-align:left!important;
    font-family:var(--dr-font-sans)!important;
    font-size:var(--dr-fs-sans)!important;
    letter-spacing:0.08em!important;
    text-transform:uppercase!important;
    color:rgba(0,0,0,0.55)!important;
    vertical-align:middle!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total th{
    color:var(--dr-black)!important;
    font-weight:500!important;
    padding-top:14px!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table td{
    padding:10px 0 10px 8px!important;
    box-sizing:border-box!important;
    text-align:right!important;
    vertical-align:middle!important;
    font-family:var(--dr-font-sans)!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total td{
    padding-top:14px!important;
    font-weight:600!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total th,
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal th{
    vertical-align:middle!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total td,
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal td{
    text-align:right!important;
    /* même colonne de montants que les prix ligne produit (padding page + alignement) */
    padding-right:0!important;
  }
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-amount,
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount{
    font-variant-numeric:tabular-nums!important;
  }
  /* Livraison : méthodes à gauche */
  .dr-cart-page .woocommerce .cart_totals table.shop_table tr.shipping td{
    text-align:left!important;
    padding-right:0!important;
  }
  .dr-cart-page .woocommerce .wc-proceed-to-checkout{
    margin-top:20px!important;
  }
}

/* Prolongez l'expérience (diffuseur / brume) — ≤768 : titre · image · bouton, tout centré */
@media(max-width:768px){
  body.pp-root .pp-section.pp-prolonge .pp-prolonge-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
  }
  body.pp-root .pp-section.pp-prolonge .pp-prolonge-grid .pp-cell.pp-prolonge-block{
    width:100%!important;
    max-width:100%!important;
    padding-left:clamp(16px,4vw,24px)!important;
    padding-right:clamp(16px,4vw,24px)!important;
    box-sizing:border-box!important;
  }
  body.pp-root .pp-prolonge-grid .pp-prolonge-inner--title,
  body.pp-root .pp-prolonge-grid .pp-prolonge-inner--cta{
    text-align:center!important;
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.pp-root .pp-prolonge-grid .pp-prolonge-title{
    text-align:center!important;
    margin:0 auto 8px!important;
  }
  body.pp-root .pp-section.pp-prolonge .pp-prolonge-media{
    justify-content:center!important;
  }
  body.pp-root .pp-section.pp-prolonge .pp-prolonge-media img.is-contain{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.pp-root .pp-section.pp-prolonge .pp-btn{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
