.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            

/*---------Font Smoothing---------*/
.woocommerce {
  -webkit-font-smoothing: antialiased;
}

/*------Rating Stars--------*/
.woocommerce .star-rating::before,
.woocommerce .stars:not(.selected) span a,
.woocommerce .stars.selected span a.active ~ a {
  color: #d3d3d3;
}
.woocommerce .star-rating,
.woocommerce .stars.selected span a {
  color: #65bec2;
}

/*-----Product Images------*/
.woocommerce div.flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce ul.products li.product a img,
.woocommerce-cart table.cart img {
  min-width: 64px;
  min-height: 64px;
  border: 1px solid #d3ced2;
  overflow: hidden;
}

.flex-viewport .woocommerce-product-gallery__wrapper {
  border: none; /* Remove duplicated borders */
  border-radius: 0 !important; /* Fix duplicated radius */
  margin: 0 !important; /* Fix duplicated margin */
}

/*----------Secondary Buttons-------------*/
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce a.button.alt,
.woocommerce button.button {
  background: #666666;
  border: 1px solid #666666;
  font-size: 12px;
  border-radius: 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/*----------Secondary Hovered-------------*/
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover {
  background: #999999;
  border: 1px solid #999999;
  color: #ffffff;
}
/*----------Tertiary Buttons-------------*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce a.added_to_cart,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce table.my_account_orders .button,
td a.woocommerce-MyAccount-downloads-file.button.alt {
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #65bec2;
  color: #65bec2;
  padding: 16px 24px;
  outline: none;
  font-family: inherit;
  border-radius: 4px;
}

/*----------Tertiary Buttons Hovered-------------*/
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce table.my_account_orders .button:hover,
td a.woocommerce-MyAccount-downloads-file.button.alt:hover {
  background: #ffffff;
  border: 1px solid #6799b2;
  color: #6799b2;
}

/*---Disabled Buttons---*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  filter: grayscale(100%);
}

/*----------Links-------------*/
.woocommerce a.wcppec-checkout-buttons__button,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.product-categories a,
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce .woocommerce-widget-layered-nav-list__item a,
.woocommerce .wc-layered-nav-rating a,
.woocommerce div.tagcloud a,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-category__title,
.comment-form-rating a,
.woocommerce .download-product a,
a.woocommerce-remove-coupon,
.woocommerce a.shipping-calculator-button,
.woocommerce a.remove,
.woocommerce a.reset_variations,
.woocommerce .product-name a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-checkout-payment a,
.woocommerce-LostPassword a,
.woocommerce-Address-title a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
a.woocommerce-review-link,
.posted_in a,
.tagged_as a,
.woocommerce .woocommerce-breadcrumb a {
  color: #6799b2;
  font-weight: 400;
  font-family: inherit;
  text-decoration: none;
}

/*----------Links Hovered-------------*/
.woocommerce a.wcppec-checkout-buttons__button:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce ul.product-categories a:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce div.tagcloud a:hover,
.comment-form-rating a:hover,
.woocommerce .download-product a:hover,
a.woocommerce-remove-coupon:hover,
.woocommerce a.shipping-calculator-button:hover,
.woocommerce a.remove:hover,
a.reset_variations:hover .product-name a:hover,
.woocommerce .product-name a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-checkout-payment a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
a.woocommerce-review-link:hover,
.posted_in a:hover,
.tagged_as a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #65bec2;
  text-decoration: underline;
}

/*-----------Labels----------------*/
.woocommerce div.product form.cart .variations label,
.woocommerce form label {
  font-size: 12px;
  color: #666666;
  margin-top: 8px;
  font-weight: 400;
  font-style: normal;
}

/*---------------Placeholders----------------*/
.woocommerce input[type="search"]::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder,
.woocommerce form .form-row .input-text::placeholder,
.woocommerce-page form .form-row .input-text::placeholder {
  color: #d3ced2;
  font-family: inherit;
}

/*---------------Dropdowns----------------*/
.select2-container--default .select2-selection--single,
.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000000;
  background: #ffffff;
  font-family: inherit;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #6799b2;
  color: #ffffff;
  outline: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
  background: #65bec2;
  color: #ffffff;
  outline: none;
}

.select2-results__option {
  padding: 8px 12px;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.select2-dropdown {
  border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.6;
  color: #000000;
  padding: 0;
  min-height: 20px;
  padding-left: 0;
  outline: none;
}
.select2-container--open .select2-dropdown--below {
  padding: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 4px center;
  height: 100%;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
    pointer-events: none;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

/*---------------Headings----------------*/
.woocommerce .oxy-product-info h2,
.woocommerce .widget_recent_reviews h2,
.woocommerce .widget_top_rated_products h2,
.woocommerce .widget_shopping_cart h2,
.woocommerce .widget_products h2,
.woocommerce .widget_product_categories h2,
.woocommerce .widget_layered_nav_filters h2,
.woocommerce .woocommerce-widget-layered-nav h2,
.woocommerce .widget_rating_filter h2,
.woocommerce .widget_price_filter h2,
.woocommerce div.widget_product_tag_cloud h2,
.woocommerce h1.page-title,
.woocommerce h1.product_title,
.woocommerce section.related.products h2,
.oxy-product-upsells > :is(h1, h2, h3, h4, h5, h6),
.woocommerce h2.woocommerce-Reviews-title,
.woocommerce span.comment-reply-title,
.woocommerce-Tabs-panel h2,
h2.woocommerce-order-downloads__title,
.woocommerce-orders article header h1,
.woocommerce-account article header h1,
.woocommerce-downloads article header h1,
.woocommerce-edit-address article header h1,
.woocommerce-account h2,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.woocommerce-EditAccountForm legend,
h1.oxy-woo-archive-title,
h2.woocommerce-column__title,
h2.woocommerce-order-downloads__title,
h2.woocommerce-order-details__title,
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
  color: #000000;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}

/*--------Prices and Quantity------------*/
.woocommerce .price_label .from,
.woocommerce .price_label .to,
.woocommerce ul.products li.product .price,
.product-quantity,
.woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count,
.woocommerce .price {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  background: transparent;
  text-decoration: none;
}

/*----Sale Price-----*/
.woocommerce .product_list_widget del span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce .price del,
.woocommerce .price del .woocommerce-Price-amount {
  font-size: 12px;
  font-weight: 200;
  color: #666666;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
  color: #000000;
  font-weight: 700;
  font-size: inherit;
}

.woocommerce div.product p.price {
  font-size: 16px;
}

.woocommerce div.product p.price ins,
.woocommerce .oxy-woo-element .price ins {
  text-decoration: none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce p.price del,
.woocommerce ul.products li.product .price del {
  opacity: 1;
  display: block;
}

/*--------------Table Headings----------------*/
.woocommerce-cart table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
  font-weight: 400;
  color: #666666;
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*-------------------Texts---------------------*/
.woocommerce .woocommerce-mini-cart__total strong,
.woocommerce .woocommerce-mini-cart span.quantity,
.woocommerce .widget_product_categories span.count,
.woocommerce .woocommerce-widget-layered-nav-list__item span,
.woocommerce-product-attributes-item__value p,
.woocommerce-error,
.woocommerce-table--order-downloads,
.woocommerce-Address address,
.woocommerce-orders-table,
.woocommerce-table,
ul.woocommerce-shipping-methods,
p.woocommerce-shipping-destination,
.woocommerce-column--shipping-address address,
.woocommerce-column--billing-address address,
.woocommerce-order p,
.woocommerce .product-name,
.woocommerce .product-total,
.oxy-product-stock p,
.oxy-product-description p,
.woocommerce-Reviews .comment-text p,
.product .summary .product_meta,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description p,
.woocommerce-form-track-order p,
.woocommerce-checkout-payment p,
.checkout_coupon p,
.woocommerce-ResetPassword p,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-MyAccount-content p,
.woocommerce-breadcrumb,
p.woocommerce-result-count {
  color: #666666;
  font-weight: 400;
  line-height: 1.6;
  font-size: 16px;
  font-style: normal;
}

/*------------Bold Texts---------------*/
.woocommerce-product-attributes-item__label,
.woocommerce-error strong,
.woocommerce-MyAccount-content strong,
.woocommerce-shipping-destination strong,
.woocommerce p.order-info mark,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status,
.woocommerce-order-overview strong {
  color: #000000;
  font-weight: 700;
  font-family: inherit;
  background: transparent;
}

/*--------------------Badges---------------------*/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #65bec2;
  font-size: 12px;
  padding: 6px 12px;
  line-height: 1.2;
  border-radius: 20px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  top: 12px;
  left: 12px;
  right: auto;
  position: absolute;
}

/* ----------------- */


/*-------------Product Tabs(description, addtl info, reviews) - single product--------------*/

.woocommerce div.product .oxy-woo-element .woocommerce-tabs .panel,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
  padding: 20px 0;
}
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  display: flex;
  text-align: center;
  margin-bottom: 0;
  flex-shrink: 0;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  padding: 0;
  margin: 0 5px;
  display: flex;
  align-items: center;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a {
  width: 100%;
  color: #999;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: none;
  padding: 16px 48px;
  z-index: 1000;
  font-weight: 400;
  border-radius: 0;
  word-break: break-word;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a:hover {
  color: #65bec2;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active {
  background: white;
  border-bottom-color: white;
}
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce
  div.product
  .oxy-woo-element
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
  color: #000000;
}

@media (max-width: 640px) {
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs {
    flex-direction: column;
    padding: 0;
    margin-bottom: 5px;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li {
    margin: 5px 0;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
  }
  .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
  .woocommerce
    div.product
    .oxy-woo-element
    .woocommerce-tabs
    ul.tabs
    li.active {
    border-bottom-color: #d3ced2;
  }
}

/* tabs panel content (single product, any tab content) */

.woocommerce .oxy-woo-element table.shop_attributes th,
.woocommerce .oxy-woo-element table.shop_attributes td {
  border-top: 1px solid #d3ced2;
  padding: 8px;
}

/* single product - add to cart */

.woocommerce .oxy-product-cart-button,
.woocommerce .oxy-woo-element div.product form.cart {
  width: 100%;
  max-width: 360px;
}

.woocommerce .oxy-woo-element div.product .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  align-self: stretch;
  flex-grow: 1;
  border-radius: 0;
}

.woocommerce .oxy-woo-element div.product form.cart,
.woocommerce .oxy-product-cart-button form.cart,
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .oxy-woo-element div.product form.variations_form.cart,
.woocommerce .oxy-product-cart-button form.variations_form.cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.woocommerce .oxy-woo-element div.product form.cart td.value,
.woocommerce .oxy-product-cart-button td.value {
  padding: 0;
}

.woocommerce .oxy-woo-element div.product .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
  width: 100%;
}

/* Primary Buttons */
.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward,
.woocommerce button[type=submit],
.woocommerce button[name=woocommerce-form-login__submit],
.woocommerce button[name=save_account_details],
.woocommerce button[name=save_address],
.woocommerce .oxy-woo-element div.product form.cart button.button.alt,
.woocommerce .oxy-product-cart-button button.button.alt,
.woocommerce div.product form.cart .button {
  background-color: #65bec2;
  color: #ffffff;
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 24px;
  font-size: 12px;
  text-align: center;
  border: 1px solid #65bec2;
  border-radius: 4px;
  line-height: 1.2;
  font-weight: 700;
  font-family: inherit;
  outline: none;
  cursor: pointer;
}
.woocommerce button[type=submit]:hover,
.woocommerce button[name=woocommerce-form-login__submit]:hover,
.woocommerce button[name=save_account_details]:hover,
.woocommerce button[name=save_address]:hover,
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover,
.woocommerce .oxy-product-cart-button button.button.alt:hover,
.woocommerce div.product form.cart .button:hover {
  background-color: #6799b2;
  border: 1px solid #6799b2;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt.disabled,
.woocommerce button.button.alt.disabled {
  background: #cccccc !important;
  border: 1px solid #cccccc !important;
  opacity: 1;
}

.woocommerce .quantity .qty {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 56px;
  padding: 8px 9px;
  margin-right: 12px;
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg),
    url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-up.svg), #ffffff;
  background-size: 6px, 6px;
  background-repeat: no-repeat, no-repeat;
  background-position: right 0.8em bottom calc(50% - 5px), right 0.8em top calc(50% - 5px);
  height: 100%;
}

