@charset "utf-8";
/*
Theme Name:    Hot Dog Party 2020
Theme URI:     http://www.hotdogparty.fr/
Description:   Storefront Child Theme
Author:        ODIENS
Author URI:    https://www.odiens.com/
Template:      storefront                         
Version:       1.0
*/


/*
--------- COLORS
red : #d01b1b
white : #ffffff
black : #14110e
grey: #dddddd
---------
*/

/*--------- FONTS ---------*/
@font-face {
    font-family: 'american_purposeregular';
    src: url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.eot");
    src: url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.eot?#iefix") format("embedded-opentype"),
	url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.woff2") format("woff2"),
	url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.woff") format("woff"),
	url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.ttf") format("truetype"),
	url("/wp-content/themes/hotdogparty-2020-storefront-child/fonts/american_purpose-webfont.svg#american_purposeregular") format("svg");
    font-weight: normal;
    font-style: normal;
	letter-spacing:normal;
}

body {
	font-family: Helvetica,Arial,sans-serif;
}

h1, h2, h3, .site-title {
  font-family:'american_purposeregular';
}

/*--------- HEADER ---------*/
@media (min-width: 768px) {
	.site-header { padding-top: 2em; }
}

.site-branding {
	position:relative;
	padding-left:110px;
}

.site-branding:before {
	content:" ";
    background-image:url('/wp-content/themes/hotdogparty-2020-storefront-child/logo/logo-hot-dog-party.png');
	background-size:contain;
	position:absolute;
	left:0;
	top:-23px;
	margin:0;
	padding:0;
	width:100px;
	height:100px;
}

.main-navigation ul.menu > li > a {
	font-weight:500;
}

@media (min-width: 768px) and (max-width: 850px) {
	.main-navigation ul.menu > li > a { font-weight:400; padding-left:0.5em; padding-right:0.5em; }
}

@media (min-width: 768px) {
	.storefront-primary-navigation { background-color:#14110e; }
	.site-header { border-bottom:none; }
}

@media (max-width: 767px) {
	.site-branding { padding-left:70px; }	
	.site-branding:before { width:61px;	height:61px; top:-5px; }
	.site-branding .site-description { display:block; line-height:1; margin:0; }
}
@media (max-width: 425px) {
	.site-branding .site-title { font-size:1.6em;}
}
@media (max-width: 375px) {
	.site-branding .site-description { display:none; }
}
@media (max-width: 320px) {
	.site-branding:before { display:none; }
	.site-branding { padding-left:0; }
	.site-branding .site-title { font-size:2em;}

}

.site-search { display:none; }




/*--------- HOME ---------*/
.page-template-template-homepage .site-main, .page-template-template-homepage .content-area, .page-template-template-homepage .type-page {
	margin-bottom:0 !important;
	padding-top:0 !important;
}

.page-template-template-homepage .entry-header {
	display:none;
}

.video-full-width {
	padding:0;
	margin:0 0 2em 0;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
  	overflow: hidden;
	height:auto;
}

.video-full-width video {
	width: 100%;
	position:relative;
	height:auto;
	margin:0;
	padding:0;
}

.wp-block-button__link {
	text-decoration:none !important;
}
.page-template-template-homepage .storefront-featured-products {
	margin-bottom:0;
}
.page-template-template-homepage .storefront-featured-products .product {
	text-align:center;
}
.page-template-template-homepage .storefront-featured-products .woocommerce-loop-product__title {
	font-size:1.7rem !important;
	min-height:auto;
}

.page-template-template-homepage li.product.featured div:nth-of-type(1) {
	display:none;
}

.page-template-template-homepage .storefront-featured-products .product img {
	margin:0 auto;
}

.page-template-template-homepage .wp-block-group.alignfull {
	max-width:1000% !important;
	padding:3rem 0 !important;
	margin-top:0;
	margin-bottom:0.5em;
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	background-color:#14110e;
}

.page-template-template-homepage .occasions img {
	margin:0 auto;
}

.page-template-template-homepage .wp-block-group.alignfull h2 {
	color:#ffffff;
	margin-bottom:0.5em;
}	

.page-template-template-homepage .wp-block-group.alignfull h3 {
	color:#ffffff;
	margin:0.3em 0 0.1em 0;
}
.page-template-template-homepage .wp-block-group.alignfull h3 a {
	color:#ffffff;
	text-decoration:none;
}

.page-template-template-homepage .wp-block-group.alignfull p {
	color:#fff;
	line-height:1.1;
	font-size:1em;
}

.page-template-template-homepage .wp-block-group.alignfull img {
	width:100%;
	height:200px;
	margin:0;
	padding:0;	
	object-fit: cover;
}

.page-template-template-homepage .reinsurance p {
	line-height:1.1;
	margin:0.5em 0;
}
.page-template-template-homepage .reinsurance p a {
	text-decoration:none !important;
	color:#14110e;
}

@media screen and (max-width: 768px) {
	.sph-video-image-fallback .video-wrapper video { display: block; }
}

@media screen and (max-width: 768px) {
	.sph-video-image-fallback .video-wrapper .sph-video-image-fallback { display: none; }
}


/*--------- FOOTER ---------*/
.footer-widgets {
	padding:0 0 10px 0;
}

.site-footer .widget_nav_menu ul li {
	padding:0;
}

.site-footer .widget_nav_menu ul li a {
	text-decoration:none !important;
}

.site-footer .widget_nav_menu ul li a:hover {
	color:#d8d9d8;
	-webkit-filter:contrast(100%);
	filter:contrast(100%);  
}

.site-footer .widget_nav_menu ul li:before {
	content:none;
}

.site-footer .footer-widget-3 .widget {
	margin:0;	
}

.site-footer .menu-social-container ul li {
	display:block; 
	float:left;
	width:2.5em;
	height:2.5em;
	margin:0 0.1em;
	padding:0;
	overflow:hidden;
	list-style:none;
}

.site-footer .menu-social-container ul li a {
	display:block;
	min-width:100%;
	min-height:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
	overflow:hidden;
	background-size:cover;
	-webkit-filter:contrast(200%);
	filter:contrast(200%);
}

.site-footer li.facebook_icon a {
	background-image:url('/wp-content/themes/hotdogparty-2020-storefront-child/icons/facebook-icon-circle-gray.svg');
}

.site-footer li.instagram_icon a {
	background-image:url('/wp-content/themes/hotdogparty-2020-storefront-child/icons/instagram-icon-circle-gray.svg');
}

.site-footer li.youtube_icon a {
	background-image:url('/wp-content/themes/hotdogparty-2020-storefront-child/icons/youtube-icon-circle-gray.svg');
}

.site-footer .site-info {
	padding:2em 0 0 0;
}

.storefront-handheld-footer-bar ul li.store > a::before {
    content: "\f54e";
}


/*--------- WOOCOMMERCE ---------*/
.storefront-full-width-content .woocommerce-products-header {
	padding-bottom:2.5rem;
}

li.product .price {
	font-size:1rem;
}

li.product .onsale, .single-product .onsale  {
	display:none;
}

li.product {
	text-align:center;
}

li.product img {
	margin:0 auto 1.618em !important;
}

li.product div {
	line-height: 1.1;
	padding: 0 0 1rem 0;
}

li.product div:nth-of-type(1) {
	display:none;
}

li.product.featured div:nth-of-type(1) {
	display:block;
}

.woocommerce-loop-product__title, .woocommerce-loop-category__title {
	line-height:1.1;
	font-size:1.3rem !important;
	min-height:45px;
}

.storefront-sorting {
	display:none !important;
}

.storefront-breadcrumb {
	margin:0 0 1em 0 !important;
}

.single-product .woocommerce-tabs {
	padding-top:1em;
	padding-bottom:2em;	
}
.single-product div.sharedaddy {
	display:none;
}

/*force 2 colonnes sur mobile, sauf si <= 320px*/
ul.products li.product {
	width:46.411765%;
	float:left;
	margin-right:5.8823529412%;
}

ul.products li.product:nth-of-type( 2n ) {
	margin-right:0;
}

@media ( min-width: 768px ) {
	ul.products li.product:nth-of-type( 2n ) { margin-right:5.8823529412%; }
}

@media ( max-width: 320px ) {
	ul.products li.product { width:auto; float:none; margin-right:0; }
}
/*end*/

.post-type-archive-product #infinite-handle { 
	display:none;
}


