/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.1.3.1660832672
Updated: 2022-08-18 16:24:32

*/
/* GeneratePress Site CSS */
/* Term description */
.dynamic-term-description p {
  margin-bottom: 20px;
}
.site-content > .content-area > main.site-main > article > .inside-article > .entry-content {
  margin-top: 0;
}
.wpc-filter-chips-list {
	flex-wrap: wrap;
}
/* Sidebar top margin on mobile */
@media (max-width: 768px) {
  .widget-area.sidebar {
    margin-top: 0px;
  }
  .woocommerce-breadcrumb{
    margin-top:1em !important;
  }
  .wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products{
    row-gap: 75px !important;
  }
  .woocommerce div.product form.cart div.quantity{
    margin-bottom: 10px;
  }
}

/* visite et dégustation */

body.page-id-28992 .page-hero-container + .gb-container h2 + p.has-text-align-center {
	padding-inline: 10vw
}

@media screen and (max-width: 976px) {
	body.page-id-28992 .page-hero-container + .gb-container h2 + p.has-text-align-center {
		padding-inline: 0;
	}	
}



/* Home post block */
.wp-block-post-excerpt__excerpt {
  display: none;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  padding: 12px 30px;
  background-color: var(--accent);
  color: var(--base-2);
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover {
  background-color: var(--accent-2);
  color: var(--base-2);
}
/* End GeneratePress Site CSS */

.gb-container{
	overflow:auto;
}
.woocommerce button.button, .checkout-button.button{
	border-radius:7px !important;
}

/* NAVIGATION */

.nav-align-right .inside-navigation {
  justify-content: space-between;
}

.nav-align-right .navigation-branding {
  margin-right: 10px;
}

@media (max-width: 768px) {
  .nav-align-right .navigation-branding {
  	margin-left: 0px !important;
	}
	/*.menu-toggle{
		padding-right: 0px !important;
	}*/
	.main-navigation .menu-bar-item>a{
		padding-left: 10px;
    	padding-right: 10px;
	}
}

.main-navigation.is_stuck,
.main-navigation.is_stuck ul ul {
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);
}

nav .shop-menuitem a {
	font-weight: 700;
}

#site-navigation .inside-navigation{
  box-shadow: 0 2px 2px -2px rgb(0 0 0 / 20%) !important;
}

.home #site-navigation .inside-navigation {
  box-shadow: 0px 0px 0px 0px !important;
}

#menu-main .wpml-ls-item .sub-menu, .home .main-navigation.is_stuck{
  width: 88px;
  background-color: white;
}

#menu-main .wpml-ls-item .sub-men li:hover{
  background-color: var(--beige);
}

.home .main-navigation{
  background-color: transparent;
}

#generate-slideout-menu{
	background-color: #FFF;
}

body.single-product.nos-vins #menu-main .menu-nos-vins a{
	color: var(--beige) !important;
}

body.single-product.boutique #menu-main .menu-boutique a{
	color: var(--beige) !important;
}


/* 
* HOME 
*/

.home-wine-image figure {
	text-align:center;
}

body.home .inside-article a, body.home .paging-navigation a, body.home .comments-area a, body.home .page-header a{
	color: var(--blanc);
}

/* GRID PRODUCT */
.wc-block-grid__products {
  gap: 15px;
  margin-top: 100px;
}

.woocommerce ul.products li.product, .nos-vins-product-loop, body.home .best-selling-products .product {
  background-color: white;
  flex: 1 0 !important;
  justify-content: flex-start;
  border-radius: 10px;
  transition: 0.5s;
}

.wc-block-grid__product:hover, .woocommerce ul.products li.product:hover, .nos-vins-product-loop:hover , body.home .best-selling-products .product:hover {
  -webkit-box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 15%);
  box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 15%);
}