.woocommerce table.variations tr {
  border-top: none;
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce div.product .oxy-product-cart-button form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr,
.woocommerce table.variations tr {
  display: flex;
  flex-direction: column;
}

.woocommerce
  .oxy-woo-element
  div.product
  form.cart
  table.variations
  tr
  td
  label,
.woocommerce .oxy-product-cart-button table.variations tr td label {
  font-size: 12px;
  margin-right: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a,
.woocommerce .oxy-product-cart-button table.variations tr td a {
  font-size: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart a.reset_variations:before,
.woocommerce .oxy-product-cart-button table.variations tr td a:before {
  content: "× ";
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce .oxy-product-cart-button div.product form.cart .variations {
  margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .oxy-woo-element div.product form.cart .variations select,
.woocommerce div.product .oxy-product-cart-button form.cart .variations select,
.woocommerce div.product form.cart .variations select,
.woocommerce form.cart .variations select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1.2;
  cursor: pointer;
  width: 100%;
  position: relative;
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  padding-right: 24px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  margin-right: -9px;
  opacity: 0.01;
  width: 24px;
  height:48px;
  cursor: pointer;
}

/* single product - rating below title / rating element */

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating,
.woocommerce div.product .oxy-product-rating .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating::before,
.woocommerce .oxy-product-rating .star-rating::before {
  position: relative;
  color: #d3d3d3;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating .star-rating {
  width: auto;
  letter-spacing: 2px;
  margin: 0 0 0 0;
}

.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  a.woocommerce-review-link,
.woocommerce .oxy-product-rating a.woocommerce-review-link {
  font-size: 12px;
}
.woocommerce
  .oxy-woo-element
  div.product
  .woocommerce-product-rating
  .star-rating
  span,
.woocommerce .oxy-product-rating .woocommerce .star-rating span {
  color: #65bec2;
}

/* Transitions */
.woocommerce .flex-control-thumbs li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.select2-search--dropdown .select2-search__field,
.woocommerce
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before,
.woocommerce ul.tabs li,
.woocommerce .woocommerce-product-gallery__trigger:after,
.woocommerce .woocommerce-product-gallery__trigger:before,
.woocommerce img:not(.zoomImg):not(.pswp__img),
.woocommerce textarea,
.woocommerce .checkbox,
.woocommerce .select2-selection,
.woocommerce input,
.woocommerce button,
.woocommerce select,
.woocommerce a {
  transition: all ease 0.2s;
}
/* End of Transitions */

/* Input Styles */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce textarea,
.select2-dropdown,
.woocommerce .select2-selection,
.woocommerce input[type="search"],
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce select {
  height: auto;
  font-size: 14px;
  border: 1px solid #d3ced2;
  background: #ffffff;
  color: #000000;
  outline: none;
  font-family: inherit;
  padding: 8px 12px;
  border-radius: 4px;
  resize: none;
}
/* Focus State */
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}
/* End of Inputs */

/* Custom Checkbox */
.woocommerce-form-login input[type="checkbox"],
.oxy-woo-checkout input[type="checkbox"] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.01;
  display: none !important;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  margin-top: 0;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox span{
    margin-left: 18px;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  width: 24px;
  height: 24px;
  border: 1px solid #d3ced2;
  background-color: #ffffff;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-size: 50%;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
}
input[type="checkbox"]:checked ~ span::before,
input[type="checkbox"]:checked ~ label span::before {
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/check-mark.svg), #ffffff;
}
.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 34px;
}
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  margin-top: -4px;
}
/* End of Custom Checkbox */

/* Product Column Fix */
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  margin: 0;
  width: 50%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  margin: 0;
  width: 33.33%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 20px;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  margin: 0;
  width: 20%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  margin: 0;
  width: 16.6%;
}
/* End of Product Column Fix */

/*--- Radio Buttons Style ---*/
.woocommerce input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  background: #ffffff;
  border: 1px solid #d3ced2;
  border-radius: 100%;
  outline: none;
  cursor: pointer;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput {
  width: 20px !important;
  height: 20px !important;
  margin: 6px 8px 0 0 !important;
}

.woocommerce input[type=radio]:hover {
  border: 1px solid #65bec2;
  box-shadow: 0 0 5px #65bec2;
}

.woocommerce input[type=radio]:checked {
  background: #000000;
  box-shadow: inset 0 0 0 8px #ffffff;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput:checked {
  box-shadow: inset 0 0 0 4px #ffffff;
}

.woocommerce input[type=radio]:checked:hover {
  box-shadow: inset 0 0 0 8px #ffffff, 0 0 5px #65bec2;
}

/*--------------------Tables and Forms Style-------------------------*/
.oxy-woo-order-tracking form,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table {
  border: 1px solid #d3ced2;
  border-top: 3px solid #65bec2;
  border-radius: 0;
  background: #ffffff;
  padding: 20px;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
fieldset {
  background: transparent;
}
.woocommerce table tr {
  border-top: 1px solid #d3ced2;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
  border: none;
  padding: 12px 20px;
  font-weight: 400;
  color: #666666;
}
/* End of Tables and Forms Styles */



/* Notification Styles */
.woocommerce-info, .woocommerce-error, .woocommerce-message {
  padding-right: 20px;
  border-bottom: 1px solid #d3ced2;
  border-left: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
  border-radius: 0;
  background: #ffffff;
  border-collapse: collapse;
  box-shadow: var(--box-shadow) 0 10px 20px;
}
/* Info */
.woocommerce-info::before {
  color: #00adef;
}
.woocommerce-info {
  border-top-color: #00adef;
}
/* Error */
.woocommerce-error::before {
  color: #e96199;
}
.woocommerce-error {
  border-top-color: #e96199;
}
/* Message */
.woocommerce-message::before {
  color: #65bec2;
}
.woocommerce-message {
  border-top-color: #65bec2;
}
/* End of Notification Sytles */


/* Shop, Uppsells, Related Product Shared Styles Styles */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -20px 20px;
}
.woocommerce ul.products li.product .button {
  margin-top: auto;
}
.woocommerce a.added_to_cart {
  margin-top: 12px;
}
.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}

/* Product Info Shared Styles */

.woocommerce .oxy-product-info,
.woocommerce .oxy-product-tabs {
  width: 100%;
}

.woocommerce table.shop_attributes {
  border-top: 1px solid #d3ced2;
  border-collapse: collapse;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #d3ced2;
  text-align: left;
}


/* Widgets Headings */
.ct-widget .widget.woocommerce .widgettitle {
  font-size: px;
  font-weight: ;
  font-family: ;
}
/* End of Widgets Headings */


/* Search Products Widget */
.woocommerce form.woocommerce-product-search {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.woocommerce input.search-field {
  flex-grow: 1;
  margin-right: 8px;
  min-width: 120px;
}
/* End of Widget */



/* Product Tags Cloud Widget */
.woocommerce div.tagcloud {
  line-height: 1.2;
}
/* End of Widget */



/* Filter by Price Widget */
.woocommerce .widget_price_filter .ui-slider {
  margin: 20px 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #d3ced2;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 24px;
  height: 24px;
  background-color: #65bec2;
  top: -8px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #65bec2;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-right: 12px;
}
.woocommerce .price_label {
  text-align: left;
  line-height: 1.6;
}
/* End of Widget */



/* Rating Filter Widget */
.woocommerce .widget_rating_filter ul li a {
  display: flex;
  float: left;
  align-items: center;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_rating_filter ul li.chosen:hover a::before {
  color: #65bec2;
}
/* End of Widget */



/* Attributes Filter Widget */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen:hover a::before {
  color: #65bec2;
}
/* End of Widget */



/* Active Filters Widget */
.woocommerce .widget_layered_nav_filters ul li a::before {
  color: #d3ced2;
  position: relative;
  content: '×';
  margin-right: 4px;
  top: -1px;
}
.woocommerce .widget_layered_nav_filters ul li:hover a::before {
  color: #65bec2;
}
.woocommerce .widget_layered_nav_filters ul li:hover span.woocommerce-Price-amount {
  color: #65bec2;
}
/* End of Widget */



/* Product Categories Widget */
.woocommerce .widget_product_categories ul {
  padding-left: 20px;
  list-style: none;
}
.woocommerce .widget_product_categories ul li::before {
  color: #d3ced2;
  content: '•';
  position: relative;
  margin-right: 8px;
  margin-left: -20px;
}
.woocommerce .widget_product_categories ul.product-categories {
  margin-top: 0;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single {
  height: auto;
  border-color: #d3ced2;
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg), #ffffff;
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: right 0.8em center;
}
.woocommerce .widget_product_categories .select2-container .select2-selection--single:focus {
  border-color: #65bec2;
}
.woocommerce .widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce .select2-container--open .select2-dropdown--below {
  border-color: #d3ced2
}
.woocommerce .select2-container--open .select2-dropdown--above {
  padding: 0;
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #d3ced2;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #65bec2;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
  font-weight: 300;
  color: #d3ced2;
  font-size: 24px;
  line-height: 1;
}
.woocommerce .select2-container--default .select2-selection--single:hover .select2-selection__clear {
  color: #65bec2;
}
/* End of Widget */



/* Products, Cart Widgets */
.woocommerce .product_list_widget ins {
  text-decoration: none;
}
.woocommerce .product_list_widget del {
  color: #666666;
}
.woocommerce ul.product_list_widget li img {
  border: 1px solid #d3ced2;
  width: 40px;
  float: left;
  margin-bottom: 16px;
  margin-right: 12px;
  margin-left: 0;
  margin-top: 4px;
}
.woocommerce ul.product_list_widget li {
  border-bottom: 1px solid #d3ced2;
  margin-bottom: 4px;
  padding-bottom: 8px;
}
.woocommerce .product_list_widget .reviewer {
  font-size: 12px;
  color: #666666;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  right: 0;
  left: auto;
  color: #d3ced2 !important;
  font-weight: 300;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #65bec2 !important;
  background: none;
  text-decoration: none;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 0;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
}
/* End of Widget */

/*---Safari Row Hotfix---*/
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  width: 100%;
}

/*---Product Title Hotfix (Must be in product-title.css)---*/
.woocommerce h1.product_title.oxy-product-title {
  margin: 0;
}

/*---Fix for shopping cart duplication issue on AJAX update---*/
.ct-modal .woocommerce-cart-form:not(:nth-child(2)) {
  display: none;
}

.ct-modal .cart-collaterals > .cart_totals:not(:nth-child(1)) {
  display: none;
}

/*---Fix for WooCommerce Payments credit card images on checkout---*/
.woocommerce label[for="payment_method_woocommerce_payments"],
.woocommerce label[for="payment_method_bacs"],
.woocommerce label[for="payment_method_cod"] {
  display: flex;
  flex-direction: row;
}

.woocommerce label[for="payment_method_woocommerce_payments"] img,
.woocommerce label[for="payment_method_bacs"] img,
.woocommerce label[for="payment_method_cod"] img {
  width: 32px;
}
.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1600px;
}
body {font-family: 'Alike';}body {line-height: 1.6;font-size: 1.25rem;font-weight: 400;color: #ffffff;}.oxy-nav-menu-hamburger-line {background-color: #ffffff;}h1, h2, h3, h4, h5, h6 {font-family: 'Playfair Display SC';font-size: 36px;font-weight: 400;color: #ffffff;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #dfd2c5;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.oxy-close-modal:hover{
background-color :#f8f8f8;
border: 1px solid #f8f8f8;
color: #dfd2c5;
}.oxy-close-modal:hover{
 background-color:#f8f8f8;
 color:#dfd2c5;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
}
.oxy-close-modal {
background-color :#dfd2c5;
border: 1px solid #dfd2c5;
padding: 10px 16px;
}.oxy-close-modal {
 font-family:Alike;
 position:absolute;
 background-color:#dfd2c5;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:5px;
 padding-left:0px;
 width:35px;
 height:35px;
 top:15px;
 right:15px;
 font-size:2.5rem;
 button-hover_color:#f8f8f8;
 color:#ffffff;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
}
.oxy-close-modal:not(.ct-section):not(.oxy-easy-posts),
.oxy-close-modal.oxy-easy-posts .oxy-posts,
.oxy-close-modal.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.btn:hover{
transform:scale(1.1,1.1); color:#2b2421;
}
.btn {
 background-color:#dfd2c5;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-radius:0px;
 color:#4a3f3a;
}
.oxy-stock-content-styles {
}
.content-pages_heading-section {
 margin-bottom:0px;
}
.content-pages_heading-section .ct-section-inner-wrap {
padding-top: 70px;
padding-bottom: 75px;
}
.content-pages_heading {
 text-align:center;
 width:100%;
 border-bottom-style:solid;
 border-bottom-color:#dfd2c5;
 border-bottom-width:1px;
 padding-bottom:30px;
 margin-bottom:0px;
}
.contact-info-card {
 border-radius:10px;
 width:30%;
 box-shadow:0px 3px 10px 0px rgba(0,0,0,0.1);
}
.contact-headings {
 width:100%;
 text-align:center;
 margin-bottom:20px;
}
.contact-infos-wrapper {
 height:100%;
 margin-bottom:0px;
}
.contact-info-icon {
color: #dfd2c5;}.contact-info-icon 
>svg {width: 55px;height: 55px;}.contact-info-icon {
}
.contact-link {
 line-height:1.3;
}
.waiting {
 width:100%;
 margin-top:5vh;
 text-align:center;
 font-weight:500;
 font-size:18px;
}
.columns-wrapper {
 gap:140px;
}
.columns-wrapper:not(.ct-section):not(.oxy-easy-posts),
.columns-wrapper.oxy-easy-posts .oxy-posts,
.columns-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:140px;
}
.cols-wrapper {
 box-shadow:0px 0px 30px rgba(0,0,0,0.2);
}
.text-col {
 padding-top:30px !important ;
 padding-right:30px !important ;
 padding-bottom:30px !important ;
 padding-left:30px !important ;
 text-align:left;
}
.text-col:not(.ct-section):not(.oxy-easy-posts),
.text-col.oxy-easy-posts .oxy-posts,
.text-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.text-col {
}
}