/*--------- GRID ---------*/
.wp-block-jetpack-layout-grid, .wp-block-columns, .wp-block-coblocks-gallery-masonry { 
	max-width:66.4989378333em !important;
	margin:0 auto !important;
	padding:0 !important;
}


/*--------- PAGE CONTENT ---------*/
.page .site-main .entry-title { 
	text-align:center;
}


/*--------- CF7 FORM ---------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
textarea {
    font-size: 1em;
    background-color: #fff;
    width: 95%;
    padding: 2%;
	box-shadow:none;
    box-sizing: border-box;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}	

.wpcf7 input[type="submit"] {
    color:#ffffff;
    font-size:1.2em;
    font-weight:700;
    background:#d01b1b;
    padding:1em;
    border:none;
    width:auto;
    text-transform:uppercase;
    letter-spacing:0.05em;
 }
 .wpcf7 input:hover[type="submit"] {
     background:#b70202;
 }
 .wpcf7 input:active[type="submit"] {
     background:#000000;
 }

/*-------- HOVER TRANSITION ---------*/
a,
button,
button.alt,
input[type='button'],
input[type='reset'],
input[type='submit'],
.button,
.wc-block-grid__products
.wc-block-grid__product
.wp-block-button__link,
.added_to_cart,
.site-footer .widget_nav_menu ul li a,
li.product {
	transition:all 0.3s ease 0s;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover,
.button:hover,
.wc-block-grid__products:hover
.wc-block-grid__product:hover
.wp-block-button__link:hover,
.added_to_cart:hover,
.site-footer .widget_nav_menu ul li a:hover {
	transform: scale(1.1, 1.1);	
}

a:focus,
button:focus,
.button:focus,
.button.alt:focus {
	outline: none;
}

li.product:hover {
	-webkit-box-shadow: 0px -9px 30px 0px rgba(221,221,221,0.3);
	-moz-box-shadow: 0px -9px 30px 0px rgba(221,221,221,0.3);
	box-shadow: 0px -9px 30px 0px rgba(221,221,221,0.3);
}

.main-navigation li.menu-item-172 a {
	     animation: bounce 0.4s ease 8 alternate backwards;
}

@keyframes bounce{
     from {transform: translateY(0);}
     to   {transform: translateY(-6px);}
}

.main-navigation ul.menu > li > a {
	position:relative;
	z-index: 1;
}

.main-navigation ul.menu > li > a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: '.';
  color: transparent;
  background: #c10c0c;
  visibility: none;
  opacity: 0;
  z-index: -1;
  transition:all 0.3s ease 0s;
}
.main-navigation ul.menu > li > a:hover:after {
   opacity: 1;
   visibility: visible;
   height: 100%;
}

/*base styles slick slider*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    outline: none;
    z-index: 2;
}
@media only screen and (max-width: 767px) {
    .slick-prev,
    .slick-next {
        width: 30px;
        height: 30px;
    }
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background-color: transparent;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.25;
}
.slick-prev {
    left: 20px;
    background-image: url("assets/img/prev.svg");
}
@media only screen and (max-width: 767px) {
    .slick-prev {
        left: 0;
    }
}
[dir="rtl"] .slick-prev {
    right: -20px;
    left: auto;
}
@media only screen and (max-width: 767px) {
    [dir="rtl"] .slick-prev {
        right: 0;
    }
}
.slick-next {
    right: 20px;
    background-image: url("assets/img/next.svg");
}
@media only screen and (max-width: 767px) {
    .slick-next {
        right: 0;
    }
}
[dir="rtl"] .slick-next {
    right: auto;
    left: -20px;
}
@media only screen and (max-width: 767px) {
    [dir="rtl"] .slick-next {
        left: 0;
    }
}
.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 5;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent !important;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 10px;
    content: "";
    text-align: center;
    opacity: 1;
    background-color: white;
    border: 1px solid #000;
    border-radius: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.slick-dots li.slick-active button:before {
    background-color: #d01b1b;
    border-color: #d01b1b;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
/*end*/