.wc-block-grid__product-image img, .nos-vins-product-loop img, body.home .best-selling-products .product img {
  max-height: 500px;
  margin-top: -60px;
  transition: 0.5s;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img, .nos-vins-product-loop img,  body.home .best-selling-products .product:hover img {
  margin-top: -80px;
  margin-bottom: 20px;
}

body.home .best-selling-products .products,body.home .best-selling-products .products .wp-block-toolset-ct, body.home .best-selling-products .product{
  height: 100%;
}

/* 
* BOUTIQUE HERO 
*/

.woocommerce-shop, 
body.page-id-28990, 
body.tax-product_cat,
body.blog,
body.woocommerce-cart,
body.woocommerce-checkout  {
  background-color: #F8F8F8 ;
}

body.woocommerce-checkout .site-content{
  background-color: #FFF ;
  border-radius: 10px;
  padding: 40px;
  margin: 40px 0;
}

.shop-hero{
  background-color: #FFFFFF;
}

.shop-hero .shop-hero-text {
  margin-bottom: 0;
}

.shop-hero .shop-hero-text {
  margin-bottom: 0;
}

.shop-hero .shop-hero-divider {
  margin-bottom: 0px;
  margin-top: 0px;
  width: 100px;
}

.shop-hero-banner {
	margin: 0 auto;
    justify-content: space-between;
	gap: 40px;
	padding: 40px 40px 0 40px;	
    max-width: 2000px;
}
.shop-hero-banner > div {
	flex: 1;
}

.shop-hero-figure figure{
	position: relative;
	overflow: hidden;
	display: grid;
	place-items: center;
	box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 10%);
	transition: box-shadow .2s ease-in-out;
}
.shop-hero-figure figure:hover {
	box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 35%);
}

.shop-hero-figure figure div:last-child {
	position: absolute;
	pointer-events: none;
	color: white;
	text-align: center;

}   
.shop-hero-figure figure div:last-child h2 {
	color: white;
	transform: translateY(20%);
	font-size: 55px;
	transition: color .45s, transform .5s ease-in-out;
	line-height: 1;
}

@media (max-width: 1080px) and (min-width: 401px){
	.shop-hero-figure figure div:last-child h2 {
		font-size: 45px;
	}
}
@media (max-width: 400px){
	.shop-hero-figure figure div:last-child h2 {
	transform: translateY(0%);
	}
}

.shop-hero-figure figure div:last-child figcaption {
	opacity: 0;
	font-size: 17px;
	transform: translateY(250%);
	transition: opacity .7s ease-out, transform .5s .15s ease-in-out;
	position: absolute;
	width:100%;
}
.shop-hero-figure :is(figure > a, figure img) {
	width: 100% !important;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.5/1;
	object-fit: cover;
}

.shop-hero-figure figure > a img {
	transition : filter .3s ease-in-out, transform .5s ease-in-out;
}

.shop-hero-figure figure > a:is(:hover, :focus-within) img{
	filter: brightness(0.6);
	transform: scale(1.05);
}

.shop-hero-figure figure > a:is(:hover, :focus-within) ~ div h2 {
	color:var(--beige);
	transform: translateY(0);

}
.shop-hero-figure figure > a:is(:hover, :focus-within) ~ div figcaption {
	opacity: 1;
	transform: translateY(0);
}

.promo-banner{
	height : auto;
	padding 10px;
}


@media (max-width: 767px) {
  .shop-hero-banner > div {
	flex: auto;
  }
  .shop-hero-banner > div > div{
	   justify-content: space-evenly !important;
  }
	
  .shop-hero-banner > div div.gb-container, .shop-hero-banner > div div.gb-container  a, .shop-hero-banner > div div div a{
	   width: 100% !important;
	  display: inline-block !important; 
	  text-align:center !important;
	  margin: 0 !important;
  }


	.promo-banner{
			padding-right: 10px !important;
			padding-left: 10px !important;
	}
	.promo-banner > div{
		flex-direction: column;
	}
}

@media (max-width: 1450px) {
    .navigation-branding img, .site-logo.mobile-header-logo {
        height: 75px !important;
    }
}

/* 
 * WOOCOMMERCE PRODUCT CARD 
 */

.woocommerce ul.products, .nos-vins-product-loop-container .tb-grid{
  padding-top: 75px;
  row-gap: 75px;
}
.woocommerce ul.products li.product a img, .nos-vins-product-loop img, body.home .best-selling-products .product img{
  max-height: 300px;
  min-height: 300px;
  max-width: 100%;
  height: auto;
  width: auto;
  margin-top: -50px;
  padding-bottom: 0px !important;
  transition: all 0.5s ease;
  box-sizing: content-box;
}

.woocommerce ul.products li.product:hover a img, .nos-vins-product-loop:hover img {
  margin-top: -70px;
  padding-bottom: 20px !important;
}

