/* Coquille commune : ne contient aucun dessin propre à une saison. */
body.lpt-ambiance-active{--lpt-principal:#214736;--lpt-secondaire:#873A3E;--lpt-accent:#C7A45B;--lpt-fond:#FCF7EE}
body.lpt-ambiance-active.lpt-recolor #site-header{border-bottom:3px solid var(--lpt-accent)!important;box-shadow:0 3px 18px rgba(0,0,0,.06)}
body.lpt-ambiance-active.lpt-recolor #main{background:linear-gradient(180deg,var(--lpt-fond) 0%,#fff 500px)!important}
body.lpt-ambiance-active.lpt-recolor .page-header:not(.background-image-page-header){background:linear-gradient(100deg,var(--lpt-principal),var(--lpt-principal))!important;border-bottom:3px solid var(--lpt-accent)!important}
body.lpt-ambiance-active.lpt-recolor .page-header:not(.background-image-page-header) .page-header-title,
body.lpt-ambiance-active.lpt-recolor .page-header:not(.background-image-page-header) .page-header-title a,
body.lpt-ambiance-active.lpt-recolor .page-header:not(.background-image-page-header) .site-breadcrumbs,
body.lpt-ambiance-active.lpt-recolor .page-header:not(.background-image-page-header) .site-breadcrumbs a{color:#fff!important}
body.lpt-ambiance-active.lpt-recolor .woocommerce a.button,
body.lpt-ambiance-active.lpt-recolor .woocommerce button.button,
body.lpt-ambiance-active.lpt-recolor .woocommerce input.button,
body.lpt-ambiance-active.lpt-recolor .single_add_to_cart_button,
body.lpt-ambiance-active.lpt-recolor a.elementor-button,
body.lpt-ambiance-active.lpt-recolor button.elementor-button{background:var(--lpt-principal)!important;border-color:var(--lpt-principal)!important;color:#fff!important;border-radius:5px!important;transition:background .2s ease,transform .2s ease}
body.lpt-ambiance-active.lpt-recolor .woocommerce a.button:hover,
body.lpt-ambiance-active.lpt-recolor .woocommerce button.button:hover,
body.lpt-ambiance-active.lpt-recolor a.elementor-button:hover{background:var(--lpt-secondaire)!important;border-color:var(--lpt-secondaire)!important}
body.lpt-ambiance-active.lpt-recolor #footer-widgets{border-top:5px solid var(--lpt-accent)!important}
.lpt-saison-bandeau{font-size:14px;line-height:1.5;position:relative;z-index:20;padding:12px 43px 12px 20px;text-align:center;background:var(--lpt-principal);color:#fff!important;border-top:3px solid var(--lpt-accent);box-sizing:border-box}
.lpt-saison-bandeau strong{font-weight:600;color:#fff}
.lpt-saison-fermer{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);font-size:18px;width:27px;height:27px;border-radius:50%;cursor:pointer;line-height:22px;padding:0}
.lpt-saison-hero{position:relative;z-index:1;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:310px;display:flex;align-items:center;background:linear-gradient(115deg,var(--lpt-principal) 0%,var(--lpt-secondaire) 110%);color:#fff!important;padding:42px 7%;text-align:left}
.lpt-saison-hero.lpt-avec-image{background-position:center;background-size:cover}
.lpt-hero-inner{max-width:800px;position:relative;z-index:2}
.lpt-hero-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#f4dab0!important;font-weight:700;margin:0 0 15px}
.lpt-saison-hero .lpt-hero-titre{font-size:clamp(27px,4vw,50px)!important;line-height:1.14!important;letter-spacing:-.02em;margin:0 0 15px!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.22)}
.lpt-saison-hero .lpt-hero-texte{font-size:clamp(15px,1.5vw,18px);line-height:1.65!important;color:#fff!important;margin:0 0 20px!important;max-width:650px;text-shadow:0 1px 4px rgba(0,0,0,.2)}
.lpt-hero-bouton{display:inline-block;background:var(--lpt-accent)!important;color:#20392f!important;border:2px solid var(--lpt-accent)!important;padding:13px 23px!important;border-radius:4px;text-decoration:none!important;font-weight:750!important;font-size:15px!important;line-height:1.3!important;transition:transform .2s,background .2s}
.lpt-hero-bouton:hover,.lpt-hero-bouton:focus{transform:translateY(-2px);background:#fff!important;border-color:#fff!important;color:#20392f!important}
.lpt-hero-deco{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(95px,16vw,200px);opacity:.26;pointer-events:none;z-index:1}
.lpt-apercu-admin{position:fixed;bottom:14px;right:14px;z-index:999999;padding:10px 15px;border-radius:20px;background:#1c3b2d;color:#fff;box-shadow:0 5px 20px #0003;font-size:13px}
@media(max-width:767px){.lpt-saison-bandeau{font-size:12px;padding:10px 40px 13px 12px}.lpt-saison-hero{min-height:245px;padding:31px 6%}.lpt-hero-deco{right:-15px;font-size:100px;opacity:.13}.lpt-saison-hero .lpt-hero-texte{max-width:90%}.lpt-hero-bouton{font-size:14px!important;padding:11px 16px!important}}
@media(prefers-reduced-motion:reduce){.lpt-hero-bouton{transition:none!important}}

/* V2.2 : socle commun à toutes les saisons. Pas de second hero. */
body.lpt-ambiance-active .lpt-saison-bandeau {
  position:relative!important;display:block;clear:both;
  width:100%!important;height:auto!important;float:none!important;
  margin:0!important;transform:none!important;box-sizing:border-box;
}
body.lpt-ambiance-active .lpt-saison-photo-before::before {
  background-image:var(--lpt-saison-photo)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.lpt-ambiance-active .lpt-saison-photo-image {
  background-size:cover!important;background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:767px){
  body.lpt-ambiance-active .lpt-saison-photo-image {background-position:50% center!important}
}

/* V2.3 - cadrage configurable par saison, s'adapte à Elementor/OceanWP. */
body.lpt-ambiance-active .lpt-saison-photo-image {
  background-position:50% var(--lpt-position-photo-y,0%)!important;
  background-attachment:scroll!important;
}
body.lpt-ambiance-active .lpt-saison-photo-before::before {
  background-position:50% var(--lpt-position-photo-y,0%)!important;
  background-attachment:scroll!important;
}
/* Les mêmes trois tuiles suivront la couleur secondaire des futures saisons. */
body.lpt-ambiance-active .lpt-saison-tuile {
  background:var(--lpt-tuile-fond,rgba(36,75,60,.76))!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
body.lpt-ambiance-active .lpt-saison-tuile > .elementor-background-overlay {
  background:transparent!important;
}
body.lpt-ambiance-active .lpt-saison-tuile :is(.elementor-heading-title,.elementor-icon-box-title,h2,h3,h4,p,.elementor-widget-text-editor,span) {
  color:#FFF9EC!important;
  text-shadow:0 1px 2px rgba(0,0,0,.26);
}


/* V2.4 — structure partagée et pérenne pour toutes les ambiances */
body.lpt-ambiance-active .lpt-saison-bandeau {
  display:flex!important;align-items:center;justify-content:center;
  padding:10px 44px 10px 22px!important;min-height:0!important;
  border-top:0!important;border-bottom:1px solid var(--lpt-accent)!important;
  box-shadow:none!important;
  background:linear-gradient(105deg,var(--lpt-principal),var(--lpt-principal))!important;
  font-weight:400;line-height:1.3!important;
}
body.lpt-ambiance-active .lpt-bandeau-contenu {
  position:relative;z-index:1;max-width:100%;display:flex;align-items:center;
  justify-content:center;gap:clamp(10px,1.6vw,24px);flex-wrap:wrap;
}
body.lpt-ambiance-active .lpt-bandeau-texte {
  color:inherit!important;font-weight:400!important;
  min-width:0;display:inline-block;
}
body.lpt-ambiance-active .lpt-bandeau-bouton {
  display:inline-flex;align-items:center;justify-content:center;
  white-space:normal;flex-shrink:0;max-width:100%;text-align:center;
  padding:7px 15px!important;min-height:32px;box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;line-height:1.25!important;
  font-weight:600!important;letter-spacing:.015em!important;
  background:rgba(255,255,255,.095)!important;
  color:#fff!important;text-decoration:none!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:100px!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
body.lpt-ambiance-active .lpt-bandeau-bouton:hover,
body.lpt-ambiance-active .lpt-bandeau-bouton:focus-visible {
  background:rgba(255,255,255,.2)!important;
  border-color:var(--lpt-accent)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
body.lpt-ambiance-active .lpt-bandeau-bouton:focus-visible {outline:2px solid #fff!important;outline-offset:3px!important}
body.lpt-ambiance-active .lpt-saison-fermer {z-index:2}
/* La transparence est portée par le fond, PAS par l'opacité de la boîte (texte net). */
body.lpt-ambiance-active .lpt-saison-tuile {
  background:var(--lpt-tuile-fond,rgba(36,75,60,.58))!important;
  background-image:none!important;
  border:0!important;border-width:0!important;outline:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
body.lpt-ambiance-active .lpt-saison-tuile::before,
body.lpt-ambiance-active .lpt-saison-tuile::after {border:0!important;box-shadow:none!important}
@supports (background:color-mix(in srgb,red,black)) {
 body.lpt-ambiance-active .lpt-saison-bandeau {
   background:linear-gradient(105deg,
     color-mix(in srgb,var(--lpt-principal),#150e12 23%) 0%,
     var(--lpt-principal) 46%,
     color-mix(in srgb,var(--lpt-principal),#150e12 17%) 100%)!important;
   border-bottom-color:color-mix(in srgb,var(--lpt-accent),transparent 35%)!important;
 }
}
@media(max-width:767px){
 body.lpt-ambiance-active .lpt-saison-bandeau {padding:9px 37px 10px 12px!important}
 body.lpt-ambiance-active .lpt-bandeau-contenu {gap:7px}
 body.lpt-ambiance-active .lpt-bandeau-bouton {font-size:11px!important;min-height:30px;padding:7px 12px!important}
}
@media(prefers-reduced-motion:reduce){
 body.lpt-ambiance-active .lpt-bandeau-bouton {transition:none!important}
}


/* V2.7 — Composants communs WooCommerce/OceanWP pour TOUTES les saisons.
   Classes ajoutées aux éléments réellement présents par site.js. */
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-gallery,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-summary {
  background:rgba(255,255,255,.96)!important;
  border:1px solid color-mix(in srgb,var(--lpt-principal),transparent 83%)!important;
  box-shadow:0 8px 28px rgba(38,31,31,.07)!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-gallery {padding:12px!important}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-summary {padding:20px!important}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-card {
  background:#fffdfa!important;
  border:1px solid color-mix(in srgb,var(--lpt-principal),transparent 82%)!important;
  border-radius:13px!important;
  box-shadow:0 7px 22px rgba(45,28,33,.07)!important;
  overflow:hidden;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-card:hover {
  border-color:color-mix(in srgb,var(--lpt-principal),transparent 60%)!important;
  box-shadow:0 11px 28px rgba(45,28,33,.10)!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-price,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-price .woocommerce-Price-amount,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-price bdi,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .price,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .price ins {
  color:var(--lpt-secondaire)!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .price del,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .price del * {color:#888!important}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-form {
  background:color-mix(in srgb,var(--lpt-fond),white 22%)!important;
  border:1px solid color-mix(in srgb,var(--lpt-accent),transparent 58%)!important;
  border-radius:12px!important;
  padding:17px!important;
  box-sizing:border-box!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-tabs {
  border-top:2px solid color-mix(in srgb,var(--lpt-accent),transparent 40%)!important;
  margin-top:26px!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-tabs ul.tabs li.active a,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-tabs ul.tabs li.active {
  color:var(--lpt-secondaire)!important;
  border-bottom-color:var(--lpt-secondaire)!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-panel,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-related {
  background:rgba(255,255,255,.94)!important;
  border:1px solid color-mix(in srgb,var(--lpt-principal),transparent 88%)!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(40,25,29,.05)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-filter {
  border:1px solid color-mix(in srgb,var(--lpt-principal),transparent 84%)!important;
  background:rgba(255,255,255,.85)!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-filter:not(select) {padding:10px!important}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-summary .product_title,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-card .woocommerce-loop-product__title,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-card .woo-entry-title {
  color:var(--lpt-principal)!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .woocommerce a.button,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .woocommerce button.button,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .single_add_to_cart_button {
  background:var(--lpt-principal)!important;
  border-color:var(--lpt-principal)!important;
  color:#fff!important;
}
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .woocommerce a.button:hover,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .woocommerce button.button:hover,
body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page #main .single_add_to_cart_button:hover {
  background:var(--lpt-secondaire)!important;
  border-color:var(--lpt-secondaire)!important;
}
body.lpt-ambiance-active .lpt-apercu-admin .lpt-apercu-quitter,
.lpt-preview-server .lpt-apercu-admin .lpt-apercu-quitter {
  margin-left:9px;color:#fff!important;font-weight:700;text-decoration:underline!important;
}
/* Bandeau saisonnier fixe sur accueil uniquement : pas de croix ni d’espace réservé. */
body.lpt-ambiance-active .lpt-saison-bandeau {padding-right:20px!important}
@media(max-width:767px){
 body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-gallery,
 body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-summary,
 body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-panel,
 body.lpt-ambiance-active.lpt-recolor.lpt-catalogue-page .lpt-catalogue-related {padding:12px!important}
}

/* V2.8 — Couche COMMUNE pour les prochaines saisons : prix distincts, cartes lisibles.
   Les modules ajustent les couleurs, sans modifier les grilles/galeries de la boutique. */
body.lpt-ambiance-active.lpt-catalogue-page {
  --lpt-prix:var(--lpt-secondaire);
  --lpt-carte:color-mix(in srgb,var(--lpt-fond),var(--lpt-principal) 5%);
  --lpt-contour:color-mix(in srgb,var(--lpt-principal),transparent 72%);
}
body.lpt-ambiance-active.lpt-catalogue-page .woocommerce ul.products > li.product,
body.lpt-ambiance-active.lpt-catalogue-page ul.products.lpat-catalog-grid > li.product {
  background:var(--lpt-carte)!important;
  border:1px solid var(--lpt-contour)!important;
}
body.lpt-ambiance-active.lpt-catalogue-page .woocommerce ul.products > li.product a.button,
body.lpt-ambiance-active.lpt-catalogue-page ul.products.lpat-catalog-grid > li.product a.button {
  background:var(--lpt-principal)!important; color:#fff!important;
}
body.lpt-ambiance-active.lpt-catalogue-page .woocommerce ul.products > li.product a.button:hover,
body.lpt-ambiance-active.lpt-catalogue-page ul.products.lpat-catalog-grid > li.product a.button:hover {
  background:var(--lpt-secondaire)!important;
}

/* V2.8 : variables Noël disponibles dès le premier rendu en prévisualisation,
   avant AJAX et les feuilles du module (évite le flash vert). */
body.lpt-season-noel.lpt-ambiance-active {
  --lpt-principal:#842D37;
  --lpt-secondaire:#244B3C;
  --lpt-accent:#C7A45B;
  --lpt-fond:#FCF7EE;
  --lpt-prix:#397C58;
}


/* V2.11.5 - socle partagé : le même fond saisonnier peut servir sur l'accueil
   dès qu'une autre ambiance possède aussi son image catalogue. */
body.lpt-ambiance-active.lpt-home-illustrated.home #main,
body.lpt-ambiance-active.lpt-home-illustrated.front-page #main {
  background-image:linear-gradient(180deg,rgba(255,249,241,.2),rgba(255,249,241,.36)),var(--lpt-catalog-image,none)!important;
  background-color:var(--lpt-fond,#F9F1E7)!important;
  background-position:center top,center top!important;
  background-size:100% 100%,100% auto!important;
  background-repeat:no-repeat,repeat-y!important;
}
body.lpt-ambiance-active.lpt-home-illustrated #main .lpt-home-season-transparent {background:transparent!important;}