/*slider homepage*/
.slider-homepage {
	position:relative; margin:0; padding:0; display:block; text-align:center; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.slider-homepage .multisliders-container {
	position:relative; width:100%; max-width:3000px; margin:0 auto; padding:0; height:auto; max-height: 1000px; overflow: hidden;
}
.slider-homepage .slick-slider {
	display:block; position:relative; width:100%;
}
.slider-homepage .slide-container {
	 width:100%; display:flex; position:relative; height:auto; text-align:center;
}
.slider-homepage .slide-container a {
	align-self: flex-start;
	display: block;
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
}
.slider-homepage .slide-container img {
	display: block;
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
	border:none;
	overflow:hidden;
}

@media (max-width:425px) {
	.slider-homepage .slick-dots {
		bottom:10px;
	}
}
/*end*/



.cross-sells > h2 {
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.3em
}

h2.woocommerce-loop-product__title span {
	color:#14110e;
	display:block;
}

.product p.in-stock {
	display:none;
}

/*perso page mon compte*/
.storefront-full-width-content.woocommerce-account .entry-header {
	padding:0 0 1em 0;
}
.storefront-full-width-content.woocommerce-account div.woocommerce {
	margin:2em 0 0 0;
}
.storefront-full-width-content.woocommerce-account div.woocommerce .woocommerce-privacy-policy-text {
	display:none;
}
.storefront-full-width-content.woocommerce-account div.woocommerce #customer_login h2 {
	display:none;
}

.storefront-full-width-content.woocommerce-account div.woocommerce #customer_login h3 {
	font-size:2em;
}
.storefront-full-width-content.woocommerce-account.logged-in .hentry .entry-content .wp-block-cover {
		display:none;
}
.storefront-full-width-content.woocommerce-account div.woocommerce .woocommerce-button {
	margin-top:0.8em;
}


/*menu ajust*/
@media (min-width: 768px) and (max-width: 1100px) {
	
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
    	overflow: hidden;
	    max-height: 77px;
	}
	
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
		padding: 1.618em 0.2em;
    	letter-spacing: -1px;
    	font-size: 0.935em;
	}
	
}

@media (min-width: 1100px) {
	
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
 	   padding: 1.618em 0.7em;
		letter-spacing:normal;
	}
	
}

/*slider bons plans*/

.page-template-bons-plans article.hentry {
	margin:0 0 1em 0;
}

@media (min-width: 768px) {
	.page-template-bons-plans .slider-homepage .multisliders-container {
		max-width:66.4989378333em;
	}
}


@media (max-width: 66.4989378333em) {	
	.page-template-bons-plans .slider-homepage .multisliders-container {
		width:auto;
	    margin-left: 2.617924em;
	    margin-right: 2.617924em;
	    padding: 0;
	}
}

@media (max-width: 568px) {
	.page-template-bons-plans .slider-homepage .multisliders-container {
	    margin-left: 1.41575em;
	    margin-right: 1.41575em;
	}
}


.page-template-bons-plans #mailpoet_form_3 form.mailpoet_form {
	padding:16px 10%;
}

.page-template-bons-plans #mailpoet_form_3 .mailpoet_submit {
	transform:none !important;
}


.page-template-bons-plans #mailpoet_form_3 .mailpoet_submit:active,
.page-template-bons-plans #mailpoet_form_3 .mailpoet_submit:hover {
	background-color:#d01b1b !important;
}

.page-template-bons-plans .wp-block-image figure {
	width:100%;
	margin:0;
}

.page-template-bons-plans .wp-block-image img {
	width:100%;
object-fit: cover;
}

/*downsload my account tab icon*/
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	content:"\f02b";
}

/* optimizations*/
.main-navigation ul li.bold a {
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
	text-transform: uppercase;
}

span.singleonly {
	font-style: italic;
	font-size: .9em;
}

.archive li.product span.singleonly {
	display: none;
}

/* trustpilot*/
.trustpilot_bloc { width:100%; margin:10px 0; padding:0; min-height:10px; text-align:center; }

/*trustpilot widget ajusts*/
.home .content-area .trustpilot-widget {
	margin: -20px auto 40px !important;
}
/* patch 08/12  */
.shipping-calculator-form {
	display:block !important;
}

/*cookie bar*/
div#cookie-notice { z-index: 10000; }

/*ajusts cart*/
tr.woocommerce-shipping-totals.shipping.chrono-alter td {
	width:auto;
}

.cart_totals tr.shipping th, .woocommerce-checkout-review-order .shipping th {
	padding:1em 1.41575em !important;
}
.cart-collaterals {
	padding:0 !important;
}
.shop_table {
	table-layout:auto;
	width: 100%;	
}
.shop_table tr.fee:has(> td[data-title="Frais de livraison le samedi"]) {
	display:none;
}

/*other*/
.home .woocommerce-message { display:none; }

/* PACK PERSO */
.bundled_product > .bundled_product_images {
	display:block !important;
	max-height: 200px !important;
}
.single_variation_wrap.bundled_item_wrap {
	height:0px !important;
}
.woocommerce-variation.single_variation.bundled_item_cart_details {
	height:0px !important;
	display:block !important;
}
.postid-4495 li.product div:nth-of-type(1) {
	display:block;
}
.bundled_item_cart_details {
	height:0px !important;
}
.bundled_product_excerpt.product_excerpt > p {
	display:none !important;
}
.bundled_product_excerpt.product_excerpt > ul {
    display: none;
}
.bundled_product_excerpt.product_excerpt {
    height: 0px !important;
}
.bundled_product_optional_checkbox > .price bdi {
	font-weight:bold;
	color: #d01b1b;
}
.single-product div.product form.cart { padding:0; }
.bundled_item_optional .bundled_item_cart_content--populated:before { height:0;}
.bundled_item_cart_details, .bundled_item_cart_details .woocommerce-variation-price { display:none !important; }
li.bundled_product { margin-bottom:1rem !important; }

.cart.bundle_data.bundle_data_4495 { padding-bottom:2rem; border-bottom: 1px solid rgba(0,0,0,0.05); margin-bottom:2rem; }
.woocommerce div.product.bundled_product_summary { margin-bottom:1rem !important; padding-bottom:0.5rem !important; border-bottom:none; }
.bundled_item_button .quantity { margin:0 !important; }
.cart.bundle_data.bundle_data_4495:after {
	content:'Complétez ce pack avec la sélection d\'articles complémentaires ci-dessous :';
	display:block;
	line-height:1;
	color:#000;
	font-weight:500;	
	margin:2rem 0 0 0;
}

/*bundle2*/
.bundled_product_title { font-size: 1.2rem; }
.bundled_item_cart_content .quantity .qty { padding: 0.5rem 0; width:4rem; }
.bundle_form div.bundled_product_summary .bundled_product_images img { max-width:125px; }

