/* ORELYNA 7.2 : SOURCE DE VERITE VISUELLE APRES V7.0
   Rendu serveur du hero, un seul état JS or7-solid-header, filtres natifs.
   Pas de scrollTo / script popup additionnel. */
:root{
  --or72-ink:#28231e;
  --or72-milk:#faf7f2;
  --or72-cream:#f4efe8;
  --or72-taupe:#816c5a;
  --or72-taupe-light:#907b66;
  --or72-stroke:#d8cab9;
  --or72-warm:#b19571;
}

/* Le header reste collant grâce à la V7, mais aucune ligne coupant la navigation. */
html body #header,html body#index #header,html body:not(#index) #header{
  position:sticky!important;top:0!important;z-index:10060!important;
}
html body .olv4-header-shell.olv54-header-shell,
html body .olv4-header-shell.olv54-header-shell>.olv4-header-main,
html body .olv4-header-shell.olv54-header-shell>.olv4-announcement{
  border:0!important;border-bottom:0!important;box-shadow:none!important;
}
html body .olv4-header-shell.olv54-header-shell>.or7-header-shade{
  background:linear-gradient(110deg,#745e4e 0%,#917b68 49%,#7c6958 100%)!important;
  background-image:linear-gradient(110deg,#745e4e 0%,#917b68 49%,#7c6958 100%)!important;
  transition:opacity .65s cubic-bezier(.2,.65,.25,1)!important;
}
html body.or7-solid-header .olv4-header-shell.olv54-header-shell>.or7-header-shade{opacity:1!important}
html body:not(#index) .olv4-header-shell.olv54-header-shell{
  background:linear-gradient(110deg,#745e4e,#917b68 49%,#7c6958)!important;
}
html body .olv4-header-shell.olv54-header-shell>.olv4-announcement,
html body .olv4-header-shell.olv54-header-shell>.olv4-header-main{
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
}
html body#index:not(.or7-solid-header) .olv4-announcement{
  background:rgba(250,247,242,.96)!important;
}
html body#index.or7-solid-header .olv4-header-shell.olv54-header-shell>.olv4-announcement,
html body:not(#index) .olv4-header-shell.olv54-header-shell>.olv4-announcement{
  background:rgba(255,255,255,.055)!important;
  background-image:none!important;
  border:0!important;
}
html body.or7-solid-header .olv4-announcement span,
html body:not(#index) .olv4-announcement span{
  color:#fff7ec!important;-webkit-text-fill-color:#fff7ec!important;
}
html body .olv4-header-shell.olv54-header-shell :is(.olv4-wordmark,.olv4-desktop-nav a,.olv4-header-tools a){
  color:#fff9f1!important;-webkit-text-fill-color:#fff9f1!important;
}
html body .olv4-header-shell.olv54-header-shell .olv4-header-tools svg,
html body .olv4-header-shell.olv54-header-shell .olv4-header-tools svg *{stroke:#fff9f1!important}
html body .olv4-header-shell.olv54-header-shell .olv4-mobile-trigger span{background:#fff9f1!important}
html body .olv4-header-shell.olv54-header-shell .olv4-wordmark{
  font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:clamp(21px,1.7vw,30px)!important;
  font-weight:300!important;letter-spacing:.26em!important;
}
html body .olv4-desktop-nav a:after{background:rgba(255,247,235,.64)!important}
html body .olv4-header-shell .olv4-mobile-panel nav a,
html body .olv4-header-shell .olv4-mobile-panel__head,
html body .olv4-header-shell .olv4-mobile-panel__secondary a{
  color:#28231e!important;-webkit-text-fill-color:#28231e!important;
}

/* Bannière : une photo unique prechargée depuis Smarty, aucun fond ou bord blanc. */
html body#index .olv618-hero.or72-home-hero{
  display:block!important;position:relative!important;
  height:clamp(580px,73vh,820px)!important;
  min-height:clamp(580px,73vh,820px)!important;
  max-height:none!important;overflow:hidden!important;
  border:0!important;margin:0!important;padding:0!important;
  background:#79614b!important;
}
html body#index .olv618-hero.or72-home-hero>.or72-hero-picture{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  z-index:0!important;
}
html body#index .olv618-hero.or72-home-hero .olv618-hero-image{
  display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;min-height:0!important;
  object-fit:cover!important;object-position:center center!important;
  filter:contrast(1.015) brightness(1.035) saturate(1.025)!important;
  transform:none!important;
}
html body#index .olv618-hero.or72-home-hero::before{
  content:""!important;position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(34,23,15,.35),rgba(45,31,21,.15) 32%,rgba(54,41,30,.025) 65%)!important;
}
html body#index .olv618-hero.or72-home-hero>.olv618-hero-overlay{
  position:absolute!important;inset:0!important;z-index:3!important;
  height:100%!important;max-height:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:90px clamp(22px,6.6vw,130px) 48px!important;
  background:none!important;pointer-events:none!important;
}
html body#index .olv618-hero-overlay__inner{
  max-width:410px!important;pointer-events:auto!important;
}
html body#index .olv618-hero-title{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(33px,2.55vw,46px)!important;font-weight:400!important;
  line-height:1.08!important;letter-spacing:-.025em!important;
  color:#fff8f0!important;max-width:430px!important;margin:0 0 18px!important;
}
html body#index .olv618-hero-text{
  color:rgba(255,247,238,.93)!important;
  font:400 14px/1.65 Arial,sans-serif!important;
  max-width:34ch!important;margin:0 0 26px!important;
}
html body#index .olv618-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
html body#index .olv618-hero-btn{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(255,245,232,.58)!important;border-radius:999px!important;
  padding:12px 20px!important;background:rgba(70,48,33,.24)!important;
  box-shadow:none!important;color:#fff9f1!important;
  font:500 10px/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  text-decoration:none!important;transition:background .25s ease,border-color .25s ease!important;
}
html body#index .olv618-hero-btn:hover{background:rgba(65,43,29,.75)!important;border-color:#fff7ee!important;color:white!important}
/* Enlève la ligne fantôme sous l'image (sections et wrappers). */
html body#index .olv618-hero,html body#index .olv618-hero+*,html body#index .orelyna-home-shell-v56{
  border-top:0!important;border-bottom:0!important;box-shadow:none!important;
}