body.home .best-selling-products .product:hover img {
  margin-top: -70px;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product span.savoir_plus,
body.home .best-selling-products .product span.savoir_plus,
.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a{
  color: var(--bordeau);
  text-align: center;
  background-color: initial;
  font-family: "Century Gothic";
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12px;
  margin: 10px auto !important;
  border : solid 1px;
  border-radius: 10px;
  width: fit-content !important;
  display: block;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product span.savoir_plus:hover,
body.home .best-selling-products .product span.savoir_plus:hover,
.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a:hover{
	color: #FFF;
	background-color: var(--bordeau);
}

body.home .best-selling-products .product span.savoir_plus{
  display: block;
}

.woocommerce ul.products li.product .application-elemenents, body.home .best-selling-products .product .application-elemenents{
  text-transform: uppercase;
  font-size: 13px;
  color: #898989;;
  letter-spacing: 0.03em;
}
.woocommerce ul.products li.product .cepage-elemenents, body.home .best-selling-products .product .cepage-elemenents{
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-align: left;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title, 
body.home .best-selling-products .product h2.woocommerce-loop-product__title {
  text-transform: inherit;
  color: var(--beige);
  letter-spacing: 0.03em;
  margin-bottom: 5px;
  font-size: 21px;
  font-weight: 400;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .title-content > div ,
body.home .best-selling-products .product .title-content > div{
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  color: var(--accent);
}
body.home .best-selling-products .product h2.woocommerce-loop-product__title{
  margin-bottom: 0px;
}

.woocommerce ul.products li.product:hover .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
body.home .best-selling-products .product:hover h6.woocommerce-loop-product__title div{
  color: var(--bordeau);
}

.title-wrapper .title-content .bottom-title-content span:nth-child(2)::before {
	content: ' - ';
}
.woocommerce ul.products li.product .woocommerce-Price-amount.amount{
  font-size: 24px;
}
.woocommerce ul.products li.product .cart{
  text-align: center;
}

.woocommerce ul.products li.product .sell-step{
  text-align: right;
  color: var(--bordeau);
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  font-family: "Century Gothic";
}

.wc-store-catalog-pdf-download a.button{
  color: var(--blanc);
  background-color: var(--bordeau) !important;
  font-family: "Century Gothic" !important;
  font-size: 16px !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  transition: filter .2s ease-out;
}
.wc-store-catalog-pdf-download a.button:is(:hover, :focus-within) {
	filter: brightness(0.8);
}
.wc-store-catalog-pdf-download a.button.single-product-page-link {
	background-color: #ffffff !important;
	color: var(--bordeau) !important;
	border: 1px solid var(--bordeau);
}

.wc-store-catalog-pdf-download a.button i::before{
  color: var(--blanc);
}

.wc-store-catalog-pdf-download a.button:hover{
  background-color: #6a0e2e;
}

.woocommerce div.product form.cart {
  margin-bottom: 10px !important;
}


/* 
* WOOCOMMERCE SEARCH FIELD 
*/
.archive .woocommerce-products-header > [data-block-name="woocommerce/product-search"] .wc-block-product-search__fields {
    display: grid;
    grid-template-columns: 1fr 5rem;
    gap: 0.5rem;
}

.archive .woocommerce-products-header > [data-block-name="woocommerce/product-search"] .wc-block-product-search__fields .wc-block-product-search__button {
	border: solid 1px;
    border-radius: 10px;
	background-color: initial;
	color: var(--bordeau);
	fill: currentcolor;
	font-size: 12px;
}
.archive .woocommerce-products-header > [data-block-name="woocommerce/product-search"] .wc-block-product-search__fields .wc-block-product-search__button:is(:hover, :focus-within) {
	color: #fff;
	background-color: var(--bordeau);
}
/* 
* WOOCOMMERCE FILTER 
*/
.archive.woocommerce :is(.shop-hero, .shop-hero-banner) + .site > .site-content {
	padding: 40px;
}

.widget-area .widget {
  background-color: white !important;
  padding: 20px;
  border-radius: 10px;
}

.widget-area h2.widget-title{
  color: var(--beige);
  padding-bottom: 20px;
}

.wpc-filters-range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default{
  background-color: var(--beige);
  border: 0px solid;
  width: 20px;
  height: 20px;
  box-shadow: 0px 0px 0px 0px #b28d2450;
  top: -8px;
  transition: 1s;
}

.wpc-filters-range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-hover{
  box-shadow: 0px 0px 0px 5px #b28d2450;
}

.ui-slider-horizontal .ui-slider-range {
  background-color: var(--beige) !important;
}

.widget-area li.wpc-term-item, body .wpc-filters-widget-main-wrapper li.wpc-term-item {
  margin-bottom: 5px;
  font-size: 14px;
}

.widget-area select, .widget-area .wpc-filters-range-inputs input{
  font-size: 14px;
  padding: 10px;
  border: 0;
  background: #e5e5e5;
  padding-right: 15px;
  border-radius: 5px;
}

.widget-area .widget .wpc-filter-chips-list a, .wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
  border-radius: 5px;
}

.widget-area .widget .wpc-filter-chips-list .wpc-chip-reset-all a, body .wpc-filter-chips-list li.wpc-chip-reset-all a {
  border: 1px solid #911440;
  color: #911440;
}

/* .wpc-filter-chips-list {
  width: 14px;
} */

.catalog-category-title {
  font-size: 2em;
  line-height: 1.4em;
  text-align: center;
  letter-spacing: 1px;
  position: relative;
  color: #b69d6d;
  text-transform: inherit;
  padding: 0px;
  margin: 0px;
}
.catalog-category-title:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c1bcb6;
  top: 50%;
  display: block;
  margin: auto;
}

.catalog-category-title span {
  display: inline-block;
  background: #f8f8f8;
  padding: 10px 15px;
  position: relative;
  z-index: 2;
}


.woocommerce-products-header .wc-block-product-search__fields input{
  font-size: 14px;
  padding: 10px;
  border: 0;
  background: #e5e5e5;
  padding-right: 15px;
  border-radius: 5px;
}
#wc-sticky-cart-panel{
  background-color: white;
}
/* 
* product page 
*/

body.product-template-default div#content{
  padding: 0px 0px 0px 0px;
}