/*commandes fractionnées*/
.woocommerce-shipping-totals .woocommerce-shipping-contents, .woocommerce-shipping-totals .woocommerce-shipping-destination { display:none; }
.bundled_product .cart .variations a.reset_variations { font-size:0.8rem; }

/* réduit h3 titre produit */
.woocommerce-tabs h3 {
    margin: 1em 0 0 0;
    line-height: 1.2;
}
/* separate product */
section.products > h2 {
    border-top: 1px solid #e1e1e1;
    margin: 0;
    padding: 1em 0;
}
/* hide element product */
p.single_product.product-weitght {
	display:none;
}
.product_meta span.sku_wrapper {
	display:none !important;
}

/* style input calendar */
#e_deliverydate {
	background:#f2f2f2 !important;
}
/* style shipping field */
.woocommerce-shipping-fields {
	background: #f8f8f8;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 1px;
	background:#fffcdd;
	margin-bottom:20px;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
	width: 20px;
    height: 20px;
}



/*payments icons*/
#payment .payment_methods > li > label::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjYgNDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM2IDNhMiAyIDAgMCAxIDItMmgyNC42NmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJIMzhhMiAyIDAgMCAxLTItMlYzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzggMGgyNC42NmEzIDMgMCAwIDEgMyAzdjE0YTMgMyAwIDAgMS0zIDNIMzhhMyAzIDAgMCAxLTMtM1YzYTMgMyAwIDAgMSAzLTN6bTAgMWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMjQuNjZhMiAyIDAgMCAwIDItMlYzYTIgMiAwIDAgMC0yLTJIMzh6IiBmaWxsPSIjREREIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02MC4wNTUgMTMuMDQ4di0uMjExaC0uMDU0bC0uMDY0LjE0NS0uMDYzLS4xNDVoLS4wNTV2LjIxaC4wMzl2LS4xNThsLjA1OS4xMzdoLjA0bC4wNi0uMTM4di4xNmguMDM5em0tLjM0OCAwdi0uMTc1aC4wN3YtLjAzNmgtLjE4di4wMzZoLjA3MnYuMTc1aC4wMzh6bS4zNi0zLjEzN2MwIDMuMjY1LTIuNjQgNS45MTItNS44OTcgNS45MTItMy4yNTYgMC01Ljg5Ni0yLjY0Ny01Ljg5Ni01LjkxMkM0OC4yNzQgNi42NDcgNTAuOTE0IDQgNTQuMTcgNGMzLjI1NyAwIDUuODk3IDIuNjQ3IDUuODk3IDUuOTExeiIgZmlsbD0iI0Y3OUYxQSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTIuNzkzIDkuOTExYzAgMy4yNjUtMi42NCA1LjkxMi01Ljg5NyA1LjkxMkM0My42NCAxNS44MjMgNDEgMTMuMTc2IDQxIDkuOTEgNDEgNi42NDcgNDMuNjQgNCA0Ni44OTcgNGMzLjI1NiAwIDUuODk2IDIuNjQ3IDUuODk2IDUuOTExeiIgZmlsbD0iI0VBMDAxQiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTAuNTMzIDUuMjU4YTUuOTA1IDUuOTA1IDAgMCAwLTIuMjU4IDQuNjUzYzAgMS44ODkuODgzIDMuNTcyIDIuMjU4IDQuNjU0YTUuOTA3IDUuOTA3IDAgMCAwIDIuMjYtNC42NTQgNS45MDUgNS45MDUgMCAwIDAtMi4yNi00LjY1M3oiIGZpbGw9IiNGRjVGMDEiLz48cGF0aCBkPSJNMSAzLjA2YTIgMiAwIDAgMSAyLTJoMjQuNjZhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMiAySDNhMiAyIDAgMCAxLTItMnYtMTR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIC4wNmgyNC42NmEzIDMgMCAwIDEgMyAzdjE0YTMgMyAwIDAgMS0zIDNIM2EzIDMgMCAwIDEtMy0zdi0xNGEzIDMgMCAwIDEgMy0zem0wIDFhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDI0LjY2YTIgMiAwIDAgMCAyLTJ2LTE0YTIgMiAwIDAgMC0yLTJIM3oiIGZpbGw9IiNEREQiLz48cGF0aCBkPSJNMTMuODIgMTMuMzIzaC0xLjczN2wxLjA4Ny02LjNoMS43MzdsLTEuMDg2IDYuM3ptNi4zLTYuMTQ3YTQuNTM0IDQuNTM0IDAgMCAwLTEuNTU5LS4yNjhjLTEuNzE2IDAtMi45MjQuODU4LTIuOTMyIDIuMDg1LS4wMTQuOTA0Ljg2NiAxLjQwNyAxLjUyMyAxLjcwOS42NzMuMzA4LjkwMS41MS45MDEuNzg0LS4wMDcuNDIyLS41NDMuNjE3LTEuMDQzLjYxNy0uNjk0IDAtMS4wNjYtLjEtMS42My0uMzM1bC0uMjMtLjEwMS0uMjQzIDEuNDE0Yy40MDguMTc0IDEuMTU5LjMyOSAxLjkzOC4zMzYgMS44MjQgMCAzLjAxLS44NDUgMy4wMjUtMi4xNTIuMDA2LS43MTctLjQ1OC0xLjI2Ny0xLjQ1OS0xLjcxNi0uNjA4LS4yODgtLjk4LS40ODItLjk4LS43NzcuMDA3LS4yNjkuMzE1LS41NDMgMS0uNTQzYTMuMTIgMy4xMiAwIDAgMSAxLjI5NS4yNDFsLjE1Ny4wNjcuMjM3LTEuMzZ6IiBmaWxsPSIjMUExRjcxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4yMyA3LjAyMmgxLjM0NWwxLjQwMiA2LjNoLTEuNjFzLS4xNTctLjcyMy0uMjA3LS45NDRoLTIuMjNsLS4zNjYuOTQ1aC0xLjgyM2wyLjU4MS01Ljc3OGMuMTgtLjQwOS40OTQtLjUyMy45MDktLjUyM3ptLS4xMDcgMi4zMDYtLjY5MyAxLjc2M2gxLjQ0NGMtLjA3Mi0uMzE1LS40LTEuODIzLS40LTEuODIzbC0uMTIyLS41NDNjLS4wNTEuMTQtLjEyNS4zMzItLjE3NS40NjFsLS4wNTQuMTQyek00LjU1NCA3LjAyMkg3LjM1Yy4zNzkuMDE0LjY4Ni4xMjguNzg2LjUzbC42MDggMi44OTUuMTg2Ljg3MiAxLjcwMi00LjI5N2gxLjgzN2wtMi43MzEgNi4yOTRINy45TDYuMzUyIDcuODQyYTcuMzU5IDcuMzU5IDAgMCAwLTEuODI3LS42OTJsLjAyOS0uMTI4eiIgZmlsbD0iIzFBMUY3MSIvPjxwYXRoIGQ9Ik0zNiAyNWEyIDIgMCAwIDEgMi0yaDI0LjY2YTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMkgzOGEyIDIgMCAwIDEtMi0yVjI1eiIgZmlsbD0idXJsKCNhKSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzggMjJoMjQuNjZhMyAzIDAgMCAxIDMgM3YxNGEzIDMgMCAwIDEtMyAzSDM4YTMgMyAwIDAgMS0zLTNWMjVhMyAzIDAgMCAxIDMtM3ptMCAxYTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgyNC42NmEyIDIgMCAwIDAgMi0yVjI1YTIgMiAwIDAgMC0yLTJIMzh6IiBmaWxsPSIjREREIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NS43MyAzMS44NjNoNC43OTVjLS4wNDMtMS4wMzctLjI4NC0yLjEwNS0xLjAxNy0yLjc5Mi0uODczLS44MTgtMi40MDEtMS4xMjEtMy43NjctMS4xMjEtMS40MjEgMC0yLjk5My4zMzMtMy44NyAxLjIxLS43NTcuNzU2LS45MiAxLjk3Mi0uOTIgMy4wNjUgMCAxLjE0NC4zMiAyLjQ3NiAxLjE0IDMuMjQyLjg3My44MTYgMi4yODYgMS4wMzMgMy42NSAxLjAzMyAxLjMyNSAwIDIuNzYtLjI0NSAzLjYyNy0xLjAyLjg2Ni0uNzczIDEuMTY1LTIuMDc2IDEuMTY1LTMuMjU1di0uMDA2aC00LjgwNHYtLjM1NnptNS4xMTcuMzU2djQuMDloNi42NzJ2LS4wMDZjLjk3Ni0uMDUzIDEuNzUzLS45MzMgMS43NTMtMi4wMTQgMC0xLjA4MS0uNzc3LTIuMDE4LTEuNzUzLTIuMDcxdi4wMDFoLTYuNjcyem02LjU5Ni00LjA5OGMuOTUxIDAgMS43MDYuODI2IDEuNzA2IDEuODY3IDAgLjk4Ny0uNjkzIDEuNzkyLTEuNTc1IDEuODc1aC02LjcyN3YtMy43NDhoNi4zODVhLjcuNyAwIDAgMSAuMTMuMDAyYy4wMjguMDAyLjA1NS4wMDQuMDguMDA0eiIgZmlsbD0iI0ZFRkVGRSIvPjxwYXRoIGQ9Ik0xIDI1YTIgMiAwIDAgMSAyLTJoMjQuNjZhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMiAySDNhMiAyIDAgMCAxLTItMlYyNXoiIGZpbGw9IiMyNTU3RDYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjJoMjQuNjZhMyAzIDAgMCAxIDMgM3YxNGEzIDMgMCAwIDEtMyAzSDNhMyAzIDAgMCAxLTMtM1YyNWEzIDMgMCAwIDEgMy0zem0wIDFhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDI0LjY2YTIgMiAwIDAgMCAyLTJWMjVhMiAyIDAgMCAwLTItMkgzeiIgZmlsbD0iI0RERCIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMSAzMS40NTNoMS4zNzdsLjMxLS43NDVoLjY5NWwuMzEuNzQ1SDYuNHYtLjU3bC4yNDEuNTcySDguMDVsLjI0Mi0uNTh2LjU3OGg2LjczMWwtLjAwMy0xLjIyNGguMTNjLjA5Mi4wMDMuMTE4LjAxMi4xMTguMTYydjEuMDYyaDMuNDgydi0uMjg1Yy4yOC4xNS43MTguMjg1IDEuMjkyLjI4NWgxLjQ2NWwuMzE0LS43NDVoLjY5NWwuMzA2Ljc0NWgyLjgyM3YtLjcwOGwuNDI3LjcwOGgyLjI2M3YtNC42ODJoLTIuMjR2LjU1M2wtLjMxMy0uNTUzaC0yLjI5N3YuNTUzbC0uMjg3LS41NTNoLTMuMTA0Yy0uNTE5IDAtLjk3NS4wNzItMS4zNDQuMjczdi0uMjczaC0yLjE0MXYuMjczYy0uMjM1LS4yMDctLjU1NS0uMjczLS45MS0uMjczSDcuODc2bC0uNTI2IDEuMjEtLjUzOC0xLjIxSDQuMzQ4di41NTNsLS4yNy0uNTUzSDEuOTc1TDEgMjguOTk3djIuNDU2em04LjY5LS42NzVoLS44MjZsLS4wMDMtMi42My0xLjE2OCAyLjYzaC0uNzA4bC0xLjE3LTIuNjMydjIuNjMxaC0xLjY0bC0uMzEtLjc0OEgyLjE4OGwtLjMxMy43NDlIMWwxLjQ0My0zLjM1N0gzLjY0bDEuMzcgMy4xNzh2LTMuMTc4aDEuMzE1bDEuMDU1IDIuMjc3Ljk2OS0yLjI3N0g5LjY5djMuMzU3em0tNi4xLTEuNDQ1LS41NTEtMS4zMzgtLjU0OSAxLjMzN2gxLjF6bTkuMzg4IDEuNDQ1aC0yLjY5MlYyNy40MmgyLjY5MnYuN2gtMS44ODZ2LjYwNGgxLjg0di42ODhoLTEuODR2LjY3aDEuODg2di42OTV6bTMuNzkzLTIuNDUzYS45NDYuOTQ2IDAgMCAxLS41NjguODk1LjkyOS45MjkgMCAwIDEgLjM5OS4yODNjLjExNC4xNjcuMTMzLjMxNi4xMzMuNjE1di42NmgtLjgxM2wtLjAwMy0uNDIzYzAtLjIwMi4wMi0uNDkzLS4xMjctLjY1NC0uMTE4LS4xMTgtLjI5Ny0uMTQ0LS41ODctLjE0NGgtLjg2NXYxLjIyaC0uODA2di0zLjM1NmgxLjg1NGMuNDExIDAgLjcxNS4wMTEuOTc1LjE2LjI1NS4xNTEuNDA4LjM3LjQwOC43NDR6bS0xLjAxOS40OTljLS4xMS4wNjctLjI0MS4wNjktLjM5OC4wNjloLS45Nzl2LS43NDZoLjk5MmMuMTQgMCAuMjg3LjAwNy4zODIuMDYuMTA1LjA1LjE3LjE1NC4xNy4yOTggMCAuMTQ2LS4wNjIuMjY0LS4xNjcuMzE5em0yLjMxMSAxLjk1NGgtLjgyMlYyNy40MmguODIydjMuMzU3em05LjU0NSAwaC0xLjE0MmwtMS41MjctMi41MnYyLjUyaC0xLjY0MmwtLjMxMy0uNzQ5SDIxLjMxbC0uMzA0Ljc1aC0uOTQzYy0uMzkyIDAtLjg4OC0uMDg3LTEuMTY4LS4zNzItLjI4NC0uMjg1LS40MzEtLjY3MS0uNDMxLTEuMjgyIDAtLjQ5OC4wODgtLjk1My40MzQtMS4zMTIuMjYxLS4yNjguNjY5LS4zOTIgMS4yMjQtLjM5MmguNzh2LjcyaC0uNzYzYy0uMjk0IDAtLjQ2LjA0My0uNjIuMTk4LS4xMzguMTQyLS4yMzIuNDEtLjIzMi43NiAwIC4zNi4wNzIuNjIuMjIyLjc5LjEyNC4xMzIuMzQ5LjE3Mi41NjEuMTcyaC4zNjJsMS4xMzYtMi42NGgxLjIwN2wxLjM2NCAzLjE3NXYtMy4xNzVoMS4yMjdsMS40MTYgMi4zMzh2LTIuMzM4aC44MjZ2My4zNTd6bS00Ljg5OC0xLjQ0NS0uNTU4LTEuMzM4LS41NTQgMS4zMzdoMS4xMTJ6bTYuOTUgNi44MDVjLS4xOTUuMjg1LS41NzYuNDMtMS4wOTMuNDNoLTEuNTU2di0uNzJoMS41NWMuMTU0IDAgLjI2MS0uMDIxLjMyNi0uMDg0YS4yOTYuMjk2IDAgMCAwIC4wOTYtLjIxOS4yNzYuMjc2IDAgMCAwLS4wOTktLjIyMmMtLjA1OC0uMDUxLS4xNDQtLjA3NS0uMjg0LS4wNzUtLjc1Ny0uMDI1LTEuNy4wMjQtMS43LTEuMDQgMC0uNDg2LjMxLS45OTggMS4xNTYtLjk5OGgxLjYwNXYtLjY2OGgtMS40OTJjLS40NSAwLS43NzcuMTA3LTEuMDA4LjI3NHYtLjI3NGgtMi4yMDZjLS4zNTIgMC0uNzY2LjA4Ny0uOTYyLjI3NHYtLjI3NGgtMy45Mzl2LjI3NGMtLjMxMy0uMjI2LS44NDMtLjI3NC0xLjA4Ni0uMjc0aC0yLjU5OXYuMjc0Yy0uMjQ4LS4yNC0uOC0uMjc0LTEuMTM1LS4yNzRoLTIuOTA4bC0uNjY1LjcxNi0uNjIzLS43MTZINi42OTR2NC42ODVoNC4yNjJsLjY4NS0uNzI5LjY0Ni43MjkgMi42MjcuMDAydi0xLjEwMmguMjU4Yy4zNDkuMDA1Ljc2LS4wMDkgMS4xMjMtLjE2NXYxLjI2NGgyLjE2NnYtMS4yMmguMTA1Yy4xMzQgMCAuMTQ3LjAwNS4xNDcuMTM3djEuMDgzaDYuNTgxYy40MTggMCAuODU1LS4xMDcgMS4wOTctLjN2LjNoMi4wODhjLjQzNCAwIC44NTktLjA2MSAxLjE4MS0uMjE2di0uODczem0tMTMuMDUtMS44MDNjMCAuOTMzLS43IDEuMTI2LTEuNDAzIDEuMTI2SDE0LjJ2MS4xMjZoLTEuNTY2bC0uOTkyLTEuMTEyLTEuMDMxIDEuMTEySDcuNDJWMzMuMjNoMy4yNGwuOTkyIDEuMTAxIDEuMDI1LTEuMWgyLjU3NWMuNjQgMCAxLjM1OC4xNzYgMS4zNTggMS4xMDV6bS02LjQwNiAxLjU0Nkg4LjIyM3YtLjY2OGgxLjc2OXYtLjY4NWgtMS43N3YtLjYxaDIuMDJsLjg4Mi45NzgtLjkyLjk4NXptMy4xOTEuMzg0LTEuMjM2LTEuMzY4IDEuMjM2LTEuMzI0djIuNjkyem0xLjgzLTEuNDkzaC0xLjA0MXYtLjg1NWgxLjA1Yy4yOTEgMCAuNDkzLjExOC40OTMuNDEyIDAgLjI5LS4xOTIuNDQzLS41MDIuNDQzem01LjQ1NS0xLjU0MmgyLjY5di42OTRoLTEuODg3di42MWgxLjg0di42ODVoLTEuODR2LjY2OGwxLjg4Ny4wMDR2LjY5NmgtMi42OVYzMy4yM3ptLTEuMDMzIDEuNzk3YS44NzcuODc3IDAgMCAxIC4zOTQuMjgxYy4xMTQuMTY1LjEzLjMxOC4xMzQuNjEzdi42NjZoLS44MXYtLjQyYzAtLjIwMi4wMi0uNS0uMTMtLjY1Ny0uMTE3LS4xMi0uMjk2LS4xNS0uNTktLjE1aC0uODYydjEuMjI3aC0uODFWMzMuMjNoMS44NmMuNDA5IDAgLjcwNi4wMTguOTcuMTU5LjI1NS4xNTMuNDE1LjM2My40MTUuNzQ1IDAgLjUzNi0uMzYuODEtLjU3MS44OTR6bS0uNDU2LS40MjVjLS4xMDguMDY0LS4yNC4wNy0uMzk4LjA3aC0uOTc5di0uNzU1aC45OTNjLjE0MyAwIC4yODYuMDAzLjM4NC4wNi4xMDQuMDU1LjE2Ny4xNi4xNjcuMzAzYS4zNi4zNiAwIDAgMS0uMTY3LjMyMnptNy4yNzQuMjE0Yy4xNTcuMTYyLjI0MS4zNjYuMjQxLjcxMSAwIC43MjMtLjQ1MyAxLjA2LTEuMjY2IDEuMDZoLTEuNTd2LS43MmgxLjU2NGMuMTUzIDAgLjI2MS0uMDIuMzMtLjA4M2EuMjk5LjI5OSAwIDAgMC0uMDA0LS40NDFjLS4wNjEtLjA1MS0uMTQ3LS4wNzUtLjI4Ny0uMDc1LS43NTMtLjAyNS0xLjY5Ny4wMjMtMS42OTctMS4wNCAwLS40ODYuMzA3LS45OTggMS4xNTItLjk5OGgxLjYxNXYuNzE0aC0xLjQ3OGMtLjE0NiAwLS4yNDIuMDA1LS4zMjMuMDYtLjA4OC4wNTUtLjEyLjEzNi0uMTIuMjQyYS4yNTcuMjU3IDAgMCAwIC4xNzUuMjUuOTMuOTMgMCAwIDAgLjMxNC4wMzlsLjQzNC4wMTFjLjQzNy4wMS43MzguMDg2LjkyLjI3em0zLjE5Ny0uODk5aC0xLjQ2OGMtLjE0NyAwLS4yNDQuMDA2LS4zMjYuMDYtLjA4NS4wNTUtLjExOC4xMzYtLjExOC4yNDNhLjI1My4yNTMgMCAwIDAgLjE3Ni4yNS45MzEuOTMxIDAgMCAwIC4zMS4wMzhsLjQzNy4wMTFjLjQ0MS4wMTEuNzM1LjA4Ny45MTUuMjcuMDMyLjAyNi4wNTIuMDU1LjA3NC4wODR2LS45NTZ6IiBmaWxsPSIjZmZmIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNDIuMjA3IiB5MT0iMTguNjA1IiB4Mj0iMzYuMDYzIiB5Mj0iMzkuNDE4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzIyMkU3MiIvPjxzdG9wIG9mZnNldD0iLjU5MiIgc3RvcC1jb2xvcj0iIzQwQ0JGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzNDQjc5MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPgo=);
    width: 50px;
    height: 50px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    right: 10px;
    margin-top: -5px;
}