/* Boutons : un seul contour au niveau de l'élément réellement cliquable. */
html body :is(
  .olv54-card__choose,
  .olv54-card__quickadd .btn-product.add-to-cart,
  .olv54-card__quickadd button[type=submit],
  .olv56-home-add button[type=submit],
  .olv56-btn,
  .olv51-button,
  #main .btn-primary,
  #main a.btn-secondary,
  .product-add-to-cart .add-to-cart,
  .product-actions .add-to-cart,
  .olv514-search-form button[type=submit],
  .or7-cart-action
 ){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;max-width:100%;border:1px solid rgba(135,109,84,.55)!important;
  border-radius:999px!important;background:transparent!important;color:#4b392b!important;
  padding:11px 19px!important;font:500 10px/1.2 Arial,sans-serif!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  text-decoration:none!important;outline-offset:3px;
  box-shadow:none!important;text-shadow:none!important;
  transition:background .24s ease,border-color .24s ease,color .24s ease!important;
 }
html body :is(.olv54-card__choose,.olv54-card__quickadd .btn-product.add-to-cart,.olv56-home-add button[type=submit],#main .btn-primary,.product-add-to-cart .add-to-cart,.or7-cart-action):hover{
  color:#fffaf4!important;background:#745c49!important;border-color:#745c49!important;
}
html body .olv54-card__quickadd :is(.button-container,.cart,form,.btn-wrapper,.btn-product,.name-btn-product),
html body .olv54-card__action :is(.button-container,.cart,form,.btn-wrapper){
  outline:0!important;box-shadow:none!important;
}
html body .olv54-card__quickadd :is(.button-container,.cart,form,.btn-wrapper),
html body .olv54-card__action :is(.button-container,.cart,form,.btn-wrapper){
  border:0!important;border-radius:0!important;background:transparent!important;
  padding:0!important;margin:0!important;
}
html body .olv54-card__action .olv54-card__choose,
html body .olv54-card__quickadd .btn-product.add-to-cart,
html body .olv56-home-add button[type=submit]{width:100%!important}
html body .olv54-card__quickadd .name-btn-product{
  border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;
  line-height:inherit!important;letter-spacing:inherit!important;font:inherit!important;color:inherit!important;
}
html body .olv54-card__quickadd .btn-product .material-icons,
html body .olv54-card__quickadd .icon-btn-product{display:none!important}
/* Garder un CTA bien visible sur la page produit */
html body#product .product-add-to-cart .add-to-cart{
  background:#745c49!important;color:#fffaf4!important;border-color:#745c49!important;
}
html body#product .product-add-to-cart .add-to-cart:hover{
  background:#5f4838!important;border-color:#5f4838!important;
}
html body .or7-cart-action--primary{background:#745c49!important;color:#fff9f1!important;border-color:#745c49!important}

/* Filtres utiles, intégrés, pas de faux critères de pierres. */
html body .olv7-catalog-layout{grid-template-columns:minmax(218px,250px) minmax(0,1fr)!important;gap:clamp(22px,2.8vw,46px)!important}
html body .olv7-catalog-sidebar{
  background:transparent!important;border:0!important;
  border-right:1px solid #e6dcd1!important;border-radius:0!important;
  box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:4px 20px 20px 0!important;top:112px!important;
  scrollbar-width:thin;
}
html body .olv7-filters-heading{padding:0 0 14px!important;margin:0 0 8px!important;border-bottom:1px solid #e7dfd5!important}
html body .olv7-filters-heading h2{font:400 25px/1.2 Georgia,serif!important;margin:2px 0!important}
html body .or72-collection-nav{display:flex;flex-direction:column;gap:5px;margin:0 0 19px;padding:0 0 17px;border-bottom:1px solid #e7dfd5}
html body .or72-filter-kicker,html body .or72-facet-heading{display:block;margin:0 0 9px;color:#987b60;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
html body .or72-collection-nav a{color:#5d5147!important;font:400 12px/1.5 Arial,sans-serif!important;text-decoration:none!important;padding:4px 0!important}
html body .or72-collection-nav a:hover{color:#a28360!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body .or72-facet-heading{margin-bottom:4px!important}
html body .olv7-filters-content #search_filters .facet>.facet-title{
  color:#5e4d3d!important;font-size:10px!important;letter-spacing:.16em!important;
}
html body .olv7-filters-content #search_filters .facet .facet-label a{color:#544b43!important;font-size:12px!important}
html body .olv7-filters-content #search_filters .ui-slider-handle{background:#fffaf4!important;border-color:#9a7c5d!important}
/* plus de double carte autour du titre */
html body .olv51-listing-hero-wrap{margin-bottom:24px!important}
html body .olv51-listing-hero{border:0!important;box-shadow:none!important;background:transparent!important;padding:40px 22px 30px!important}
html body .olv51-listing-hero h1{font:400 clamp(40px,3vw,57px)/1.09 Georgia,serif!important}

/* Galerie V7.1 conservée, aucun nouveau gestionnaire contradictoire. */
html body#product .orelyna-product-v56 .images-container.or71-gallery{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important}
html body#product .orelyna-product-v56 .or71-gallery__thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;overflow:visible!important}
html body#product .orelyna-product-v56 .product-cover[data-or71-main]{grid-column:2!important;grid-row:1!important;min-height:430px!important;height:min(630px,70vw)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fbf9f6!important;border:0!important;box-shadow:none!important}
html body#product .orelyna-product-v56 .product-cover[data-or71-main] img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;opacity:1!important;transform:none!important}
html body#product .orelyna-product-v56 .or71-gallery__thumbs .thumb-container{width:86px!important;max-width:86px!important;border:1px solid #e8e0d6!important}
html body#product .orelyna-product-v56 .or71-gallery__thumbs .thumb-container.active{border-color:#b09369!important}
html body#product .orelyna-product-v56 .or71-gallery__thumbs img{width:100%!important;height:102px!important;object-fit:contain!important}
/* Nettoyage de l'effet double sur les gros CTA produit */
html body#product .olv52-add-wrap,html body#product .olv52-purchase-row .add{border:0!important;background:transparent!important;box-shadow:none!important}

@media(max-width:991px){
 html body#index .olv618-hero.or72-home-hero{height:clamp(540px,72vh,740px)!important;min-height:clamp(540px,72vh,740px)!important}
 html body#index .olv618-hero.or72-home-hero>.olv618-hero-overlay{align-items:flex-end!important;padding:100px 26px 38px!important}
 html body#index .olv618-hero-title{font-size:clamp(30px,6.5vw,41px)!important}
 html body .olv7-catalog-layout{display:block!important}
 html body .olv7-catalog-sidebar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid #e6dcd1!important;padding:6px 0 10px!important;margin-bottom:24px!important}
 html body .olv7-filters-content{display:none!important}
 html body .olv7-catalog-sidebar.or7-mobile-open .olv7-filters-content{display:block!important}
 html body .olv7-filters-toggle{display:inline-flex!important;border:1px solid #d9c9b8!important;background:transparent!important;color:#5e4d3d!important;border-radius:999px!important;padding:10px 15px!important}
 html body#product .orelyna-product-v56 .images-container.or71-gallery{display:flex!important;flex-direction:column!important;gap:12px!important}
 html body#product .orelyna-product-v56 .product-cover[data-or71-main]{order:0!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1/1.02!important}
 html body#product .orelyna-product-v56 .or71-gallery__thumbs{order:1!important;flex-direction:row!important;overflow-x:auto!important}
}
@media(max-width:540px){
 html body#index .olv618-hero-title{font-size:31px!important}
 html body#index .olv618-hero-text{font-size:12px!important}
 html body#index .olv618-hero-btn{padding:11px 14px!important;font-size:9px!important}
 html body .olv7-filters-heading h2{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){html body .olv4-header-shell.olv54-header-shell>.or7-header-shade{transition:none!important}}

/* V7.1 masquait volontairement le popup newsletter automatique ; préserver ce choix. */
html body #olv563-subscribe.olv563-subscribe{display:none!important}

/* ORELYNA 7.2.1 — correction structurelle terminale de V7.2
   Une navigation fixe, un contour par CTA, et un catalogue compact. */
:root{--or721-header-total:calc(var(--olv4-announcement,26px) + var(--olv4-header-main,66px))}
html body #header,html body#index #header,html body:not(#index) #header{
 position:fixed!important;top:0!important;left:0!important;right:0!important;
 bottom:auto!important;width:100%!important;z-index:10060!important;
 transform:none!important;margin:0!important;border:0!important;
 background:transparent!important;box-shadow:none!important;
}
html body #header .olv4-header-shell.olv54-header-shell{
 position:relative!important;top:auto!important;transform:none!important;
 margin:0!important;width:100%!important;border:0!important;box-shadow:none!important;
}
html body#index #wrapper{padding-top:0!important;margin-top:0!important}
html body:not(#index) #wrapper{padding-top:var(--or721-header-total)!important;margin-top:0!important}
html body#index #header .olv4-header-main.olv54-header-main,
html body#index #header .olv4-header-shell.is-scrolled .olv4-header-main.olv54-header-main,
html body:not(#index) #header .olv4-header-main.olv54-header-main{
 position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 height:var(--olv4-header-main,66px)!important;min-height:var(--olv4-header-main,66px)!important;
 width:100%!important;transform:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.or7-solid-header #header .olv4-header-shell.olv54-header-shell,
html body:not(#index) #header .olv4-header-shell.olv54-header-shell{background:transparent!important}
html body.or7-solid-header #header .olv4-header-shell>.or7-header-shade,
html body:not(#index) #header .olv4-header-shell>.or7-header-shade{opacity:1!important}
html body #header .olv4-header-shell>.or7-header-shade{
 background:linear-gradient(108deg,#745f50 0%,#937e6b 52%,#806b5a 100%)!important;
 transition:opacity .60s cubic-bezier(.22,.65,.25,1)!important;
}
html body #header .olv4-header-main,html body #header .olv4-announcement{
 border:0!important;border-bottom:0!important;box-shadow:none!important;
}
html body#index:not(.or7-solid-header) #header .olv4-announcement{
 background:rgba(250,247,241,.96)!important;
}
html body#index:not(.or7-solid-header) #header .olv4-announcement span{
 color:#755f4a!important;-webkit-text-fill-color:#755f4a!important;
}
html body.or7-solid-header #header .olv4-announcement,
html body:not(#index) #header .olv4-announcement{background:rgba(255,255,255,.045)!important}
html{scroll-padding-top:calc(var(--or721-header-total) + 12px)}

/* CTA : le conteneur ne se déguise plus en deuxième bouton. */
html body#index .olv56-home-product .olv56-home-add,
html body#index .olv56-home-product .olv56-home-add :is(form,.button-container,.cart,.btn-wrapper),
html body#index .olv56-home-product .olv56-product-copy>.olv56-home-add{
 display:block!important;border:0!important;border-radius:0!important;
 outline:0!important;box-shadow:none!important;
 background:transparent!important;background-image:none!important;padding:0!important;
}
html body#index .olv56-home-product .olv56-home-add::before,
html body#index .olv56-home-product .olv56-home-add::after,
html body#index .olv56-home-product .olv56-home-add button[type=submit]::before,
html body#index .olv56-home-product .olv56-home-add button[type=submit]::after{
 content:none!important;display:none!important;
}
html body#index .olv56-home-product .olv56-home-add button[type=submit]{
 appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:min(100%,260px)!important;max-width:100%!important;min-height:44px!important;
 margin:0 auto!important;padding:11px 20px!important;
 border:1px solid #bea992!important;border-radius:999px!important;
 outline:0!important;outline-offset:3px!important;box-shadow:none!important;
 background:transparent!important;background-image:none!important;color:#4c3b2e!important;
 font:500 10px/1.4 Arial,sans-serif!important;letter-spacing:.14em!important;
 text-transform:uppercase!important;text-align:center!important;cursor:pointer;
 transition:background-color .24s ease,border-color .24s ease,color .24s ease!important;
}
html body#index .olv56-home-product .olv56-home-add button[type=submit]:hover{
 background:#745d49!important;color:#fffaf2!important;border-color:#745d49!important;
}
html body#index .olv56-home-product .olv56-home-add button[type=submit]:focus-visible{
 outline:2px solid #b1926d!important;outline-offset:3px!important;
}
html body .olv7-catalog-results :is(.button-container,.cart,.btn-wrapper,.leo-cart-btn,.btn-product-wrapper){
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;background-image:none!important;
}
html body .olv7-catalog-results :is(.button-container,.cart,.btn-wrapper,.leo-cart-btn,.btn-product-wrapper)::before,
html body .olv7-catalog-results :is(.button-container,.cart,.btn-wrapper,.leo-cart-btn,.btn-product-wrapper)::after{
 content:none!important;display:none!important;
}

/* Catégorie : hiérarchie compacte plutôt qu'un grand rectangle blanc. */
html body :is(.olv51-listing-page,.olv511-listing-page,.olv513-listing-page,.olv516-listing-page){
 padding-top:0!important;
}
html body #js-product-list-header.olv51-listing-hero-wrap{
 margin:0 0 14px!important;padding:0!important;min-height:0!important;height:auto!important;
}
html body #js-product-list-header .olv51-listing-hero{
 position:relative!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 max-width:100%!important;min-height:0!important;height:auto!important;
 margin:0!important;padding:19px 20px 22px!important;
 border:0!important;box-shadow:none!important;background:transparent!important;
 text-align:center!important;
}
html body #js-product-list-header .olv51-listing-hero h1{
 margin:0!important;font-size:clamp(34px,3vw,52px)!important;line-height:1.1!important;
}
html body #js-product-list-header .olv51-eyebrow{margin-bottom:9px!important}
html body .olv7-products-section{margin:0!important;padding-top:0!important}
html body .olv7-catalog-sidebar{top:calc(var(--or721-header-total) + 18px)!important}
html body .olv51-catalog-toolbar{margin-top:0!important}
html body .olv51-breadcrumb{
 margin-top:0!important;padding-top:12px!important;padding-bottom:8px!important;
}
@media(max-width:991px){html body .olv7-catalog-sidebar{top:auto!important}}
@media(max-width:767px){
 html body #js-product-list-header .olv51-listing-hero{padding:16px 12px 19px!important}
 html body #js-product-list-header .olv51-listing-hero h1{font-size:clamp(30px,8vw,40px)!important}
 html body #js-product-list-header.olv51-listing-hero-wrap{margin-bottom:11px!important}
}
@media(prefers-reduced-motion:reduce){html body #header .olv4-header-shell>.or7-header-shade{transition:none!important}}


/* ORELYNA 7.2.2 — finition visuelle : CTA hero, pages intérieures ivoire,
   suppression du faux double contour et lien rendez-vous. */
:root{
  --or722-page-bg:#f7f4ef;
  --or722-page-bg-soft:#fcfaf7;
  --or722-header-1:#86715d;
  --or722-header-2:#9a856f;
  --or722-header-3:#8b7661;
}

/* Header : ton plus doux et plus luxueux, visible sur toutes les pages. */
html body #header .olv4-header-shell.olv54-header-shell{backdrop-filter:saturate(115%) blur(9px)!important;-webkit-backdrop-filter:saturate(115%) blur(9px)!important}
html body #header .olv4-header-shell>.or7-header-shade{
  background:linear-gradient(108deg,var(--or722-header-1) 0%,var(--or722-header-2) 52%,var(--or722-header-3) 100%)!important;
}
html body.or7-solid-header #header .olv4-header-shell.olv54-header-shell,
html body:not(#index) #header .olv4-header-shell.olv54-header-shell{
  background:linear-gradient(108deg,var(--or722-header-1) 0%,var(--or722-header-2) 52%,var(--or722-header-3) 100%)!important;
}
html body.or7-solid-header #header .olv4-announcement,
html body:not(#index) #header .olv4-announcement{background:rgba(255,255,255,.05)!important}
html body .olv4-header-tools{gap:10px!important}
html body .olv722-appointment-link{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  text-decoration:none!important;color:#fff9f1!important;
  font:500 9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
html body .olv722-appointment-link svg{width:18px!important;height:18px!important;display:block!important}
html body .olv722-appointment-link svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body .olv722-appointment-link span{display:inline-block!important;transform:translateY(.5px)}
@media(max-width:1180px){html body .olv722-appointment-link span{display:none!important}}

/* Hero CTA : plus visible sur les bannières fondues. */
html body#index .olv618-hero-btn{
  border-color:rgba(255,247,235,.78)!important;
  background:rgba(255,248,239,.10)!important;
  color:#fffdf9!important;
}
html body#index .olv618-hero-btn:hover{
  background:rgba(95,73,55,.82)!important;
  border-color:#fffaf5!important;
  color:#fffdf9!important;
}