.text-col_h2 {
 width:100%;
 text-align:left;
 font-size:25px;
 margin-bottom:15px;
}
@media (max-width: 991px) {
.text-col_h2 {
 padding-top:20px;
 padding-right:20px;
 padding-left:20px;
 margin-bottom:0px;
 padding-bottom:20px;
}
}

@media (max-width: 479px) {
.text-col_h2 {
}
}

.img-col {
 padding-top:0 !important ;
 padding-right:0 !important ;
 padding-bottom:0 !important ;
 padding-left:0 !important ;
 border-top-right-radius:10px;
 border-bottom-right-radius:10px;
 overflow:visible;
}
@media (max-width: 991px) {
.img-col {
display: contents !important;
}
}

.image {
 opacity:.9;
 height:100%;
 width:100%;
 object-fit:cover;
 object-position:right;
}
@media (max-width: 1600px) {
.image {
}
}

@media (max-width: 991px) {
.image {
 max-height:350px;
display: flex; order: -1;
}
}

@media (max-width: 767px) {
.image {
 max-height:270px;
}
}

@media (max-width: 479px) {
.image {
 max-height:230px;
}
}

.cols-reverse {
}
.cols-reverse:not(.ct-section):not(.oxy-easy-posts),
.cols-reverse.oxy-easy-posts .oxy-posts,
.cols-reverse.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
}
.img-col_reverse {
 border-top-right-radius:0px;
 border-bottom-right-radius:0px;
 border-top-left-radius:10px;
 border-bottom-left-radius:10px;
}
.text-col_text-content {
 margin-bottom:33px;
}
@media (max-width: 991px) {
.text-col_text-content {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

.display-contents {
}
@media (max-width: 991px) {
.display-contents {
display: contents !important;
}
}

.content-column {
 padding-top:0 !important ;
 padding-bottom:0 !important ;
}
.content-column:not(.ct-section):not(.oxy-easy-posts),
.content-column.oxy-easy-posts .oxy-posts,
.content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 1600px) {
.content-column {
}
.content-column:not(.ct-section):not(.oxy-easy-posts),
.content-column.oxy-easy-posts .oxy-posts,
.content-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.content-column {
 border-right-style:none;
 padding-left:0 !important ;
 padding-right:0 !important ;
}
}

.footer-title {
 font-family:Alike;
 margin-bottom:25px;
 line-height:1.2;
 font-size:2rem;
}
.icon-text-block {
 margin-bottom:10px;
}
.footer-contact-icons {
color: #dfd2c5;}.footer-contact-icons 
>svg {width: 23px;height: 23px;}.footer-contact-icons {
}
.footer-text {
}
.footer-links:hover{
}
.footer-links {
 transition-duration:0.4s;
 transition-timing-function:ease;
 transition-property:all;
}
.copyright {
}
.classic-footer_column {
 width:33%;
}
@media (max-width: 1600px) {
.classic-footer_column {
 width:50%;
}
}

@media (max-width: 767px) {
.classic-footer_column {
 width:100%;
 margin-top:40px;
}
}

.btn-reverse {
 background-color:#4a3f3a;
 border-top-color:#dfd2c5;
 border-right-color:#dfd2c5;
 border-bottom-color:#dfd2c5;
 border-left-color:#dfd2c5;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 color:#ffffff;
}
.border-before:before{
 width:100%;
 height:100%;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#dfd2c5;
 border-right-color:#dfd2c5;
 border-bottom-color:#dfd2c5;
 border-left-color:#dfd2c5;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 position:absolute;
 top:-10%;
 left:-10%;
  content:"";
}
.border-before {
 position:relative;
}
@media (max-width: 1600px) {
.border-before:before{
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
}
.border-before:not(.ct-section):not(.oxy-easy-posts):before,
.border-before.oxy-easy-posts .oxy-posts:before,
.border-before.ct-section .ct-section-inner-wrap:before{
display:none;
}
}

.product-category-title {
}
.oxel_section_indicator {
 padding-left:8px;
 padding-right:32px;
 width:30px;
}
.oxel_section_indicator__dot {
 width:16px;
 background-color:#2b2421;
 margin-top:12px;
 margin-bottom:12px;
 height:16px;
min-height: 0px !important; min-width: 0px !important;
}
.oxel_section_indicator__dot:not(.ct-section):not(.oxy-easy-posts),
.oxel_section_indicator__dot.oxy-easy-posts .oxy-posts,
.oxel_section_indicator__dot.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
.oxel_section_indicator__label--hidden {
}
.oxel_section_indicator__label {
 padding-bottom:4px;
 padding-top:4px;
 padding-left:16px;
 padding-right:16px;
}
.oxel_section_indicator__label:not(.ct-section):not(.oxy-easy-posts),
.oxel_section_indicator__label.oxy-easy-posts .oxy-posts,
.oxel_section_indicator__label.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
.oxel_section_indicator__label__text {
}
:root
{
  --primary-color: #dfd2c5;
}

::selection,
::-moz-selection
{
  color: #000;
  background: var(--primary-color);
}

*,
*::before,
*::after
{
    box-sizing: border-box;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
}

html
{
    height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
    overflow-x: hidden;
    font-size: 100%;
    scroll-behavior: smooth;
}

body
{
    min-height: 100%;
    display: flex;
    flex-direction: column;
    text-rendering: optimizelegibility;
    text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    text-wrap: balance;
}

img
{
    -webkit-user-drag: none;
}

.oxy-site-navigation li a,
.oxy-site-navigation ul > li.current-menu-item > ul > li > a,
.oxy-site-navigation ul > li:hover > ul > li > a,
.footer-links,
.copyright a
{
  text-decoration: underline 2px transparent !important;
  text-underline-offset: 6px !important;
}

.oxy-site-navigation li.current-menu-item a,
.oxy-site-navigation li:hover a,
.oxy-site-navigation ul > li > ul > li:hover > a
{
  text-decoration-color: var(--primary-color) !important;
}

.footer-links:hover,
.copyright a:hover
{
  text-decoration-color: var(--primary-color) !important;
}

.oxy-site-navigation ul > li > ul > li:hover
{
  background-color: rgba(255, 255, 255, 0.9) !important;
}

/* Désactive le clic sur les liens "vides" (Pour les parents d'un dropdown) */
.oxy-site-navigation ul li a[href="#"]
{
  pointer-events: none;
}

.oxy-rich-text ul,
.oxy-rich-text ol,
.ct-text-block ul,
.ct-text-block ol
{
  padding-left: 20px;
}

.oxy-rich-text ul li,
.oxy-rich-text ol li,
.ct-text-block ul li,
.ct-text-block ol li
{
  margin-bottom: 10px;
}

.oxy-rich-text ul li::marker,
.oxy-rich-text ol li::marker,
.ct-text-block ul li::marker,
.ct-text-block ol li::marker
{
  color: var(--primary-color);
}



a,
.ct-link-button
{
    transition: all ease 0.4s !important;
}

.ct-link-button
{
    text-decoration: none !important;
}

.ct-inner-content
{
    flex-grow: 1;
    overflow: hidden !important; /* Fix les débordements à cause des animations qui viennent des côtés */
}

/* Fix bug affichage map avant acceptation des cookies */
body .cmplz-placeholder-parent,
body .cmplz-placeholder-parent > iframe
{
    height: 400px;
    width: 100%;
}

/* Affichage cookies PPD */
#cmplz-cookies-overview summary
{
    margin-bottom: 15px;
}

#cmplz-cookies-overview summary *
{
    display: inline;
}

div#cmplz-document
{
    margin-inline: auto;
}

/* single post pages */

.single-post .ct-inner-content p
{
    max-width: 1000px;
    margin-inline: auto;
    padding-inline: 20px;
}

.forminator-ui .forminator-label,
.forminator-slider-limit-min,
.forminator-slider-limit-max
{
    color: #000 !important;
    font-weight: 400 !important;
}

.forminator-slider-limit-min,
.forminator-slider-limit-max
{
    font-size: 13px !important;
}

.forminator-ui input,
.forminator-ui textarea
{
    background: none !important;
    border-radius: 8px !important;
    border: 2px solid var(--primary-color) !important;
}

.forminator-ui.forminator-design--default .forminator-label
{
  font-size: 16px !important;
}

.forminator-ui .select2-selection
{
  background: transparent !important;
  border: 2px solid var(--primary-color) !important;
  border-radius: 8px;
}

.forminator-select-dropdown
{
  background: #fff !important;
  border: 2px solid var(--primary-color) !important;
  border-radius: 8px;
}

.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow
{
  color: var(--primary-color) !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted
{
  background: var(--primary-color) !important;
  color: #000 !important;
}

.forminator-ui .select2-selection__placeholder
{
  color: #777771 !important;
}

.forminator-ui.forminator-design--default .forminator-multiselect
{
  border: 2px solid var(--primary-color) !important;
  border-radius: 8px !important;
  background-color: transparent !important;
}

.forminator-ui.forminator-design--default .forminator-multiselect .forminator-option:hover
{
  background: var(--primary-color) !important;
}

.forminator-ui.forminator-design--default .forminator-multiselect::-webkit-scrollbar
{
  width: 8px !important;
}
 
.forminator-ui.forminator-design--default .forminator-multiselect::-webkit-scrollbar-track
{
  border-radius: 5px !important;
}
 
.forminator-ui.forminator-design--default .forminator-multiselect::-webkit-scrollbar-thumb
{
  background-color: #c7c7c7 !important;
  border-radius: 5px !important;
}

.forminator-ui .forminator-slider .forminator-slide
{
    background: transparent !important;
}

.forminator-ui .forminator-slider .ui-slider-range,
.forminator-ui .forminator-slider .ui-slider-handle
{
    background: var(--primary-color) !important;
}

.forminator-ui .forminator-consent__label > p
{
    margin-top: 0 !important;
}

.forminator-ui .forminator-button-submit
{
    display: inline-block !important;
    background: var(--primary-color) !important;
    padding: 13px 30px !important;
    border-radius: 50px !important;
    transition: .4s ease !important;
}

.forminator-ui .forminator-button-submit:hover
{
    transform: scale(1.1) !important;
    box-shadow: none !important;
}

.forminator-checkbox-box
{
  background-color: transparent !important;
  border: 1.5px solid #5b5b5b !important;
  border-radius: 5px !important;
}

.forminator-checkbox-box::before
{
  color: var(--primary-color) !important;
}

.forminator-checkbox__label a
{
  color: #000 !important;
  font-weight: 600;
  text-decoration: 1px underline transparent;
  text-underline-offset: 3px;
  transition: all ease 0.4s;
}

.forminator-checkbox__label a:hover
{
  text-decoration: 1px underline #000;
}

body .forminator-ui.forminator-design--default .forminator-consent,
body .forminator-ui.forminator-design--default .forminator-consent__label,
body .forminator-ui.forminator-design--default .forminator-consent__label p,
body .forminator-checkbox__label a,
body .forminator-ui.forminator-design--default .forminator-textarea,
body .forminator-ui.forminator-design--default .forminator-textarea:hover,
body .forminator-ui.forminator-design--default .forminator-textarea:focus,
body .forminator-ui.forminator-design--default .forminator-textarea:active,
body .forminator-ui.forminator-design--default .forminator-input,
body .forminator-ui.forminator-design--default .forminator-input:hover,
body .forminator-ui.forminator-design--default .forminator-input:focus,
body .forminator-ui.forminator-design--default .forminator-input:active {
  color: currentColor !important;
}
	


 /* ----------------- Cache automatiquement le "Contenu à venir" dès qu'un post est publié sur la page ---------------- */

body:has(.oxy-post) .waiting
{
    display: none !important;
}

/* fix nom des albums avec le module galerie */

.bwg-album :is(.bwg-zoom-effect-overlay, .bwg-title1)
{
    opacity: 1 !important;
}

/* Redimensionne le menu burger (utiliser la media query définie pour le switch en menu mobile) */
@media (max-width: 1120px)
{
  .oxy-site-navigation > ul
  {
    max-width: 100%; /* Empêche le menu mobile de dépasser de l'écran lorsque le viewport est inférieur à 300px de large */
    justify-content: center;
  }
}

@media (max-width: 1050px)
{
  .oxy-gallery.oxy-gallery-masonry
  {
    column-count: 3 !important;
  }
}

@media (max-width: 750px)
{
  .oxy-gallery.oxy-gallery-masonry
  {
    column-count: 2 !important;
  }
}

@media (max-width: 450px)
{
  .oxy-gallery.oxy-gallery-masonry
  {
    column-count: 1 !important;
  }
}

/* Sunshine Gallery */
#sunshine #sunshine--main .sunshine--container
{
  max-width: 100% !important;
}

#sunshine--main-menu, /* Cache la barre de menu */
#sunshine--image-items figure .sunshine--image-menu ul, /* Cache le panier sur les images */
#sunshine--image-items .sunshine--image-menu, /* Cache le box-shadow */
#sunshine--image-items figure .sunshine--image--name /* Cache le titre de l'image */
{
  display: none !important;
}

#sunshine--gallery-items.sunshine--layout--justified,
#sunshine--image-items.sunshine--layout--justified
{
  gap: 10px !important;
}

#sunshine--gallery-items .sunshine--gallery-item a
{
  overflow: hidden;
}

#sunshine--gallery-items .sunshine--gallery-item a img
{
  transition: all 0.4s ease;
}

#sunshine--gallery-items .sunshine--gallery-item a:is(:hover, :focus, :active) img
{
  transform: scale(1.1);
}


#go-back
{
  position: relative;
  width: fit-content;
  margin-left: 5%;
  margin-bottom: 50px;
  padding: 8px 30px 8px 60px;
  border: 3px solid var(--primary-color);
  border-radius: 50px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all ease 0.4s;
}

#go-back::before
{
  content: "\f060";
  position: absolute;
  left: 25px;
  font-family: "FontAwesome";
  font-size: 20px;
  transition: all ease 0.4s;
}

#go-back:hover
{
  transform: scale(1.1);
}

#go-back:hover::before
{
  left: 20px;
}

#sunshine--image-items figure.sunshine--image-item
{
  overflow: hidden;
}

#sunshine--image-items figure.sunshine--image-item > a > img
{
  transition: all ease 0.4s;
}

#sunshine--image-items figure.sunshine--image-item:hover > a > img
{
  transform: scale(1.1);
}

/* Lightbox - Sunshine Gallery */
.lightbox
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(2px);
}

.lightbox-overlay
{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.lightbox-image-container
{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
}
.lightbox-image
{
  opacity: 1;
  transition: opacity 0.3s ease;
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}
.lightbox img[alt]
{
  font-size: 0;
  color: transparent;
}
html:has(body.lightbox-open)
{
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0); /* Compensation pour éviter le saut */
}

/* Lightbox - Sunshine Gallery */

.lightbox-close,
.lightbox-prev,
.lightbox-next
{
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  cursor: pointer;
  z-index: 1001;
  transition: all ease 0.4s;
}

.lightbox-prev,
.lightbox-next
{
  top: 50%;
  padding: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
}

.lightbox-prev
{
  left: 20px;
}

.lightbox-next
{
  right: 20px;
}

.lightbox-close
{
  top: 20px;
  right: 20px;
  padding: 10px 20px;
  border-radius: 50px;
  border: 2px solid #fff;
  color: #fff;
}

.lightbox-prev:hover,
.lightbox-next:hover,
.lightbox-close:hover
{
  transform: scale(0.9);
}

/* Transition au changement d'image (Lightbox) */
.lightbox img
{
  transition: opacity 0.175s ease; /* Transition pour l'opacité */
}

.fade-out 
{
  opacity: 0; /* Rendre l'image transparente */
}

@media (max-width: 500px) 
{
  .lightbox-prev,
  .lightbox-next
  {
     background-color: transparent;
     padding: 15px;
  }
}


/* Rappel immédiat */
#rappel-immediat
{
  z-index: 10; /* Passe sous le menu ouvert en responsive */
}

/* Debug galeries masonry Oxygen */
.oxy-gallery-masonry .oxy-gallery-item .oxy-gallery-item-contents img
{
  min-width: 100%;
  object-fit: cover;
}

/* Comparaison d'images */
.ct-div-block.oxel-image-comparisonv2
{
  min-height: 100%;
  overflow: hidden;
  z-index: 1;
}

.oxel-image-comparisonv2__icon
{
  background-color: transparent !important;
  border: 2px solid #fff;
  backdrop-filter: blur(10px);
}

.ct-fancy-icon.oxel-image-comparisonv2__icon::before,
.ct-fancy-icon.oxel-image-comparisonv2__icon::after
{
  content: "";
  position: absolute;
  height: 500px;
  width: 2px;
  left: calc(50% - 2px);
  background: #fff;
}

.ct-fancy-icon.oxel-image-comparisonv2__icon::before
{
  bottom: 50px;
}

.ct-fancy-icon.oxel-image-comparisonv2__icon::after
{
  top: 50px;
}

.oxel-image-comparisonv2__icon > svg
{
  fill: #fff !important;
}

.ct-new-columns > .ct-div-block:where(:has(> *:only-child), :not(:has(> :not(img)))) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.copyright a {
  color: currentColor;
}

/* 
Calcule automatiquement le nombre d'enfants et l'espacement entre eux

<div class="flex-space-30 || flex-space-40 || flex-space-50">
    <div class="enfant"></div>
    <div class="enfant"></div>
</div>
*/

[class*="flex-space-"]
{
    --space: 0;
    --width: 100%;
    --childs: 1;
    width: 100%;
    display: flex;
    flex-direction: row !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space);
}

[class*="flex-space-"] > *
{
	width: calc(var(--width) - (var(--space) * (var(--childs) - 1)) / var(--childs)) !important;
}
 
/* Compter les enfants */

/* 2 enfants */
[class*="flex-space-"]:has(> *:nth-child(2)):not(:has(> *:nth-child(3))) > *
{
	--width: 50%;
	--childs: 2;
}
 
/* 3 enfants */

[class*="flex-space-"]:has(> *:nth-child(3)):not(:has(> *:nth-child(4))) > *
{
	--width: 33.3333%;
	--childs: 3;
}
 
/* 4 enfants */

[class*="flex-space-"]:has(> *:nth-child(4)):not(:has(> *:nth-child(5))) > *
{
	--width: 25%;
	--childs: 4;
}
 
/* 5 enfants */

[class*="flex-space-"]:has(> *:nth-child(5)):not(:has(> *:nth-child(6))) > *
{
	--width: 20%;
	--childs: 5;
}
 
/* 6 enfants */

[class*="flex-space-"]:has(> *:nth-child(6)):not(:has(> *:nth-child(7))) > *
{
	--width: 16.6667%;
	--childs: 6;
}
 
/* 7 enfants */

[class*="flex-space-"]:has(> *:nth-child(7)):not(:has(> *:nth-child(8))) > *
{
	--width: 14.2857%;
	--childs: 7;
}
 
/* 8 enfants */

[class*="flex-space-"]:has(> *:nth-child(8)):not(:has(> *:nth-child(9))) > *
{
	--width: 12.5%;
	--childs: 8;
}
 
/* 9 enfants */

[class*="flex-space-"]:has(> *:nth-child(9)):not(:has(> *:nth-child(10))) > *
{
	--width: 11.1111%;
	--childs: 9;
}
 
/* 10 enfants */

[class*="flex-space-"]:has(> *:nth-child(10)):not(:has(> *:nth-child(11))) > *
{
	--width: 10%;
	--childs: 10;
}

 
.flex-space-5
{
	--space: 5px;
}
 
.flex-space-10
{
	--space: 10px;
}
 
.flex-space-20
{
	--space: 20px;
}
 
.flex-space-30
{
	--space: 30px;
}
 
.flex-space-40
{
	--space: 40px;
}
 
.flex-space-50
{
	--space: 50px;
}
 
.flex-space-60
{
	--space: 60px;
}
 
.flex-space-70
{
	--space: 70px;
}
 
.flex-space-80
{
	--space: 80px;
}
 
.flex-space-90
{
	--space: 90px;
}
 
.flex-space-100
{
	--space: 100px;
}

@media (max-width: 768px)
{
    [class*="flex-space-"] > *
    {
        width: 100% !important;
    }
}

/* --------------- Politique de protection des données ----------- */
body:has(#cmplz-document) .ct-inner-content,
.privacy-policy .ct-inner-content
{
    margin: 0 auto 50px !important;
    max-width: 1400px;
    padding: 0 20px !important;
}

body:has(#cmplz-document) .ct-inner-content h1,
.privacy-policy .ct-inner-content h1
{
    width: 100% !important;
    text-align: center !important;
    margin: 100px 0 80px !important;
}

body:has(#cmplz-document) #cmplz-document
{
    max-width: unset !important;
}

body:has(#cmplz-document) #cmplz-document p,
body:has(#cmplz-document) .editor-styles-wrapper .cmplz-unlinked-mode p,
body:has(#cmplz-document) #cmplz-document li,
body:has(#cmplz-document) .editor-styles-wrapper .cmplz-unlinked-mode li,
body:has(#cmplz-document) #cmplz-document td,
body:has(#cmplz-document) .editor-styles-wrapper .cmplz-unlinked-mode td
{
    font-size: 1rem !important;
}

/* [DEBUT] BREAKPOINT CUSTOM - BURGER MENU */

/* @media (max-width: 1120px) 
{
    .oxy-nav-menu-open,
    .oxy-nav-menu:not(.oxy-nav-menu-open) .menu-item 
    {
        display: none;
    }
    
    .oxy-nav-menu-hamburger-wrap 
    {
        display: flex !important;
    }
    
    .oxy-nav-menu.oxy-nav-menu-open
    {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 999;
    }
    
    .oxy-nav-menu.oxy-nav-menu-open .menu-item 
    {
        display: block;
    }
    
    #-site-navigation-10-24.oxy-site-navigation > ul 
    {
        position: fixed;
        top: 0;
        flex-direction: column;
        height: 100vh;
        width: 300px;
        padding: 64px 0px;
        overflow: auto;
        background-color: var(--oxynav-neutral-color);
        box-shadow: 0px 12.5px 10px rgba(0, 0, 0, 0.035), 0px 100px 80px rgba(0, 0, 0, 0.07);
        margin-block-end: 0px;
        margin-block-start: 0px;
        z-index: 9999;
    }
}

@media (min-width: 1121px) and (max-width: 1400px) 
{
    .oxy-nav-menu .menu-item 
    {
        display: block !important;
    }
    
    .oxy-nav-menu-hamburger-wrap,
    .oxy-site-navigation .oxy-site-navigation__mobile-open-button,
    .oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper
    {
        display: none !important;
    }

    .oxy-site-navigation > ul:not(.open)
    {
        display: flex !important;
    }

    .oxy-site-navigation > ul > li
    {
         width: fit-content !important;
    }
    
    .oxy-site-navigation > ul 
    {
        position: static !important;
        top: auto !important;
        flex-direction: row !important;
        height: auto !important;
        width: auto !important;
        padding: initial !important;
        overflow: visible !important;
        background-color: transparent !important;
        box-shadow: none !important;
        margin-block-end: initial !important;
        margin-block-start: initial !important;
        z-index: auto !important;
    }
} */

/* [FIN] BREAKPOINT CUSTOM - BURGER MENU */

/* Fix bug modal */
body.oxy-modal-active
{
	height: unset !important;
	min-height: 100vh;
}body {
  background: #4a3f3a;
}
.home .ct-inner-content{
  margin-top:  -120px;
}
 .oxy-sticky-header-active #_header_row-7-145{
      margin-top: 0px;
}
.oxy-woo-products {
  width: 100%;
}
.woocommerce-LoopProduct-link {
  border: solid 1px #dfd2c5;
}
.woocommerce ul.products li.product a img {
  margin: 0px !important;
}
#-woo-products-29-5 .woocommerce-loop-product__title {
  background: #665a54;
  border-bottom: 1px solid #dfd2c5;
  padding: 27px 0;
}
#-woo-products-29-5 .price {
  background: #4a3f3a;

  padding: 27px 0;
}
.latest-product-content {
  border: 1px solid #dfd2c5;
  background: #665a54;
}
.latest-product-content .btn {
  padding: 16px 29px;
}
.latest-products-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.latest-product-item {
  flex: 1 1 calc(25% - 20px);
}
@media(max-width:1600px)
{
  .latest-products-block {
    row-gap:60px;
  }
  .latest-product-item {
  flex: 1 1 calc(50% - 20px);
}
}
@media(max-width:860px)
{
  .latest-product-item {
  flex: 1 1 calc(100% - 20px);
}
}
@media(max-width:550px){
  #div_block-33-5{
    padding:0px;
  }
}

body .oxy-site-navigation > ul.open {
    background-color: rgb(74 63 58 / 90%) !important;
}
.latest-product-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.latest-product-title {
  font-family: Alike;
  font-size: 1.875rem;
  text-align: center;
  padding: 27px 0;
  background: #665a54;
  border-bottom: 1px solid #dfd2c5;
}
.latest-product-price {
  text-align: center;
  background: #4a3f3a;
  border-bottom: 1px solid #dfd2c5;
  margin: 0;
  padding: 17px 0;
}
.latest-product-price span {
  color: #fff !important;
  font-weight: 400;
  font-size: 1.5625rem !important;
  text-align: center;
}

.latest-product-description {
  font-size: 1.25rem;
  padding: 0 34px;
  margin-bottom: 10px;
}
.latest-product-thumb img {
  object-fit: cover;
  min-height: 460px;
}
.latest-product-add-to-cart {
  text-align: center;
}
.latest-product-add-to-cart .button {
  width: 100%;
  text-align: center;
}
.latest-product-thumb {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.latest-product-thumb::after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='77' height='77' viewBox='0 0 77 77' fill='none'><g clip-path='url(%23clip0_6_42)'><path d='M38.6504 0C17.504 0 0 17.2032 0 38.3496C0 59.496 17.504 77 38.6504 77C59.7968 77 77 59.496 77 38.3496C77 17.2032 59.7968 0 38.6504 0ZM58.9531 42.8613H43.1621V58.9531C43.1621 61.4406 41.1363 63.4648 38.6504 63.4648C36.1629 63.4648 34.1387 61.4406 34.1387 58.9531V42.8613H18.0469C15.5594 42.8613 13.5352 40.8371 13.5352 38.3496C13.5352 35.8621 15.5594 33.8379 18.0469 33.8379H34.1387V18.0469C34.1387 15.5594 36.1629 13.5352 38.6504 13.5352C41.1363 13.5352 43.1621 15.5594 43.1621 18.0469V33.8379H58.9531C61.4391 33.8379 63.4648 35.8621 63.4648 38.3496C63.4648 40.8371 61.4391 42.8613 58.9531 42.8613Z' fill='%23665A54'/></g><defs><clipPath id='clip0_6_42'><rect width='77' height='77' fill='white'/></clipPath></defs></svg>");
  display: inline-block;
  width: 77px; /* modifie selon ton besoin */
  height: 77px;
  z-index: 20;
  position: absolute;
  opacity: 0;
  transform: scale(0.6) translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}
.latest-product-thumb:before {
  opacity: 0;
  transform: scale(0.6) translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(223, 210, 197, 0.87);
}
.latest-product-thumb:hover::before,
.latest-product-thumb:hover::after {
  opacity: 1;
  transform: scale(1) translateY(0);
}

@media(max-width:1600px)
{
  #section-12-5{
    margin-top:0 !important;;
  }
}

.add_to_cart_button::before, .single_add_to_cart_button::before{
  content: "" !important;
    display: inline-block !important;
    width: 1em;      
    height: 1em; 
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000' d='M24 48C10.7 48 0 58.7 0 72C0 85.3 10.7 96 24 96L69.3 96C73.2 96 76.5 98.8 77.2 102.6L129.3 388.9C135.5 423.1 165.3 448 200.1 448L456 448C469.3 448 480 437.3 480 424C480 410.7 469.3 400 456 400L200.1 400C188.5 400 178.6 391.7 176.5 380.3L171.4 352L475 352C505.8 352 532.2 330.1 537.9 299.8L568.9 133.9C572.6 114.2 557.5 96 537.4 96L124.7 96L124.3 94C119.5 67.4 96.3 48 69.2 48L24 48zM208 576C234.5 576 256 554.5 256 528C256 501.5 234.5 480 208 480C181.5 480 160 501.5 160 528C160 554.5 181.5 576 208 576zM432 576C458.5 576 480 554.5 480 528C480 501.5 458.5 480 432 480C405.5 480 384 501.5 384 528C384 554.5 405.5 576 432 576z'/></svg>")  !important;
    
    background-size: contain !important;
    background-repeat: no-repeat !important;
    
}

body #div_block-37-119 .woocommerce-product-gallery{
  opacity:1 !important;
}
.woocommerce-mini-cart__empty-message{
  color:#dfd2c5;
}
.oxel_section_indicator {
    position: fixed;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 30px;
    z-index: 10;
    padding-left: 8px;
    padding-right: 32px;
}

@media (max-width: 768px) {
    body.woocommerce-shop .oxel_section_indicator, body.woocommerce-page .oxel_section_indicator {
      background:#2B2421 !important;
    }
}

#-product-cart-button-9-119 button.button.alt{
  color:black;
}
.woocommerce button.button.alt, .woocommerce a.button, .woocommerce ul.products li.product .button, .woocommerce #review_form #respond .form-submit input, .woocommerce a.button.alt, .woocommerce button.button{
  color:black;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:20px 0;
  border-bottom:1px solid #dfd2c5;
  background:#665A54;
}
.product  .price{
  padding:20px 0;
}
.woocommerce-product-gallery__wrapper{
  border:unset !important
}
.woocommerce-product-gallery__image{
    display: flex;
    justify-content: center;  
}

.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward, .woocommerce button[type=submit], .woocommerce button[name=woocommerce-form-login__submit], .woocommerce button[name=save_account_details], .woocommerce button[name=save_address], .woocommerce .oxy-woo-element div.product form.cart button.button.alt, .woocommerce .oxy-product-cart-button button.button.alt, .woocommerce div.product form.cart .button{
  border: 1px solid #dfd2c5 !important;
}
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description{
  color:#dfd2c5 !important;
}
.woocommerce-order-received table.shop_table .product-name a{
  color: currentcolor !important;
}

.woocommerce .price_label .from, .woocommerce .price_label .to, .woocommerce ul.products li.product .price, .product-quantity, .woocommerce .price ins, .woocommerce-Price-amount, .woocommerce-loop-category__title .count, .woocommerce .price{
  color:currentcolor !important;
}
.woocommerce .woocommerce-customer-details address{
  border: 1px solid #dfd2c5 !important;
}html:has(body.woocommerce-shop) 
{
  scroll-behavior: smooth;
}

.woocommerce-shop section 
{
  scroll-margin-top: calc(var(--header-height) +  var(--mobiles-scrollspy-height));
}

body:has(.oxel_section_indicator) section > .ct-section-inner-wrap 
{
  max-width: calc(100% - (250px + 60px));
  margin-left: calc(250px + (60px / 2));
}

body:has(.oxel_section_indicator) #section-icones > .ct-section-inner-wrap,
body:has(.oxel_section_indicator) footer > .ct-section-inner-wrap
{
  max-width: calc(100% - 250px) !important;
  margin-left: 250px !important;
}

.product-category-title
{
  border-bottom-color: #3b3b3b;
}

.woocommerce-result-count,
.woocommerce-ordering
{
  display: none !important;
}

.woocommerce-shop ul.products:not(.related ul.products),
.woocommerce-page ul.products:not(.related ul.products)
{
  column-gap: 3vw;
  row-gap: 3vw;
}

.woocommerce-shop ul.products li.product,
.woocommerce-page ul.products li.product
{
  position: relative;
  width: 21.5% !important;
  padding: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 15px;
  border-radius: 8px !important;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09);
}

/* .added-to-cart se met instantanément sur le produit et .in-cart se refresh au rechargement de page */
.woocommerce ul.products li.product:has(.added_to_cart),
.woocommerce ul.products li.product.in-cart,
.woocommerce ul.products li.product.in-cart
{
  border: 2px solid #DFD2C5;
}

.woocommerce ul.products li.product:has(.added_to_cart) .pastille,
.woocommerce ul.products li.product.in-cart .pastille,
.woocommerce ul.products li.product.in-cart .pastille
{
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 10px) !important;
  top: -10px !important;
  height: 20px;
  width: 20px;
  background: var(--primary-color);
  border: 2px solid #DFD2C5 !important;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  z-index: 1;
}