/*hide the4 th category - big party - in list */
li.product-category.product:nth-child(4n) {
    display: none;
}

/* big home slider mobile */
/*@media only screen and (max-width : 400px) {
.slider-homepage .slick-track > .slick-slide {
width:420px !important;
}
.slider-homepage .slick-list.draggable {
height:107.812px !important;
}
}
@media only screen and (min-width : 400px) and (max-width : 500px) {
.slider-homepage .slick-track > .slick-slide {
width:475px !important;
}

.slider-homepage .slick-list.draggable {
height:122.812px !important;
}
}
*/

.page-id-5052 .site-content .col-full {
    max-width: unset; 
    margin-left: unset;
    margin-right: unset;
    padding: 0; 
    box-sizing: unset;
    margin: 0;
    width: 100% !important;
}

.page-id-5052 .storefront-breadcrumb {
	display:none;
}

.page-id-5052 .trustpilot_bloc {
	display:none;
}

/* Message pour les frais de port en fonction du montant du panier */
.cart-message {
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
	background: #14110e;
    color: white;
    font-size: 18px;
	border: 2px solid #333;

}

@media screen and (max-width: 768px) {
    .cart-message {
        font-size: 14px;
    }
}

button.single_add_to_cart_button.button.alt {
	border-radius: 25px;
	background-color:#d01b1b;
}
a.checkout-button.button.alt.wc-forward {
	border-radius: 25px;
	background-color:#d01b1b;	
}
#payment .place-order .button {
	border-radius: 25px;
	background-color:#d01b1b;	
}
/* .coupon button {
	border-radius: 25px;
	background-color:#d01b1b;
}
.shop_table button {
	border-radius: 25px;
	background-color:#d01b1b;
} */
/* Cacher l'élément itemprop="description" par défaut */
[itemprop="description"] {
    display: none !important;
}
li.product div:nth-of-type(2) {
	display:none !important;
}
li.product.featured div:nth-of-type(2) {
	display:block !important;
}