/* Pages intérieures : ivoire clair plutôt que taupe chargé. */
html body:not(#index),
html body:not(#index) #wrapper,
html body:not(#index) #main,
html body:not(#index) #content-wrapper,
html body:not(#index) .page-content,
html body:not(#index) .products-section,
html body:not(#index) .olv51-listing-page,
html body:not(#index) .olv511-listing-page,
html body:not(#index) .olv513-listing-page,
html body:not(#index) .olv516-listing-page{
  background:var(--or722-page-bg)!important;
}
html body:not(#index) .product-cover,
html body:not(#index) .product-images,
html body:not(#index) .thumb-container,
html body:not(#index) .olv51-listing-hero,
html body:not(#index) .olv7-catalog-sidebar{background:transparent!important}

/* Nettoyage du faux second bouton / contour autour de l'ajout au panier. */
html body#product .product-add-to-cart,
html body#product .product-add-to-cart .product-quantity,
html body#product .product-add-to-cart .qty,
html body#product .product-add-to-cart .add,
html body#product .product-add-to-cart .olv52-purchase-row,
html body#product .product-add-to-cart .olv52-add-wrap,
html body#product .product-add-to-cart .olv52-qty-wrap,
html body#product .product-add-to-cart .button-container,
html body#product .product-add-to-cart form{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
}
html body#product .product-add-to-cart :is(.product-quantity,.qty,.add,.olv52-purchase-row,.olv52-add-wrap,.olv52-qty-wrap,.button-container,form)::before,
html body#product .product-add-to-cart :is(.product-quantity,.qty,.add,.olv52-purchase-row,.olv52-add-wrap,.olv52-qty-wrap,.button-container,form)::after,
html body .olv54-card__quickadd :is(.button-container,.cart,.btn-wrapper,.btn-product-wrapper)::before,
html body .olv54-card__quickadd :is(.button-container,.cart,.btn-wrapper,.btn-product-wrapper)::after{
  content:none!important;display:none!important;
}
html body#product .product-add-to-cart .olv52-purchase-row{gap:12px!important;align-items:end!important;margin:0!important}
html body#product .product-add-to-cart .olv52-add-wrap{display:block!important;min-width:0!important}
html body#product .product-add-to-cart .add-to-cart,
html body#product .product-add-to-cart .olv52-add-button{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:999px!important;
}

/* Boutons catalogue : un seul contour, pas de capsule parasite autour. */
html body .olv54-card__action,
html body .olv54-card__quickadd,
html body .olv56-home-add,
html body .olv56-home-add form,
html body .olv56-home-add .button-container,
html body .olv54-card__quickadd form,
html body .olv54-card__quickadd .button-container,
html body .olv54-card__quickadd .cart,
html body .olv54-card__quickadd .btn-wrapper,
html body .olv54-card__quickadd .btn-product-wrapper{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
}

/* CTA éditoriaux sur les autres bannières / blocs visuels */
html body .olv618-hero-btn,
html body .olv568-outline,
html body .or72-editorial-btn{
  border-color:rgba(255,247,235,.72)!important;
  background:rgba(117,93,73,.18)!important;
  color:#fff8f0!important;
}
html body .olv618-hero-btn:hover,
html body .olv568-outline:hover,
html body .or72-editorial-btn:hover{
  background:#745d49!important;border-color:#745d49!important;color:#fffdf9!important;
}


/* ORELYNA V7.2.3 — Finition sans double bordure / header progressif.
   La base V7.2.2 reste en place ; on corrige les éléments sources ciblés. */

/* Le fondu se calcule sur la progression réelle au scroll (V700 unique). */
html body#index #header .olv4-header-shell.olv54-header-shell,
html body#index.or7-solid-header #header .olv4-header-shell.olv54-header-shell{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body#index #header .olv4-header-shell.olv54-header-shell>.or7-header-shade,
html body#index.or7-solid-header #header .olv4-header-shell.olv54-header-shell>.or7-header-shade{
  opacity:var(--or723-header-fade,0)!important;
  transition:opacity .14s linear!important;
  background:linear-gradient(108deg,#86715d 0%,#9a856f 52%,#8b7661 100%)!important;
}
html body#index #header .olv4-announcement,
html body#index.or7-solid-header #header .olv4-announcement{
  background:rgba(250,247,241,calc(.96 - .91 * var(--or723-header-fade,0)))!important;
  border:0!important;
  transition:background-color .18s linear!important;
}

/* La Maison : bouton lisible sur photo, texte ivoire et bordure champagne. */
html body#index .olv56-universe .olv56-universe__copy a.olv56-btn.olv56-btn--white,
html body#index .olv56-universe .olv56-universe__copy a.olv56-btn.olv56-btn--ghost,
html body#index .olv56-universe .olv56-universe__copy a.olv56-btn.olv56-btn--white:visited{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-height:47px!important;
  padding:13px 23px!important;
  border:1px solid rgba(255,247,236,.83)!important;
  border-radius:999px!important;
  background:rgba(46,32,23,.30)!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
  opacity:1!important;filter:none!important;
  font:500 10px/1.2 Arial,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.13em!important;
  box-shadow:none!important;text-decoration:none!important;
  transition:background-color .28s ease,border-color .28s ease!important;
}
html body#index .olv56-universe .olv56-universe__copy a.olv56-btn:hover,
html body#index .olv56-universe .olv56-universe__copy a.olv56-btn:focus-visible{
  background:rgba(69,48,34,.78)!important;border-color:#fffaf3!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
}

/* LeoTheme : on garde UNE SEULE pilule sur le véritable bouton cliquable,
   pas un grand oval externe et un deuxième ovale dans son libellé. */
html body .olv54-card__action,
html body .olv54-card__quickadd,
html body .olv54-card__quickadd .button-container.cart,
html body .olv54-card__quickadd form,
html body .olv54-card__quickadd .btn-wrapper,
html body .olv54-card__quickadd .btn-product-wrapper{
  width:100%!important;
  padding:0!important;margin-left:0!important;margin-right:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  outline:0!important;
}
html body .olv54-card__quickadd,
html body .olv54-card__quickadd .button-container.cart,
html body .olv54-card__quickadd form{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
html body .olv54-card__quickadd .btn-product.add-to-cart,
html body .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  min-height:44px!important;margin:0 auto!important;padding:11px 23px!important;
  border:1px solid #c0a98e!important;border-radius:999px!important;
  background:#f8f4ee!important;background-image:none!important;
  color:#5b483a!important;-webkit-text-fill-color:#5b483a!important;
  box-shadow:none!important;outline:0!important;
  font:500 10px/1.2 Arial,sans-serif!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;
  cursor:pointer!important;
}
html body .olv54-card__quickadd .btn-product.add-to-cart:hover{
  background:#78614d!important;border-color:#78614d!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
}
html body .olv54-card__quickadd .btn-product.add-to-cart .name-btn-product,
html body .olv54-card__quickadd .btn-product.add-to-cart .btn-title,
html body .olv54-card__quickadd .btn-product.add-to-cart span:not(.material-icons){
  display:inline!important;min-height:0!important;width:auto!important;
  margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;
  outline:0!important;box-shadow:none!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  font:inherit!important;letter-spacing:inherit!important;
  text-transform:inherit!important;
}
html body .olv54-card__quickadd .btn-product.add-to-cart:before,
html body .olv54-card__quickadd .btn-product.add-to-cart:after,
html body .olv54-card__quickadd .btn-product.add-to-cart .name-btn-product:before,
html body .olv54-card__quickadd .btn-product.add-to-cart .name-btn-product:after{
  content:none!important;display:none!important;
}
html body .olv54-card__quickadd .btn-product.add-to-cart:focus-visible{
  outline:2px solid #b1936c!important;outline-offset:3px!important;
}
@media(max-width:767px){
  html body .olv54-card__quickadd .btn-product.add-to-cart{padding:10px 16px!important;font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  html body#index #header .olv4-header-shell.olv54-header-shell>.or7-header-shade{transition:none!important}
}


/* ORELYNA V7.2.4 — unique CTA, portrait catalogue équilibre, rendez-vous.
   Aucun handler panier, filtre ou header n'est modifié ici. */

/* Un seul contour pour chaque CTA de catalogue : celui du vrai button,
   tous les éléments Leo imbriqués deviennent purement typographiques. */
html body .olv54-card .olv54-card__quickadd,
html body .olv54-card .olv54-card__quickadd form,
html body .olv54-card .olv54-card__quickadd .button-container.cart,
html body .olv54-card .olv54-card__quickadd .btn-wrapper,
html body .olv54-card .olv54-card__quickadd .btn-product-wrapper,
html body .olv54-card .olv54-card__quickadd .leo-cart-btn,
html body .olv54-card .olv54-card__action {
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:0!important;
}
html body .olv54-card .olv54-card__quickadd,
html body .olv54-card .olv54-card__quickadd form,
html body .olv54-card .olv54-card__quickadd .button-container.cart {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;
}
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;width:auto!important;max-width:100%!important;min-width:0!important;
  min-height:44px!important;height:auto!important;
  margin:0 auto!important;padding:11px 24px!important;
  border:1px solid #bca58a!important;border-radius:999px!important;
  background:#f7f1e9!important;background-image:none!important;
  color:#544436!important;-webkit-text-fill-color:#544436!important;
  font:500 10px/1.3 Arial,sans-serif!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;text-decoration:none!important;
  box-shadow:none!important;outline:0!important;
  transform:none!important;
}
/* Le module peut entourer son libellé d'une, deux ou trois capsules :
   aucun descendant ne doit devenir un deuxième bouton. */
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart *,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart * {
  display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;outline:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  transform:none!important;filter:none!important;
  font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart *,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart * {text-decoration:none!important}
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart *::before,
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart *::after,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart *::before,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart *::after {
  content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart:hover,
html body .olv54-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart:hover {
  background:#78614e!important;color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
  border-color:#78614e!important;
}
html body .olv54-card .olv54-card__quickadd button.btn-product.add-to-cart:focus-visible {
  outline:2px solid #ae916d!important;outline-offset:3px!important;
}

/* Une galerie catalogue portrait plus équilibrée, sans coupe de la pierre. */
html body .olv54-card .olv54-card__media,
html body .olv55-card .olv55-card__media,
html body .olv56-card .olv56-card__media {
  aspect-ratio:6/7!important;
}
html body .olv54-card__media .olv54-card__image,
html body .olv55-card__media .olv55-card__image,
html body .olv56-card__media .olv54-card__image,
html body .olv56-card__media .olv55-card__image {
  object-fit:contain!important;object-position:center!important;
}

/* RDV, placé AVANT la loupe dans le DOM, visible et délicat sur desktop. */
html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;flex:0 0 auto!important;
  width:auto!important;min-width:0!important;height:36px!important;
  padding:0 13px!important;white-space:nowrap!important;
  border:1px solid rgba(255,245,232,.58)!important;border-radius:999px!important;
  background:rgba(255,252,247,.09)!important;
  color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;
  font:500 9px/1.2 Arial,sans-serif!important;letter-spacing:.08em!important;
  text-transform:none!important;text-decoration:none!important;
  transition:background-color .25s ease,border-color .25s ease!important;
}
html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link:hover {
  background:rgba(255,251,244,.20)!important;border-color:rgba(255,245,232,.95)!important;
}
html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link svg {
  display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;
}
html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link span {
  display:inline!important;font:inherit!important;letter-spacing:inherit!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
/* Les menus mobiles gardent le lien complet avec son vrai libellé. */
@media(max-width:767px){
  html body .olv4-header-shell .olv4-header-tools{gap:7px!important}
  html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link{
    display:inline-flex!important;width:26px!important;height:31px!important;
    padding:0!important;border:0!important;background:transparent!important;
  }
  html body .olv4-header-shell .olv4-header-tools>a.olv722-appointment-link span{display:none!important}
  html body .olv4-header-shell .olv4-header-tools>a:nth-child(2){display:grid!important}
  html body .olv4-header-shell .olv4-header-tools>a[aria-label="Mon compte"]{display:none!important}
  html body .olv4-header-shell .olv4-wordmark{font-size:clamp(16px,4.65vw,20px)!important;letter-spacing:.19em!important}
}

/* IMPORTANT : la feuille historique utilise :is(...,#main .btn-primary,...)
   et donne donc à .name-btn-product une priorité de type ID. La règle
   suivante se place au même niveau : une seule pilule sur le button. */
html body :is(#main,#page) .olv54-card .olv54-card__quickadd .btn-product.add-to-cart {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:100%!important;min-height:44px!important;
  margin:0 auto!important;padding:11px 24px!important;
  border:1px solid #bca58a!important;border-radius:999px!important;
  background:#f7f1e9!important;background-image:none!important;
  color:#544436!important;-webkit-text-fill-color:#544436!important;
  box-shadow:none!important;
}
html body :is(#main,#page) .olv54-card .olv54-card__quickadd .btn-product.add-to-cart :is(span,div,strong,small,i,b),
html body :is(#main,#page) .olv54-card .olv54-card__quickadd .name-btn-product {
  display:inline!important;min-height:0!important;width:auto!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;outline:0!important;
  box-shadow:none!important;background:transparent!important;background-image:none!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;
}
html body :is(#main,#page) .olv54-card .olv54-card__quickadd .btn-product.add-to-cart:hover {
  background:#78614e!important;border-color:#78614e!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
}
