/*
Theme Name: NESTOR M Wine by LLC (2026)
Template: hello-elementor
Text Domain: nestorm
*/
html { scroll-behavior: smooth; scroll-padding-top: 180px; }
.bicolor span {color: var( --e-global-color-accent ); }
.homepage .elementor-widget-counter .elementor-counter-number-wrapper,
.homepage .elementor-widget-counter .elementor-counter-title,
.homepage .elementor-counter-number-wrapper {
  color: #fff;
 }


.woocommerce-breadcrumb {font-size: 14px; color: var( --e-global-color-primary ); }
/* Thumbnails latéraux : pas de crop */
.woocommerce-product-gallery .flex-control-thumbs li img {
	object-fit: contain !important;
	background-color: transparent;
}
.woocommerce div.product div.images .flex-control-thumbs {
	transform: translateX(-50%); gap: 10px;
}
/* Image principale : idem */

.woocommerce-product-gallery__image img:not(.zoomImg) {
	object-fit: contain !important;
	height: 100% !important;
	width: auto !important;
	object-position: center center;
	max-width: calc(100% - 80px - 40px);
	
}
.pi-loop-product-infos {
	display: flex; flex-direction: column;
	gap: 5px; margin-bottom: 10px;
}
.pi-loop-product-infos > div {
	display: flex;
	gap: 5px;
	font-size: 12px;
	color: #311D0070;
}

@media(max-width:767px) {
	.nobr-mobile br { display: none;}
	.woocommerce div.product div.images .flex-control-thumbs {
		transform: translateX(0); gap: 10px;
		width: 100%;
		  display: flex;
		  flex-direction: row;
	}
	.woocommerce-product-gallery__image img:not(.zoomImg) { 
		height: 40vh !important;
		max-width: calc(100%);
		
	}
}

li.product a.woocommerce-loop-product__link .price {
  text-align: right;
}
.jarvis-load-more-wrap {
	margin-top: 24px;
	text-align: center;
}

.jarvis-load-more-status {
	margin-top: 10px;
	font-size: 14px;
}
.jarvis-fe-load-more-wrap {
	margin-top: 24px;
	text-align: center;
}
.jarvis-fe-load-more-wrap .button.jarvis-fe-load-more,
.jarvis-fe-load-more-wrap .button.jarvis-fe-load-more:hover {
	color: var(--Dark-Brown, #311D00);
	
	
	/* CTA 18 Medium */
	font-family: "Futura PT";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.36px;
	
	padding: 24px 32px;
	border-radius: 42px;
	  border: 1px solid var(--Dark-Brown, #311D00);
	  background-color: transparent;
}
.jarvis-fe-load-more-wrap .button.jarvis-fe-load-more:hover {
	background: rgba(255, 255, 255, 0.30);
}
.jarvis-fe-load-more-status {
	margin-top: 10px;
	font-size: 14px;
	color: var( --e-global-color-primary );
	font-family: "Futura PT";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

/* Important :
   on garde la pagination dans le DOM,
   mais on peut la masquer visuellement */
.woocommerce-pagination {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ul-sticky ul {list-style-type: none; padding-left: 0; margin-bottom: 10px;}
.ul-sticky ul li {margin-bottom: 10px;}
.anchor_cta .elementor-button, .anchor_cta .elementor-button:hover, .anchor_cta .elementor-button:visited, .anchor_cta .elementor-button:active {border-color:transparent;}
.anchor_cta .elementor-button-text {
  text-align: left;
}
.anchor_cta.active, .anchor_cta.active .elementor-button > span {font-weight:900;}

.join-card .elementor-widget-image a {display: block;}
.join-card .elementor-button .elementor-button-icon {opacity: 0; margin-left: -5px; transition: all ease 350ms;}
	.join-card-two .elementor-button .elementor-button-icon {transform: translateX(-100%);}
.join-card:hover  .elementor-button .elementor-button-icon {opacity: 1; margin-left: 0px; }
	.join-card-two:hover  .elementor-button .elementor-button-icon {transform: translateX(0%);}
.join-card:hover .elementor-widget-button:not(.off) .elementor-button {border-color: var( --e-global-color-primary ) !important;}


/* On cible l’icône */
.altcta .elementor-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  opacity: 0;
  transform: translateX(-6px); /* hors champ à gauche */
  transition: opacity 0.25s ease, transform 0.25s ease;
  /* Important : ne prend AUCUNE place au repos */
  width: 0;
  overflow: hidden;
}

/* Le bouton au repos */
.altcta .elementor-button {
  transition: padding 0.25s ease;
  padding-right: 10px; /* Ajuste selon ton design */
  padding-left: 20px;
}
	.altcta.small .elementor-button {
	  padding-right: 0px; /* Ajuste selon ton design */
	  padding-left: 10px;
	  padding-top: 8px;
	  padding-bottom: 8px;
	}

/* Au hover : on "déploie" l'espace pour l'icône */
.altcta .elementor-button:hover {
  padding-right: 24px; /* augmente légèrement pour faire de la place */
}
	.altcta.small .elementor-button:hover {
	  padding-right: 8px; /* augmente légèrement pour faire de la place */
	}

/* Au hover : l’icône apparaît et glisse */
.altcta .elementor-button:hover .elementor-button-icon {
  width: 30px; /* largeur réelle de l’icône (15px + marge) */
  opacity: 1;
  transform: translateX(0);
}

.elementor-button-content-wrapper {
	align-items: center; height:24px;
}
.elementor-button-icon {
	font-size: 24px;
}
.anchor_cta .elementor-button-content-wrapper {
	align-items: center; height:auto;
}


.size2 .elementor-button-icon {
	font-size: 34px;
}
.size2 .elementor-button-content-wrapper {
	 height:34px;
}
/*
.elementor-heading-title {
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
}
*/


/* <wbr> = “Word Break Opportunity” (point de cassure possible).
Professionnalisa<wbr class="br-767">
tion<wbr class="br-1024"> des
<wbr class="br-1200">équipes
<wbr class="br-1366"> commerciales
 */
/* par défaut : aucun break actif */
.br-767,
.br-1024,
.br-1200,
.br-1366,
.br-2400{
  display:none;
}

/* <= 767px (mobile) */
@media (max-width:767px){
  .br-767{display:inline;}
}

/* 768 → 1024 (tablette) */
@media (min-width:768px) and (max-width:1024px){
  .br-1024{display:inline;}
}

/* 1025 → 1200 (petit laptop) */
@media (min-width:1025px) and (max-width:1200px){
  .br-1200{display:inline;}
}

/* 1201 → 1366 */
@media (min-width:1201px) and (max-width:1366px){
  .br-1366{display:inline;}
}

/* >1366 (grand desktop) */
@media (min-width:1367px){
  .br-2400{display:inline;}
}

/** STRUCTURES ele container 

	.mymain
		{Spacer-Top-Heading}
		Heading
		{Spacer-Bottom-Heading}
		.cream-box
		{-EOP-}
		
***/

/*** - cream-box **/
@media(max-width:1366px) {
	#content .elementor-element.cream-box {
		--padding-top:60px;
		--padding-bottom:60px;
		--padding-left:60px;
		--padding-right:60px;
	  }
}
@media(max-width:1200px) {
  #content .elementor-element.cream-box {
	--padding-top:40px;
	--padding-bottom:40px;
	--padding-left:40px;
	--padding-right:40px;
  }
}
@media(max-width:1024px) {
  #content .elementor-element.cream-box {
	  --padding-top:40px;
	  --padding-bottom:40px;
	  --padding-left:40px;
	  --padding-right:40px;
	}
  }