.woocommerce-shop ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce-page .product .onsale
{
  width: fit-content;
  background: var(--primary-color) !important;
  top: 20px;
  left: 20px;
  right: unset;
}

.woocommerce ul.products li.product a
{
    width: 100%;
}

.woocommerce-shop ul.products li.product a > img,
.woocommerce-page ul.products li.product a > img
{
  border: none;
  margin-bottom: 30px;
}

.woocommerce-shop ul.products li.product img.woocommerce-placeholder,
.woocommerce-page ul.products li.product img.woocommerce-placeholder
{
  border: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title
{
  font-size: 20px;
  font-weight: 700;
  color: white;
  transition: all ease 0.4s;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover
{
  color: var(--primary-color);
}

.woocommerce ul.products li.product .price
{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #3b3b3b !important;
  margin-bottom: 10px;
}


.woocommerce-shop ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button
{
  width: 100%;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  font-weight: 600;
  transition: all ease 0.4s;
}

.woocommerce-shop ul.products li.product a.button:hover,
.woocommerce-page ul.products li.product a.button:hover
{
  transform: scale(0.9);
}

/* SCROLLSPY */
.oxel_section_indicator
{
  left: 0;
  right: unset;
  width: 250px;
  background: #2b2421;
  row-gap: 5vh;
  padding-left: 10px;
  padding-right: 15px;
  justify-content: center;
}

.oxel_section_indicator .oxel_section_indicator__dot
{
  margin: 0;
  position: relative;
  width: 100%;
  background: none !important;
  border-radius: 0;
}

.oxel_section_indicator .oxel_section_indicator__dot
{
  opacity: .4 !important;
}

.oxel_section_indicator .oxel_section_indicator__dot:hover,
.oxel_section_indicator .oxel_section_indicator__dot--active
{
  opacity: 1 !important;
}

.oxel_section_indicator .oxel_section_indicator__dot:hover .oxel_section_indicator__label::after,
.oxel_section_indicator .oxel_section_indicator__dot--active .oxel_section_indicator__label::after
{
  opacity: 1;
  background: var(--primary-color) !important;
}

.oxel_section_indicator .oxel_section_indicator__dot:not(.ct-section):not(.oxy-easy-posts)
{
  align-items: self-start;
}

.oxel_section_indicator .oxel_section_indicator__label
{
  right: unset;
  position: static;
  background: none;
  padding-left: 0;
}

.oxel_section_indicator .oxel_section_indicator__label::after
{
  left: 0;
  right: unset;
  bottom: 4px;
  height: 2px;
  width: 100%;
  transform: none;
  background: #000;
  transition: all ease 0.4s;
  opacity: .4;
}

.oxel_section_indicator .oxel_section_indicator__label .oxel_section_indicator__label__text
{
 
  color: white;
  font-weight: 500;
  padding-right: 5px;
  text-wrap: balance;
  text-align: left;
}

.oxel_section_indicator .oxel_section_indicator__label--hidden
{
  transform: none;
  opacity: 1;
}

@media (max-width: 1100px)
{
  .woocommerce-shop ul.products li.product,
  .woocommerce-page ul.products li.product
  {
    width: calc(50% - 1.5vw) !important;
  }
}

@media (max-width: 768px)
{
  body:has(.oxel_section_indicator) #section-icones > .ct-section-inner-wrap,
  body:has(.oxel_section_indicator) footer > .ct-section-inner-wrap
  {
    max-width: unset !important;
    margin-left: 0 !important;
  }
  
  body.woocommerce-shop .oxel_section_indicator,
  body.woocommerce-page .oxel_section_indicator
  {
    width: 170px;
    padding-right: 0;
  }

  .oxel_section_indicator .oxel_section_indicator__label .oxel_section_indicator__label__text
  {
    background: none !important;
  }

  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__label::after,
  body.woocommerce-page .oxel_section_indicator .oxel_section_indicator__label::after
  {
    display: none;
  }

  body.woocommerce-shop section > .ct-section-inner-wrap,
  body.woocommerce-page section > .ct-section-inner-wrap
  {
    max-width: calc(100% - (170px + 60px));
    margin-left: calc(170px + (60px / 2));
  }

  body.woocommerce-shop section > .ct-section-inner-wrap,
  body.woocommerce-page section > .ct-section-inner-wrap
  {
    width: calc(100% - 60px);
    max-width: unset;
    margin-left: 30px;
  }

  body.woocommerce-shop .oxel_section_indicator,
  body.woocommerce-page .oxel_section_indicator
  {
    top: var(--header-height);
    position: sticky;
    background: rgb(255 255 255 / 80%);
    flex-direction: row !important;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 10px;
    gap: 15px !important;
    bottom: unset;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
  }

  body.woocommerce-shop .oxel_section_indicator > .ct-code-block
  {
    display: none;
  }

  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__dot,
  body.woocommerce-page .oxel_section_indicator .oxel_section_indicator__dot
  {
    width: fit-content;
    padding: 15px 10px !important;
    border: 2px solid black;
    border-radius: 50px;
    transition: all ease 0.2s;
    opacity: .4;
  }

  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__dot--active .oxel_section_indicator__label__text,
  body.woocommerce-page .oxel_section_indicator .oxel_section_indicator__dot--active .oxel_section_indicator__label__text
  {
    opacity: 1;
  }
  
  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__dot > .oxel_section_indicator__label
  {
    padding-right: 0 !important;
  }

  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__dot:not(:has(.oxel_section_indicator__label--hidden)) .oxel_section_indicator__label__text,
  body.woocommerce-page .oxel_section_indicator .oxel_section_indicator__dot:not(:has(.oxel_section_indicator__label--hidden)) .oxel_section_indicator__label__text
  {
    border-color: var(--primary-color);
  }
}

@media (max-width: 480px)
{
  body.woocommerce-shop .oxel_section_indicator,
  body.woocommerce-page .oxel_section_indicator
  {
    row-gap: 30px;
  }
  
  body.woocommerce-shop .oxel_section_indicator .oxel_section_indicator__dot .oxel_section_indicator__label__text,
  body.woocommerce-page .oxel_section_indicator .oxel_section_indicator__dot .oxel_section_indicator__label__text
  {
    padding: 15px 4px !important;
    font-size: 14px;
    font-weight: 600;
  }
  
  .woocommerce-shop ul.products li.product,
  .woocommerce-page ul.products li.product
  {
    width: 100% !important;
  }
}

@media (max-width: 350px)
{
  body.woocommerce-shop section > .ct-section-inner-wrap,
  body.woocommerce-page section > .ct-section-inner-wrap
  {
    width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }
}:root
{
  --primary-color: #dfd2c5;
  --header-height: 116px; /* A modifier par la taille du header + bandeau défilant, de cette taille dépend le placement de plusieurs éléments */
  --mobiles-scrollspy-height: 102px;
}

*
{
  -webkit-tap-highlight-color: transparent !important; /* for removing the highlight */
}

body
{
  margin-top: var(--header-height) !important;
}

.oxy-site-navigation__mobile-close-button,
.oxy-site-navigation__mobile-close-button *
{
  outline: none !important;
}

/* GLOBAL WOOCOMMERCE STYLES */
.woocommerce-notices-wrapper /* Notifications woocommerce */
{
  display: none !important;
}

ul.products li.product .onsale
{
  width: fit-content;
}

.woocommerce .price bdi{
  color:white !important;
}

/* EFFETS DES BOUTONS "AJOUTER AU PANIER" */

/* A savoir :

- La classe .clicked est ajoutée directement au clic | JS dans un code block dans le template Main

- La classe .loading est ajoutée par WooCommerce pendant le temps de chargement de l'ajout effectif du produit au panier

- La classe .added est ajoutée par WooCommerce une fois que le produit est effectivement dans le panier (classe ajoutée après le temps de chargement de l'ajout du produit au panier)
*/

.woocommerce a.added_to_cart
{
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  transition: all ease 0.4s;
}

.woocommerce a.added_to_cart:hover
{
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  transform: scale(0.95);
}

.add_to_cart_button,
.single_add_to_cart_button
{
  position: relative;
  overflow: hidden;
  transition: all ease 0.4s;
}

.add_to_cart_button::before,
.single_add_to_cart_button::before
{
  content: "\f07a";
  font-family: "FontAwesome";
  position: absolute;
  top: -100%;
  right: calc(50% - 24px / 2); /* L'icône fait 24px de haut */
  font-size: 20px;
  color: #fff;
  transition: all ease 0.4s;
  opacity: 0;
}

.add_to_cart_button.loading::before,
.single_add_to_cart_button.loading::before
{
  top: -100% !important;
  opacity: 0 !important;
}

.add_to_cart_button:hover,
.single_add_to_cart_button:hover
{
  color: transparent !important;
}

.add_to_cart_button:hover::before,
.single_add_to_cart_button:hover::before
{
  opacity: 1;
}

/*
:not(.clicked) pour que l'animation se termine sans entrer en conflit avec le top appliqué au :hover
Mais surchargé par .clicked.added pour que l'animation puisse se rejouer après que le produit ait été ajouté au panier une première fois
*/
.add_to_cart_button:not(.clicked):hover::before,
.add_to_cart_button.clicked.added:hover::before,
.single_add_to_cart_button:not(.clicked):hover::before,
.single_add_to_cart_button.clicked.added:hover::before,
.add_to_cart_button:not(.loading):hover::before,
.single_add_to_cart_button:not(.loading):hover::before
{
  top: calc(50% - 24px / 2);
}

/* Chargement des boutons "Ajouter au panier" */
.oxy-woo-products ul.products li.product a.button.add_to_cart_button.loading,
.woocommerce-shop .oxy-woo-products ul.products li.product a.button.add_to_cart_button.loading,
.woocommerce-page .oxy-woo-products ul.products li.product a.button.add_to_cart_button.loading
{
  pointer-events: none !important;
  background-image: repeating-linear-gradient(45deg, #eee, #eee 10px, #ddd 10px, #ddd 20px) !important;
  background-size: 5000%;
  font-weight: 600;
  color: #000 !important;
  border: none !important;
  animation: loading 3s linear infinite !important;
}

@keyframes loading
{
  0%
  {
    background-position: -100px center;
  }
  
  100%
  {
    background-position: 100px center;
  }
}.woocommerce div.product > div
{
  width: calc(50% - 25px) !important;
}

@media (max-width: 767px)
{
  .woocommerce div.product
  {
    align-items: center !important;
  }
}

/* COLONNE DE GAUCHE */
.woocommerce div.product .woocommerce-product-gallery__wrapper
{
    border: none;
}

ol.flex-control-thumbs
{
  margin-top: 8px !important;
  gap: 8px;
}

ol.flex-control-thumbs li
{
  width: calc(25% - 6px) !important; /* 3 * 8px de gap = 24px | 4 produits * -6px de width = 24px */
  border-radius: 10px !important;
}

.woocommerce .product .woocommerce-product-gallery__trigger
{
  display: block !important; 
  background: #efefef !important;
}

.woocommerce div.product .oxy-product-images,
.woocommerce div.product .oxy-product-images *
{
  border: none !important;
}
 

.woocommerce div.product .flex-control-thumbs img
{
  border-radius: 10px !important;
}

.woocommerce div.product .oxy-product-images div.images .woocommerce-product-gallery__trigger:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before
{
  border: 2px solid #9f9f9f;
}

.woocommerce div.product .oxy-product-images div.images .woocommerce-product-gallery__trigger:after, 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after
{
  background: #9f9f9f;
}

.woocommerce div.product .oxy-product-images div.images .woocommerce-product-gallery__trigger:hover::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before
{
  border: 2px solid var(--primary-color);
}
.woocommerce div.product .oxy-product-images div.images .woocommerce-product-gallery__trigger:hover::after, 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::after
{
  background: var(--primary-color);
}

@media (max-width: 1120px)
{
  .ct-new-columns.product .ct-div-block:first-child
  {
    padding: 0 20px !important;
  }

  .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a
  {
    padding: 16px 10px !important;
  }
}

@media (max-width: 640px)
{
  .woocommerce div.product .woocommerce-tabs ul.tabs li
  {
    border-bottom: 1px solid #d3ced2 !important;
  }
}

.pswp__button
{
  mix-blend-mode: difference;
}

/* COLONNE DE DROITE */
.woocommerce div.product .summary h1
{
    color: var(--primary-color);
}

.woocommerce div.product .summary .oxy-product-excerpt:not(:has(p))
{
    display: none;
}

.woocommerce div.product .summary table.variations .label
{
    width: fit-content;
}

.woocommerce table.variations tr td select
{
  height: auto !important;
}

/* Flèches - Quantité */

body.woocommerce .quantity .qty
{
  background: url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-down.svg),
              url(https://www.torrefacteurchauvet.ovh/wp-content/plugins/oxygen-woocommerce/elements/assets/chevron-up.svg), #dfd2c6 !important;
  background-size: 6px, 6px !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 0.8em bottom calc(50% - 5px), right 0.8em top calc(50% - 5px) !important;
}

/* Fin - Flèches quantité */

.woocommerce div.product .summary select,
.woocommerce div.product .summary input
{
    border: none;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.07);
}

.woocommerce div.product .summary .woocommerce-variation-price,
.woocommerce div.product .summary .woocommerce-variation-add-to-cart
{
    margin-bottom: 15px;
}

.woocommerce .product_list_widget del span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce .price del,
.woocommerce .price del .woocommerce-Price-amount
{
  font-size: 16px !important;
}

.woocommerce .price_label .from,
.woocommerce .price_label .to,
.woocommerce ul.products li.product .price,
.product-quantity, .woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count, .woocommerce .price
{
  font-size: 20px !important;
}

.woocommerce-grouped-product-list-item__price ins
{
  text-decoration: none !important;
}

.oxy-product-cart-button > form.cart
{
  row-gap: 15px;
}

.woocommerce div.product .summary button
{
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    transition: all ease 0.4s;
}

.woocommerce div.product .summary button:hover
{
    transform: scale(0.9);
}

.oxy-product-tabs .tabs.wc-tabs
{
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs
{
    padding-top: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs
{
    overflow: visible;
    margin-bottom: 20px !important;
    padding: 0 0 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before
{
    bottom: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li
{
    border: none;
    background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    position: relative;
    font-size: 14px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
  font-weight: 700;
  transition: all ease 0.4s;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a:hover
{
  color: var(--primary-color) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after
{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -5px !important;
  height: 9px;
  width: 9px;
  transform: rotate(45deg);
  background: #000 !important;
  z-index: 2;
}

.woocommerce div.product .woocommerce-tabs .panel
{
    padding: 30px;
    border-radius: 5px;
}

#tab-title-reviews,
#tab-reviews
{
  display: none !important;
}

.related-products
{
    width: 100%;
}

.related-products .button
{
    background: var(--primary-color) !important;
    width: 100%;
    border: none !important;
}

.woocommerce ul.products
{
    justify-content: center;
    gap: 30px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title
{
  padding: 20px !important;
  text-align: center !important;
}

.related-products .product
{
  padding: 15px !important;
  margin-bottom: 0 !important;
}/* MINI PANIER */
.oxy-woo-mini-cart__flyout
{
  min-width: 430px !important;
  display: flex;
  flex-direction: column-reverse;
  background-color: #2b2421 !important;
}
dl.variation{
  font-size:13px;
}
.oxy-woo-mini-cart__flyout 
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track{
  background: #4A3F3A; /* ta couleur */
}
.oxy-woo-mini-cart__flyout 
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb{
  background: #dfd2c5; /* ta couleur Oxygen */
  border-radius: 10px;
}
.oxy-woo-mini-cart__flyout 
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar{
  width: 6px;
}
@media (max-width: 500px)
{
  .oxy-woo-mini-cart__flyout
  {
    top: 56px;
    min-width: 100vw !important;
  }

  #mobile-cart-close-btn
  {
    margin: 15px auto 30px;
    width: fit-content;
    padding: 8px 20px;
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  
  .oxy-woo-mini-cart__flyout:has(.closed-cart)
  {
    visibility: hidden;
    opacity: 0 !important;
  }
  
  .oxy-woo-mini-cart__flyout .woocommerce-mini-cart.cart_list.product_list_widget
  {
    max-height: calc(100dvh - (var(--header-height) + 274px)) !important;
  }
}

@media (min-width: 500px)
{
  #mobile-cart-close-btn
  {
    display: none;
  }
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart.cart_list.product_list_widget
  {
    max-height: calc(100dvh - (var(--header-height) + 174px));
    overflow-y: scroll;
    padding-right: 10px;
  }
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar
{
  width: 12px;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track
{
  background: #efefef;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb
{
  background-color: #bbbbbb;
  border-radius: 20px;
  border: 1px solid #fff;
}

header .oxy-mini-cart .oxy-woo-mini-cart__summary
{
  column-gap: 0;
}

header .oxy-mini-cart .oxy-woo-mini-cart__quantity-badge
{
  display: flex;
  top: 7px;
  right: 25px;
  background: var(--primary-color);
  font-weight: 700;
}

header .oxy-mini-cart .oxy-woo-mini-cart__items-count
{
  display: none;
}

header .oxy-woo-mini-cart__flyout .woocommerce-mini-cart__buttons .button:last-child
{
  background-color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: black !important;
  border-radius: 6px !important;
  transition: all ease 0.4s;
}

header .oxy-woo-mini-cart__flyout .woocommerce-mini-cart__buttons .button:first-child
{
  border: 1px solid var(--primary-color) !important;
  color: black !important;
  border-radius: 6px !important;
  transition: all ease 0.4s;
}

header .oxy-woo-mini-cart__flyout .woocommerce-mini-cart__buttons .button:hover
{
  transform: scale(0.95);
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item a:not(.remove) img,
.woocommerce-mini-cart-item img
{
  height: 60px !important;
  width: 60px !important;
  margin-right: 12px !important;
}

@media(max-width: 380px)
{
  .oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item a:not(.remove) img,
  .woocommerce-mini-cart-item img
  {
    height: 45px !important;
    width: 45px !important;
    margin-right: 10px !important;
  }

  .oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item .quantity,
  .woocommerce-Price-amount
  {
     font-size: 15px !important;
  }
}

@media (max-width: 330px)
{
  .oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item a:not(.remove) img,
  .woocommerce-mini-cart-item img
  {
    display: none !important;
  }
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item a:not(.remove)
{
  color: white;
  text-align: left;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item .quantity
{
  flex-direction: row !important;
  column-gap: 5px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.woocommerce-Price-amount
{
  font-size: 16px !important;
}

@media (max-width: 1120px)
{
  .oxy-woo-mini-cart__summary
  {
    padding: 6px 12px;
  }
  
  .oxy-woo-mini-cart__flyout
  {
    left: unset;
    right: 5%;
  }
}

.oxy-woo-mini-cart__flyout .variation
{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px !important;
  border-left: none !important;
}

.oxy-woo-mini-cart__flyout .variation *
{
  margin: 0 !important;
  text-align: center;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd
{
  padding-bottom: 0 !important;
}

.variation-Taille
{
  font-size: 13px !important;
}

/* PAGE PANIER */
.woocommerce-cart  .ct-inner-content
{
  padding: 50px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row
{
  padding: 15px !important;
}

.wc-block-cart-item__wrap
{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 15px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name
{
  display: flex !important;
  flex-grow: 1 !important;
  max-width: unset !important;
}

@media (max-width: 818px)
{
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name
  {
    flex-grow: 0 !important;
  }
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector
{
  margin-bottom: 0 !important;
}

.wc-block-cart-items__header-image span,
.wc-block-cart-items__header-total span,
.wc-block-cart__totals-title
{
  font-size: 15px !important;
}

.wc-block-components-product-metadata__description,
.wc-block-components-product-badge
{
  display: none !important;
}

a.wc-block-components-product-name
{
  color: white;
}

.wc-block-components-product-price__regular
{
  font-size: 12px !important;
  color: #b7b7b7 !important;
}

.wc-block-cart-item__prices .wc-block-components-product-price:has(.is-discounted)
{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
}

.wc-block-cart-item__prices .wc-block-components-product-price .is-discounted
{
  margin-left: 0;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector
{
  margin-bottom: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td
{
  vertical-align: middle !important;
}

.wc-block-cart-item__total span
{
  font-weight: 700;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link
{
  text-decoration: none !important;
  color: #dfd2c5 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__content button[type="submit"]
{
  border: none !important;
  background: none !important;
  justify-content: center !important;
}

.wc-block-components-totals-coupon__content button > span
{
  margin-top: 10px !important;
}

.woocommerce-cart .wc-block-components-button__text
{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color:white;
  margin-top: 25px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 5px !important;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-property: all;
  opacity: 1;
}

.woocommerce-cart .wc-block-components-button__text:hover
{
  opacity:0.7;
}

.woocommerce-cart .wc-block-components-totals-coupon__form button
{
  align-items: stretch;
}

.woocommerce-cart .wc-block-components-totals-coupon__form button .wc-block-components-button__text
{
  margin-top: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-cart .wc-block-components-button
{
  justify-content: flex-end !important;
  display: inline-flex ;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-components-button__text
{
  padding: 20px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__label
{
  display: none !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value strong
{
  font-weight: 400 !important;
}

.wc-block-components-totals-item__description.wc-block-components-totals-shipping__via
{
  font-size: 20px !important;
  font-weight: 700 !important;
}

.wc-block-cart__submit-container--sticky
{
  background: #fff !important;
  z-index: 101 !important;
}

.wc-block-cart__submit-container--sticky span
{
  margin-top: 0 !important;
}

@media (max-width: 992px)
{
  .woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
  .woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody
  {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  
  .woocommerce-cart .wc-block-cart-items__row
  {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
  }

  .woocommerce-cart .wc-block-cart table.wc-block-cart-items,
  .woocommerce-cart .wc-block-cart table.wc-block-cart-items td,
  .woocommerce-cart .wc-block-cart table.wc-block-cart-items th
  {
    margin: 0 !important;
  }

  .woocommerce-cart tr.wc-block-cart-items__header th span,
  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block
  {
    font-size: 15px !important;
  }

  .woocommerce-cart .wc-block-cart-items__row > td
  {
    width: 33% !important;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product
  {
    display: flex !important;
    justify-content: center;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap
  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img
  {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name
  {
    font-weight: 600;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__quantity
  {
    padding-right: 0 !important;
  }

  .woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total
  {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  
  .woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input
  {
    left: 0 !important;
  }
}

@media (max-width: 500px)
{
  .woocommerce-cart .ct-inner-content
  {
    padding: 50px 20px !important;
  }
}

@media (max-width: 400px)
{
  .woocommerce-cart .wc-block-cart-items__row
  {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
  }

  .woocommerce-cart .wc-block-cart-items__row > td
  {
    width: 100% !important;
    padding-right: 0 !important;
  }
  
  .woocommerce-cart .wc-block-components-order-summary .wc-block-components-order-summary-item__description
  {
    padding-left: 0 !important;
  }
  
  .woocommerce-cart .wc-block-components-order-summary .wc-block-components-order-summary-item
  {
    flex-direction: column;
  }

  .woocommerce-cart .wc-block-components-order-summary .wc-block-components-order-summary-item__image
  {
    width: 100% !important;
  }

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img
  {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* AFFICHAGE PANIER VIDE */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before
{
  background-color: #737373 !important;
  height: 3em !important;
  width: 3em !important;
  mask-size: 3em !important;
}

.woocommerce-cart h2.wp-block-heading
{
  margin: 10vh auto 30px;
}

/* Liste de produits */
.woocommerce-cart .wp-block-product-new .wc-block-grid__products
{
  display: flex !important;
  justify-content: center;
  gap: 30px !important;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product
{
  position: relative;
  flex: unset !important;
  width: calc(25% - 22.5px) !important;
  max-width: unset !important;
  padding: 10px !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 15px;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09)
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product > a,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product > a *:not(.wc-block-grid__product-onsale)
{
  width: 100% !important;
  object-fit: cover;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-onsale
{
  width: fit-content !important;
  background: var(--primary-color) !important;
  top: 20px !important;
  left: 20px !important;
  right: unset !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: capitalize !important;
  border: none !important;
  border-radius: 50px !important;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title
{
  font-size: 20px;
  color: black;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price del .woocommerce-Price-amount
{
  font-size: 12px !important;
  font-weight: 200 !important;
  color: #666666 !important;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price ins
{
  text-decoration: none !important;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price .woocommerce-Price-amount.amount
{
  color: #000000;
  font-weight: 700;
  font-size: 16px;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button
{
  margin-bottom: 0;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link
{
  width: 100%;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  font-weight: 600;
  transition: all ease 0.4s;
  border-radius: 4px;
}

@media (max-width: 1000px)
{
  .woocommerce-cart .wp-block-product-new .wc-block-grid__product
  {
    width: calc(50% - 15px) !important;
  }
}

@media (max-width: 500px)
{
  .woocommerce-cart .wp-block-product-new .wc-block-grid__product
  {
    width: 100% !important;
  }
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via
{
  padding-top: 0 !important;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity
{
  align-self: unset !important;
}
.woocommerce-checkout .ct-inner-content
{
  padding: 50px;
}

.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-totals-block
{
  padding: 15px !important;
}

.woocommerce-checkout .wc-block-components-sidebar
{
  width: 35%;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main
{
  width: 60%;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
.woocommerce-checkout .wc-block-checkout__main
{
  padding: 20px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
}

.woocommerce-checkout .wc-block-components-button
{
  margin-top: 0 !important;
}

.wc-block-checkout__shipping-method-container
{
  width: fit-content !important;
}

#shipping-method .wc-block-components-button.wc-block-checkout__shipping-method-option
{
  padding: 30px 60px !important;
  outline: none !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item
{
  flex-direction: row-reverse;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value > strong
{
  font-weight: 700 !important;
}

/* Cache l'option livraison et la possibilité de modifier l'adresse de retrait dans la page "Panier" */
.wc-block-checkout__shipping-method-option:first-child,
.wc-block-components-totals-shipping__change-address__link
{
  display: none !important;
}

.wc-block-checkout__shipping-method-option--selected
{
  position: relative;
  background: #fff !important;
  border: 3px solid #63e6be !important;
  outline: none !important;
}

.wc-block-checkout__shipping-method-option--selected::after
{
  content: "\f058";
  font-family: "FontAwesome";
  position: absolute;
  left: calc(100% - 10px);
  bottom: calc(100% - 15px);
  font-size: 20px;
  color: #63e6be;
  background: #fff;
  border: 2px solid #fff;
  border-bottom-width: 1px;
  border-radius: 50%;
}

.woocommerce-checkout .wc-block-components-sidebar-layout
{
  justify-content: space-between;
}

.woocommerce-checkout .wc-block-components-button
{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color:white;
  margin-top: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 5px;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  transition-property: all;
  opacity: 1;
}

.woocommerce-checkout .wc-block-components-button
{
  transition: all ease 0.4s !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover
{
  transform: scale(0.95);
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button span
{
  margin-top: 0 !important;
}

.is-large .wp-block-woocommerce-checkout-order-summary-block
{
  border: none !important;
}

.wc-block-components-order-summary-item__description
{
  flex-grow: 1;
}

.wc-block-components-order-summary-item__individual-prices
{
  position: relative;
  width: fit-content;
}

.wc-block-components-order-summary-item__individual-prices::after
{
  content: "/ Unité";
  position: absolute;
  top: 10px;
  left: calc(100% + 5px);
  width: fit-content;
  white-space: nowrap;
  font-size: 12px !important;
  color: #b7b7b7 !important;
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input
{
  left: 15px !important;
}

/* Partie Lieux / Date et Heure de retrait */
.wc-block-checkout__pickup-options .wc-block-components-checkout-step__content
{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wc-block-components-local-pickup-rates-control
{
  width: 100%
}

.th-datepicker-field
{
  width: 30%;
}

#pickup-time
{
  width: 65%;
}

@media (max-width: 1350px)
{
  .th-datepicker-field,
  #pickup-time
  {
    width: 100% !important;
  }
}

.th-datepicker-field,
.components-base-control__label
{
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

label.components-base-control__label
{
  margin-bottom: 20px !important;
}

.wc-block-checkout__pickup-options .components-combobox-control__suggestions-container
{
  margin-top: 16px !important;
  background-color: #fff !important;
  border: 1px solid hsla(0, 0%, 7%, .8) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  height: 50px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 10px !important;
  width: 100% !important;
}

input.components-combobox-control__input[type=text]
{
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

input.components-combobox-control__input[type=text]::placeholder
{
  color: #2b2d2f !important;
}

#pickup-time ul.components-form-token-field__suggestions-list
{
  background: #fff !important;
  border: 1px solid hsla(0, 0%, 7%, .8) !important;
  padding: 15px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 15px;
  row-gap: 20px;
  list-style-type: none !important;
  z-index: 100;
}

#pickup-time ul.components-form-token-field__suggestions-list li
{
  width: calc(33.33% - 10px);
  padding: 5px 10px;
  border: 1px solid #b1b1b1;
  border-radius: 50px;
  font-size: 18px !important;
  text-align: center;
  cursor: pointer !important;
  transition: all ease 0.4s;
}

#pickup-time ul.components-form-token-field__suggestions-list li:hover
{
  background: var(--primary-color);
  color: #fff;
}

@media (max-width: 1000px)
{
  #pickup-time ul.components-form-token-field__suggestions-list li
  {
    width: calc(50% - 15px);
  }
}

@media (max-width: 400px)
{
  #pickup-time ul.components-form-token-field__suggestions-list li
  {
    width: 100%;
  }

  .wc-block-components-totals-shipping .wc-block-components-totals-item
  {
    flex-direction: column-reverse;
    row-gap: 15px;
  }
}

#payment-method .wc-block-components-radio-control-accordion-option
{
  box-shadow: none !important;
  border: 1px solid hsla(0, 0%, 7%, .8) !important;
  padding: 0 10px 8px 10px !important;
}

#payment-method .wc-block-components-radio-control--highlight-checked::after
{
  display: none !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input
{
  display: block !important;
  left: 0 !important;
}

#payment-method .wc-block-components-radio-control-accordion-option label
{
  padding-left: 35px !important;
  font-weight: 700;
}

#payment-method .wc-block-components-radio-control-accordion-option label + div
{
  padding: 0px 0px 8px !important;
}

@media (min-width: 1350px)
{
  #pickup-time .wc-blocks-components-select
  {
    margin-top: 41px;
  }
}

@media (max-width: 818px)
{
  .wp-block-woocommerce-checkout-order-summary-cart-items-block
  {
    border-top: none !important;
  }

  .is-mobile .wc-block-components-form .wc-block-components-checkout-step::after,
  .is-small .wc-block-components-form .wc-block-components-checkout-step::after
  {
    box-shadow: none !important;
  }

  #shipping-method,
  .wp-block-th-pickup-date .react-datepicker-wrapper
  {
    width: 100% !important;
  }
}

@media (max-width: 500px)
{
  .woocommerce-checkout .ct-inner-content
  {
    padding: 50px 20px !important;
  }
}/* GLOBAL */
body.woocommerce-account .woocommerce
{
  margin: 10vh auto;
  max-width: 1120px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.woocommerce:has(.woocommerce-form-login)
{
  max-width: 750px !important;
  flex-direction: column;
}

.woocommerce-form-login .form-row:has(button.woocommerce-form-login__submit)
{
  margin: 30px 0 !important;
}

.woocommerce-form-login .form-row:has(button.woocommerce-form-login__submit)
{
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.woocommerce form .form-row::before,
.woocommerce form .form-row::after
{
  display: none;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
{
  margin: 0;
}

body.woocommerce-account .woocommerce a
{
  color: var(--primary-color);
}

/* COLONNE GAUCHE */
body.woocommerce-account .woocommerce nav
{
  padding: 30px;
  border: 1px solid #d3ced2;
}

@media (max-width: 768px)
{
  body.woocommerce-account .woocommerce
  {
    margin: 0px auto 50px;
  }

  body.woocommerce-account .woocommerce nav
  {
    width: 100% !important;
  }

  body.woocommerce-account .woocommerce nav ul
  {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
  }
  
  .woocommerce-account .woocommerce-MyAccount-navigation li
  {
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce nav + div
  {
    padding: 30px;
  }

  body.woocommerce-account .woocommerce nav + .woocommerce-MyAccount-content:has(.woocommerce-EditAccountForm)
  {
    padding: 0;
  }
}

body.woocommerce-account .woocommerce nav
{
  width: fit-content;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child
{
  padding-top: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li
{
  text-decoration: underline 1px transparent !important;
  text-underline-offset: 5px;
  transition: all ease 0.4s !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover
{
    text-decoration-color: var(--primary-color) !important;
}

/* COLONNE DROITE */
.oxy-woo-order-tracking form,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table
{
  border-top: 2px solid var(--primary-color);
}

.woocommerce table.shop_table
{
  min-height: 100%;
  margin-bottom: 0 !important;
}

.woocommerce table.shop_table th
{
  padding: 20px;
}

.nobr,
.woocommerce table .woocommerce-orders-table__cell > a
{
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a
{
    width: fit-content;
    margin: 0 0 0 auto;
}

.woocommerce table.shop_table .woocommerce-button,
.woocommerce button[type=submit]
{
  border: 1px solid var(--primary-color);
  padding: 10px 25px;
  background: transparent;
  font-size: 14px;
  color: white;
  transition: all ease 0.4s;
}

.woocommerce table.shop_table .woocommerce-button:hover,
.woocommerce button[type=submit]:hover
{
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  text-decoration: none !important;
}

.woocommerce-Address-title
{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce-Addresses
{
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
}

.woocommerce fieldset
{
  margin-top: 30px;
}

.woocommerce-MyAccount-content legend
{
  border-collapse: separate;
  padding: 0 7px;
}
.woocommerce-MyAccount-content p{
  color:white !important;
}
.woocommerce-MyAccount-content strong{
   color:white !important;
}
.woocommerce-MyAccount-content p:not(.woocommerce-notices-wrapper + p, .woocommerce-notices-wrapper + p + p)
{
  font-size: 11px;
}

.woocommerce-pagination > a
{
  margin-top: 30px !important;
  background: #fff !important;
}

.woocommerce-pagination > a:hover
{
  background: var(--primary-color) !important;
}
.oxy-woo-order-tracking form, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce .woocommerce-EditAccountForm, .woocommerce .woocommerce-address-fields, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce .col2-set, .woocommerce-form-coupon, .woocommerce #reviews #comments ol.commentlist li .comment-text, ul.woocommerce-order-overview, .woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce table.shop_table{
  background: #2b2421 !important;
  color:white !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th{
  color:currentcolor !important;
}
.woocommerce .oxy-product-info h2, .woocommerce .widget_recent_reviews h2, .woocommerce .widget_top_rated_products h2, .woocommerce .widget_shopping_cart h2, .woocommerce .widget_products h2, .woocommerce .widget_product_categories h2, .woocommerce .widget_layered_nav_filters h2, .woocommerce .woocommerce-widget-layered-nav h2, .woocommerce .widget_rating_filter h2, .woocommerce .widget_price_filter h2, .woocommerce div.widget_product_tag_cloud h2, .woocommerce h1.page-title, .woocommerce h1.product_title, .woocommerce section.related.products h2, .oxy-product-upsells > :is(h1,h2,h3,h4,h5,h6), .woocommerce h2.woocommerce-Reviews-title, .woocommerce span.comment-reply-title, .woocommerce-Tabs-panel h2, h2.woocommerce-order-downloads__title, .woocommerce-orders article header h1, .woocommerce-account article header h1, .woocommerce-downloads article header h1, .woocommerce-edit-address article header h1, .woocommerce-account h2, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-EditAccountForm legend, h1.oxy-woo-archive-title, h2.woocommerce-column__title, h2.woocommerce-order-downloads__title, h2.woocommerce-order-details__title, .woocommerce-billing-fields h3, .woocommerce-checkout h3, .woocommerce .cart_totals h2, .woocommerce .cross-sells h2{
  color:currentcolor !important;
}
.woocommerce .woocommerce-mini-cart__total strong, .woocommerce .woocommerce-mini-cart span.quantity, .woocommerce .widget_product_categories span.count, .woocommerce .woocommerce-widget-layered-nav-list__item span, .woocommerce-product-attributes-item__value p, .woocommerce-error, .woocommerce-table--order-downloads, .woocommerce-Address address, .woocommerce-orders-table, .woocommerce-table, ul.woocommerce-shipping-methods, p.woocommerce-shipping-destination, .woocommerce-column--shipping-address address, .woocommerce-column--billing-address address, .woocommerce-order p, .woocommerce .product-name, .woocommerce .product-total, .oxy-product-stock p, .oxy-product-description p, .woocommerce-Reviews .comment-text p, .product .summary .product_meta, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description p, .woocommerce-form-track-order p, .woocommerce-checkout-payment p, .checkout_coupon p, .woocommerce-ResetPassword p, .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-MyAccount-content p, .woocommerce-breadcrumb, p.woocommerce-result-count{
  color:currentcolor !important;
}

.woocommerce-Address-title h2{
  font-size:20px !important
}
.woocommerce-cart table.cart td.actions .coupon .input-text, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce textarea, .select2-dropdown, .woocommerce .select2-selection, .woocommerce input[type="search"], .woocommerce input[type="text"], .woocommerce input[type="number"], .woocommerce input[type="tel"], .woocommerce input[type="email"], .woocommerce input[type="password"], .woocommerce select{
  background:#dfd2c5 !important;
}
.woocommerce div.product form.cart .variations label, .woocommerce form label{
  color:white !important;
}p.woocommerce-thankyou-order-received
{
  text-align: center;
  
}
ul.woocommerce-order-overview{
  background:#2b2421 !important;
}
.woocommerce-order p{
  color:#dfd2c5 !important;
}

h2.woocommerce-order-details__title, h2.woocommerce-column__title{
  color:#dfd2c5 !important;
}
.woocommerce-order-overview strong {
color: currentcolor !important;
}
.woocommerce-Price-amount{
  color: currentcolor !important;
}
.woocommerce-order-received ul.woocommerce-order-overview
{
  padding: 30px !important;
}

@media (max-width: 1000px)
{
  .woocommerce-order-received ul.woocommerce-order-overview
  {
    flex-direction: column;
    row-gap: 30px;
  }
}

.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after
{
  display: none;
}

.woocommerce-order-received ul.woocommerce-order-overview li
{
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
  font-size: 14px;
  line-height: 1.15;
}

.woocommerce-order-received ul.woocommerce-order-overview li strong,
.woocommerce-order-received ul.woocommerce-order-overview li bdi
{
  margin-top: 10px;
  font-size: 16px;
}

.woocommerce-order-received ul.woocommerce-order-overview + p
{
  text-align: center;
  margin-bottom: 50px;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details
{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details
{
  max-width: 600px;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details thead,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details thead > tr,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody tr,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tfoot,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tfoot tr
{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details th:first-child,
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details td:first-child
{
  display: flex;
  flex-grow: 1;
}

.woocommerce-order-received table.shop_table th
{
  font-size: 14px !important;
}

.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tfoot th + td
{
  text-align: right;
}

.woocommerce-order-received .woocommerce-order-overview__email,
.woocommerce-order-received .woocommerce-customer-details--email
{
  line-break: anywhere;
}

.woocommerce-order-received table.shop_table .product-name a
{
  color: #000;
}

.woocommerce-order-received table.shop_table .product-quantity
{
  margin-left: 5px;
}

.woocommerce-table.woocommerce-table--custom-fields.custom-fields.thwdtp-custom-fields
{
  margin-top: 30px;
}

@media (max-width: 600px)
{
  .woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tfoot th + td
  {
    text-align: left;
  }
}

@media (max-width: 400px)
{
  .woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details thead
  {
    display: none !important;
  }
  
  .woocommerce-table.woocommerce-table--custom-fields.custom-fields.thwdtp-custom-fields tr
  {
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    border: none;
  }

  .woocommerce-table.woocommerce-table--custom-fields.custom-fields.thwdtp-custom-fields tr td
  {
    padding-right: 0 !important;
  }
}

.woocommerce-table.woocommerce-table--custom-fields.custom-fields.thwdtp-custom-fields tr td:first-child
{
  padding-right: 30px;
  font-weight: 700;
}

.woocommerce-order-received .woocommerce-customer-details
{
  margin-top: 80px;
}

.woocommerce-order-received .woocommerce-customer-details h2
{
  margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-customer-details address
{
  width: fit-content;
  padding: 30px 5%;
}

.woocommerce-table__product-name:has(.wc-item-meta) /* Si le produit a des caractéristiques choisies */
{
  flex-wrap: wrap !important;
}

.woocommerce-table__product-name .wc-item-meta
{
  margin-top: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}