#mp_form_slide_in3 h1.mailpoet-heading {
	font-family: 'american_purposeregular' !important;
}
p.mailpoet_form_paragraph {
	font-family: Helvetica, Arial, sans-serif !important;
}
#mp_form_slide_in3 .parsley-required {
	font-family: Helvetica, Arial, sans-serif !important;
}
#form_email_3 {
	font-family: Helvetica, Arial, sans-serif !important;
}
span.mailpoet-has-font {
	font-family: Helvetica, Arial, sans-serif !important;
}
.mailpoet_validate_success {
	font-family: Helvetica, Arial, sans-serif !important;
	WIDTH: 100% !important;
}
div#mp_form_slide_in3 {
/*     display:none;   */
    position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
      border-bottom-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
	border-radius:5px !important;
}
.mailpoet_form .mailpoet-heading {
	font-size:26px !important;
}
@media screen and (max-width: 480px) {
	#mp_form_slide_in3 > form > p.mailpoet_form_paragraph.mailpoet-has-font-size.last {
		display:none !important;
	}
	div#mp_form_slide_in3 {
		bottom:69px !important;
	}
	#mp_form_slide_in3 #form_email_3 {
		padding-bottom:7px !important;
	}
}

@media screen and (max-width: 380px) {
	#mp_form_slide_in3 > form > h1 {
		margin:0 !important;
	}
	#mp_form_slide_in3 > form > p:nth-child(8) {
		margin: 0 0 0.71575em !important;
	}
	#mp_form_slide_in3 .mailpoet_paragraph {
    margin-bottom: 10px !important;
}
}