@media(max-width:767px) {
#content .elementor-element.cream-box {
	--padding-top:20px;
	--padding-bottom:20px;
	--padding-left:20px;
	--padding-right:20px;
  }
  
  body:not(.archive) .elementor-wc-products ul.products {
	
	  
	  display: flex !important;
	  flex-wrap: nowrap !important;
	  overflow-x: auto;
	  -webkit-overflow-scrolling: touch;
	  gap: 8px;
	  padding-bottom: 12px;
	  scrollbar-width: none;
	  
	  grid-column-gap: 20px;
		grid-row-gap: 40px;
		
		padding-left: 20px;
		padding-right: 20px;
	}
	body:not(.archive) .elementor-wc-products ul.products li.product {
		flex: 0 0 60vw;
		max-width: 60vw;
	  }
  
  .woocommerce div.product div.images .flex-control-thumbs {margin-top: 10px;}
  .woocommerce div.product div.images .flex-control-thumbs li {width: auto !important;}
  .woocommerce div.product div.images .flex-control-thumbs li img {
	  max-height: 80px !important;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	bottom: 60px !important;
  }
  .elementor-wc-products ul.products li.product {
	  padding: 10px !important;
  }
  .pictosul {gap: 3px !important;}
  .pictosul li img {
	  height: 30px !important;
  }
}

