:root{--green:rgb(21, 214, 108);}
.woocommerce ul.products li{}
.woocommerce-Tabs-panel--reviews{display:none !important;}
.woocommerce .woocommerce-breadcrumb{text-align:center;font-weight:300;color:var(--main-dark-color);font-size:1.4rem;}
.single-product .woocommerce-breadcrumb{text-align:left;margin-bottom:80px;font-size:1.2rem;}
.woocommerce ul.products li{}
.woocommerce .woocommerce-products-header{margin-top:40px;}
.woocommerce .woocommerce-products-header h1{text-align:center;}
.woocommerce .woocommerce-products-header .page-description p{text-align:center;color:var(--main-dark-color);max-width:550px;margin-left:auto;margin-right:auto;}
.es_filter{display:flex;align-items:center;gap:8px;margin-top:32px;margin-bottom:24px;}
.es_filter .es_filter_container{position:relative;}
.es_filter .es_filter_container .es_filter_label{display:inline-block;border:0;font-size:1.7rem;padding:10px 16px;cursor:pointer;border:1px solid #aaa;}
.es_filter .es_filter_container .es_filter_label span{}
.es_filter .es_filter_container .es_filter_label:after{}
.es_filter .es_filter_container .es_filter_label.active{}
.es_filter .es_filter_container .es_filter_dropdown{display:none;width:280px;height:300px;background-color:white;border:1px solid #f2f2f2;position:absolute;top:100%;left:0;z-index:10;padding:32px;overflow-y:scroll;}
.es_filter .es_filter_container .es_filter_label.active + .es_filter_dropdown{display:block;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_head{display:none;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_body ul{padding:0;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_body li{padding:3px 0 !important;font-size:1.8rem;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_body li input{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--main-black);width:18px;height:18px;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_body li input:checked:before{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background-color:var(--main-black);}
.es_filter .bapf_sfilter{margin:0 !important;}
.es_filter .bapf_sfilter button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgb(206, 45, 45);border:0;font-size:1.4rem;padding:3px 5px;color:white;border-radius:3px;}
.woocommerce-ordering{display:none;}
.woocommerce-result-count{font-size:1.4rem;}
.woocommerce ul.products{display:flex;flex-wrap:wrap;}
.woocommerce ul.products li a{display:block;position:relative;text-align:center;}
.woocommerce ul.products li a h2{text-align:center;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size:1.6rem;font-family:"Nunito Sans", arial, helvetica, sans-serif;color:var(--main-black);}
.woocommerce ul.products li.product{float:none;flex-shrink:0;display:flex;flex-direction:column;}
.woocommerce ul.products li.product .price{color:var(--main-dark-black) !important;font-size:1.2rem;display:block;}
.woocommerce ul.products li.product a{align-self:center;}
.woocommerce ul.products li.product a:first-of-type{flex:1;}
.woocommerce ul.products li.product .price del{display:block;}
.woocommerce ul.products li.product .price del bdi{}
.woocommerce ul.products li.product .price bdi{display:block;font-size:1.8rem;font-weight:600;line-height:1.2;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .price ins bdi{color:var(--highlight-color);}
.woocommerce a.button{position:relative;text-transform:uppercase;font-size:1.4rem;font-weight:400;letter-spacing:.05em;border-radius:0;padding:15px 22px;background-color:transparent;border:1px solid var(--main-dark-black);transition:.2s;}
.woocommerce a.button:hover{color:white;background-color:var(--main-dark-black);}
.woocommerce a.checkout-button{border:0;color:var(--main-black) !important;}
.woocommerce span.onsale{min-height:unset;min-width:unset;line-height:unset;margin:unset;padding:8px 12px;font-size:1.2rem;font-weight:500;line-height:auto;letter-spacing:.05em;top:24px !important;left:24px !important;right:unset !important;border-radius:0;background-color:var(--highlight-color);font-size:1.4rem;text-transform:uppercase;}
.woocommerce span.onsale.outofstock{background-color:#111;padding:8px 20px;}
.woocommerce div.product:after{content:"";display:block;clear:both;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{position:relative;width:100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{position:relative;display:block;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:before{content:"";display:block;padding-top:100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;}
.woocommerce div.product div.summary{padding-left:80px;position:relative;}
.woocommerce div.product .product_title{font-size:2.6rem;font-family:"Nunito Sans", arial, helvetica, sans-serif;color:var(--main-black);width:70%;}
.woocommerce div.product .free-shipping{display:inline-block;font-size:1.2rem;font-weight:500;background-color:#A7E6B0;padding:4px 10px;border-radius:50px;}
.woocommerce div.product p.price{position:relative;position:absolute;top:0;right:0;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--main-black);font-size:2.4rem;line-height:1.2;font-weight:600;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{display:block;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{text-decoration:none;font-weight:600;color:var(--highlight-color);}
.woocommerce div.product .woocommerce-product-details__short-description{margin-top:8px;margin-bottom:16px;}
.woocommerce div.product .woocommerce-product-details__short-description img{width:auto;display:block;margin:8px 0;}
.woocommerce div.product .woocommerce-product-details__short-description p, .woocommerce div.product .more p{font-size:1.8rem;font-weight:400;}
.woocommerce div.product p.stock.out-of-stock{display:inline-block;display:none;padding:4px 10px;background-color:#111;color:white;font-size:1.8rem;font-weight:600;margin-bottom:24px;border-radius:3px;}
.woocommerce div.product form.cart{margin-bottom:16px;}
.woocommerce div.product form.cart div.quantity{}
.woocommerce div.product form.cart div.quantity input{outline:0;-webkit-appearance:none;border-radius:0;border:2px solid var(--main-dark-color);font-size:2rem;padding:12px 14px;width:90px;text-align:left;margin-bottom:20px;background-color:transparent;color:var(--main-dark-color);}
.woocommerce div.product form.cart .variations .label{text-align:left;}
.woocommerce div.product form.cart .variations{margin-bottom:40px;}
.woocommerce div.product form.cart .woocommerce-variation.single_variation{margin-bottom:40px;}
.woocommerce div.product form.cart .woocommerce-variation.single_variation p{font-size:1.4rem;}
.woocommerce div.product form.cart .button{}
.woocommerce div.product form.cart .button{position:relative;font-size:1.8rem;margin:auto;display:inline-block;background-color:var(--main-color);color:var(--main-black);font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;padding:20px 30px;text-align:center;cursor:pointer;width:100%;transition:.3s;}
.woocommerce div.product .es-outofstock-button{position:relative;font-size:1.8rem;margin:0 0 16px;display:inline-block;background-color:#aaa;color:white !important;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;padding:20px 30px !important;text-align:center;cursor:not-allowed;width:100%;opacity:1 !important;transition:.3s;}
.woocommerce div.product .es-outofstock-button:hover{background-color:#aaa !important;opacity:1 !important;}
.woocommerce table.shop_table td{min-height:42px;}
.woocommerce div.product .product_meta{margin-top:24px;margin-bottom:32px;font-size:1.4rem;font-weight:400;line-height:1.4;}
.woocommerce div.product .product_meta, .woocommerce div.product .product_meta a{color:#aaa;}
.woocommerce div.product .product_meta > span{display:block;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none;}
.woocommerce div.product .more{position:relative;}
.woocommerce div.product .more.description .description-text{display:none;}
.woocommerce div.product .more:last-of-type{margin-bottom:0;}
.woocommerce div.product .more h2, .woocommerce div.product .more h3{font-size:2.2rem;margin-bottom:40px;font-family:"Nunito Sans", arial, helvetica, sans-serif;font-weight:600;color:var(--main-black);margin-bottom:8px;}
.woocommerce div.product .more p, .woocommerce div.product .more ul{font-weight:300;margin-bottom:24px;}
.woocommerce div.product .more ul{margin-left:16px;}
.woocommerce div.product .more li{list-style:disc;}
.woocommerce div.product .more button.read-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-size:1.6rem;text-decoration:underline;margin:0;color:var(--main-dark-color);cursor:pointer;}
.woocommerce div.product .more.additional{font-size:1.6rem;text-align:left;}
.woocommerce div.product .more .brand-info{margin-top:40px;margin-bottom:24px;font-size:1.4rem;}
.woocommerce div.product .more .brand-info .brand-name{font-weight:600;}
.woocommerce div.product .more .brand-info .brand-address{color:#777;}
.woocommerce div.product .more .brand-info .web-address{text-decoration:underline;margin-bottom:16px;}
.woocommerce div.product .more .brand-info .warning{font-size:1.2rem;font-style:italic;}
.woocommerce div.product .related.products, .woocommerce div.product .upsells{clear:both;}
.woocommerce div.product .customer_infos{margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr 1fr;}
.woocommerce div.product .customer_infos_row{text-align:center;}
.woocommerce div.product .customer_infos_row:last-of-type{margin:0;}
.woocommerce div.product .customer_infos_row .icon{flex-shrink:0;}
.woocommerce div.product .customer_infos_row .icon img{height:32px;margin-bottom:8px;border-radius:0;}
.woocommerce div.product .customer_infos_row .text{line-height:1.2;}
.woocommerce div.product .customer_infos_row .text h6{font-family:"Nunito Sans", arial, helvetica, sans-serif;color:var(--main-black);margin-bottom:4px;font-size:1.6rem;font-weight:600;}
.woocommerce div.product .customer_infos_row .text p{font-size:1.6rem;}
.woocommerce div.product .customer_infos_row .text img.payments{max-width:320px;margin-top:8px;border-radius:0;}
.woocommerce div.product .customer_infos_row .description-text{font-size:1.2rem;}
.woocommerce div.product .customer_infos_row .read-more{flex:1 1 auto;width:100%;text-align:left;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{border-color:rgba(0,0,0,.2);}
.wc-block-components-checkout-place-order-button{-webkit-appearance:none;border:0;font-size:1.8rem;margin:auto;display:inline-block;background-color:var(--main-color-2);color:white;text-decoration:none;padding:20px 30px;text-align:center;cursor:pointer;}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li{list-style:none;}
.wc-block-components-notice-banner__content a:hover{background-color:unset !important;}
.woocommerce-thankyou-order-received{margin-bottom:80px !important;font-size:3rem;color:#1AB16F;font-weight:600;}
.woocommerce-cart-form input{font-size:1.8rem;outline:0;}
.woocommerce-cart-form input[type=number]{padding:10px;color:black;}
.woocommerce-cart-form .coupon{display:flex;}
.woocommerce-cart-form .coupon input{padding:10px;width:100% !important;max-width:150px !important;}
.cart_totals{margin-top:40px;}
.cart_totals h2{margin-bottom:24px;}
.wc-proceed-to-checkout a{background-color:var(--main-color) !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{border-radius:100% !important;width:22px;height:22px;background:var(--main-color);border:0;box-shadow:none;color:white;display:flex;justify-content:center;line-height:1;font-size:1.4rem;min-height:20px;min-width:20px;padding:0 .4em;position:absolute;right:0;top:0;transform:translate(50%,-50%);white-space:nowrap;z-index:1;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p{font-size:1.4rem;}
.wc_stripe_product_payment_methods{display:grid !important;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:16px;grid-row-gap:0px;}
.wc_stripe_product_payment_methods li{max-width:unset !important;}
.woocommerce nav.woocommerce-pagination{margin-bottom:40px;}
.woocommerce nav.woocommerce-pagination ul{border:0;}
.woocommerce nav.woocommerce-pagination ul li{margin:2px;border:0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{background:transparent;width:40px;height:40px;border-radius:100%;border:2px solid var(--main-color);display:inline-flex !important;align-items:center;justify-content:center;font-size:1.6rem;font-weight:500;color:var(--main-dark-color);}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover{background-color:var(--main-color);}
.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--main-color);color:var(--main-dark-color);font-weight:700;}
.brand_description_block .text{max-width:650px;margin:0 auto;}
.brand_description_block .text p{text-align:center;}
.berocket_brand_description{text-align:center;}
.br_brand_letter_element{margin-bottom:40px;}
.br_brand_letter_element .brand_info .br_brand_name{text-align:center;display:block !important;font-weight:500;font-size:16px;color:var(--highlight-color)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{font-weight:bold;color:var(--highlight-color);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--highlight-color);}
.woocommerce-account .woocommerce-Addresses{margin-top:32px;}
.woocommerce-account .woocommerce-Addresses a.edit{display:block;font-size:10px;font-weight:600;color:white;background-color:var(--highlight-color);padding:2px 5px;border-radius:4px;margin-top:5px;}
.woocommerce-account .woocommerce-Addresses h3{font-size:2.4rem;}
.woocommerce-account .woocommerce-Addresses address{font-size:16px;color:#444;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li{list-style:none;}
.woocommerce-account .woocommerce-MyAccount-content input{padding:12px 12px;font-size:16px;}
.woocommerce-account .woocommerce-MyAccount-content input + span{font-size:12px;}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{top:50%;right:16px;transform:translateY(-50%);font-size:16px;}
.woocommerce-account .woocommerce-MyAccount-content button[type='submit']{margin-top:24px;}
.cfw-logo .logo{max-width:260px !important;width:100% !important;}
.checkoutwc ul li{list-style:none;}
.checkoutwc table tbody, .checkoutwc table td, .checkoutwc table th, .checkoutwc table tr{vertical-align:middle;}
.yith-wfbt-section{margin-bottom:64px;}
.yith-wfbt-section .yith-wfbt-form{display:flex;flex-wrap:wrap;}
.yith-wfbt-section .yith-wfbt-submit-block{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:24px;}
.yith-wfbt-section .yith-wfbt-submit-block .price_text{margin-bottom:8px;}
.yith-wfbt-section .yith-wfbt-submit-block .price_text .total_price{font-weight:600;}
.yith-wfbt-section .yith-wfbt-submit-block .yith-wfbt-submit-button{position:relative;font-size:1.4rem;display:inline-block;background-color:var(--main-color);color:var(--main-black);font-weight:600;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;padding:12px 16px;text-align:center;cursor:pointer;}
.yith-wfbt-section .yith-wfbt-images .image_plus{font-size:24px;font-weight:600;}
.yith-wfbt-section .yith-wfbt-images a{display:block;}
.yith-wfbt-section .yith-wfbt-images a img{width:140px;height:auto;}
.yith-wfbt-section .yith-wfbt-items{width:100%;list-style:none;padding:0;margin:0;}
.yith-wfbt-section .yith-wfbt-items li{display:block !important;list-style:none;margin:0;padding:0;margin-bottom:8px;}
.yith-wfbt-section .yith-wfbt-items li, .yith-wfbt-section .yith-wfbt-items li span.price{font-size:14px !important;line-height:1.2;}
.yith-wfbt-section .yith-wfbt-items li label{padding:2px;}
.yith-wfbt-section .yith-wfbt-items li label[for="offeringID_0"]{font-weight:600;}
.yith-wfbt-section .yith-wfbt-items li label input{position:relative !important;top:unset !important;}
.wc-block-checkout .wc-block-components-title.wc-block-components-title{font-size:1.8em;}
.wc-block-checkout input[type=text]{}
.wc-block-checkout .wc-block-components-checkout-place-order-button{background-color:var(--highlight-color);border-radius:4px;padding:20px 32px !important;margin:unset;margin-left:auto;width:unset !important;font-size:20px;}
.wc-block-checkout .wc-block-checkout__terms{margin:0 0 24px !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{display:none !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{display:none;}
.wc-block-components-totals-discount__coupon-list li{background-color:rgb(74, 184, 102);color:white;font-size:14px;}
.wc-block-components-totals-discount__coupon-list li:hover{background:unset !important;border:unset !important;color:unset !important;}
.cart-2025{font-size:1.9rem !important;}
.cart-2025 .back-to-shop a{font-size:2rem;color:var(--highlight-color);}
.cart-2025 .wc-block-components-title{font-size:2.2rem !important;}
.cart-2025 .wc-block-components-checkout-step__heading .wc-block-components-title{font-size:3rem !important;}
.cart-2025 a.wp-block-button__link{padding:16px 40px !important;height:unset !important;border-radius:2px !important;}
.cart-2025 .wc-block-components-shipping-rates-control p{display:none !important;}
#cfw-totals-list table tr.cart-discount th{color:var(--green);}
#cfw-totals-list table tr.cart-discount .amount{font-weight:600 !important;}
@media screen and (max-width:768px){
.br_brand_letter_element{width:33.3333% !important;margin-bottom:80px;}
.br_brand_letter_element .brand_info a img{width:80% !important;height:auto !important;margin:0 auto 16px auto;}
.single-product .woocommerce-breadcrumb{margin-bottom:24px;}
.woocommerce div.product div.summary{padding-left:0;margin-top:56px;}
.yith-wfbt-section .yith-wfbt-form{flex-direction:column;align-items:center;}
.yith-wfbt-section .yith-wfbt-images a img{width:140px;}
.yith-wfbt-section .yith-wfbt-submit-block{margin-left:0;margin-bottom:32px;}
}
@media screen and (max-width:576px){}
@media screen and (max-width:414px){
.woocommerce ul.products li.product:nth-child(odd){margin-right:2% !important;}
.woocommerce ul.products li.product:nth-child(even){margin-left:2% !important;}
.es_filter .es_filter_container .es_filter_dropdown{padding:16px;width:100%;}
.es_filter .es_filter_container .es_filter_dropdown .bapf_body li{font-size:1.2rem;}
.br_brand_letter_element{width:50% !important;margin-bottom:40px;}
.br_brand_letter_element .brand_info a img{}
.brand_description_block .text p{font-size:1.6rem;line-height:1.3;}
.woocommerce ul#shipping_method li,
.woocommerce .woocommerce-shipping-destination{font-size:16px;}
.woocommerce .woocommerce-shipping-destination{margin-top:32px;}
}
@media screen and (max-width:375px){
.es_filter .es_filter_container .es_filter_label {
font-size: 1.5rem;
padding: 8px 10px;
}
}