/* Styles pour les écrans mobiles uniquement */
@media only screen and (max-width: 767px) {
	header.sticky {
		position: fixed;
		width: 100%;
        z-index: 99999 !important;
		top:0;
	}
	.site-header {
		padding-top: 1em;
		padding-bottom: 1em;
	}
    .header-element a i {
        color: #ffffff;
        font-size: 27px;
        margin-right: 20px;
        display: inline-block;
    }

    .header-element {
        display: inline-block;
    }

    .header-container {
        display: flex;
        align-items: center;
    }

    .logo-container {
        flex-grow: 1;
        text-align: center;
    }

    .logodusite {
        width: 65px;
        margin-left: auto;
        margin-right: auto;
    }

    #masthead > div.header-container > div:nth-child(5) > a > i {
        margin-right: 0;
    }

    .header-element.menu-icon:first-child {
        margin-left: 30px;
    }

    .header-element:last-child {
        margin-right: 30px;
    }

    .handheld-navigation {
        padding-left: 20px;
    }
	
.header-element {
    position: relative;
}

.cart-badge {
    background-color: white;
    color: #d01b1b;
    font-size: 12px;
    padding: 1px 7px;
    border-radius: 50%;
    position: absolute;
    top: -8px;
    right: 10px;
    border: 1px solid;
    border-color: #d01b1b;
}
	