.wpml-ls-legacy-dropdown {
 width: auto;
   white-space: nowrap;
   padding: 10px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {border-top: none;}

.wpml-ls-legacy-dropdown a {
	font-family: "Futura PT";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color:  #311D00;
	
	border-radius: 99em;
	  border: 0px solid var(--Dark-Brown, #311D00);
	  background-color: transparent;
	  margin-left: 20px;
	  border-radius: 5px 5px 0 0;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {display: none !important;}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
	
	  border-radius: 5px 5px 0 0;
	  background: rgba(228, 208, 166, 0.50);
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
	  border-radius: 0;
	  background: rgba(228, 208, 166, 0.50);
}

/* red - premium */
.switch-color {
	color: #8C152B;
}

.switch-bgcolor {
	background: var(--Red-Gradiant, linear-gradient(180deg, #5F1423 0%, #B21D35 100%));
}

.switch-bgcolor-cta a {
	background: linear-gradient(90deg, #5F1423 0%, #B21D35 100%);
}
	.switch-bgcolor-cta a:hover {
		background: linear-gradient(90deg, #5F1423 0%, #B21D35 221.82%);
	}	


/* blue - expert */
.product_expert .switch-color,
.product_expert_range .switch-color,
.product_expert .switch-color span,
.product_expert_range .switch-color span {
	color: #1E6178;
}

.product_expert .switch-bgcolor, 
.product_expert_range .switch-bgcolor {
	background: var(--Blue-Gradiant, linear-gradient(180deg, #082A38 0%, #13596E 100%));
}

.product_expert .switch-bgcolor-cta a,
.product_expert_range .switch-bgcolor-cta a {
	background: linear-gradient(90deg, #082A38 0%, #13596E 100%);
}
	.product_expert .switch-bgcolor-cta a:hover,
	.product_expert_range .switch-bgcolor-cta a:hover {
		background: linear-gradient(90deg, #082A38 0%, #13596E 205.63%);
	}
	
	
	
	
	
	


.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {border-width: 0;}
.term-expert .nestor-color p, .term-expert .nestor-color .elementor-heading-title,
.term-expert-range .nestor-color p, .term-expert-range .nestor-color .elementor-heading-title,
.term-gama-expert .nestor-color p, .term-gama-expert .nestor-color .elementor-heading-title,
.term-expert-gamma .nestor-color p, .term-expert-gamma .nestor-color .elementor-heading-title,
.term-expert-sortiment .nestor-color p, .term-expert-sortiment .nestor-color .elementor-heading-title,
.term-169 ul.products.elementor-grid li.product a.woocommerce-loop-product__link .price,
.term-169 .nestor-color p, .term-169 .nestor-color .elementor-heading-title,
body.product_expert_range .price
 {
	color: #1E6178 !important;
}

.term-169 .nmw-hscroll-thumb {
	background-color: #1E6178 !important;
}

.term-expert .nestor-bgcolor
.term-expert-range .nestor-bgcolor,
.term-gama-expert .nestor-bgcolor,
.term-expert-gamma .nestor-bgcolor,
.term-expert-sortiment .nestor-bgcolor,
.term-169 .nestor-bgcolor {
 background: linear-gradient(180deg, #082A38 0%, #13596E 100%) !important;
 }
 
 
 .term-expert selector .ico, .product_expert selector .ico,
 .term-169 .ico, .product_expert selector .ico,
 .term-gama-expert selector .ico, .product_expert selector .ico,
 .term-expert-gamma selector .ico, .product_expert selector .ico,
 .term-expert-sortiment selector .ico, .product_expert selector .ico { display:none;}
 .term-expert selector .ico.ico-exp, .product_expert selector .ico.ico-exp,
 .term-169 .ico.ico-exp, .product_expert selector .ico.ico-exp,
 .term-gama-expert selector .ico.ico-exp, .product_expert selector .ico.ico-exp,
 .term-expert-gamma selector .ico.ico-exp, .product_expert selector .ico.ico-exp,.term-expert-sortiment selector .ico.ico-exp, .product_expert selector .ico.ico-exp {display:flex !important;}
/* Wrapper galerie */
 .single-product .woocommerce-product-gallery{
	 position:relative;
 }
 
 /* Version desktop uniquement */
 @media (min-width:768px){
 
	/* .single-product .woocommerce-product-gallery{
		 display:flex;
		 align-items:flex-start;
		 gap:16px;
	 }
 
	 .single-product .woocommerce-product-gallery .flex-viewport{
		 flex:1 1 auto;
		 min-width:0;
	 }
*/
	 .single-product .woocommerce-product-gallery .flex-control-thumbs{
		
		/* flex:0 0 90px;
		 width:90px;
		 margin:0;*/
		 padding:32px 0;
		 overflow-y:auto;
		 overflow-x:hidden;
		 scroll-behavior:smooth;
		 scrollbar-width:thin;
		 max-height:var(--thumbs-max-height, 630px);
		 overflow-y:auto;
		 overflow-x:hidden;
		 scroll-behavior:smooth;
	 }
 
	 .single-product .woocommerce-product-gallery .flex-control-thumbs li{
		 float:none;
		 width:100% !important;
		 margin:0 0 12px 0 !important;
	 }
 
	 .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
		 display:block;
		 width:100%;
		 height:auto;
		 cursor:pointer;
	 }
 
	
	 .single-product .woocommerce-product-gallery .thumbs-nav{
		 position:absolute;
		 left:0;
		 width:90px;
		 height:28px;
		 border:0;
		 background:rgba(255,255,255,.92);
		 backdrop-filter:blur(2px);
		 cursor:pointer;
		 z-index:20;
		 display:flex;
		 align-items:center;
		 justify-content:center;
		 box-shadow:0 2px 8px rgba(0,0,0,.08);
		 display:none !important;
	 }
 
	 .single-product .woocommerce-product-gallery .thumbs-nav.is-up{
		 top:0;
	 }
 
	 .single-product .woocommerce-product-gallery .thumbs-nav.is-down{
		 bottom:0;
	 }
 
	 .single-product .woocommerce-product-gallery .thumbs-nav[hidden]{
		 display:none !important;
	 }
	
 }
 