body.product-template-default .woocommerce-breadcrumb{
  display: none;
}

body.product-template-default .infos-produit{
  margin-bottom: 25px;
}
body.product-template-default.nos-vins .summary {
	display: grid;
}
body.product-template-default.nos-vins .summary :is(p.wc-store-catalog-pdf-download, .product_meta){
	order: 1;
}
body.product-template-default .summary form a.reset_variations {
	/*display: none !important;*/
}

body.product-template-default .infos-produit .info-titre, body.product-template-default .after-title-ele .info-titre{
  color: #911440;
  font-weight: bold;
  padding-right: 5px;
}

article.product ul.products {
  row-gap: 75px;
}
h1.entry-title {
  font-family: 'EB Garamond', Times, serif !important;
}

body.product-template-default .summary.entry-summary {
	padding: 50px;
}

.woocommerce div.product .summary .product_title  {
	position: relative;
	overflow: visible;
}
.woocommerce div.product .summary .product_title::after {
	content: '';
	position: absolute;
	width: 500px;
	height: 500px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(https://andre-delorme.com/wp-content/uploads/2022/03/10.png);
  	background-repeat: no-repeat;
  	background-position: center center;
	background-size: 80%;
	z-index: -1;
} 

.section-after-description{
	/*padding: inherit 5vw;*/
	background-color: #F8F8F8;
	width:100%;
}

body.product-template-default .entry-content .section-after-description .infos-produit,
body.product-template-default .entry-content .gb-container > .gb-inside-container{
	max-width: 1500px;
	margin-inline: auto;
	padding-inline: 5vw;
}


@media screen and (max-width: 768px) {
  body.product-template-default .summary.entry-summary {
		padding-right: 25px;
    	padding-left: 25px;
   }
}

.product-cremant-bourgogne{
  width:100%;
}

.woocommerce div.product div.images {
  margin-bottom: 0;
}

body.product-template-default .related.products, body.product-template-default .upsells.products{
  padding: 50px;
  width:100%
}

.up-sells.upsells.products li{
	border: 1px solid #ebebeb;
}

body.product-template-default .related.products{
  background-color: #F8F8F8 !important;

}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	min-width: 100% !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    display: block;
    width: auto;
    margin: 10px auto;
    object-fit: cover;
	height: clamp(300px, 67vh, 10000px);
	height: clamp(300px, 300px + 35vh, 10000px);

}