button#site-navigation-menu-toggle {
				display: none;
}		

.single_add_to_cart_button::before {
			font-family: 'Font Awesome 5 Free'; 
			content: "\f07a"; 
			margin-right: 10px; 
			font-size: 16px; 
}

.custom.slider-avis-homepage .avis-slider .slick-slide {
     grid-template-columns: repeat(1, 1fr) !important;
}
}

@media screen and (min-height: 450px) and (max-width: 767px) {
	/* Styles pour le bouton "Ajouter au panier" sur les pages de produits WooCommerce */
	.single_add_to_cart_button {
				position: fixed;
				bottom: 15px;
				left: 10px;
				width: 95%;
				background-color: #007bff;
				color: #ffffff;
				padding: 15px;
				text-align: center; 
				z-index: 1000;
				font-size:18px;
	}
}


.promotion-bar {
    background-color: black;
    color: white; 
    padding: 10px; 
    text-align: center; 
}
.promotion-bar p {
 	margin-bottom: 0 !important;
}
.promotion-bar strong {
    /*color: #e44d26; */
	color:#ffd631;
}
#trustpilot-widget-trustbox-1-wrapper {
	display:none;
}


    .custom.slider-avis-homepage .avis-slider .slick-slide {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px !important;
		min-height:290px;
    }

    .custom.slider-avis-homepage .avis-slider .slide-container {
        width: 100%;
        box-sizing: border-box;
    }

    .custom.slider-avis-homepage .avis-slider img {
        width: 100%;
        height: auto;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    section.custom.slider-avis-homepage {
        position: relative;
        margin: 0;
        padding: 0;
        display: block;
        text-align: center;
        margin-left: calc(50% - 40vw);
        margin-right: calc(50% - 40vw);
    }

    #main > section.custom.slider-avis-homepage > div > div > ul {
        bottom: 0px;
    }

    section.custom.slider-avis-homepage.slider-homepage {
        padding-bottom: 50px;
        padding-top: 50px;
    }

/* STYLE PAGE SHOP */
.categories-wrapper {
    display: flex;
    justify-content: space-between; /* Évite les grands espaces */
    flex-wrap: wrap;
}
.category-box {
    width: 23%; /* Ajustement pour 4 par ligne */
    margin: 1%;
    padding: 20px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    transition: all 0.3s ease;
}
.category-box:hover, .category-box a:hover {
    cursor: pointer  !important;
}
.category-box:hover {
    cursor: pointer !important;
    background-color: #f0f0f000;
    box-shadow: 1px 0 4px 8px rgba(0, 0, 0, 0.03);
    transform: scale(1.05);
}

.category-box img {
    max-width: 100%;
    height: auto;
}
.category-box h2 {
    font-family: 'american_purposeregular';
    display: inline-block;
    /*text-align: left;*/
    font-size: 1.3em;
    margin: 10px 0;
	line-height:1.2;
	text-align:center;
}
.category-box span {
    display: inline-block;
    text-align: left;
    margin: 5px 0;
    color: black;
    font-size: 1.3em;
    font-weight: 600;
    font-family: 'american_purposeregular';
	display:none;
}

.titre-page-produits {
	text-align:center;
}
/* Responsive design */
@media (max-width: 1150px) {
    .category-box {
        width: 45%;
    }
}

@media (max-width: 768px) {
    .category-box {
        width: 100%;
    }
    .category-box h2, .category-box span {
        text-align: center;
    }
}

body > div.xoo-wsc-markup > div.xoo-wsc-modal.xoo-wsc-cart-active > div > div.xoo-wsc-footer > div.xoo-wsc-ft-buttons-cont > a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart, body > div.xoo-wsc-markup > div.xoo-wsc-modal.xoo-wsc-cart-active > div > div.xoo-wsc-footer > div.xoo-wsc-ft-buttons-cont > a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue, body > div.xoo-wsc-markup > div.xoo-wsc-modal.xoo-wsc-cart-active > div > div.xoo-wsc-footer > div.xoo-wsc-ft-totals > div.xoo-wsc-ft-amt.xoo-wsc-ft-amt-tax.add {
	display:none !important;
}

/*Placement bouton zoom sur photos fiche produit*/
.show_lightbox span.nickx-popup_trigger.fa.fa-expand,
span.nickx-popup.fa.fa-expand {
	top:9px !important;
	left:9px !important;
	padding:0 !important;
}

/* Corriger le problème de scroll sur mobile au dessus de l'image principale des fiches produits */
@media (max-width: 768px) {
    .zoomImg {
        display: none !important;
    }
	.woocommerce-page .product .woocommerce-product-gallery__image {
        touch-action: manipulation;
        pointer-events: none;
    }
	.nickx-slider-for .btn-prev,
	.nickx-slider-for .btn-next {
		opacity:1 !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}
/*end*/

/* Widget trustpilot sur la fiche produit */
#trustpilot-widget-wrapper {
    text-align: left;
    margin: 10px 0;
}
#trustpilot-widget-trustbox-product .trustpilot-widget {
    margin: 0 !important;
    text-align: left !important;
}
#trustpilot-widget-trustbox-product iframe {
    display: inline-block;
    margin: 0 !important;
    text-align: left !important;
}
#profile-link, .tp-widget-wrapper {
	text-align:left !important;
}
/*masquer doublon*/
.single-product #trustpilot-widget-trustbox-0-wrapper .trustpilot-widget {
    display: none;
}
/*end*/
.page-id-36 .entry-header {
	padding : 0 0 2em !important;
}