/* 
Theme Name: EcoPro Packaging
Author: from scratch_
Author URI: https://www.from-scratch.fr
Template: hello-elementor
Version: 2.0.1
Text Domain: ecopro
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

/* Header > Rechercher */
.elementor-location-header .aws-container .aws-search-field{border:0px !important; border-bottom:1px solid #134068 !important; border-radius:0px !important; padding-left:7px; background-color:#ffffff !important;}
input:focus:not([type="button"]):not([type="submit"]), textarea:focus, .elementor-field-textual:focus{box-shadow:none !important;}
.aws-container .aws-search-field{padding-left:15px;}
.aws-container .aws-search-field,
.aws-container .aws-search-field::-webkit-input-placeholder{text-transform:none !important; letter-spacing:0px !important; font-family:"Poppins" !important; font-size:14px !important; color:#979898 !important;}
.aws-container .aws-search-form .aws-form-btn,
.aws-container .aws-search-form .aws-form-btn:hover{background-position:center; background-repeat:no-repeat; background-size:20px 20px; border:0;}
.aws-container .aws-search-form .aws-form-btn .aws-search-btn_icon{display:none;}
.fs_custom_underline .elementor-icon-list-text{position:relative; margin-left:5px; padding-inline-start:0px !important;}
.fs_custom_underline .elementor-icon-list-item a{color:#000000;}
.fs_custom_underline .elementor-icon-list-text:after{content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:1px; background-color:#000000;}
.elementor-location-header #elementor-menu-cart__toggle_button{border:0px; padding:0px !important; box-shadow:none;}
.elementor-location-header #elementor-menu-cart__toggle_button:focus{background-color:#FFFFFF !important;}
.elementor-menu-cart__toggle .elementor-button-text{font-family:"Poppins" !important; font-size:14px; font-weight:500; letter-spacing:0.1px; color:#000000;}
.elementor-menu-cart__toggle .elementor-button-icon{border-radius:15px; padding:10px; background-color:#f3f5f7;}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{display:flex; justify-content:center; align-items:center; font-family:"Poppins" !important; font-size:11px !important; font-weight:500; line-height:11px; letter-spacing:0px;}

.jet-woo-products .jet-woo-product-categories a{
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 15px;
	letter-spacing: 1px;}

.custom_wc_breadcrumb .woocommerce-breadcrumb{margin-bottom:0px;}
.custom_wc_breadcrumb .woocommerce-breadcrumb a{position:relative; font-weight:500 !important;}
.custom_wc_breadcrumb .woocommerce-breadcrumb a:after{content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:1px; background-color:#134068;}
.custom_categories_grid ul.products{display:grid; grid-template-columns:repeat(6, 1fr); grid-column-gap:20px; grid-row-gap:15px;}
.custom_categories_grid ul.products:before{display:none;}
.custom_categories_grid ul.products li.product{margin:0px; padding:0px; width:auto !important; float:none !important;}
.custom_categories_grid ul.products li.product a img{height:auto !important;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea,
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{border:2px solid rgba(19, 64, 104, 0.1); border-radius:10px; color:#979898; font-family:"Poppins", Sans-serif;
    font-size:14px;
    font-weight:500;}
input[type=checkbox]{border:2px solid rgba(19, 64, 104, 0.1) !important; width:15px !important; height:15px !important;}
select{padding:.5rem 1rem .5rem .8rem; background:url("https://eco-pro-packaging.fr/wp-content/uploads/2024/11/dropdown-arrow.svg"); background-size:17px 17px; background-repeat:no-repeat;
    background-position: calc(100% - 0.50rem) center !important;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important; cursor:pointer;}
.custom_products_grid .woocommerce-result-count,
.custom_products_grid .woocommerce-ordering{margin-bottom:50px !important;}
.custom_products_grid .badge.badge-out-of-stock,
.custom_products_grid .badge.badge-sale{position:absolute; top:0px; left:0px;
    display: inline-flex;
    column-gap: 11px;
    align-items: center;
    border-radius: 10px;
    padding: 7px 11px; font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
}
.custom_products_grid .badge.badge-out-of-stock{
    background-color: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1); color:#000000;
}
.custom_products_grid .badge.badge-out-of-stock:before{
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background-image: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/11/cross-red.svg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: 100%;}
.custom_products_grid .badge.badge-sale{background-color:#134068; color:#FFFFFF;}
.custom_products_grid .badge.badge-sale:before{content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/11/promo-white.svg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: 100%;}
.custom_products_grid ul.products li.product span.onsale{display:none !important;}
.custom_products_grid ul.products li.product{text-align:center;}
.custom_products_grid ul.products li.product a img{margin-bottom:10px;}
.custom_products_grid .product-subcategory{line-height:15px; text-align:center;}
.custom_products_grid .product-subcategory a{
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 1px;
}
.custom_products_grid ul.products li.product h2.woocommerce-loop-product__title{margin:5px 0px;}
.custom_products_grid ul.products li.product h2.woocommerce-loop-product__title,
.custom_products_grid ul.products li.product h2.woocommerce-loop-product__title a{padding:0px;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
	letter-spacing: 0px; color:#000000; text-align:center;}
.custom_products_grid ul.products li.product .price{margin:4px 0px 60px 0px; font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
color:#000000; text-align:center;}
.custom_products_grid ul.products li.product .price ins{font-weight:500; text-decoration:none;}
.custom_products_grid ul.products li.product .button{position:absolute;
    bottom: 0px;
    left: 50%;
    transform:translateX(-50%); width:max-content; font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    background-color: var( --e-global-color-65d8789 );
    display: inline-flex !important;
    color: var( --e-global-color-ae226f1 );
    text-decoration: none;
    border-style: none;
    border-radius: 10px 10px 10px 10px;
    padding: 12px 15px 12px 15px;
    column-gap: 9px;
align-items:center; text-align:center;}
.custom_products_grid ul.products li.product .button:hover{background-color:var(--e-global-color-ce8d853);}
.custom_products_grid ul.products li.product .button:after{content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    background-image:url('https://eco-pro-packaging.fr/wp-content/uploads/2024/11/shopping-cart-add.svg');
    background-position: center;
    background-repeat: no-repeat;
background-size: 100%;}
.custom_products_grid ul.products li.product:has(.badge.badge-sale) .badge.badge-out-of-stock{display:none;}
.custom_products_grid ul.products li.product:has(.badge.badge-out-of-stock) .button{background-color: #f0f0f0 !important;
	opacity: .5;}
.custom_products_grid ul.products li.product:has(.badge.badge-out-of-stock) .button:hover{opacity:.7;}
.woocommerce nav.woocommerce-pagination{margin-top:75px;}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{border:0px;}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{width:45px; height:45px; background-color:#ffffff; color:#000000; font-weight:600;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{border-radius:15px; padding:15px;}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{border-radius:15px; padding:15px; background-color:#f3f5f7; color:#134068;}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{color:transparent; background-size:25px 25px !important; background-position:center !important; background-repeat:no-repeat !important; !important; background-color:#f3f5f7 !important;}
.woocommerce nav.woocommerce-pagination ul li a.prev{background-image:url('https://eco-pro-packaging.fr/wp-content/uploads/2024/11/arrow-left.svg') !important;}
.woocommerce nav.woocommerce-pagination ul li a.next{background-image:url('https://eco-pro-packaging.fr/wp-content/uploads/2024/11/arrow-right.svg') !important;}
.woocommerce nav.woocommerce-pagination ul li:first-of-type:has(.prev){margin-right:70px;}
.woocommerce nav.woocommerce-pagination ul li:last-of-type:has(.next){margin-left:70px;}
.open_contenu_secondaire{cursor:pointer;}
.open_contenu_secondaire,
.contenu_secondaire{display:none;}
.contenu_principal h2,
.contenu_secondaire h2{margin-top:25px; margin-bottom:10px; font-size:27px; line-height:36px;}
.contenu_principal h3,
.contenu_secondaire h3{margin-top:15px; margin-bottom:5px; font-size:22px; line-height:29px; font-weight:500;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:'';
    display:inline-block; border:0px; border-radius:0px !important;
    width:18px;
    height:18px;
    background-image:url('https://eco-pro-packaging.fr/wp-content/uploads/2024/11/search.svg');
    background-position:center;
    background-repeat:no-repeat;
background-size:100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{display:none;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid #D0D9E1;}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{opacity:1;}
.custom_price p{margin-bottom:0px;}
.custom-product-info{display:flex; flex-direction:row; column-gap:15px;}
.custom-product-info span{display: inline-flex;
    column-gap:7px;
    align-items: center;
    border-radius: 10px;
    padding: 7px 11px; font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;}
.custom-product-info span.promo-badge{background-color:#134068; color:#FFFFFF;}
.custom-product-info span.promo-badge:before{content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/11/promo-white.svg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: 100%;}
.custom-product-info span.in-stock,
.custom-product-info span.out-stock{
    background-color: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1); color:#000000;
}
.custom-product-info span.in-stock:before{
	content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/12/check-green.svg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: 100%;
}
.custom-product-info span.out-stock:before{
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background-image: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/11/cross-red.svg);
    background-position: center;
    background-repeat: no-repeat;
	background-size: 100%;}
.woocommerce div.product p.stock{display:none;}
.custom_add_to_cart form{justify-content:space-between !important;}
.custom_add_to_cart form:before,
.custom_add_to_cart form:after{display:none !important;}
.custom_add_to_cart .quantity .qty,
.custom_add_to_cart .quantity .qty:focus{border-radius:3px !important; border:2px solid rgba(19, 64, 104, 0.1) !important; padding:.5rem .5rem; width:125px; background-color:#FFFFFF !important; color:#000000 !important; font-family:"Poppins", Sans-serif !important; font-size:15px !important; font-weight:500 !important; letter-spacing:0px; text-align:left;}
.custom_add_to_cart button{font-family: "Poppins", Sans-serif;
    font-size: 13px !important;
    font-weight: 500 !important;
    background-color:var( --e-global-color-65d8789 ) !important;
    display: inline-flex !important;
    color: var( --e-global-color-ae226f1 ) !important;
    text-decoration: none !important;
    border-style: none !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 12px 15px 12px 15px !important;
    column-gap: 9px;
align-items:center; text-align:center;}
.custom_add_to_cart button:hover{background-color:var(--e-global-color-ce8d853) !important;}
.custom_add_to_cart button:after{content:'' !important;
    display: inline-block;
    width: 19px;
    height: 19px;
    background-image:url('https://eco-pro-packaging.fr/wp-content/uploads/2024/11/shopping-cart-add.svg');
    background-position: center;
    background-repeat: no-repeat;
background-size: 100%;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:after{position:static !important;}
.elementor-woo-meta--view-table .product_meta .detail-label{min-width:125px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid #D0D9E1 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid #134068 !important; font-weight:700 !important;}
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th{border:0px; background-color:#FFFFFF; font-style:normal;}
.woocommerce table.shop_attributes tr{border-bottom:1px solid #D0D9E1 !important;}
.woocommerce table.shop_attributes tr:last-of-type{border-bottom:0px !important;}
.woocommerce table.shop_attributes th{width:230px; text-align:left;}
.woocommerce table.shop_attributes td a,
.woocommerce table.shop_attributes td p{color:#000000; font-weight:500; font-style:normal;}
.woocommerce table.shop_attributes td a:hover{color:#134068;}
.woocommerce #reviews #comments h2,
.woocommerce-noreviews{display:none;}
.woocommerce #review_form #respond{display:flex; column-gap:35px;}
.woocommerce #review_form #respond:before,
.woocommerce #review_form #respond:after{display:none;}
.woocommerce #review_form .comment-reply-title{flex-basis:25%;}
.woocommerce #review_form .comment-form{display:flex; flex-wrap:wrap; column-gap:22px; flex-basis:75%;}
.woocommerce #review_form #respond p.comment-notes{flex-basis:100%; margin-bottom:22px;}
.woocommerce #review_form #respond .comment-form-comment{flex-basis:calc(50% - 22px);}
.woocommerce #review_form #respond:not(:has(.comment-form-author)) .comment-form-comment{flex-basis:100%;}
.woocommerce #review_form #respond .comment_form_user{display:flex; flex-direction:column; row-gap:15px; flex-basis:50%;}
.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email{margin-bottom:0px;}
.woocommerce #review_form #respond textarea{height:102px;}
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond textarea:focus,
.woocommerce #review_form #respond p.comment-form-author input,
.woocommerce #review_form #respond p.comment-form-author input:focus,
.woocommerce #review_form #respond p.comment-form-email input,
.woocommerce #review_form #respond p.comment-form-email input:focus{border:2px solid rgba(19, 64, 104, 0.1) !important; border-radius:10px !important; padding:.6rem .8rem; background-color:#FFFFFF !important; color:#979898 !important; font-family:"Poppins", Sans-serif !important; font-size:14px !important; font-weight:500 !important; text-transform:none; letter-spacing:0px;}
.woocommerce #review_form #respond .comment-form-cookies-consent{flex-basis:100%; margin-bottom:15px;}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline; font-size:16px !important; font-weight:500 !important; color:#000000;}
.woocommerce #review_form #respond .form-submit input,
body.e-wc-message-notice .woocommerce-message .button{font-family:"Poppins", Sans-serif;
    font-size:15px !important;
    font-weight:500 !important;
    background-color:#134068 !important;
    color:#FFFFFF !important;
    text-decoration:none !important;
    border-style: none !important;
    border-radius: 10px 10px 10px 10px !important;
    padding:15px 20px 15px 20px !important; text-align:center;}
.woocommerce #review_form #respond .form-submit input:hover,
body.e-wc-message-notice .woocommerce-message .button:hover{background-color:#CBBB9F !important}
body.e-wc-message-notice .woocommerce-message{display:flex; justify-content:space-between; align-items:center; margin-left:auto; margin-right:auto; border:0px; border-left:2px solid #134068; border-radius:0px; padding-right:0px; max-width:1450px; background-color:#FFFFFF;}
body.e-wc-message-notice .woocommerce-message:before{top:50%; transform:translateY(-50%); color:#134068;}
body.e-wc-message-notice .woocommerce-message:after{display:none;}
.trunc_titles ul.products li.product h2.woocommerce-loop-product__title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}/* DESKTOP */
.woocommerce .flex-control-thumbs {
    margin: 10px 0px 10px -5px !important; /* Thumbnails separation top and bottom */
    width: 100% !important; /* Controls width of thumbnails container on desktop - Horizontally */
	display: flex;
}

.woocommerce-checkout h3{font-size:23px !important; line-height:27px !important; font-weight:700 !important;}
.woocommerce-checkout form #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox) {display:none !important;}
.woocommerce-checkout form .form-row input,
.woocommerce-checkout form .form-row input::-webkit-input-placeholder,
.woocommerce-checkout form .form-row select,
.e-woo-select2-wrapper .select2-results__option,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row textarea::-webkit-input-placeholder{text-transform:none !important; letter-spacing:0px !important; font-family:"Poppins" !important; font-size:14px !important; color:#979898 !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#134068 !important; color:#FFFFFF !important;}
.select2-container--default .select2-selection--single{background: url(https://eco-pro-packaging.fr/wp-content/uploads/2024/11/dropdown-arrow.svg);
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-position: calc(100% - 0.50rem) center !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor:pointer;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border:0px !important;}
.select2-selection--single .select2-selection__rendered{text-transform:none !important; letter-spacing:0px !important; font-family:"Poppins" !important; font-size:14px !important; color:#979898 !important;}
body .woocommerce-additional-fields .form-row label{display:block !important; margin-bottom:15px !important; font-family:"Poppins" !important; font-size:23px !important; font-weight:700 !important; color:#000000 !important; text-transform:none !important; letter-spacing:0px !important;}
body .woocommerce-additional-fields .form-row textarea{height:100px !important;}
.e-checkout__order_review{border:0px !important; background-color:#fcfbfa !important;}
.woocommerce-checkout-review-order-table thead tr{display:flex !important;}
.woocommerce-checkout-review-order-table .cart_item td{font-family:"Poppins" !important; font-size:14px !important; font-weight:500 !important; color:#000000 !important; letter-spacing:0px !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity{font-weight:700 !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.woocommerce-shipping-totals th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.woocommerce-shipping-totals td{    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: rgb(205, 214, 221) !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.woocommerce-shipping-totals th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.tax-rate th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total th{font-weight:700 !important;}
.e-coupon-box{border:2px dashed #cabb9f !important; background-color:#fcfbfa !important;}
.e-coupon-box .e-woocommerce-coupon-nudge{font-weight:700 !important;}
.e-coupon-box a.e-show-coupon-form{position:relative; display:table; color:#cabb9f !important; font-weight:500 !important;}
.e-coupon-box a.e-show-coupon-form:after{content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:1px; background-color:#cabb9f;}
.e-coupon-box a.e-show-coupon-form:hover{color:#134068 !important;}
.e-coupon-box a.e-show-coupon-form:hover:after{background-color:#134068;}
.e-coupon-box .e-coupon-anchor-description{font-family:"Poppins" !important; font-size:14px !important; font-weight:500 !important; color:#000000 !important; letter-spacing:0px !important; text-transform:none !important;}
.e-coupon-box .e-apply-coupon{padding:13px !important; background-color:#cabb9f !important; font-family:"Poppins" !important; font-size:14px !important; font-weight:700 !important;}
.e-coupon-box .e-apply-coupon:hover{background-color:#134068 !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment{border:none !important; background-color:#fcfbfa !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text p,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text a{font-family:"Poppins" !important; font-size:14px !important; font-weight:500 !important; color:#000000 !important; letter-spacing:0px !important; font-style:italic !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text a{position:relative; color:#134068 !important; font-weight:500 !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text a:after{content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:1px; background-color:#134068;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text a:hover{color:#cabb9f !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .woocommerce-privacy-policy-text a:hover:after{background-color:#cabb9f;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment #place-order{width:fit-content !important;}
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe fieldset{border:none !important; padding:0px !important;}
.woocommerce-checkout #payment div.payment_box.payment_method_stripe fieldset:not(#wc-stripe-upe-form){display:none;}
.woocommerce-checkout #payment ul.payment_methods li img{display:none;}
.woocommerce-checkout #payment .payment_methods .payment_box{background-color:#fcfbfa !important;}
.p-CardForm label{font-family:"Poppins" !important; color:#134068 !important; letter-spacing:0px !important;}
.p-CardForm .Input,
.p-CardForm .p-FauxInput{border-style:solid; border-width:2px 2px 2px 2px; border-color:#1340681A; text-transform:none !important; letter-spacing:0px !important; font-family:"Poppins" !important; font-size:14px !important; color:#979898 !important;}
.woocommerce-checkout form .e-login-wrap-start .form-row label{display:block !important;}


@media (min-width:1024px) {
	.flex-control-thumbs {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width:1550px) {
	.woocommerce .flex-control-nav { 
		position: absolute; 
		top:-10px; 
		left:-130px;
	}
}
@media (max-width:1550px) and (min-width:1024px) {
	.woocommerce .flex-control-nav { 
		position: absolute; 
		top:-10px; 
		left:0px;
	}
}

@media screen and (max-width: 1400px) {
	.contenu_principal h2,
	.contenu_secondaire h2{font-size:25px; line-height:33px;}
	.contenu_principal h3,
	.contenu_secondaire h3{font-size:19px; line-height:26px;}
}
@media screen and (max-width: 1200px) {
	.custom_categories_grid ul.products{grid-template-columns:repeat(4, 1fr);}
	.woocommerce nav.woocommerce-pagination{margin-top:60px;}
	.contenu_principal h2,
	.contenu_secondaire h2{font-size:22px; line-height:28px;}
	.contenu_principal h3,
	.contenu_secondaire h3{font-size:17px; line-height:23px;}
}
@media screen and (max-width: 1024px) {
	.contenu_principal h2,
	.contenu_secondaire h2{font-size:20px; line-height:25px;}
}
@media screen and (max-width: 1000px) {
	.custom_categories_grid ul.products li.product .woocommerce-loop-category__title, .custom_categories_grid ul.products li.product .woocommerce-loop-product__title, .custom_categories_grid ul.products li.product h3{font-size:14px;}
	.woocommerce nav.woocommerce-pagination{margin-top:55px;}
}
@media screen and (max-width: 768px) {
	.custom_categories_grid ul.products{grid-template-columns:repeat(3, 1fr);}
	.custom_categories_grid ul.products li.product{margin-bottom:0px !important;}
	.woocommerce nav.woocommerce-pagination{margin-top:45px;}
	.contenu_principal h2,
	.contenu_secondaire h2{font-size:18px; line-height:23px;}
	.woocommerce #review_form #respond{flex-direction:column; row-gap:20px;}
}
@media screen and (max-width: 600px) {
	.custom_categories_grid ul.products{grid-template-columns:repeat(2, 1fr);}
	.custom_products_grid .woocommerce-result-count{margin-bottom:15px !important;}
	.custom_products_grid .woocommerce-ordering{margin-bottom:30px !important; float:none;}
	.woocommerce nav.woocommerce-pagination{margin-top:35px;}
	.woocommerce nav.woocommerce-pagination ul li,
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span{width:30px; height:30px;}
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px; padding:7px;}
	.woocommerce nav.woocommerce-pagination ul li a:focus,
	.woocommerce nav.woocommerce-pagination ul li a:hover,
	.woocommerce nav.woocommerce-pagination ul li span.current{border-radius:10px; padding:7px;}
	.woocommerce nav.woocommerce-pagination ul li a.prev,
	.woocommerce nav.woocommerce-pagination ul li a.next{background-size:15px 15px !important;}
	.woocommerce nav.woocommerce-pagination ul li:first-of-type:has(.prev){margin-right:35px;}
	.woocommerce nav.woocommerce-pagination ul li:last-of-type:has(.next){margin-left:35px;}
	
	.woocommerce div.product.elementor ul.tabs li a{padding:.8em .8em; font-size:12px;}
	.woocommerce #review_form #respond .comment-form-comment,
	.woocommerce #review_form #respond .comment_form_user{flex-basis:100%;}
	.woocommerce #review_form #respond .comment-form-cookies-consent{margin-top:15px;}
}
@media screen and (max-width: 500px) {
	.custom_categories_grid ul.products{grid-template-columns:repeat(1, 1fr);}
}