@media screen and (min-width: 1301px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    margin: 0px !important;
    display: block;
    float: none;
    align-self: flex-start;
	/* align-self: stretch; */
  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure{
    width: 100%;
    max-height: 100%;
    height: 100%;
  }
  body.product-template-default .product{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-evenly;
    align-items: center;
  }
  body.product-template-default .summary.entry-summary{
    width: 60% !important;
  }
}

@media screen and (max-width: 1300px) and (min-width: 1101px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    width: 50% !important;
    margin: 0px !important;
    display: block;
    float: none;

  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure{
    width: 100%;
    max-height: 100%;
    height: 100%;
  }
  body.product-template-default .product{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-evenly;
    align-items: center;
  }
  body.product-template-default .summary.entry-summary{
    width: 50% !important;
  }
}

@media screen and (max-width: 1100px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    width: 100% !important;
  }
	.woocommerce div.product div.images img {
		max-height: 600px;
	}
}

.dynamic-entry-content {
	margin-bottom:25px;
}



form.cart button.button {
  font-family: "Century Gothic" !important;
  border-radius: 5px;
  text-transform: uppercase;
}

body.boutique .wc-store-catalog-pdf-download{
	display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--beige) !important;
}

.full-width{
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item.disabled{
	display: none;
}

body.woocommerce:not(.nos-vins) div.product form.cart.variations_form:not(.wvs-loaded){
	display:none;
}

.gb-container.gb-container-2156cabb{
  width: 100%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images{
  display: flex;
  flex-direction: row;
  align-content: stretch;
  justify-content: space-evenly;
  align-items: stretch;
  flex-wrap: wrap;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images figure{
   	align-self: center;
	width: 100%;
}

.flex-control-nav.flex-control-thumbs{
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.woocommerce-product-gallery__image.flex-active-slide{
    width: 40vw ;

}

@media screen and (max-width: 1300px) and (min-width: 1101px) {
 	.woocommerce-product-gallery__image.flex-active-slide{
    	width: 50vw ;
	}
}

@media screen and (max-width: 1100px) {
 	.woocommerce-product-gallery__image.flex-active-slide{
    	width: 100vw ;
	}
}

.custom-product-wrapper{
	position: relative;
}

/*.custom-product-wrapper::before{
	  content: "";
  position: absolute;
		background-image: url(https://andre-delorme.com/wp-content/uploads/2023/03/abstract_watercolour_grey_with_white_background_black_and_6cd4c18e-1eff-49f6-96a4-dfaa11390349.jpg);
	background-size: 300px;
    background-position: 40px top;
    background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}*/

.products li:nth-child(2n+1) .custom-product-wrapper::before, #wpv-view-layout-29808 .tb-grid-column:nth-child(2n+1) .custom-product-wrapper::before{
	content: "";
  	position: absolute;
	background-image: url(https://andre-delorme.com/wp-content/uploads/2022/03/10.png);
    background-size: 300px;
    background-position: center bottom;
    transform: rotate(181deg);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
	user-select: none;
    pointer-events: none;
}

/*.custom-product-wrapper::before{
	content: "";
  	position: absolute;
	background-image: url(https://andre-delorme.com/wp-content/uploads/2023/03/05-1.jpg);
	opacity: 0.3;
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}*/
.products li:nth-child(2n+0) .custom-product-wrapper::before, #wpv-view-layout-29808 .tb-grid-column:nth-child(2n+0) .custom-product-wrapper::before{
	content: "";
  	position: absolute;
	background-image: url(https://andre-delorme.com/wp-content/uploads/2023/03/883239-1.jpg);
    background-size: 192px;
    background-position: 50% 10%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
	user-select: none;
	pointer-events: none;
}
/*
 .custom-product-wrapper::before{
	content: "";
  	position: absolute;
	background-image: url(https://andre-delorme.com/wp-content/uploads/2023/03/3961492.jpg);
    background-size: 300px;
    background-position: 50% top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}*/

.woocommerce table.shop_attributes td {
    padding: 8px;
}

.woocommerce table.shop_attributes td p {
	padding: 0px;
}

.notes-container {
	display: grid;
	gap: 3vh;
	max-width: 1500px;
	margin: 0 auto;
	padding: 70px 5vw;
	position: relative;    
}

.notes-container::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url(https://andre-delorme.com/wp-content/uploads/2023/03/691778.jpg);
    background-repeat: no-repeat;
    background-position: 100% -1%;
	background-size: 45%;
	opacity: 0.75;
	z-index: -1; 
	user-select: none;
}

.notes-container > div {
	display: grid;
	min-width: 280px;
	width: fit-content;
	row-gap: 4px;
	padding: 10px 0; 
	border-bottom: 1px solid rgba(0,0,0, 0.15);
}

.notes-container .publicationchallenge {
	color: var(--bordeau);
	text-transform: Capitalize;
	font-weight: bold;	
}
.notes-container .note {
	font-weight: 700;
	margin: 10px 0;
}
.notes-container .additional-infos {
 	justify-self: flex-end;	
}

.notes-container .presscomment {
	font-size: 15px;
}

/*
* END PRODUCT PAGE
*/

.title-wrapper {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.title-wrapper .application-elemenents {
  font-size: 13px;
  min-height: 25px;
  color: #898989;
}
.after-title-ele {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
  justify-content: space-between;
  font-size: 12px;
  border-bottom: 1px solid #ebebeb;
  color: #000 !important;
  margin-top: 10px;	
}
.single-product-breadcrumb {
	background: transparent !important;
	color: var(--bordeau) !important;
	transition: filter .2s ease-out;
	display: inline-flex;
	align-items: center;
	font-size: 13px !important;
    letter-spacing: 0.07em;
	gap: 7px;
}
.single-product-breadcrumb > span:first-child {
	display: flex;
}
.single-product-breadcrumb:is(:hover, focus-within) {
	 filter: brightness(0.8) opacity(0.8);
}

.single-product .summary .after-title-ele {
  margin-bottom: 20px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.after-title-ele + span.price {
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  /* border-bottom: 1px solid #ebebeb;
  margin-bottom: 16px !important;
  padding-bottom: 15px; */
}
.woocommerce ul.products li.product .price{
  margin-top: 20px !important;
}

.custom-product-wrapper {
  text-align: left;
  width:100%;
}
.custom-product-wrapper .inside-wc-product-image {
  display: block;
}
.custom-product-wrapper a img {
  max-width: 90px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.custom-product-wrapper .quantity.buttons-added {
  justify-content: flex-end;
  padding-left: 15px;
  padding-right: 15px;
}
.custom-product-wrapper .add_to_cart_button {
  text-align: right;
  margin-right: 0;
  display: flex;
  justify-content: flex-end;
}
.custom-product-wrapper form.cart {
  margin-top: -40px;
  text-align: right;
}
.custom-product-wrapper form.cart div.quantity {
  width: 100%;
}

.woocommerce-message {
  background-color: #911440 !important;
  color: #FFF !important;
}

.woocommerce-info {
  background-color: #d5b868 !important;
  color: #000 !important;
}

.page-hero-container{
  height: 310px;
}

/*
* NOS VINS PAGE
*/

.nos-vins-product-loop{
  padding: 5px;
}

.nos-vins-product-loop img{
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.nos-vins-product-loop-container .tb-grid .tb-grid-column, .nos-vins-product-loop-container .tb-grid .tb-grid-column .wpv-block-loop-item, .nos-vins-product-loop{
  height: 100%;
}

.woocommerce-tabs.wc-tabs-wrapper{
	width:100%;
}

body.cat-nos-vins .wpc-filter-_price{
	display:none;
}

/*
* BLOG
*/

body.blog article.post > .gb-container{
  background-color: #FFF;
  padding: 20px 20px;
  border-radius: 0 0 10px 10px;
  margin: 0px;
}

body.blog article h3 a{
  color: var(--bordeau);
}

body.blog article img {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

/*
* FOOTER
*/
.site-footer .gb-headline-text a,
.site-footer .gb-icon{
  color : var(--noir) !important;
}

.site-footer > .gb-container > .gb-inside-container {
	padding: 0 5vw;
}

.site-footer > .gb-container > .gb-inside-container > .gb-grid-wrapper {
	margin-left: 0;
}
.site-footer > .gb-container > .gb-inside-container > .gb-grid-wrapper > .gb-grid-column{
	padding: 20px 10px;
}
.footer-image{
  height: 28vw;
}

.wc-block-product-search .wc-block-product-search__button{
  background-color: #55555e;
  border-radius: 5px;
}

.wc-block-product-search .wc-block-product-search__button:hover{
  background-color: var(--beige);
}

/**
** PAGE CONTACT 
**/

body.page-id-45 .site-content{
  padding-top: 0px !important;
}

.wp-block-uagb-google-map > div {
	width: 100%;
}

#wpc_chips_widget-2{
	display:none;
}

/**
 ** PAGE ARTICLES
 **/

body.single-post article > .inside-article {
	position: relative;
}
body.single-post article > .inside-article > .featured-image {
	position: sticky;
    top: 12vh;
}
body.single-post article > .inside-article > .featured-image > img {
	width: clamp(370px, 40vw, 1000px);
}
body.single-post .site-content {
	padding: 0 !important;
}
body.single-post article > .inside-article > :is(header.entry-header, .entry-content, footer.entry-meta) {
	padding-left: clamp(310px, 45vw, 1000px);
	padding-right: 5vw;
}
body.single-post article > .inside-article > header.entry-header {
	padding-top:3vh;
	text-align: center;
	margin-bottom: 60px;	
}
body.single-post article > .inside-article > header.entry-header > h1 {
	position:relative;
	color: var(--bordeau);
}
body.single-post article > .inside-article > header.entry-header > h1::after {
	content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    left: 50%;
	bottom: 0;
    transform: translate(-50%,30%);
    background-image: url(https://andre-delorme.com/wp-content/uploads/2022/03/10.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 80%;
    z-index: -1;
}

@media screen and (max-width: 950px){
	body.single-post article > .inside-article > :is(header.entry-header, .entry-content, footer.entry-meta) {
		padding-left: 5vw;
	}
	body.single-post article > .inside-article > .featured-image {
		width: 100%;	
		display: grid;
		place-items: center;
		position: initial;
	}
	body.single-post article > .inside-article > .featured-image > img {
		width: 75%;
	}
	
}
/**
 * PANIER
 * */
body.woocommerce-cart .additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product,
body.woocommerce-cart table
{
	background-color: #fff;
	border-radius: 10px;
}

body.woocommerce-cart form.woocommerce-cart-form table.shop_table th {
	background-color: #fff;
	border-bottom: 1px solid rgba(0,0,0,0.2)
}
body.woocommerce-cart .cart-collaterals table.shop_table th {
	background-color: #fff;
	border-right: 1px solid rgba(0,0,0,0.2)
}

#custom-cart-cross-sell{
	overflow: visible;	
}
.additional-upsaling-product-cart ul.wc-block-grid__products{
	display: flex;
	justify-content: space-between;
	align-items: center;
	row-gap: 80px; 
	column-gap: 10px;
	margin-top: 100px;
}

.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product {
	flex: initial;
}

.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a{
	padding-inline: 5px;
}
.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
	min-height: 60px;
	display: grid;
	place-items: center;
}

.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product img {
	max-height: max(20vh, 250px);
}

@media screen and (min-width: 769px) {
	#custom-cart-cross-sell{
		float: left;
		width: 48%;
	}
	.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product {
		width: calc(50% - 10px);
	}
}

@media screen and (min-width: 1450px) {
	.additional-upsaling-product-cart ul.wc-block-grid__products li.wc-block-grid__product {
		width: calc(24% - 10px);
	}
}


body.woocommerce-checkout input, body.woocommerce-checkout textarea, body.woocommerce-checkout select  {
	color:#000 !important;
}



.account-link svg {
    width: 16px;
}

.fareharbor-iframe{
	width:100%;
	min-height: 1100px;
}


.footer-menu-section ul {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.wcviews_onsale_wrap {
	display: none !important;
}

.red-btn a{
    border-radius: 5px;
    font-family: Century\ Gothic;
    font-weight: normal;
    font-size: 16px;
    color: var(--blanc) !important;
    background-color: var(--bordeau);
    outline: 0;
    display: inline-block;
	max-height: 35px;
	line-height: 1 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	border: solid 1px var(--bordeau);
}

.red-btn a:hover{
	color: var(--bordeau) !important;
}

.inside-wc-product-image .onsale{
	display: none !important;
}