/*
Theme Name: Beruco Child
Description: Child Theme for Beruco Theme
Author: zozothemes
Version: 1.0
Template: beruco
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: zozothemes
*/

:root {
    --fs-12-16: clamp(12px, 9.54px + 0.63vw, 16px);
    --fs-14-16b: clamp(14px, 9.43px + 0.66vw, 16px);
    --size-40-50: clamp(40px, 33.85px + 1.58vw, 50px);
}

.back-to-top {
    bottom: 130px;
}

.cea-btn-style-1 .elementor-button.cea-button:before, .header-navbar .cea-button-link:before {
	display: none;
}
.site-header .header-topbar .container-fluid {
	padding-left:15px;
}
.insta-footer-wrap {
	z-index: 1;
}
a:hover,
.subcat-item:hover h3{
	color: #004287;
}
/* header */
ul.nav.wp-menu > li {
    padding: 0 15px;
}
.single-product .beruco-content-wrap {
    padding: 40px 0;
}
.beruco-content-wrap nav.woocommerce-breadcrumb, .beruco-content-wrap nav.woocommerce-breadcrumb a {
    color: #000;	
	font-size: 16px;
}
.beruco-content-wrap nav.woocommerce-breadcrumb a {
    text-decoration: underline;
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    background: #f83839;
    border-radius: 6px !important;
	text-transform: none;
}
.woocommerce-cart-item .mini-cart-dropdown {
	width: 333px;
}
.mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.woocommerce .mini-cart-dropdown ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 600;
    line-height: 19px;
    font-size: 14px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    font-size: 25px;
    background: #ff000021;
    color: #f83839;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background: #f83839;
}
.fkcart-summary-amount span.woocommerce-Price-amount.amount {
	color: #0968f6;
}
body #wfacp-e-form .wfacp_global_checkout_wrap .single_step .wfacp-two-step-erap.wfacp-next-btn-wrap,
body .wfacp_global_checkout_wrap .single_step .wfacp-two-step-erap.wfacp-next-btn-wrap {
    padding-bottom: 0 !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    display: none;
}
.single-product section.up-sells.upsells.products {
    display: none;
}
.single-product.woocommerce .quantity .qty {
    margin: 0 0px 0px 0px;
    background: #fff;
    border-radius: 0;
	border-left: 0;
    border-right: 0;
}
form.cart div.quantity .zozo-qty-btn:disabled, form.cart div.quantity .zozo-qty-btn.disabled, form.cart div.quantity .zozo-qty-btn {
    background: transparent;
    border-color: #000000 !important;
	opacity: 1;
}
form.cart div.quantity .zozo-qty-btn.disabled span.fa-solid.fa-minus {
    opacity: 0.4;
}
form.cart div.quantity .zozo-qty-plus:hover,
form.cart div.quantity .zozo-qty-plus:hover span,
form.cart div.quantity .zozo-qty-minus:hover,
form.cart div.quantity .zozo-qty-minus:hover span {
    color: #0968f6;
    border-color: #0968f6;
}
form.cart div.quantity .zozo-qty-plus {
    border-left: 1px;
}

/* Advice box */
.advice-box {
    padding: 20px;
    margin-top: 29px;
    color: #000000;
    font-size: 16px;
    line-height: 27px;
    border: 1px solid #eaeaea;
    border-radius: 11px;
}
.advice-box h3 {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 28px;
}
.advice-box a {
    display: block;
    font-size: 16px;
}
a.advisor-phone-btn {
    border: 1px solid #000;
    padding: 4px 21px;
    border-radius: 19px;
}
.advisor-image img {
    width: 180px;
    height: 180px;
    object-fit: contain;
    border-radius: 50%;
    border: 1px solid #bdbdbd;
}
.custom-advisor-box .advisor-actions {
    gap: 19px;
}
.advice-box a.advisor-phone-btn i {
    color: #0968f6;
}
.advice-box a.advisor-box-popup-trigger {
    color: #0968f6;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.advice-box a.advisor-box-popup-trigger::after {
    content: "";
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.woocommerce-tabs ul.tabs {
    display: none !important;
}

.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel {
    display: block !important;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0px !important;
    padding: 0 !important;
    overflow: hidden;
	border-bottom-color: #cccccc;
}
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel:first-child {
    border-top: 1px solid #e0e0e0;
    margin-top: 30px;
}

/* header */
ul.nav.topbar-ul .top-header-text {
    font-size: 14px;
}
ul.nav.topbar-ul .top-header-text i {
    color: #1a73e8;
}
.site-header {
    background-color: rgba(91, 91, 91, 0);
    z-index: 9;
    position: relative;
}
/* Accordion header */
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel h2 {
    position: relative;
    font-size: 1rem;
    line-height: 1.3333333333;
    font-weight: 600;
    padding: 14px 19px 14px 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
    border-top: 1px solid #f7f7f7;
	background: #fff;
}
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel h2:hover {
    text-decoration: underline;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: #f7f9fc;
    padding: 70px 40px;
    margin-bottom: 30px;
}
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel h2::after {
    content: '\F285';
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    color: #666;
    transition: transform 0.2s;
    font-family: 'bootstrap-icons';
	position: absolute;
    right: 0;
}
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel.open h2 {
    border-bottom: 1px solid #e0e0e0;
}

.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel.open h2::after {
    content: '−';
}

/* Accordion body */
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel .panel-content {
    display: none;
    padding: 16px 18px;
    background: #fff;
}

.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel.open .panel-content {
    display: block;
}

/* Common */
.woocommerce div.product .product_title {
    font-size: 23px !important;
    line-height: 34px !important;
}
.woocommerce-page button.button{
	text-transform:capitalize !important;
}
.cart_totals .wc-proceed-to-checkout a.checkout-button{
	text-transform:none !important;
}
.error404-content input[type="submit"]{
	text-transform:none !important;
}
.woocommerce-page button.wfacp_next_page_button{
	text-transform:none !important;
}
.woocommerce form .form-row label {
    text-transform: none;
}
.render-feature-list-wrapper.mt-5 {
    padding: 1rem;
    border: 1px solid #cccccc;
    border-radius: 6px;
    display: flex;
    font-size: 15px;
    line-height: 28px;
    color: #000;
    justify-content: space-between;
	margin-bottom: 30px;
}
.feature-more-link a.features-list-toggle.sidebar-custom-toggle {
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
	white-space: nowrap;
}
.features-list-wrap li {
    list-style: none;
    vertical-align: top;
	display: flex;
}
.features-list-wrap li:before {
    content: "\F633";
    font-family: 'bootstrap-icons';
    margin-right: 5px;
}
.features-list-wrap ul {
	padding-left: 0;
}
.single-product .beruco-content-wrap {
    max-width: 100%;
}
.single-product .beruco-content-wrap div.product .zozo-custom-product-wrapper {
    max-width: 1280px;
	padding: 0 15px;
    margin: 0 auto;
    padding-bottom: 60px;
    display: flex;
    align-items: flex-start;
    gap: clamp(20px, calc(10.42vw - 83.33px), 50px);
}
.single-product .zozo-custom-product-wrapper > .onsale {
    display: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 45%;
}
.woocommerce div.product div.summary {
    width: 55%;
}
.beruco-content-wrap nav.woocommerce-breadcrumb {
	max-width: 1280px;
    margin-right: auto;
}
.single-product .beruco-content-wrap nav.woocommerce-breadcrumb {
    margin-bottom: 40px;
	    padding: 0 15px;
}
.beruco-content-wrap nav.woocommerce-breadcrumb, .single-product .beruco-content-wrap nav.woocommerce-breadcrumb a {
    color: #000;
    font-size: 14px;	
}
.beruco-content-wrap nav.woocommerce-breadcrumb a:hover {
    color: #004287;
}
.beruco-content-wrap nav.woocommerce-breadcrumb a {
    padding: 0;
    font-size: 14px;
    margin: 0;
	font-weight: 600;
}
.beruco-content-wrap nav.woocommerce-breadcrumb .breadcrumb-sep {
    display: inline-block;
    margin: 4px 8px;
    font-size: clamp(17px, 14px + 1.5vw, 28px);
    line-height: 0;
    vertical-align: middle;
    color: #000;
    font-weight: 400;
    transform: translateY(-0.08em) scale(1, 0.85);
}
.evt-crumb-bar {
    padding-top: 30px;
    padding-bottom: 0;
}
#site-content .evt-crumb-bar.beruco-content-wrap.container {
    min-height: 0;
}
.evt-crumb-bar:not(.evt-crumb-over) + .beruco-content-wrap {
    padding-top: 30px;
}
.evt-bc-overlay #site-content {
    position: relative;
}
.evt-crumb-bar.evt-crumb-over {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}
.evt-crumb-over nav.woocommerce-breadcrumb,
.evt-crumb-over nav.woocommerce-breadcrumb a,
.evt-crumb-over nav.woocommerce-breadcrumb .breadcrumb-sep {
    color: var(--evt-bc-color, #ffffff);
}
ul.page-title-elements.page-title-center.pull-center h1.page-title,
ul.page-title-elements.page-title-center.pull-center .breadcrumbs-wrap {
    text-align: left;
}
.single-product .beruco-content-wrap div.product .zozo-offer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #3f8f2e;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 6px;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
}
.single-product .beruco-content-wrap div.product .zozo-offer-badge .zozo-offer-badge-text {
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 11px;
}
.single-product .beruco-content-wrap div.product .zozo-offer-badge .zozo-offer-badge-icon {
    width: 16px;
    height: 16px;
    display: block;
    transform: scaleX(-1);
}
.single-product .beruco-content-wrap div.product .product-sku {
    color: #666666;
    font-size: 14px;
    border: 1px solid #6c6c6c;
    padding: 0 18px;
    border-radius: 7px;
    display: inline-block;
}
.product-qas .single-qa p:last-child {
    background: #e6e6e6;
    color: #4d4d4d;
    border-radius: 4px;
    margin-bottom: 1rem;
    padding: 1rem 1.5rem;
	margin-left: 30px;
}
.product-qas {
    margin-bottom: 60px;
}
.single-product ul.products li.product {
    border-radius: 6px;
    border: 1px solid #cccccc;
    padding: 1rem;
	overflow: hidden;
}
.woocommerce ul.products {
    gap: 20px;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    margin-bottom: 19px;
}
.zozo-woo-buttons-pack {
    margin-top: 20px;
}
.woocommerce div ul.products li.product .price * {
    color: #000000;
    font-size: 19px;
    font-weight: 600;
}
.zozo-google-rating-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}
.zozo-google-rating-score {
    font-weight: 600;
    color: #f6bb05;
}
.zozo-google-rating-stars {
    position: relative;
    display: inline-flex;
    line-height: 0;
}
.zozo-google-rating-stars-base,
.zozo-google-rating-stars-fill {
    display: flex;
    gap: 2px;
}
.zozo-google-rating-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}
.zozo-title-review-wrapper .zozo-google-rating-inline {
    display: flex;
    position: relative;
    margin: 4px;
    padding: 0 0 16px 0;
    width: 100%;
}
.zozo-title-review-wrapper .ti-widget.ti-goog a {
    padding: 20px 1px;
}
.zozo-title-review-wrapper .ti-widget.ti-goog {
    text-align: left;
}
.ti-widget.ti-goog .ti-header:hover {
    transform: none !important;
}

/* Scroll button */
.cart-count-cart .elementor-shortcode {
    font-size: 1.75rem;
    color: #000;
    font-weight: 600;
    display: inline-flex;
}
.cart-count-cart .elementor-shortcode i.fa-solid.fa-cart-shopping {
    display: none;
}
.cart-count-cart .elementor-shortcode ul.cart-dropdown-menu {
    display: none;
}
.cart-count-cart .elementor-shortcode span.woo-icon-count.zozo-cart-items-count {
    color: #000;
    font-size: 23px;
    line-height: 30px;
    background: transparent;
    text-align: center;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0 7px;
    position: relative;
    top: 0;
	right: auto;
	left: auto;
}
.cart-count-cart .elementor-shortcode .mini-cart-dropdown.cart-pos-left {
    display: flex;
    margin: 0 5px;
    width: auto;
    text-align: center;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    padding: 0 10px;
}
.zocommerce-cart-table .woocommerce-cart-form__cart-item .product-remove a.remove:hover svg {
    color: #000;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove {
    width: 20px;
    height: 20px;
}
.zocommerce-cart-table tbody tr td {
    padding: 20px 10px !important;
}
.zocommerce-cart-table tbody .product-quantity {
    min-width: 150px;
    text-align: center;
}
.woocommerce .zocommerce-cart-table tbody .qty {
    text-align: center;
    height: 38px;
    width: 60px;
    padding: 0 3px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    text-transform: initial;
}
.cart-count-cart .elementor-shortcode .mini-cart-dropdown.cart-pos-left a.mini-cart-item {
    pointer-events: none;
}
input.button-next.action-next {
	background: #f83839;
	color: #fff;
}
.thwmscf-wrapper .thwmscf-buttons {
    margin-top: 25px;
}
/* .woocommerce-cart .wc-proceed-to-checkout div#payment-method-message {
    clear: both;
    margin-bottom: 34px;
} */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    padding: 17px 28px;
}
.woocommerce-checkout .custom-box-2 {
    color: #333;
    border: 1px solid #ccc;
    padding: 8px 20px;
    margin-bottom: 20px;
    border-radius: 7px;
    font-weight: 700;
}
.woocommerce-checkout .custom-box-1 {
    color: #333;
    padding: 8px 20px;
    margin-bottom: 20px;
    border-radius: 7px;
    font-weight: 700;
	background: #f8383924;
}
.saved-address-block {
    border: 2px solid #4CAF50;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
    background: #f6fdf6;
    font-size: 14px;
    line-height: 1.8;
}

.address-actions {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.modifier-btn {
    padding: 8px 20px;
    border: 1px solid #333;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.modifier-btn:hover {
    background: #f0f0f0;
}

.continuer-btn {
    padding: 8px 24px;
    border: none;
    background: #4CAF50;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
}

.continuer-btn:hover {
    background: #43a047;
}
.woocommerce-checkout .custom-delivery-wrapper {
    margin-top: 30px;
}

/* Single product price */
.single-product .beruco-content-wrap div.product div.price {
    color: #000;
    border: 2px solid #0968f6;
    padding: 23px;
    border-radius: 5px;
    margin-bottom: 15px;
}
.single-product .beruco-content-wrap div.product div.price.price--sale .price-amount-row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.single-product .beruco-content-wrap div.product div.price span.discount-percentage {
    color: #fff;
    background: #ea333b;
    padding: clamp(0px, calc(0.33vw - 1.29px), 3px) clamp(6px, calc(0.22vw + 5.14px), 8px);
    margin-left: clamp(6px, calc(1.98vw - 1.71px), 24px);
    border-radius: 4px;
    font-weight: 600;
    font-size: clamp(9px, calc(0.77vw + 6px), 16px);
    line-height: 24px;
    align-self: center;
}
.woocommerce div.product div.summary div.price span.woocommerce-Price-amount.amount {
    font-size: clamp(24px, calc(0.56vw + 21.9px), 30px);
    line-height: 42px;
    font-weight: 600;
}
.woocommerce div.product div.summary div.price del span.woocommerce-Price-amount.amount,.woocommerce div.product div.summary div.price del  {
    font-size: clamp(18px, calc(1.54vw + 12px), 32px);
    color: #666;
    line-height: 1;
    margin-right: clamp(4px, calc(0.88vw + 0.57px), 12px);
    font-weight: 600;
    text-decoration-thickness: 2px;
    align-self: flex-end;
    margin-bottom: clamp(0px, calc(0.44vw - 1.71px), 4px);
}
.woocommerce div.product div.summary div.price ins span.woocommerce-Price-amount.amount {
    font-size: clamp(24px, calc(3.30vw + 11.14px), 54px);
    line-height: 1;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}
.woocommerce div.product div.summary div.price ins {
    text-decoration: none;
    background: transparent;
    color: #000;
    line-height: 1;
}
.single-product .beruco-content-wrap div.product div.price.price--sale .price-amount-row ins .price-decimals,
.single-product .beruco-content-wrap div.product div.price.price--sale .price-amount-row ins .woocommerce-Price-currencySymbol {
    font-size: 0.8em;
}
a.price-offer-link {
    border-bottom: 0.0625rem solid #0968f6;
    display: inline !important;
    font-size: 14px;
    font-weight: 600;	
}
.single-product .beruco-content-wrap div.product div.price .price-prefix {
    color: #0968f6;
    font-weight: 600;
    font-size: clamp(16px, calc(0.75vw + 13.18px), 24px);
    line-height: clamp(28px, calc(1.03vw + 24.13px), 39px);
    margin-bottom: 9px;
}
.single-product .beruco-content-wrap div.product div.price.price--sale .price-prefix {
    color: #000;
    font-size: clamp(14px, calc(0.22vw + 13.14px), 16px);
    margin-bottom: 4px;
}
a.price-offer-link:hover {
	color: #0968f6;
}
.woocommerce div.product div.summary div.price small.woocommerce-price-suffix {
    color: #333;
    font-weight: 600;
    align-self: end;
    font-size: clamp(10px, calc(0.77vw + 7px), 17px);
    margin-left: 4px;
    line-height: 1;
    margin-bottom: 4px;
}
.single-product .beruco-content-wrap div.product div.price .price-savings {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    background: #e8f4e3;
    color: #3f8f2e;
    padding: 4px 8px;
    border-radius: 6px;
    margin: 10px 0;
    font-size: clamp(11px, calc(0.22vw + 10.14px), 13px);
    font-weight: 600;
    line-height: 1.5;
}
.single-product .beruco-content-wrap div.product div.price .price-savings .price-savings-icon {
    width: 16px;
    height: 16px;
    display: block;
}
.single-product .beruco-content-wrap div.product div.price .price-savings .price-savings-text {
    white-space: nowrap;
    letter-spacing: 0.1em;
}
.single-product .beruco-content-wrap div.product div.price .price-savings .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit;
}
.woocommerce div.product form.cart .button:before {
    content: "\F23F";
    font-family: 'bootstrap-icons';
    font-weight: 300;
    font-size: 17px;
    vertical-align: middle;
    margin-right: 8px;
}
.quantity-wrapper {
    display: flex;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 16px 15px;	
    line-height: 15px;
    width: 100%;
    border-radius: 30px !important;
    flex: 1;
    min-height: 50px;
    border: 0;
	text-transform: inherit !important
}
.woocommerce div.product form.cart .button:hover {
    opacity: 0.9 !important;  
}
.woocommerce div.product form.cart div.quantity {
    display: inline-flex;
    position: relative;
    gap: 0;
    margin-right: 16px;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce div.product form.cart div.quantity span.quantity-label {
    color: #000;
	margin-bottom: 7px;
}
.zocommerce .product .entry-summary form.cart {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 0;
    margin-bottom: 30px;
}
/*.woocommerce-Tabs-panel.woocommerce-Tabs-panel--features h2:before {
    content: "\F227";
    background: transparent !important;
    font-family: 'bootstrap-icons';
    margin-right: 15px;
    position: absolute;
    left: 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--dimensions h2:before {
    content: "\F1B5";
    background: transparent !important;
    font-family: 'bootstrap-icons';
    margin-right: 15px;
    position: absolute;
    left: 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--documents h2:before {
    content: "\F3B9";
    background: transparent !important;
    font-family: 'bootstrap-icons';
    margin-right: 15px;
    position: absolute;
    left: 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--exchange h2:before {
    content: "\f1b8";
    background: transparent !important;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    margin-right: 15px;
    position: absolute;
    left: 20px;
}
.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel h2 {
    position: relative;
    padding-left: 50px;
}*/
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link.zocommerce-product-link {
    margin: 0 -16px;
    margin-top: -16px;
}
.single-product .beruco-content-wrap.container.page {
    padding-bottom: 0;
}
/* compare */
table.table.compare-table tr td, table.table.compare-table tr th {
    border-left: 0;
    border-right: 0;
    border-color: #b3b3b3;
    padding: 0 10px 8px 10px;
    text-align: left;
    vertical-align: middle;
    border-top: 0;
}
table.table.compare-table tr th.compare-product-head {
    padding: .5rem .5rem;
}
.compare-table-hidden table.table.compare-table thead th.compare-product-head {
    border-bottom: 0;
}
.compare-table-hidden .compare-scroll {
    scrollbar-width: none;
}
.compare-table-hidden .compare-scroll::-webkit-scrollbar {
    display: none;
}
.compare-products-section.compare-table-hidden.my-5 {
    margin-bottom: 0 !important;
}
.compare-show-diff-only {
    display: flex;
    background: #eff1f6;
    padding: 10px 20px;
    font-size: 17px;
    line-height: 29px;
    align-items: center;
}
.compare-show-diff-only input#compare-diff-input {
    margin-right: 10px;
}
.compare-products-section h3.mb-4 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 40px;
}
table.table.compare-table th.compare-product-head .compare-product-inner,
.zozo-recently-swiper {
    padding: 12px;
}
table.table.compare-table th.compare-product-head .compare-product-inner {
    position: relative;
    border: 1px solid #eaeaea;
    border-radius: 16px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
    height: 100%;
    margin-bottom: clamp(16px, 9.26px + 1.73vw, 30px);
}
table.table.compare-table th.compare-product-head.is-current-product .compare-product-inner {
    border-color: #0968f6;
    overflow: hidden;
}
.compare-product-img {
    position: relative;
}
.compare-product-current-badge {
    position: absolute;
    top: 60px;
    left: -13px;
    z-index: 2;
    background: #000;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .2px;
    padding: 7px 14px;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    pointer-events: none;
    white-space: nowrap;
}
.zozo-recently-swiper {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 992px) {
    .zozo-related-products-section .zozo-recently-swiper.swiper {
        overflow: visible;
    }
    .zozo-related-products-section.zozo-recently-viewed {
        overflow: hidden;
        padding-right: 1px;
    }
    .zozo-recently-swiper .swiper-button-prev:after {
        margin-right: 1px;
        margin-top: 2px;
    }
    .zozo-recently-swiper .swiper-button-next:after {
        margin-left: 1px;
        margin-top: 2px;
    }
}
.zozo-recently-swiper .product {
    text-align: left;
    border: 1px solid #eaeaea;
    margin-top: 15px;
    margin-bottom: clamp(10px, 7.46px + 1.07vw, 20px) !important;
    padding: clamp(12px, 5.56px + 2.69vw, 25px) clamp(12px, 6.94px + 2.13vw, 20px);
    height: auto;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}
@media (max-width: 360px) {
    body .zozo-related-products-section .zozo-recently-swiper.swiper {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
.grid-item .product {
    border-radius: 16px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
td.compare-related-products-action {
    border: 0 !important;
}
button.zozo-product-add-cart {
    font-size: 18px;
    padding: 8px 25px;
    margin-top: clamp(12px, 6.92px + 0.79vw, 15px);
    border: 2px solid #0968f6;
    width: 100%;
    background: transparent;
    color: #0968f6;
    font-weight: 500;
    border-radius: 30px;
}
button.zozo-product-add-cart:hover {
    background: #0968f614;
    color: #0968f6;
}
button.zozo-product-add-cart.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
button.zozo-product-add-cart.is-disabled:hover {
    background: transparent;
    color: #0968f6;
}
table.table.compare-table tr.attr-title-row td.attr-title {
	padding-top: 10px;
    border: 0;
    padding-bottom: 0;
	font-weight: 600;
	line-height: 22px;
}

table.table.compare-table img {
    margin: 0;
}
.compare-product-title, .related-product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.compare-product-title a:hover,
.related-product-title a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.category-section-wrapper .category-product-title a:hover {
    text-decoration: underline;    
	color: #004287;
}
label.compare-diff-label {
    margin-bottom: 0;
}
td.compare-related-products-action {
    padding: 0 !important;
}
.compare-products-section button#toggle-attributes {
    background: #e6e6e6;
    color: #000;
    text-decoration: underline;
}
.compare-products-section button#toggle-attributes:after {
    content: "\F282";
    font-family: 'bootstrap-icons';
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    margin-left: 10px;
}
table.table.compare-table span.current-item-attr {
    display: block;
    font-weight: 100;
    font-size: 14px;
    line-height: 24px;
}
table.table.compare-table tr td {
    font-weight: 400;
    color: #000;
	font-size: 14px;
}
.frequently-bought-together-section .container {
    padding: 0 12px;
}
.compare-products-section .container {
    padding: 0 0;
}
.compare-diff-input {
    appearance: none;
    -webkit-appearance: none;
    width: 50px;
    height: 25px;
    background: #ccc;
    border-radius: 25px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    outline: none;
    min-height: 26px;
}
.compare-diff-input::after {
    content: "\F659";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 3.5px;
    left: 3px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s;
    font-family: 'bootstrap-icons';
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    font-weight: 800;
}
.compare-diff-input:checked::after {
    content: "";
}
.compare-diff-input:checked {
    background: #4CAF50;
}
.compare-diff-input:checked::after {
    transform: translateX(24px);
}
/* Order summary */
.thwmscf-order-review-right {
    width: 38%;
    float: right;
    padding-left: 30px;
}
.thwmscf-order-review-right .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 30px;
}
.thwmscf-order-review-right button#place_order {
    width: 100%;
}
.elementor-element-07207ee {
    display: none !important;
}
@media (max-width: 767px) {
    .elementor-66761 .elementor-element.elementor-element-3cdcbdae #wfacp-e-form .wfacp_main_form.woocommerce .button.wfacp_next_page_button,
    .elementor-66761 .elementor-element.elementor-element-3cdcbdae #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout button.button.button-primary.wfacp_next_page_button {
        border-radius: 40px !important;
    }
    .compare-product-current-badge {
        top: 74px;
    }
}
/* cart */
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
td.actions.zocommerce-cart-actions input#coupon_code {
    height: 50px;
}
.zocommerce-cart-table .zocommerce-cart-actions .coupon button.button {
    letter-spacing: 0;
}
.zocommerce-cart-table .zocommerce-cart-actions .coupon button.button {
    letter-spacing: 0;
    padding: 15px 20px;
}
td.actions.zocommerce-cart-actions button.button.zocommerce-update-cart {
    letter-spacing: 0;
	    margin-top: 20px;
}
.mini-cart-dropdown > a, .mini-wishlist-dropdown > a {
    display: inline;
}

/* Woocommerce Single */
.single-product .page-title-wrap:after {
	display: none;
}

/* Woocommerce Gallery */
.woocommerce-product-gallery .slick-arrow:first-child::before {
	content: "\f104";
}
.woocommerce-product-gallery .slick-arrow::before {
	font-family: "Font Awesome 7 Free";
	font-weight: 800;
	font-size: 0.925rem;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
	padding: 0.5rem 0.75rem;
	border-radius: 0.25rem;
	background: #fff;
}
.woocommerce-product-gallery .slick-arrow:last-child::before {
	content: "\f105";
}
.zocommerce-gallery-slider-nav {
	display: none;
}
.wpgs-nav .slick-slide {
    border-color: #d8d8d8;
    border-radius: 10px;
    overflow: hidden;
}
.woo-product-gallery-slider .wpgs-for {
    overflow: hidden;
}
.woo-product-gallery-slider .wpgs-for .slick-list {
    width: 90%;
    overflow: visible !important;
}
.woo-product-gallery-slider .wpgs-for .slick-slide {
    box-sizing: border-box;
    padding-right: 8px;
}
.woo-product-gallery-slider .wpgs-for .flaticon-right-arrow {
    right: 5%;
    transform: translateX(50%);
}
.woo-product-gallery-slider .wpgs-for:has(.flaticon-right-arrow.slick-disabled) .slick-list {
    margin-left: 5%;
    overflow: hidden !important;
}
.woo-product-gallery-slider .wpgs-for:has(.flaticon-right-arrow.slick-disabled) .slick-slide {
    padding: 0 4px;
}
.zozo-custom-sidebar-content-wrap {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    justify-content: flex-end;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.zozo-custom-sidebar-inner {
    width: 100%;
    max-width: 650px;
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.zozo-custom-sidebar-content-wrap.more-filters-sidebar .zozo-custom-sidebar-inner {
    max-width: 465px;
}
.zozo-custom-sidebar-content-wrap.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
	transition: opacity 0.3s ease;
}
.zozo-custom-sidebar-content-wrap.active .zozo-custom-sidebar-inner {
    transform: translateX(0);
    border-radius: 20px;
}
.custom-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 35px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}
.custom-sidebar-header h4,
.filter-sectiont-title {
    margin: 0;
    font-size: 14px;
    color: #888888;
}
.custom-sidebar-content {
    padding: 20px 20px;
    overflow-y: auto;
    flex: 1;
    color: #000;
}
.features-gallery-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 80px);
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.features-gallery-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}
.zozo-specs-table {
    width: 100%;
    border: none;
    margin-top: 15px;
    font-size: 14px;
	margin-bottom: 10px;
}
.zozo-specs-table tr:nth-child(odd) {
    background: #ebeef4;
    border-radius: 4px;
}
.zozo-specs-table th, .zozo-specs-table td {
    border: none;
    text-align: left;
    padding: 10px 10px 10px 10px;
}
.zozo-specs-table td {
    vertical-align: top;
}
.zozo-specs-table .label {
    width: 45%;
    font-weight: 500;
    color: #000000;
    font-size: 14px;
    line-height: 21px;
}
.zozo-specs-table .value {
    width: 55%;
    font-weight: 600;
    color: #000;
    line-height: 20px;
	vertical-align: middle;
}
.custom-sidebar-header h4 {
    margin: 0;
    font-size: 14px;
    color: #666666;
    padding-left: 1rem;
    text-align: center;
    width: 100%;
}
.single-product.woocommerce ul.products li.product a:hover {
	color: #0968f6 !important;
}
/* Seller */
.zozo-product-seller img {
    max-width: 40px;
    margin-bottom: 0 !important;
    margin-right: 10px !important;
    margin-left: 0;
}
.zozo-product-seller {
    display: flex;
    justify-content: flex-start;
    margin: 25px 0;
    align-items: center;
	color: #000;
    font-weight: 600;
}
.zozo-product-seller span {
    font-size: 14px;
}
.woocommerce ul.products li.product .zozo-product-seller strong {
    display: inline;
}
.feature-list-inner.d-flex {
    justify-content: space-between;
    width: 100%;
}
.feature-list-inner .feature-more-link {
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
    line-height: 24px;
}
.frequently-product-list .zozo-product-seller,
.zozo-star-item-inner .zozo-product-seller,
.zozo-related-products-section .zozo-product-seller {
    font-size: clamp(10px, 8.77px + 0.32vw, 12px);
    line-height: 20px;
    margin: 15px 0;
}
.frequently-bought-together-section .frequently-product-list .feature-list {
    font-size: 15px;
    color: #000;
    line-height: 25px;
    margin-bottom: 15px;
    margin-top: 10px;
}
.frequently-bought-together-section .frequently-product-list .feature-list li::marker {
    color: #0968f6;
    font-size: 23px;
    line-height: 20px;
}
.compare-products-section .zozo-product-seller,
.zozo-related-products-section .zozo-product-seller {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    margin: clamp(4px, -2.54px + 2.69vw, 14px) 0;
}
/* Features Accordion */
.features-accordion .accordion-header {
    cursor: pointer;
    padding: 12px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
}
.features-accordion .accordion-header h5 {
    font-size: 18px;
    line-height: 28px;
	margin-bottom: 0;
}
.features-accordion .accordion-item {
    border: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}
.features-accordion .accordion-header:hover {
    background: #eaeaea;
}
.features-accordion .accordion-content {
    display: none;
    overflow: hidden;
    padding: 0 10px 10px 10px;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
}
.features-accordion .accordion-header span.icon {
    font-size: 18px;
    color: #000;	
}
.features-accordion .accordion-content .inner {
    padding: 10px 0;
}
.features-accordion .accordion-item.active .icon {
    transform: rotate(180deg);
}
.zozo-custom-related-inner {
    border-radius: 0.25rem;
    border: 1px solid #ccc;
    padding: 0.75rem;
}
.zozo-custom-related-details {
    display: flex;
    flex-direction: row;
}
.zozo-custom-related-img {
    border-radius: 0.25rem;
    aspect-ratio: 1 / 1;
    position: relative;
    display: block;
    width: 8.25rem;
    height: 8.25rem;
}
.zozo-custom-related-right {
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
}
.custom-related-title {
    transition: box-shadow 200ms ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-height: 1.5rem;
    text-decoration: none;
    color: #000000;
    font-size: 17px;
    line-height: 28px;
    font-weight: 800;
}
.custom-related-price-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.zozo-custom-sidebar-content-wrap.single-product-cart .custom-sidebar-content {
    padding: 30px 60px;
}
.sidebar-cart-confirmation i.cart-confirm-icon {
    margin-right: 10px;
    color: green;
    font-size: 20px;
    line-height: 20px;
}
.sidebar-cart-actions span.btn.sidebar-close {
    padding: 11px 28px;
    background: transparent;
    color: #f83839;
    border: 2px solid;
    font-weight: 600;
	margin-right: 15px;
}
.sidebar-cart-actions a.btn.view-cart-btn {
    padding: 12px 30px;
}
.zozo-custom-sidebar-content-wrap.single-product-cart .zozo-custom-related-products {
    margin-top: 40px !important;
}
.zozo-custom-related-details a.ti-header.ti-header-grid.source-Google {
    padding-top: 8px;
}
.zozo-custom-related-inner span.woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.custom-related-price-info a.button.add_to_cart_button.ajax_add_to_cart {
    width: 48px;
    height: 48px;
    padding: 0;
    line-height: 48px;
    border-radius: 50% !important;
}
.single-product .beruco-content-wrap div.product h2.related-product-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
}
.zozo-related-products-section h2 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 40px;
}
.custom-shipping-info .custom-shipping-inner {
    border: 1px solid #cccccc;
}
.custom-shipping-info .custom-shipping-inner {
    border: 1px solid #cccccc;
    padding: 1rem;
    border-radius: 7px;
}
span.sidebar-close {
    cursor: pointer;
}
.zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-close {
    order: -1;
    font-size: 14px;
    font-weight: 600;
    color: #151515;
    margin-right: 14px;
    white-space: nowrap;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
}
.zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-close i {
    display: none;
}
.zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-close::before {
    content: "\2190";
    display: inline-block;
    font-size: 1.15em;
    line-height: 1;
    margin-right: 5px;
    vertical-align: middle;
}
.zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-close::after {
    content: "Retour";
    vertical-align: middle;
}
.sidebar-validate {
    display: none;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #0968f6;
}
.zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-validate {
    display: inline-flex;
    align-items: center;
    order: 1;
}
a.custom-docs-url {
    border-bottom: 1px solid;
    display: inline-block;
}
/* Document popup */
ul.custom-documents-lists {
    column-count: 2;
    column-gap: 40px;
    list-style: none;
	    padding: 0;
}
ul.custom-documents-lists li.custom-documents-list-item a {
    margin: 14px 0 15px 0;
    font-size: 16px;
    font-weight: 600;
}
.custom-exchange-content-inner {
    color: #000;
    font-weight: 500;
}
/* Frequent product */
.single-product-buttons-pack a:hover {
    border-color: #0968f6 !important;
    color: #0968f6;
}
.frequently-bought-together-section {
    background: #EEF2F6;
    padding: 50px 15px 55px 15px;
}
.frequently-bought-together-section h2 {
    font-size: 24px;
	line-height: 34px;
    text-align: center;
}
.frequently-bought-together-section .row.rounded {
    padding: 0px !important;
    background: #EEF2F6;
}
.frequently-bought-together-section button {
    padding: 11px 8px;
    color: #fff;
    border-radius: 30px;
}
.frequently-bought-together-section button:active {
   background-color: #0968f6 !important;
}
.frequently-bought-together-section .frequently-product-list a:hover {
	color: #0968f6;
}
.frequently-bought-together-section h3#fbt-total {
    margin-bottom: 0;
    line-height: 43px;
    font-size: 32px;
}
.frequently-bought-together-section .frequently-product-list {
    border: 3px solid #ccc;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
.frequently-bought-together-section .fbt-product-grid {
    display: grid;
    grid-template-columns: 125px 1fr;
    align-items: start;
    column-gap: 15px;
}
.frequently-bought-together-section .fbt-product-image {
    position: relative;
}
.frequently-bought-together-section .fbt-product-image img {
    width: 100%;
    height: auto;
    display: block;
}
.frequently-bought-together-section .compare-product-current-badge {
    top: 35%;
    transform: translateY(-50%);
    left: 0;
    font-size: 11px;
    padding: 5px 10px;
}
.frequently-bought-together-section .fbt-product-meta {
    grid-column: 1 / -1;
}
.frequently-bought-together-section .frequently-product-list .feature-list ul {
    margin: 0;
    padding-left: 20px;
}
.frequently-bought-together-section .col-md-1.fs-4.fw-bold {
    text-align: center;
    align-content: center;
}
.frequently-bought-together-section .frequently-product-list p.small {
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}
.frequently-bought-together-section .frequently-product-list span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 21px;
    font-weight: 600;
}
.frequently-bought-together-section .frequently-product-list .fbt-product-regular-price {
    margin-right: 8px;
}
.frequently-bought-together-section .frequently-product-list .fbt-product-regular-price .woocommerce-Price-amount.amount {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
}
/* category info stripe block */

.category-info-strip.custom-category-info-strip {
    padding: 3px 35px !important;
    background: #f5f7fa;
    margin: 35px 0;
}
.category-info-strip.custom-category-info-strip > .row {
    border: 1px solid #d9d9d9;
    padding: clamp(16px, -2.26px + 3.15vw, 30px);
    border-radius: 20px;
    margin-top: 45px;
    margin-bottom: 50px;
    background: #fff;
}
.category-info-strip.custom-category-info-strip .col-lg-3 {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 0 20px;
}
.category-info-strip.custom-category-info-strip a.info-strip-outline-btn {
    border: 1px solid #333;
    border-radius: 30px;
    padding: 4px 24px;
    min-height: 38px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.info-strip-book-icon {
    flex-shrink: 0;
}
.info-strip-book-icon path {
    fill: none;
}
.info-strip-doc-icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.info-strip-doc-icon path {
    fill: none;
}
.info-strip-actions a.info-strip-link {
    color: #0968f6;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.info-strip-actions a.info-strip-link:hover,
.info-strip-actions a.info-strip-link:focus {
    color: #000;
    text-decoration: underline;
}
.info-strip-actions a.info-strip-link .info-strip-link-arrow {
    flex-shrink: 0;
}
.info-strip-actions a.info-strip-link .info-strip-link-arrow path {
    fill: none;
    stroke: currentColor;
}
.info-strip-actions {
    gap: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
}
.info-strip-actions a.info-strip-phone-btn {
    border: 1px solid #333;
    padding: clamp(4px, -1.81px + 0.47vw, 3px) 12px;
    border-radius: 30px;
    font-size: 13px;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
}
.info-strip-actions a.info-strip-phone-btn i {
    color: #0968f6;
}
.info-strip-image img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    border-radius: 50%;
    border: 1px solid;
}
.info-strip-badge {
    max-width: 70px;
}
.info-strip-badge img {
    margin-top: clamp(0px, 11.48px - 1.12vw, 7px);
}
.info-strip-installation .info-strip-title {
    margin-bottom: 10px;
    line-height: 26px;
}
/* uniform info-strip blocks (desktop layout via grid-areas) */
.info-strip-item {
    display: grid;
    align-items: center;
    column-gap: 16px;
}
.info-strip-visual { grid-area: visual; }
.info-strip-item > .info-strip-title { grid-area: title; }
.info-strip-item > .info-strip-description { grid-area: desc; }
.info-strip-cta { grid-area: cta; }
.info-strip-advisor {
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "visual title"
        "visual desc"
        "visual cta";
}
.info-strip-guide {
    grid-template-columns: 1fr;
    grid-template-areas:
        "title"
        "desc"
        "cta";
    align-items: start;
}
.info-strip-installation {
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "title title"
        "cta   desc";
    align-items: start;
}
.info-strip-guide > .info-strip-visual,
.info-strip-installation > .info-strip-visual {
    display: none;
}
.info-strip-visual-icon {
    width: 100%;
    height: auto;
}
.info-strip-visual-icon path,
.info-strip-visual-icon circle:not([fill]),
.info-strip-visual-icon rect:not([fill]) {
    fill: none;
}
p.info-strip-description {
    color: #000;
    font-size: 16px;
    display: inline-block;
	line-height: 26px;
}
/* Related products */
.zozo-related-products-section {
    padding: 60px 0px;
    margin: 0 auto;
}
.zozo-related-products-section.zozo-recently-viewed {
    padding-bottom: 20px;
}
.single-product .zozo-related-products-section {
    max-width: 1280px;
    padding: 60px 10px;
}
.zozo-related-products-section small.woocommerce-price-suffix {
    display: none;
}
.single-product h2.zozo-product-section-title {
    font-size: 30px;
    line-height: 40px;
    text-align: left;
    margin-bottom: 30px;
}
.zozo-related-products-section ul.products li.product .price {
    text-align: left;
}
.single-product .zozo-related-products-section ul.products li.product .price {
    text-align: left;
}
.woocommerce-page div.product .woocommerce-tabs .panel {
    border-bottom: 1px solid #ccc;
}
/* Sold by */
.zozo-product-seller strong {
    color: #000;
}
/* Woo nav */
.zozo-woo-product-nav {
    display: none;
}
/* Sponsor */
.sponsor-product-inner .sponsor-product-item {
    border-radius: 0.25rem;
    border: 1px solid #cccccc;
    padding: 0.75rem;
}
.sponsor-product-header {
    color: #000;
    margin-bottom: 5px;
}
.sponsor-product-inner .sponsor-product-item p.small {
    font-size: 17px;
    color: #000;
    font-weight: 600;
    line-height: 25px;
}
span.discount-badge {
    background: #c61112;
    color: #fff;
    padding: 2px 12px;
    border-radius: 2px;
}
.sponsor-product-inner .sponsor-product-item p.price {
    margin-bottom: 5px;
}
.sponsor-product-inner .sponsor-product-item p.price del span.woocommerce-Price-amount.amount {
    color: #666;
    font-size: 16px;
}
.sponsor-product-inner .sponsor-product-item p.price ins span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 25px;
}
.sponsor-product-inner .sponsor-product-item .zozo-product-seller {
    margin: 15px 0;
}
.sponsor-product-inner .sponsor-product-item .zozo-product-seller span {
    font-size: 12px;
}
.sponsor-product-inner .sponsor-product-item small {
    font-size: 13px;
}
.sponsor-product-inner .sponsor-product-item p.price {
    margin-bottom: 0;
}
.woocommerce div.product p.price del {
    color: #666;
}
ul.products .zozo-product-seller {
    font-size: 12px;
    line-height: 20px;
}
/* Features slider */
.zozo-feature-slider-section .swiper-slide {
    background: #fff;
    padding: 15px 15px;
	border-radius: 9px;
	cursor: pointer;
}
.zozo-feature-slider-section {
    padding: 0;
    margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.zozo-feature-slider-section .swiper-slide .feature-media {
    position: relative;
}
.zozo-feature-slider-section .swiper-slide .feature-media:has(.zozo-slider-video-thumb)::before,
.zozo-thumbs-swiper .swiper-slide:has(.zozo-slider-video-thumb)::before {
    content: "\F4F3";
    position: absolute;
    background: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    text-align: center;
    color: red;
    line-height: 65px;
    border-radius: 50%;
    font-family: 'bootstrap-icons';
    font-size: 35px;
    color: #0968f6;
}
.zozo-recently-swiper .swiper-button-next, .zozo-recently-swiper .swiper-button-prev {
    opacity: 1;
    box-shadow: none;
    background: transparent;
    padding: 0;
    width: 24px;
    height: 24px;
	border-radius: 50%;
	border: 1.5px solid #151515;
	color: #151515;
}
.zozo-feature-slider-section .swiper-button-next, .zozo-feature-slider-section .swiper-button-prev,
.zozo-footer-gallery-inner .swiper-button-next, .zozo-footer-gallery-inner .swiper-button-prev {
    opacity: 0.85;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 0.5rem;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: #000;
}
.zozo-feature-slider-section .swiper-button-next:after,
.zozo-recently-swiper .swiper-button-next:after,
.zozo-feature-slider-section .swiper-button-prev:after,
.zozo-recently-swiper .swiper-button-prev:after,
.zozo-footer-gallery-inner .swiper-button-next:after,
.zozo-footer-gallery-inner .swiper-button-prev:after {
    font-size: 10px;
    font-weight: 700;
}
.zozo-recently-swiper .swiper-button-next:not(.swiper-button-disabled):hover,
.zozo-recently-swiper .swiper-button-prev:not(.swiper-button-disabled):hover {
    color: #0968f6;
    border-color: #0968f6;
}
.zozo-recently-swiper .swiper-button-prev,
.zozo-recently-swiper .swiper-button-next {
    top: var(--rv-arrow-top, clamp(114px, 12px + 10vw, 140px));
    margin-top: 0;
    transform: translateY(-50%);
}
.zozo-recently-swiper .swiper-button-next.swiper-button-disabled,
.zozo-recently-swiper .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    pointer-events: auto;
    cursor: default;
}
.zozo-feature-slider-section .feature-text,
.zozo-footer-gallery-inner .feature-text{
    color: #000;
    font-size: 16px;
    line-height: 26px;
}
.zozo-feature-slider-section .feature-content h4,
.zozo-footer-gallery-inner .feature-content h4 {
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: 5px !important;
}
.zozo-footer-gallery {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all 0.3s ease-in-out;
}
.zozo-footer-gallery.active {
    opacity: 1;
    visibility: visible;
}
body.admin-bar .zozo-footer-gallery {
    top: 32px
}
body.admin-bar .zozo-custom-sidebar-content-wrap {
    top: 32px;
}
/* Installation process */
.installation-process-box .installation-process-box-row {
    background: #f7f8fa;
    padding: 40px 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.process-card-row .process-card {
    background: #fff;
    padding: 15px 13px;
    border-radius: 10px;
}
.process-card-row .process-card .process-card-content {
    text-align: center;
    display: flex;
}
.installation-process-box .installation-process-box-row .installation-process-desc {
    color: #000;
    line-height: 24px;
}
.process-card-row .process-card .process-card-content h6 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
	margin-bottom: 0;
}
.process-card-row .process-card .process-card-content span.step-number {
    font-size: 19px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
	    margin-right: 5px;
}
.row.g-3.process-card-row > div {
    padding-left: 8px;
    padding-right: 8px;
}
h5.installation-title i {
    color: #0968f6;
}
.process-card-row .process-card img {
    margin-bottom: 14px;
    max-width: 50px;
    width: 50px;
    height: 50px;
    object-fit: contain;
}
/* Footer */
.footer-reassurance-strip {
    background: #f7f9fc;
    padding: 50px 60px;
}
.info-strip-installation .info-strip-title i {
    color: #0968f6;
}
.footer-reassurance-strip .container-fluid {
    background: #fff;
	padding: 30px;
}
.footer-reassurance-strip .footer-reassurance-icon {
    margin-right: 15px;
}
.footer-reassurance-strip .footer-reassurance-icon img {
    max-width: 40px;
}
.footer-reassurance-strip .container-fluid .footer-reassurance-title {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 25px;
    color: #000;
}
.footer-reassurance-strip .container-fluid .footer-reassurance-text {
    color: #505050;
    font-size: 15px;
    line-height: 26px;
}
/* goole review custom styke */
.footer-reassurance-content a.grw-net-widget-four {
    border: 0;
    padding: 0;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.footer-reassurance-content a.grw-net-widget-four .grw-net-widget-four-logo {
    margin-right: 15px;
}
.footer-reassurance-content .grw-net-widget .branding {
    display: none;
    opacity: 0;
    margin: 0 !important;
    margin-bottom: -14px !important;
}
.footer-reassurance-content a.grw-net-widget-four .grw-net-widget-four-rows * {
    color: #000;
}
.footer-reassurance-content .grw-net-widget-four-content {
    padding: 0 !important;
}
@media screen and (min-width: 1024px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(20% - 20px) !important;
	}
	 .elements-3 > div > ul {
        width: 17%;
    }
	.elements-3 > div > ul.pull-center.justify-content-center {
        width: 66%;
    }
	    ul.nav.wp-menu > li > a, .header-navbar.navbar .wp-menu li > ul.sub-menu li a {
        font-size: 14px;
    }
	ul.nav.wp-menu > li.menu-item-has-children > a:after {		
    	top: 50%;
    	transform: translateY(-50%);
	}
}
@media screen and (max-width: 600px) {
	body .zozo-footer-gallery, body.admin-bar .zozo-custom-sidebar-content-wrap {
		top: 0;
        padding: 10px;
	}
    body.admin-bar .zozo-footer-gallery,
    body.admin-bar .zozo-custom-sidebar-content-wrap {
        top: 0 !important;
        padding: 0;
    }
}
@media screen and (max-width: 460px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
			width: 100%;
	}
}
.zozo-footer-gallery-header {
    min-height: 4rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zozo-footer-gallery-header .close-footer-gallery {
    width: clamp(32px, 27.08px + 1.26vw, 40px);
    height: clamp(32px, 27.08px + 1.26vw, 40px);
    display: block;
    flex: none;
    border: 1px solid #0968f6;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%230968f6' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    cursor: pointer;
    transition: background-color .2s ease, background-image .2s ease;
}
.zozo-footer-gallery-header .close-footer-gallery i {
    display: none;
}
.zozo-footer-gallery-header .close-footer-gallery:hover {
    background-color: #0968f6;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%23ffffff' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
}
.zozo-footer-gallery .zozo-main-swiper,
.zozo-footer-gallery .zozo-main-swiper .swiper-slide,
.zozo-footer-gallery .zozo-thumbs-swiper .swiper-slide,
.zozo-footer-gallery .zozo-thumbs-swiper .swiper-wrapper {
    height: auto !important;
}
.zozo-footer-gallery .zozo-main-swiper .swiper-slide img.main-image {
    max-width: 960px;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
	margin: 0;
}
.zozo-footer-gallery .zozo-main-swiper .swiper-slide img.main-image[src*="tva-reduite-5-5-envolettoit"],
.zozo-footer-gallery .zozo-main-swiper .swiper-slide img.main-image[src*="garantie-5-ans-envolettoit"] {
    object-fit: contain;
}
.zozo-footer-gallery .zozo-thumbs-swiper .swiper-slide img {
    width: 150px;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    margin: 0;
}
.zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper .swiper-slide {
    overflow: hidden;
    border: 0.0625rem solid #cccccc;
    cursor: pointer;
    padding: 4px;
}
.zozo-footer-gallery-inner .footer-slide-content {
    text-align: left;
    max-width: 800px;
    margin: 22px 0;
    color: #1f1b3a;
    font-size: 16px;
    line-height: 1.6;
}
.zozo-footer-gallery-inner .swiper.zozo-main-swiper {
    padding: 60px 15px;
    container-type: inline-size;
}
.zozo-footer-gallery-inner .swiper-button-next, .zozo-footer-gallery-inner .swiper-button-prev {
    top: calc(60px + min((100cqw - 30px) * 9 / 32, 270px));
    margin-top: 0;
    transform: translateY(-50%);
}

.zozo-footer-gallery-inner .swiper-thumb-button-next, .zozo-footer-gallery-inner .swiper-thumb-button-prev {    
    margin: 3px 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 0.5rem;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: #000;
}
.zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper .swiper-thumb-button-prev {
    position: absolute;
    top: 0;
    z-index: 9;
}
.zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper .swiper-thumb-button-next {
    position: absolute;
    bottom: 0;
    z-index: 9;
}
.zozo-footer-gallery-inner .swiper-thumb-button-next:before, .zozo-footer-gallery-inner .swiper-thumb-button-prev:before {
    content: "1";
    color: #000;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-family: bootstrap-icons;
}
.zozo-footer-gallery-inner .swiper-thumb-button-next:before {
    content: "\F128";
}
.zozo-footer-gallery-inner .swiper-thumb-button-prev:before {
    content: "\F148";
}
.zozo-footer-gallery-inner .swiper.zozo-main-swiper video.main-video {
    max-width: 750px;
    display: block;
    margin: 0 auto;
}
.zozo-footer-gallery-inner .swiper-slide.swiper-slide-active {
    text-align: left;
}

/* Switcher box */
.product-switcher .switcher-box {
    height: auto;
    padding: 0.75rem 0.5rem;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    cursor: pointer;
    padding-bottom: 16px !important;
    padding-top: 11px !important;
    background: #fcfbfb !important;
    transition: 350ms ease-in;
}
.product-switcher-wrapper .product-switcher {
    padding-left: 8px;
    padding-right: 8px;
}
.single-product .custom-sidebar-content a.switcher-card:not(.active-product):hover {
    border: 1px solid #000 !important;
}
.product-switcher .switcher-box .d-flex {
    color: #000;
    font-size: 15px;
    line-height: 30px;
}
.product-switcher .switcher-box .fw-semibold {
    color: #404040;
    font-size: 18px;
    line-height: 1.3;
    margin-top: 0 !important;
}
.product-promotion-box .box-title button.accordion-button {
    font-weight: 600;
}
.product-switcher .switcher-box:hover {
    border: 1px solid #0968f6 !important;
    background: #F4F7FD !important;
    transform: translateY(-2px);
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.15);
    transition: 350ms ease-in;
}
.product-switcher .switcher-box:hover span.fw-medium{
	color: #0968f6;
}

a.switcher-card.active-product {
    border-color: #cccccc;
    background-color: #f3f3f3;
    color: #666666;
    border: 2px solid #0968f6 !important;
    box-shadow: 0 0 0 3px #0968f640;
}
.product-switcher .switcher-box span.fw-medium {
    color: #000;
    font-weight: 700 !important;
    font-size: 14px;
}
form.cart div.quantity .zozo-qty-btn,
.woocommerce .quantity .qty {
	border-color: #000;
}
.zozo-custom-sidebar-content-wrap.variation-product-sidebar .zozo-custom-sidebar-inner {
    max-width: 500px;
}
.beruco-content-wrap nav.woocommerce-breadcrumb > a:first-child {
    padding-left: 0;
    margin-left: 0;
}
.zozo-mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    z-index: 9999;
    max-height: 80px;
}
.modal-backdrop {
    z-index: 10000;
}
.modal {
    z-index: 10001;
}
ul.wp-menu.mobile-menu > li {
    position: relative;
    padding-left: 46px;
    margin-right: 15px;
    border-bottom: 1px solid #dddddd;
}
ul.wp-menu.mobile-menu > li.icon:before {
    content: "1";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	font-family: fontawesome;
}
ul.wp-menu.mobile-menu > li.cart-icon:before {
    content: "\f07a";
}
ul.wp-menu.mobile-menu > li.home-icon:before {
    content: "\f07a";
}
ul.wp-menu.mobile-menu > li.about-icon:before {
    content: "\f05a";
}
ul.wp-menu.mobile-menu > li.settings-icon:before {
    content: "\f3e2";
    font-family: "bootstrap-icons";
}
ul.wp-menu.mobile-menu > li.home-icon:before {
    content: "\f015";
}
ul.wp-menu.mobile-menu > li.home-icon:has(> a[href*="installation-accessoires-velux"]):before {
    content: "\f0ad";
}
ul.wp-menu.mobile-menu > li.doc-icon:before {
    content: "\f15c";
}
ul.wp-menu.mobile-menu > li.phone-icon:before {
    content: "\f71b";
    font-family: "bootstrap-icons";
    color: #000;
}
.zozo-mobile-nav .nav-item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    cursor: pointer;
}
.zozo-mobile-nav .nav-item .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    height: 30px;
    padding: 0 14px;
    margin-bottom: 2px;
    border-radius: 999px;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}
.zozo-mobile-nav .nav-item.active {
    color: #004287;
    font-weight: 600;
}
.zozo-mobile-nav .nav-item.active .icon {
    background: rgba(0, 66, 135, 0.12);
    box-shadow: 0 3px 8px rgba(0, 66, 135, 0.3);
}
.zozo-mobile-nav .nav-item .cart-count {
    position: absolute;
    top: -6px;
    right: -10px;
    background: green;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 10px;
}
.wp-gr .wp-google-powered {
    display: none;
}
.wp-gr .wp-google-list .grw-header-inner .rpi-flx {
    display: flex !important;
    flex-direction: row !important;
}
.summary #payment-method-message, .wp-block-woocommerce-product-price+#payment-method-message {
    height: auto;
}
.zozo-product-offer-inner h3,
.zozo-product-advice-modal h3 {
    font-size: 26px;
    line-height: 36px;
}
.zozo-product-offer-inner ul,
.zozo-product-advice-modal ul {
    margin-bottom: 21px;
}
.advice-box a.advisor-box-popup-trigger:hover {
    color: #004287;
}
.zozo-product-offer-inner a.button,
.zozo-product-advice-modal a.button{
    padding: 14px 30px;
}
.modal-header .btn-close:hover {
    background-color: transparent;
}
.zozo-product-advice-modal .modal-body {
    padding: 20px;
}

.product-promotion-box.mt-3 h4.title {
    color: #000;
}
.product-promotion-box .box-1, .product-promotion-box .box-2, .product-promotion-box .box-3 {
    border: 1px solid #cccccc;
    padding: 0rem;
}
.summary #payment-method-message, .wp-block-woocommerce-product-price+#payment-method-message {
    height: auto;
}
.product-promotion-box .box-1 {
    border-radius: 6px 6px 0 0;
	border-bottom: 0;
}
.product-promotion-box .box-3 {
    border-radius: 0 0 6px 6px;
	border-top: 0;
}
.product-promotion-box {
    color: #000;
}
.product-promotion-box button.accordion-button:hover {
    background: transparent !important;
	color: #000;
}
.product-promotion-box button.accordion-button:focus {
    box-shadow: none;
}
.product-promotion-box #productPromoAccordion .accordion-header {
	position: relative;
}
.product-promotion-box #productPromoAccordion .accordion-header:after {
    content: "\F285";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'bootstrap-icons';
    z-index: 9;
    font-weight: 400;
}
.product-promotion-box .box-title {
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
}
.product-promotion-box .box-desc ul {
    padding-left: 26px;
}
.box-desc li::marker {
    color: #0968f6;
    font-size: 23px;
}
.product-promotion-box .box-desc {
    font-size: 14px;
    line-height: 27px;
}
.single-product-buttons-pack a.zozo-woo-favourite-trigger.plugin-color:hover {
	border-color: #0968f6 !important;
}
.mini-cart-dropdown, .mini-wishlist-dropdown {
    line-height: normal;
}
/*popup */
.availability-card {
    border: 1px solid #eaeaea;
    padding: 18px;
    margin-bottom: 22px;
    border-radius: 10px;
    display: flex;
    gap: 2px;
	flex-direction: column;
}
.availability-card h4 {
    font-size: clamp(16px, 13.14px + 0.89vw, 20px);
    margin-bottom: 0;
}
.availability-notice {
	border-left: 5px solid #0968f6 !important;
}
.availability-modal-icon {
    display: none;
}
.zozo-product-offer-inner .availability-modal-title {
    font-size: clamp(24px, 21.14px + 0.89vw, 28px);
    line-height: clamp(30px, 27.14px + 0.89vw, 34px);
}
ul.availability-schedule {
    margin-bottom: 0;
}
/* cart checkout extra design */
#fkwcs_stripe_smart_button_wrapper {
    display: none !important;
}
body .wfob_bump_wrapper.wfacp_below_mini_cart_items:empty+.shop_table {
	border-top: 4px solid #0968f6 !important;
}
.woocommerce table.shop_table tbody:first-child tr th:first-child {
    border-right: 0px solid #ebe9eb;
}

body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title {
    display: grid !important;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon title"
        "icon subtitle";
    align-items: center;
    column-gap: 14px;
    row-gap: 2px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    text-align: left;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title::before {
    content: "" !important;
    display: block;
    grid-area: icon;
    align-self: center;
    width: 42px !important;
    height: 42px !important;
    border-radius: 8px;
    border: 1px solid #DCE6FF;
    background-color: #EEF3FF;
    background-image: url("assets/icons/pay-home.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px;
    margin-top: 2px;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title h4:empty {
    display: none !important;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title h2.wfacp_section_heading {
    grid-area: title;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #16233D;
    font-weight: 700;
    line-height: 1.2;
}
.elementor-66761 .elementor-element-3cdcbdae #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-section.wfacp_payment .wfacp-comm-title h4 {
    grid-area: subtitle;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #6B7A99;
    font-weight: 400 !important;
    font-size: clamp(12px, 11.1px + 0.24vw, 14px) !important;
    line-height: 1.35;
}

body #wfacp-e-form .wfacp-section.wfacp_payment .wc_payment_methods {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    border: none !important;
}
body #wfacp-e-form .wfacp-section.wfacp_payment li.wc_payment_method.payment_method_cod {
    margin: 0;
    padding: 18px 20px;
    border: 1.5px solid #266AF4 !important;
    border-radius: 10px;
    background: #F5F8FF !important;
    overflow: hidden;
}
.elementor-66761 .elementor-element-3cdcbdae #wfacp-e-form .wfacp-section.wfacp_payment li.payment_method_cod > label[for="payment_method_cod"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    color: #16233D;
    line-height: 1.3;
    cursor: default;
}
.elementor-66761 .elementor-element-3cdcbdae #wfacp-e-form .wfacp-section.wfacp_payment li.payment_method_cod > label[for="payment_method_cod"]::before {
    content: "" !important;
    display: block;
    flex: 0 0 auto;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50%;
    background-color: #266AF4;
    background-image: url("assets/icons/check-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
}

body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod {
    margin: 10px 0 0;
    padding: 0 0 0 34px;
    background: transparent !important;
    box-shadow: none;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod::before {
    display: none !important;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod p {
    margin: 0;
    padding: 0;
    color: #6B7A99;
    font-size: 14px;
    line-height: 1.5;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod .cod-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 14px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid #E1E8F5;
    list-style: none;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod .cod-trust-list li {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #556080;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}
body #wfacp-e-form .wfacp-section.wfacp_payment .payment_box.payment_method_cod .cod-trust-list li::before {
    content: "•";
    color: #0968f6;
    font-size: 24px;
    line-height: 1;
    margin-top: -3px;
}
#intervention_uniquement_bretagne_field {
    display: none;
}

.stepper {
    counter-reset: step;
}
.stepper .step-icon {
    counter-increment: step;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    line-height: 1;
}
.stepper .step-icon::before {
    content: counter(step);
}

.elementor-66434 .elementor-element.elementor-element-fa184ab img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #188803;
}
.elementor-66434 .elementor-element.elementor-element-e2779c0 .media-icon-part {
    display: none;
}
.elementor-66434 .elementor-element.elementor-element-e2779c0 .fbox-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.5;
}
.elementor-66434 .elementor-element.elementor-element-e2779c0 .fbox-content a[href^="tel:"] {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 20px;
    border: 1px solid #188803;
    border-radius: 30px;
    color: #188803 !important;
    font-weight: 600;
    font-size: 16px !important;
    text-decoration: none;
}
.elementor-66434 .elementor-element.elementor-element-e2779c0 .fbox-content a[href^="tel:"]::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    background-color: #188803;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20d='M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C12.1%2030.2%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.8-12.1%2038.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.1%2018.4-30%2011.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20d='M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C12.1%2030.2%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.8-12.1%2038.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.1%2018.4-30%2011.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center / contain;
}

div#wfacp_mini_cart_start_h tbody tr th, div#wfacp_mini_cart_start_h tbody tr td {
    padding: 17px 25px;
}
.wfacp_elementor_mini_cart_widget .wfacp_product_restore_wrap, div#wfacp_mini_cart_start_h .wfacp-order-summary-label {
    padding: 0 16px;
}
.wfacp_product_restore_wrap a {
    border-bottom: 1px solid currentColor;
    text-decoration: none;
}
.wfacp_product_restore_wrap a:hover {
    border-bottom-color: transparent;
}
body #wfacp-e-form .wfacp_cart_empty .wfacp_continue_shopping,
body .wfacp_cart_empty .wfacp_continue_shopping {
    text-decoration: none !important;
    border-bottom: 1px solid currentColor;
}
body #wfacp-e-form .wfacp_cart_empty .wfacp_continue_shopping:hover,
body .wfacp_cart_empty .wfacp_continue_shopping:hover {
    border-bottom-color: transparent;
}
.wfacp_mini_cart_start_h table.shop_table tr.order-total {
    border-top: 1px solid #ddd;
    background: transparent;
}
#wfacp_mini_cart_reviews_64ea723e tbody tr {
    display: none;
}
.wfacp_order_summary_container #wfacp_mini_cart_reviews_64ea723e {
    display: block;
    width: auto;
    box-sizing: border-box;
    background: transparent;
    border: 0;
    border-top: 0 !important; /* FunnelKit forces a top border with !important — only !important can override it */
    border-radius: 0;
    padding: 0;
    margin: 14px 25px;
    font-family: "Poppins", sans-serif;
}
/* Divider between product list and the Total card */
.wfacp_order_summary_container #wfob_wrap.wfacp_below_mini_cart_items {
    display: block;
    border-top: 1px solid #e5e7eb;
    margin: 6px 25px 0;
}
#wfacp_mini_cart_reviews_64ea723e tbody {
    display: block;
}
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 18px 18px;
}
/* Trust block row (lives inside the table so AJAX refresh replaces it cleanly — no duplicates) */
#wfacp_mini_cart_reviews_64ea723e tr.evt-trust-row,
#wfacp_mini_cart_reviews_64ea723e tr.evt-trust-row td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card th,
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card td {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
/* Left side: label + subtitle */
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card th {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#wfacp_mini_cart_reviews_64ea723e .evt-total-card__label {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #1b3a8b;
}
#wfacp_mini_cart_reviews_64ea723e .evt-total-card__sub {
    font-size: 10px;
    font-weight: 400;
    color: #5a6b8c;
}
/* Right side: amount */
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card td {
    text-align: right;
}
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card td .woocommerce-Price-amount.amount,
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card td .woocommerce-Price-amount.amount bdi,
#wfacp_mini_cart_reviews_64ea723e tr.evt-total-card td .woocommerce-Price-currencySymbol {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.1;
    color: #1b3a8b !important;
    font-family: "Poppins", sans-serif !important;
}

.wfacp_order_summary_container .evt-trust {
    margin: 16px 0 0;
    font-family: "Poppins", sans-serif;
}
.evt-trust * {
    box-sizing: border-box;
    text-transform: none !important;
}
.evt-trust__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.evt-trust__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 8px 6px;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 8px;
}
.evt-trust__icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-color: #000;
    -webkit-mask: var(--evt-icon) no-repeat center / contain;
    mask: var(--evt-icon) no-repeat center / contain;
}
.evt-trust__icon--nocard { --evt-icon: url(assets/icons/no-card.svg); }
.evt-trust__icon--shield { --evt-icon: url(assets/icons/shield-check.svg); }
.evt-trust__icon--badge  { --evt-icon: url(assets/icons/badge.svg); }
.evt-trust__label {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #1f2b3a;
}
.evt-trust__note {
    margin-top: 22px;
    text-align: center;
}
.evt-trust__note-title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1vw, 12px);
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #00062F !important;
}
.evt-trust__note-title::before,
.evt-trust__note-title::after {
    content: "" !important;
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 1px !important;
    background-color: #cfd6df !important;
    align-self: center;
}
.evt-trust__note-text {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #4B536B !important;
}
.evt-trust__note-text span {
    font-size: 11px !important;
    color: #4B536B !important;
}
.evt-trust__note-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    align-self: center;
    background-color: #495879;
    -webkit-mask: url(assets/icons/check-circle.svg) no-repeat center / contain;
    mask: url(assets/icons/check-circle.svg) no-repeat center / contain;
}

.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty-order-details-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 14px;
    font-size: 20px !important;
    line-height: 1.2;
    background-image: linear-gradient(#e5e7eb, #e5e7eb);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 1px;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty-order-details-heading::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: clamp(36px, 31.7px + 1.19vw, 46px);
    height: clamp(36px, 31.7px + 1.19vw, 46px);
    border-radius: 50%;
    background-color: #266AF4;
    background-image: url("assets/icons/basket.svg?v=2"), linear-gradient(180deg, #4883F9 0%, #1555DF 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: clamp(23px, 20px + 0.83vw, 30px), cover;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty-order-details-heading::after {
    content: "Sécurisé, simple et sans engagement";
    grid-column: 2;
    grid-row: 2;
    padding-left: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: #4A5A77;
    background-image: url("assets/icons/shield-check.svg?v=2");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty_pro_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty_pro_list .wfty-hr {
    flex: 0 0 100%;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty_pro_list .wfty_leftDiv .wfty_p_img {
    width: 90px;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty_pro_list .wfty_leftDiv .wfty_p_img img {
    width: 90px;
    height: 90px;
    max-width: 90px;
    object-fit: contain;
    border: 0;
    border-radius: 0;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details .wfty_show_images .wfty_pro_list .wfty_leftDiv .wfty_p_name {
    padding-left: 105px;
}
.wffn_order_details_table .wfty_wrap .wfty_show_images .wfty_quantity_value_box {
    left: 70px;
}
.wfty_order_details .wfty_p_name a,
.wfty_order_details .wfty_p_name a .wfty_t {
    font-size: clamp(14px, 0.47vw + 11px, 16px) !important;
    font-weight: 600 !important;
}
.wfty_order_details .wfty_rightDiv .woocommerce-Price-amount.amount,
.wfty_order_details .wfty_rightDiv .woocommerce-Price-amount.amount * {
    font-size: clamp(17px, 12.5px + 0.73vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table,
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot {
    display: block;
    width: 100%;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot {
    margin-top: 20px;
    margin-bottom: 12px;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot tr:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding: 18px;
    background: #eef3fc;
    border: 1px solid #D4E2FD;
    border-radius: 8px;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot tr:last-child th,
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot tr:last-child td {
    width: auto;
    padding: 0;
    border: 0;
    background: 0 0;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot tr:last-child th {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}
.wffn_order_details_table .wfty_wrap .wfty_order_details table tfoot tr:last-child td {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}
.wfty_order_details .evt-total-card__label {
    display: block;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #1b3a8b !important;
}
.wfty_order_details .evt-total-card__sub {
    display: block;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #5a6b8c !important;
}
.wfty_order_details table tfoot tr:last-child td .woocommerce-Price-amount.amount,
.wfty_order_details table tfoot tr:last-child td .woocommerce-Price-currencySymbol {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #1b3a8b !important;
    font-family: "Poppins", sans-serif !important;
}
/* === Mini cart product row === */
#wfacp_mini_cart_start_h .wfacp_mini_cart_items tr.cart_item {
    display: flex;
    align-items: stretch;
    gap: 4px;
    position: relative;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items tr.cart_item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 0;
    border-bottom: 1px solid #e5e7eb;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-qty-ball {
    display: none;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items td.product-name-area {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    padding: 16px 4px 16px 16px;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .product-name {
    flex: 1 1 auto;
    min-width: 0;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .product-name.wfacp_summary_img_true {
    padding-left: 0;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .product-image,
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-pro-thumb {
    flex: 0 0 auto;
    position: static;
    float: none;
    width: 90px;
    max-width: 90px;
    margin: 0;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-pro-thumb img {
    width: 90px;
    height: 90px;
    max-width: 90px;
    object-fit: contain;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp_mini_cart_item_title {
    font-size: clamp(14px, 0.47vw + 11px, 16px);
    font-weight: 600;
    line-height: 1.5;
}
.wfacp_mini_cart_item_title,
.wfacp_order_summary_item_name {
    text-transform: none !important;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp_cart_title_sec {
    padding-right: 0;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items td.product-total {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    padding: 16px 25px 16px 6px;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .product-total .woocommerce-Price-amount.amount {
    font-size: 14px;
    font-weight: 600;
}
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total {
    flex: 0 0 auto;
    max-width: 125px;
    padding-right: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
}
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items .product-total .woocommerce-Price-amount.amount,
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items .product-total .woocommerce-Price-amount.amount bdi,
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items .product-total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: clamp(17px, 12.5px + 0.73vw, 20px) !important;
    font-weight: 600;
    line-height: 1.2;
}
/* Discounted price: old (del) small & struck on top, current (ins) below */
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total del {
    order: -1;
    text-decoration: none;
}
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total ins {
    text-decoration: none;
}
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: 0 50%;
}
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount,
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount bdi,
#wfacp_mini_cart_items_64ea723e .wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: clamp(10px, 8.25px + 0.37vw, 12px) !important;
    font-weight: 400 !important;
    line-height: 1.2;
}

.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items tr.cart_item {
    display: flex;
    align-items: stretch;
    gap: 6px;
    position: relative;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp-qty-ball {
    display: none;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-name-area {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
    border: 0;
    padding: 12px 6px 12px 4px;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .product-image,
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp-pro-thumb {
    flex: 0 0 auto;
    position: static;
    float: none;
    width: clamp(72px, 3.8vw + 57px, 96px);
    max-width: none;
    margin: 0;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp-pro-thumb img {
    width: clamp(72px, 3.8vw + 57px, 96px);
    height: clamp(72px, 3.8vw + 57px, 96px);
    max-width: none;
    object-fit: contain;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp_order_summary_item_name {
    flex: 1 1 auto;
    min-width: 0;
}
.wfacp_collapsible_order_summary_wrap .wfacp_collapsible_summary .wfacp_order_summary_item_name.wfacp_summary_img_true {
    display: block;
    padding-left: clamp(34px, 2.52vw + 24.2px, 50px);
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp_cart_title_sec {
    padding-right: 0;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items .wfacp_mini_cart_item_title {
    font-size: clamp(14px, 0.47vw + 11px, 16px) !important;
    font-weight: 600;
    line-height: 1.4;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total {
    flex: 0 0 auto;
    max-width: 130px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    border: 0;
    padding: 28px 14px 12px 4px; /* top padding leaves room for the delete icon above the price */
    position: relative;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total .woocommerce-Price-amount.amount,
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total .woocommerce-Price-amount.amount bdi,
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total .woocommerce-Price-currencySymbol {
    font-size: clamp(17px, 0.79vw + 14px, 22px) !important;
    font-weight: 600;
    line-height: 1.2;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total del {
    order: -1;
    text-decoration: line-through;
    text-decoration-color: currentColor;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total ins {
    text-decoration: none;
}
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount,
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total del .woocommerce-Price-amount.amount bdi,
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total del .woocommerce-Price-currencySymbol {
    font-size: clamp(12px, 0.4vw + 10px, 14px) !important;
    font-weight: 400 !important;
    line-height: 1.2;
}
/* delete icon above the price (top-right), like desktop */
.wfacp_collapsible_order_summary_wrap table.wfacp_mini_cart_items td.product-total .wfacp_cart_product_name_h {
    position: absolute;
    top: 8px;
    right: 12px;
    margin: 0;
    line-height: 0;
}
.wfacp_collapsible_order_summary_wrap .wfacp_mini_cart_remove_item_from_cart {
    display: inline-block;
    width: 14px;
    height: 14px;
}
.wfacp_collapsible_order_summary_wrap .wfacp_mini_cart_remove_item_from_cart svg {
    width: 14px;
    height: 14px;
}
.wfacp_woocommerce_form_coupon,
.wfacp-coupon-section,
a.wfacp_main_showcoupon {
    display: none !important;
}
.wfacp_mini_cart_remove_item_from_cart {
    transition: color 0.2s ease;
}
body .wfacp_mini_cart_start_h .wfacp_mini_cart_remove_item_from_cart {
    width: 16px;
    height: 16px;
}
body .wfacp_delete_item_wrap a.wfacp_mini_cart_remove_item_from_cart svg {
    transition: color 0.2s ease;
}
body .wfacp_delete_item_wrap a.wfacp_mini_cart_remove_item_from_cart:hover svg {
    color: #e23636 !important;
}
#wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp_cart_product_name_h {
    position: absolute;
    top: 16px;
    right: 25px;
    margin: 0;
    line-height: 0;
}
.elementor-widget-wfacp_form_summary .wfacp_mini_cart_start_h .wfacp-order-summary-label {
    padding: 0 25px;
}
body div#wfacp_mini_cart_start_h .wfacp-order-summary-label {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
    position: relative;
    font-size: clamp(20px, 12.5px + 0.73vw, 22px);
    line-height: 1.2;
    padding-top: 14px;
    padding-bottom: 14px;
    background-image: linear-gradient(#e5e7eb, #e5e7eb);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: calc(100% - 50px) 1px;
}
body div#wfacp_mini_cart_start_h .wfacp-order-summary-label::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    position: static;
    left: auto;
    bottom: auto;
    width: clamp(36px, 31.7px + 1.19vw, 46px);
    height: clamp(36px, 31.7px + 1.19vw, 46px);
    border-radius: 50%;
    background-color: #266AF4;
    background-image: url("assets/icons/basket.svg?v=2"), linear-gradient(180deg, #4883F9 0%, #1555DF 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: clamp(23px, 20px + 0.83vw, 30px), cover;
}
body div#wfacp_mini_cart_start_h .wfacp-order-summary-label::after {
    content: "Sécurisé, simple et sans engagement";
    grid-column: 2;
    grid-row: 2;
    position: static;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    padding-left: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: #4A5A77;
    background-color: transparent;
    background-image: url("assets/icons/shield-check.svg?v=2");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
}
.elementor-element-5b956dc1 .elementor-icon-list-text::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-right: 16px;
    vertical-align: -9px;
    background-image: url("assets/icons/phone.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.elementor-element-5b956dc1 .elementor-icon-list-text .evt-phone {
    color: #0148DE;
}
.elementor-element-006b0c6 .elementor-icon-list-text::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -3px;
    background-image: url("assets/icons/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#wfacp_mini_cart_start_h .wfacp_mc_next_buttons {
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 16px;
    background-color: transparent !important;
}
#wfacp_mini_cart_start_h .wfacp_mc_next_buttons .wfacp_next_page_button {
    font-size: 18px !important;
    padding: 20px 20px !important;
    min-height: 44px !important;
    line-height: 1.3 !important;
}
.zozo-sale-banner.border-bottom {
    background: #f8bcbb;
    color: #000;
    font-weight: 600;
}
.zozo-sale-timer .text-center > div {
    color: #9c2921;
    line-height: 21px;
    font-size: 21px;
    font-weight: 600;
}
.zozo-sale-timer .text-center > div.text-muted {
    color: #000 !important;
}
.zozo-sale-timer.d-flex.align-items-center.gap-2.small.fw-semibold.text-dark {
    margin: 0 20px;
}
.zozo-sale-text.text-center {
    line-height: 19px;
    font-size: 15px;
}
.fancybox-bg {
    background-color: rgb(255 255 255 / 100%);
}
.fancybox-toolbar .fancybox-button:not(.fancybox-button--close) {
    display: none !important;
}
.elementor-lightbox .elementor-slideshow__header {
    display: none !important;
}
.fancybox-toolbar .fancybox-button--close {
    width: 40px;
    height: 40px;
    margin: 10px;
    padding: 0;
    border: 1px solid #0968f6;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%230968f6' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    opacity: 1;
    transition: background-color .2s ease, background-image .2s ease;
}
.fancybox-toolbar .fancybox-button--close svg {
    display: none;
}
.fancybox-toolbar .fancybox-button--close:hover {
    background-color: #0968f6;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%23ffffff' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
}
.fancybox-show-caption .fancybox-caption {
    display: none;
}
.fancybox-navigation .fancybox-button div {
    font-weight: 800;
    font-size: 0.925rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
    padding: 0.5rem 0.75rem;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
    color: #000;
}
.fancybox-is-open .fancybox-bg {
    background-color: #fff;
    opacity: 1;
}
.fancybox-is-open .fancybox-stage .fancybox-slide {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
/* Responsive */
@media only screen and (max-width: 768px) {
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        float: none;
        width: 100%;
        max-width: 100%;
    }
}

.compare-scroll-btn {
    position: absolute;
    top: -107px;
    z-index: 5;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #cfd3dc;
    background: #fff;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.scroll-left {
    right: 66px;
}

.scroll-right {
    right: 5px;
}
@media (min-width: 768px) {
    .zozo-footer-gallery-header {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper {
        padding: 30px 10px;
        height: 600px;
        overflow: hidden;
    }
    .zozo-footer-gallery .zozo-thumbs-swiper .swiper-wrapper {
    	flex-direction: column;
        overflow-y: auto;
        scroll-snap-type: y mandatory;
        flex-grow: 1;
        scroll-behavior: smooth;
        scrollbar-width: thin;
    }
	table.table.compare-table tr th {
		width: 20%;
	}
	.frequently-bought-together-section .frequently-product-list {
		width: 45%;
	}
    .zozo-mobile-nav,
    .compare-scroll-btn {
        display: none;
    }
}
.zozo-mobile-nav .cart-nav-item {
	position: static;
	background: none;
	box-shadow: none;
	padding: 0;
	    border: 0;
}
.zozo-mobile-nav .nav-item .fkcart-item-count {
	padding: 0;
	width: 18px;
	height: 18px;
	min-width: 18px;
	left: auto;
	right: 0px;
	top: -4px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1;
	background: #0968f6;
}
.woocommerce .product .entry-summary form.cart {
    padding-top: 0;
}
.zozo-custom-price-message {
    padding-top: 2rem;
}
/* -------------------------------------- 
---- Category Styles --------------------
---------------------------------------*/
.zozo-product-category-title {
    font-size: clamp(28px, 11.64px + 1.7vw, 36px);
    line-height: clamp(36px, 23.73px + 1.28vw, 42px);
    margin-bottom: clamp(8px, -2px + 2.67vw, 30px);
}
.popular-sibling-categories {
    margin-bottom: 1rem;
}
.sibling-categories-inner h5 {
    line-height: 1.5;
    font-size: 1rem;
}
.sibling-badge-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
.sibling-badge-wrapper .sibling-badge-item h3 {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}
.sibling-badge-item > a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem;
	text-decoration: none;
	border-radius: 8px;
	background-color: #fff;
	border: 1px solid #ccc;
	text-decoration-line: none;
}
.sibling-badge-item > a:hover {
    border-color: #333;
}
.sibling-badge-image {
	width: 24px;
	height: 24px;
	overflow: hidden;
	border-radius: 8px;
	background: #f3f3f3;
}
.cat-desc-wrapper {
    position: relative;
    margin-top: 20px;
}
.cat-desc-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.4s ease;
	color: #000;
}
.cat-desc-content p {
    line-height: 21px;
    font-size: 16px;
}
.category-filter-header a#category-filter-reset {
    color: #1a73e8;
    font-weight: 600;
}
.cat-desc-wrapper.expanded .cat-desc-content {
    display: block;
    -webkit-line-clamp: unset;
    max-height: 1000px;
}
.cat-desc-toggle {
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    padding: 0;
}
.cat-desc-toggle:hover, .cat-desc-toggle:focus {
    background: none;
    text-decoration: underline;
    font-weight: 600;
    color: #004287;
}
.custom-subcategories {
    gap: clamp(6px, 2vw, 15px);
}
.custom-subcategories-wrapper .custom-subcategories.swiper {
    display: flex;
    justify-content: center;
}
.custom-subcategories-wrapper .custom-subcategories.swiper > div {
    flex: 1;
    min-width: 0;
}
.custom-subcategories:not(.swiper) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
}
.custom-subcategories:not(.swiper) > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.custom-subcategories:not(.swiper) > div .subcat-item {
    flex: 1;
}
.subcat-image {
    background: #f1f2f1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
	width: 100%;
	max-width: 90px;
}
.subcat-image img {
    max-width: 100%;
    height: auto;
}
.subcat-item h3 {
    font-size: 15px;
    line-height: clamp(18px, -5.69px + 1.92vw, 22px);
    font-weight: 600;
    margin-top: 4px;
    margin-bottom: 0;
}
.product-cat-section-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
}
.category-section-inner .product {
    text-align: left;
    border: 1px solid #eaeaea;
    margin-bottom: 30px !important;
    padding: 25px 20px;
    height: auto;
}
.category-section-inner .grid-item:last-child .product {
    margin-bottom: 0 !important;
}
.beruco-woo-category .beruco-content-wrap.container.page {
    padding-top: 60px;
    padding-bottom: 60px;
}
.category-section-wrapper span.page-numbers.current {
    background: #0968f6 !important;
    border-color: #0968f6 !important;
}
.category-section-wrapper .woocommerce-pagination a.page-numbers {
    border-color: #0968f6 !important;
}
.ideas-advice-section,
.zozo-star-products-section,
.category-banner-slider-section,
.category-section-wrapper,
.category-filter-section-wrapper {
    margin: 40px auto clamp(24px, 17.23px + 1.74vw, 35px) auto;
}
.category-section-wrapper .category-product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;	
	min-height: 46px;
}
.ideas-advice-section-inner .zozo-idea-blog-title {
    font-size: 16px;    
    line-height: 23px;
}
.category-section-wrapper .category-product-title a:hover,
.ideas-advice-section-inner .zozo-idea-blog-title a:hover {
    text-decoration: underline;
    color: #004287;
}
.category-section-wrapper .zozo-product-seller {
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    margin: 14px 0;
}
.zozo-category-swiper .swiper-button-prev,
.zozo-idea-blog-swiper .swiper-button-prev,
.category-banner-swiper .swiper-button-prev,
.category-banner-swiper .swiper-button-next,
.zozo-star-products-swiper .swiper-button-prev,
.zozo-star-products-swiper .swiper-button-next,
.zozo-idea-blog-swiper .swiper-button-next,
.zozo-category-swiper .swiper-button-next {
	opacity: 0.85;
    background: #fff;
    padding: 0.5rem;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: #000;
}
.zozo-category-swiper .swiper-button-prev::after,
.zozo-idea-blog-swiper .swiper-button-prev::after,
.category-banner-swiper .swiper-button-prev::after,
.category-banner-swiper .swiper-button-next::after,
.zozo-star-products-swiper .swiper-button-prev::after,
.zozo-star-products-swiper .swiper-button-next::after,
.zozo-idea-blog-swiper .swiper-button-next::after,
.zozo-category-swiper .swiper-button-next::after {
	font-size: 10px;
    font-weight: 700;
}
.brand-item {
	padding: 2rem;
	border: 1px solid #ccc;
	max-width: 250px;
}
.brand-item h3 {
    line-height: 2;
    margin: 0;
    margin-top: 0.5rem;
}
.category-banner-slider-inner .row.g-0 > div {
    padding-left: 0px;
    padding-right: 0px;
}
body .category-banner-slider-inner {
    padding: clamp(16px, 4.61px + 1.89vw, 24px);
    background: #f5f9ff;
    border: 1px solid #c5dcff;
    border-radius: 10px;
}
.category-banner-item:not(.category-compatibility-slider) {    
    padding-left: 0px !important;
    min-height: 112px;
    padding-right: 20px !important;
    background: #fff;
	border-radius: 10px;
	    overflow: hidden;
}
.category-banner-item:has(.info-strip-installation) {
    background: transparent;
    border: 0;
}
.category-banner-item:has(.info-strip-item) .col-md-3 {
    display: none;
}
.category-banner-item:has(.info-strip-item) .col-md-9 {
	width: 100%;
} 
.category-banner-item:has(.info-strip-item) .col-md-9 .category-banner-title, .category-banner-item:has(.info-strip-item) .col-md-9 p.category-banner-desc {
    display: none;
}
.category-banner-item .info-strip-installation {
    display: block;
}
.category-banner-item .info-strip-badge img {
    width: auto;
    height: auto;
}
.category-banner-item img {
    width: 152px;
    height: 112px;
    border-radius: 0 !important;
    object-fit: cover;
    margin: 0;
}
a .category-banner-content .category-banner-title:hover {
    text-decoration: underline;
    color: #004287;
}
.category-banner-dimension-heading {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #151515;
    margin-bottom: 16px;
}
.swiper-slide:first-child .category-banner-item, .swiper-slide:nth-child(2) .category-banner-item {
    border-right: 0;
    border-left: 0;
	    padding-right: 0;
}
.category-compatibility-slide-icon {
    max-width: 130px;
}
.category-compatibility-slider .category-compatibility-slide-content h4 {
    margin: 0;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    font-size: clamp(16px, 13.54px + 0.63vw, 20px);
}
.category-compatibility-slider .category-compatibility-slide-content p {
    margin: 6px 0 0;
    color: #000;
    line-height: clamp(18px, 10.31px + 0.95vw, 20px);
    font-size: 16px;
}
.category-banner-slider-inner .category-compatibility-slider .category-compatibility-icon {
    width: 64px !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.category-banner-slider-inner .category-compatibility-slider .category-compatibility-slide-search .d-flex.gap-2 {
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 0 !important;
    padding: 4px 4px 4px 0;
}
.category-banner-slider-inner .category-compatibility-slider .category-product-search-wrap {
    flex: 1;
    min-width: 0;
    max-width: none;
}
.category-banner-slider-inner .category-compatibility-slider input.compatibility-slide-search-field {
    height: 46px;
    font-size: clamp(16px, 11.54px + 0.63vw, 18px);
    border-radius: 8px;
    width: 100%;
    max-width: 100%;
}
.category-banner-slider-inner .category-compatibility-slider button.category-compatibility-input-button {
    background: #0968f6 !important;
    color: #fff !important;
    border: 1px solid #0968f6 !important;
    border-radius: 8px !important;
    height: 46px !important;
    padding: 0 20px !important;
    font-size: clamp(14px, 9.54px + 0.63vw, 16px) !important;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
.category-banner-slider-inner .category-compatibility-slider button.category-compatibility-input-button:hover,
.category-banner-slider-inner .category-compatibility-slider button.category-compatibility-input-button:focus {
    background: #004287 !important;
    color: #fff !important;
    border-color: #004287 !important;
}
.category-banner-slider-inner .category-compatibility-slider .category-compatibility-slide-search > a {
    font-size: 16px;
    color: #0968f6;
}
.category-banner-slider-inner .category-compatibility-slider .category-compatibility-slide-search > a:hover,
.category-banner-slider-inner .category-compatibility-slider .category-compatibility-slide-search > a:focus {
    color: #000;
}
.category-compatibility-slider .category-compatibility-slide-search > a .bi-question-circle {
    display: none;
}
.category-compatibility-slide-search > a {
    text-decoration: underline;
}
.category-banner-title {
	font-size: 14px;
	line-height: 1;
	margin: 0;
}
.category-banner-content .category-banner-title {
    font-size: 16px;
    line-height: 22px;
    margin-top: 6px;
    margin-bottom: 0px;
    font-weight: 400;
}
.category-banner-content {
    padding: 0 0 0 8px;
}
.category-banner-item .info-strip-installation .row.align-items-center {
    align-items: flex-start !important;
}
.category-banner-item .info-strip-installation .row > .col {
    padding: 0;
}
.category-banner-item .info-strip-installation .info-strip-description {
    font-size: 16px;
    line-height: clamp(20px, 14.31px + 0.95vw, 24px);
}
@media (max-width: 997px) {
    .category-banner-item .category-banner-media img {
        width: clamp(120px, 30vw, 152px);
        height: auto;
        aspect-ratio: 152 / 112;
    }
    .category-banner-item.row {
        flex-wrap: nowrap;
    }
    .category-banner-item .col-md-3 {
        flex: 0 0 auto;
        width: auto;
    }
    .category-banner-item .col-md-9 {
        flex: 1;
        min-width: 0;
    }
    .category-banner-item .info-strip-installation .row.align-items-center {
        margin-top: 16px;
    }
}
.category-banner-item .info-strip-installation .row.align-items-center .info-strip-badge img {
    margin-top: 4px;
}
p.category-banner-desc {
    line-height: 23px;
}
.category-filter-badges-wrap,
.category-select-filter-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.category-filter-badges-wrap .category-filter-badge {
	color: #333;
	border: 1px solid #333;
	padding: 0 1rem;
	border-radius: 3rem;
	font-size: 13px;
	cursor: pointer;
	    transition: 350ms ease-in-out;
}
.category-filter-badges-wrap .category-filter-badge:hover {
    border: 1px solid #333;
	background: #f3f3f3;
	    transition: 350ms ease-in-out;
}
.category-filter-badges-wrap .price-filter i {
	display: inline-block;
	transform: rotate( 90deg );
}
.category-filter-badges-collapse {
	flex: 0 0 100%;
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 350ms ease-in-out;
}
.category-filter-badges-collapse-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-height: 0;
	overflow: hidden;
}
.category-filter-badges-wrap.filters-open .category-filter-badges-collapse {
	grid-template-rows: 1fr;
}
@media (min-width: 1025px) {
	.category-filter-badges-collapse,
	.category-filter-badges-collapse-inner {
		display: contents;
	}
}
.custom-filter-label,
.custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-checkbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #eaeaea;
}
.category-select-badge {
    background: #1f2937;
    color: #fff;
	padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.category-select-filter-wrap .category-select-badge span {
	margin-left: 8px;
	cursor: pointer;
}
.clear-filters {
    display: none;
    padding: 0.25rem 1rem;
	border-radius: 3rem;
    font-size: 14px;
    background: #f83839;
    cursor: pointer;
	border: none;
}
.clear-filters.active {
    display: inline-block;
    
}
.category-filter-active-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.product-char-filter-list {
    list-style-type: none;
    border: 1px solid #ccc;
    border-radius: 8px;
    flex-direction: column;
    padding: 0;
    display: flex;
}
.product-char-filter-list-item {
    cursor: pointer;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1rem;
    list-style-type: none;
    display: flex;
}
.product-char-filter-list-item:not(:last-child) {
    border-bottom: 1px solid #ccc;
}
.category-filter-badge.active {
    background: #1a73e8;
    color: #fff;
    border-color: #1a73e8;
}
.filter-count {
    margin-left: 6px;
    font-weight: bold;
}
.zozo-star-products-inner {
    background: #f5f9ff;
    padding: 1rem;
    border-radius: 10px;
}
.category-banner-slider-title {
    font-size: 19px;
}
.zozo-star-products-title {
	font-size: 24px;
}
.zozo-star-item-inner {
    background: #fff;
    padding: 1rem;
}
.zozo-star-item-inner p.small {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
}
.zozo-star-item-inner span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.category-compatibility-slide-search.col-lg-6 a {
    text-decoration: underline;
}
.header-category-messager-inner {
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
    row-gap: 7px;
    column-gap: 7px;
}
.header-category-messager-content {
    max-width: 100%;
    font-size: 15px;
    color: #000;
    line-height: 24px;
}
.icon-image-wrapper {
    width: 64px;
    height: 64px;
    overflow: hidden;
}
.custom-categories-header {
    margin: clamp(0px, -29.53px + 7.57vw, 48px) 0;
}
.custom-categories-header-inner {
    justify-content: space-between;
	    align-items: center;
}
.custom-categories-header-inner > div {
    width: 50%;
}
.custom-categories-header-inner > div.sub-categories-and-desc {
    padding-right: 50px;
}
.custom-subcategories.swiper {
    padding-bottom: 40px;
	margin-bottom: 00px;
    margin-top: 0;
}
.category-banner-swiper.custom-subcategories.swiper:has(.category-banner-scrollbar.swiper-scrollbar-lock) {
    padding-bottom: 0;
}
.category-banner-slider-inner input.form-control.compatibility-slide-search-field.category-slide-search {
    height: 46px;
    border-radius: 8px;
    border-color: rgb(9 104 246 / 50%);
}
.category-banner-slider-inner button.category-compatibility-input-button {
    background: transparent;
    color: #0968f6;
    border: 1px solid #0968f6;
    border-radius: 30px;
    height: 50px;
    padding: 0 22px;
}
.custom-subcategories .swiper-pagination {
    display: flex;
    bottom: 17px !important;
    width: auto !important;
    right: 80px !important;
}
.custom-subcategories .swiper-pagination span.swiper-pagination-bullet {
    border-radius: 0;
    height: 5px;
    margin: 0;
	width: 100%;
}
.category-compatibility-slide-search a i {
	color: #0968f6;
}
.custom-subcategories .swiper-pagination span.swiper-pagination-bullet-active {
    background: #000;
}
.category-banner-swiper .category-banner-scrollbar.swiper-scrollbar {
    left: 0;
    right: 80px;
    width: auto;
    bottom: 18px;
    height: 4px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.15);
}
.category-banner-scrollbar .swiper-scrollbar-drag {
    background: #000;
    border-radius: 4px;
}
.category-banner-swiper.custom-subcategories.swiper .swiper-button-next,
.category-banner-swiper.custom-subcategories.swiper .swiper-button-prev {
    margin: 0;
}
/* mobile: smaller arrows + shorter track on the category banner slider */
.archive .cat-top-bar nav.woocommerce-breadcrumb {
    margin: 0;
    min-width: 0;
    font-size: clamp(13px, 10.77px + 0.315vw, 14px);
}
.archive .cat-review-widget {
    gap: clamp(8px, 1.5vw, 16px);
    margin-left: auto;
}
.archive .cat-review-widget .trust-icon {
    width: clamp(32px, 8.2vw, 96px);
    aspect-ratio: 26 / 18;
}
.archive .cat-review-widget .trust-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archive .cat-review-widget .trust-content h6 {
    margin-bottom: 2px;
    line-height: 1.1;
    font-size: clamp(9px, -5.68px + 3.76vw, 16px);
}
.archive .cat-review-rating {
    display: flex;
    align-items: center;
    gap: 3px;
    line-height: 10px;
}
.archive .cat-review-rating-stars {
    position: relative;
    display: inline-flex;
    line-height: 0;
}
.archive .cat-review-rating-stars-base,
.archive .cat-review-rating-stars-fill {
    display: flex;
    gap: 0;
}
.archive .cat-review-rating-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
}
.archive .cat-review-rating-stars svg {
    width: clamp(12px, 3vw, 18px);
    height: clamp(12px, 3vw, 18px);
    flex: none;
}
.archive .cat-review-rating-stars-base svg path {
    fill: #dadce0;
}
.archive .cat-review-rating-stars-fill svg path {
    fill: #FBBC04;
}
.archive .cat-review-rating-score {
    font-weight: 600;
    font-size: clamp(11px, 2.5vw, 14px);
    color: #1a1a1a;
}
.archive .cat-review-rating-label {
    font-size: clamp(11px, 2.5vw, 14px);
    color: #1a1a1a;
}
.custom-subcategories-banner-wrapper .custom-subcategories-banner-image {
    height: clamp(260px, 9.26px + 28.4vw, 350px);
    border-radius: clamp(16px, 4.44px + 2.96vw, 40px);
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.subcat-item {
    text-align: center;
    background: #f1f2f1;
    border-radius: 6px;
    padding: clamp(14px, 10.64px + 0.36vw, 15px) 10px;
	border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.subcat-item:hover {
    border-color: #1a73e8;
}
.subcat-item:hover h3 {
    text-decoration: underline;
}
.category-trust-bar {
    border: 0;
    background: #fff;
    margin-bottom: clamp(40px, 11.54px + 4.73vw, 60px) !important;
}
.category-trust-bar .trust-item .branding {
    display: none !important;
    opacity: 0;
    visibility: hidden !important;
    margin-bottom: -18px !important;
}
.category-trust-bar .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
}
.category-trust-bar .row > div {
    width: auto;
    padding-right: 5px;
    padding-left: 5px;
    border-right: 1px solid #d9d9d9;
}
.category-trust-bar .row > div:last-child {
    border-right: 0;
}
.category-trust-bar .trust-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 2px;
    padding: clamp(10px, 4.36px + 0.97vw, 16px) 10px;
    height: 100%;
}
.category-trust-bar.category-top-bar.my-4 .row.align-items-center {
    align-items: stretch !important;
}
.compatibility-result-container .compatibility-reference-link {
    text-decoration: underline;
    font-size: 16px;
    color: #0968f6;
}
.compatibility-result-container .compatibility-reference-link:hover,
.compatibility-result-container .compatibility-reference-link:focus {
    color: #000;
}
.compatibility-result-container .compatibility-reference-link i {
    color: #0968f6;
}
.compatibility-result-container .compatibility-reference-link:hover i,
.compatibility-result-container .compatibility-reference-link:focus i {
    color: #000;
}
/* pagination */
.custom-subcategories.swiper .swiper-button-next, .custom-subcategories.swiper .swiper-button-prev {
    position: absolute;
    bottom: 5px !important;
    left: auto;
    top: auto;
    background: #ededed;
    padding: 10px;
    width: 30px;
    height: 30px;
    color: #000;
    border-radius: 50px;
    right: 5px;
	opacity: 1 !important;
}
.custom-subcategories.swiper .swiper-button-prev {
    right: 40px !important;
    opacity: 1;
}
.custom-subcategories-wrapper .swiper-button-next:after, .custom-subcategories-wrapper .swiper-button-prev:after {
    font-size: 11px;
    font-weight: 600;
}
.category-trust-bar .trust-icon-svg {
    line-height: 0;
}
.category-trust-bar .trust-icon-svg svg,
.category-trust-bar .trust-icon-svg img {
    width: 64px;
    height: 64px;
}
.category-trust-bar .trust-icon-svg svg,
.category-trust-bar .trust-icon-svg svg path,
.category-trust-bar .trust-icon-svg svg rect {
    fill: none;
    stroke: #2F6BFF;
}
.category-trust-bar .trust-content {
    width: 100%;
}
.category-trust-bar .trust-content h6 {
    margin: 0;
    font-size: clamp(16px, 5.08px + 1.26vw, 18px);
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    text-align: center;
}
.category-trust-bar .trust-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
    color: #1a1a1a;
}
.category-trust-bar .trust-rating-source {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    left: -9999px;
}
.category-trust-bar .trust-rating-custom {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.category-trust-bar .trust-google-rating.is-ready .trust-rating-custom {
    display: flex;
}
.category-trust-bar .trust-rating-score {
    font-size: clamp(16px, 5.08px + 1.26vw, 18px);
    font-weight: 700;
    color: #111;
    line-height: 1;
}
.category-trust-bar .trust-rating-label {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.2;
}
.category-trust-bar .trust-rating-stars {
    --trust-star: clamp(22px, 0.47px + 3.47vw, 36px);
    position: relative;
    display: inline-flex;
    margin-top: clamp(0px, -2.46px + 0.63vw, 4px);
    line-height: 0;
}
.category-trust-bar .trust-rating-stars-base,
.category-trust-bar .trust-rating-stars-fill {
    display: flex;
    gap: 2px;
}
.category-trust-bar .trust-rating-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
}
.category-trust-bar .trust-rating-stars svg {
    width: var(--trust-star, clamp(22px, 0.47px + 3.47vw, 36px));
    height: var(--trust-star, clamp(22px, 0.47px + 3.47vw, 36px));
    flex: none;
}
.category-trust-bar .trust-rating-stars-base svg path {
    fill: #dadce0;
}
.category-trust-bar .trust-rating-stars-fill svg path {
    fill: #FBBC04;
}
.category-filter-sidebar {
    height: 100%;
}
.category-filter-sidebar-inner {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 24px;
    background: #fff;
    height: 100%;
}
.category-filter-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}
.category-filter-header h4 {
    font-size: clamp(18px, 14.16px + 0.47vw, 19px);
    margin-bottom: 0;
}
.category-filter-popup-header,
.category-filter-inline-active-wrap,
.category-filter-panel-back,
.category-filter-panel-validate,
.category-filter-groups-title {
    display: none;
}
body.category-filter-open .zozo-mobile-nav {
    display: none;
}
/* Hide the bottom mobile nav whenever any sidebar drawer (Caractéristiques,
   cart, filters…) is open, so the drawer fully covers the footer/nav. */
body.overflow-hidden .zozo-mobile-nav {
    display: none;
}
.category-filter-group{
    padding: clamp(10px, 3.82px + 1.58vw, 20px) 0;
    border-top:1px solid #b1b1b1;
}
.category-filter-checkbox {
    display: flex;
    margin-bottom: clamp(10px, 6.27px + 0.95vw, 16px);
    color: #000;
    align-items: center;
    line-height: 23px;
    font-size: 16px;
}
.category-filter-checkbox input[type=checkbox] {
    line-height: 1;
    min-height: auto;
    margin-right: 6px;
} 
.category-filter-option--hidden {
    display: none;
}
.category-filter-view-toggle {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #004287;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
}
.category-filter-view-toggle:hover,
.category-filter-view-toggle:focus {
    color: #002f61;
	background: transparent;
}
.category-filter-group-header {
    min-height: 70px;
    margin-bottom: 8px;
}
.category-filter-group-header h4 {
    font-size: clamp(18px, 13.55px + 0.63vw, 20px);
}
.category-filter-group-header svg {
    width: clamp(48px, 38.2px + 2.52vw, 64px);
    height: clamp(48px, 38.2px + 2.52vw, 64px);
    fill: none;
}
.category-filter-group-header .category-filter-accordion-toggle {
    display: block;
    cursor: pointer;
}
.category-filter-group-header .category-filter-accordion-toggle svg {
    transition: transform .3s ease;
}
.category-filter-group.collapsed .category-filter-accordion-toggle svg {
    transform: rotate(180deg);
}
.category-filter-group{
    width:100%;
    transition:all .3s ease;
    overflow:hidden;
}
.category-filter-group .category-filter-options-list,
.category-filter-group .category-filter-view-toggle{
    overflow: hidden;
    max-height: 800px;
    transition: max-height .3s ease, opacity .3s ease, margin .3s ease, padding .3s ease;
}
.category-filter-group.collapsed .category-filter-options-list,
.category-filter-group.collapsed .category-filter-view-toggle{
    max-height: 0;
    opacity: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.category-compatibility-box{
    border:1px solid #004287;
    border-radius:12px;
    padding: clamp(12px, 4.61px + 1.89vw, 24px);
    margin-bottom:35px;
    background: #f5f9ff;
}
body .compatibility-result-container.category-compatibility-box,
body .category-compatibility-box {
    padding: clamp(16px, 4.61px + 1.89vw, 24px);
}
.category-compatibility-box p {
    color: #000;
    line-height: 22px;
    margin-top: 8px;
}
.compatibility-result-container.category-compatibility-box p,
.compatibility-warning-description,
.compatibility-success-description {
    line-height: clamp(18px, 10.31px + 0.95vw, 20px);
    font-size: 16px;
    color: #000;
}
.compatibility-search-controls .d-flex {
	width: 100%;
}
.category-product-search-clear:hover {
    color: #fff;
    background: #d9d9d9;
}
.category-compatibility-box input.form-control.compatibility-input-field {
   /* max-width: 320px !important; */
    height: 46px;
    font-size: clamp(16px, 11.54px + 0.63vw, 18px);
    border-radius: 8px;
	flex: 1;
}
.category-compatibility-box .category-compatibility-input-button {
    font-weight: 600;
    font-size: clamp(14px, 9.54px + 0.63vw, 16px);
    flex-shrink: 0;
    background: #0968f6;
    color: #fff;
    border: 1px solid #0968f6;
    border-radius: 8px;
    height: 46px;
    padding: 0 20px;
}
.category-compatibility-box .category-compatibility-input-button:hover,
.category-compatibility-box .category-compatibility-input-button:focus {
    background: #004287;
    color: #fff;
    border-color: #004287;
}
.category-product-search-wrap input.form-control.compatibility-input-field {
    max-width: 100% !important;
    padding-right: 2.5rem;
    height: 46px;
    border-radius: 8px;
    border-color: rgb(9 104 246 / 50%);
}
.category-compatibility-icon{
    width:90px;
}
.category-compatibility-icon.compatibility-home-image {
    margin: 0;
}
.category-needs-title {
    display: none;
    margin: 0 0 24px;
    font-size: clamp(24px, 10.76px + 1.86vw, 25px);
    font-weight: 700;
    color: #111;
    line-height: 1.2;
}
.category-list-header {
    margin-bottom: 24px;
}
.category-list-title {
    margin-bottom: clamp(12px, 4.62px + 1.89vw, 24px);
}
.category-list-header .category-list-title {
    margin: 0;
    font-size: clamp(16px, 9.46px + 1.42vw, 24px);
    line-height: clamp(24px, 18.29px + 1.79vw, 32px);
}
.category-filter-open-btn,
.filters-toggle-btn {
    display: none;
    margin-left: auto;
    align-items: center;
    gap: 8px;
    background: #eef4ff;
    color: #1a6bff;
    border: 1px solid #c5dcff;
    border-radius: 8px;
    padding: 6px 4px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.category-filter-open-btn:hover,
.category-filter-open-btn:focus,
.category-filter-open-btn:active,
.category-filter-open-btn.is-active,
.category-filter-open-btn.is-active:hover,
.category-filter-open-btn.is-active:focus,
.category-filter-open-btn.is-active:active {
    background: #eef4ff !important;
    color: #1a6bff !important;
    border-color: #c5dcff !important;
    box-shadow: none !important;
}
.category-filter-open-btn .category-filter-icon img,
.filters-toggle-btn .category-filter-icon img {
    width: 20px;
    height: 20px;
}
.filters-toggle-btn:focus,
.filters-toggle-btn:active {
    background: #eef4ff;
    color: #1a6bff;
    border-color: #c5dcff;
    box-shadow: none;
}
.category-filter-icon {
    position: relative;
    display: inline-flex;
}
.category-filter-count-badge {
    position: absolute;
    top: -6px;
    right: -7px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0968f6;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
}
.category-filter-count-badge[hidden] {
    display: none;
}
.woocommerce select.sort-select,
.sort-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="%23151515" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
}
.row.filtered-products-results .product.type-product {
    text-align: left;
    border: 1px solid #eaeaea;
    margin-bottom: 20px !important;
    padding: 25px 20px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
.row.filtered-products-results .product.type-product .related-product-image {
    margin-bottom: 20px !important;
}

.grid-item .product,
.filtered-products-results .product,
.zozo-recently-swiper .product {
    position: relative;
}

.zozo-recently-swiper .swiper-pagination {
    position: static;
}
.zozo-recently-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #d0d5dd;
    opacity: 1;
}
.zozo-recently-swiper .swiper-pagination-bullet-active {
    background: #0968f6;
}
a.zozo-woo-favourite-trigger.card-wishlist-btn {
    position: absolute;
    top: clamp(8px, 6.51px + 0.63vw, 16px);
    right: clamp(8px, 6.51px + 0.63vw, 16px);
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    box-shadow: none;
    color: #151515;
    font-size: clamp(16px, 13.03px + 1.27vw, 24px);
    text-decoration: none;
    transition: color 0.2s;
}
a.zozo-woo-favourite-trigger.card-wishlist-btn:hover {
    color: #0968f6;
}
a.zozo-woo-favourite-trigger.card-wishlist-btn.wishlisted,
a.zozo-woo-favourite-trigger.card-wishlist-btn.plugin-color {
    color: #0968f6;
}

.row.filtered-products-results .product.type-product .related-product-title {
    font-size: 20px;
    line-height: 27px;
    min-height: 54px;
}
.category-product-price .woocommerce-Price-amount,
.related-product-price .woocommerce-Price-amount,
.compare-product-price .woocommerce-Price-amount {
    color: #151515;
}
.category-product-price-row,
.related-product-price-row,
.compare-product-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.category-product-regular-price {
    font-size: 15px;
}
.zozo-recently-viewed .related-product-regular-price {
    font-size: clamp(13px, 11.77px + 0.31vw, 15px);
}
.related-product-regular-price,
.compare-product-regular-price {
    font-size: 13px;
}
.category-product-regular-price .woocommerce-Price-amount,
.related-product-regular-price .woocommerce-Price-amount,
.compare-product-regular-price .woocommerce-Price-amount {
    color: #666;
    text-decoration: line-through;
}
.filtered-products-results .related-product-price {
    font-size: 22px;
}
.filtered-products-results .related-product-regular-price {
    font-size: 18px;
}
@media screen and (min-width: 1024px) {
    .related-product-price,
    .compare-product-price {
        font-size: 18px;
    }
}
.row.filtered-products-results .product.type-product .zozo-product-seller {
    margin-top: 10px;
    line-height: 20px;
    color: #555;
    font-weight: 600;
}
/* Added */
.category-compatibility-box.success-found ~ .static-categories-list-wrapper .category-list-title,
.category-compatibility-box.nothing-found ~ .static-categories-list-wrapper .category-list-title {
    display: none;
}
.compatibility-result-container.success-found .compatibility-reassurance-label,
.compatibility-result-container.success-found .compatibility-reassurance-value {
    font-size: var(--fs-14-16b);
    line-height: clamp(16px, 8.28px + 1.98vw, 28px);
}
.compatibility-result-container.category-compatibility-box .gap-3,
.category-compatibility-slide-content.gap-3 {
    gap: clamp(0.5rem, 2.85px + 1.32vw, 1rem) !important;
}
.compatibility-result-container.nothing-found {
    border: 1px solid #fcd34d;
    border-radius: 12px;
}
.compatibility-result-container.success-found {
    border: 1px solid #16a34a;
    border-radius: 12px;
}
body .compatibility-result-container.success-found .compatibility-success-reassurance {
    margin-top: clamp(12px, 5.57px + 1.65vw, 22px);
}
.compatibility-result-container.success-found .compatibility-shield-icon::after {
    font-size: clamp(28px, 22.23px + 1.48vw, 37px) !important;
}
.compatibility-result-container.success-found .category-compatibility-icon.compatibility-header-icon {
    transform: translateY(-8px);
}
.compatibility-result-container.nothing-found .compatibility-warning-suggestions {
    margin-top: clamp(12px, 6.85px + 1.32vw, 20px) !important;
    padding-left: clamp(48px, 40.28px + 1.98vw, 60px) !important;
}
.sub-categories-compatibility-banner-result.nothing-found .compatibility-warning-suggestions {
    padding-left: clamp(56px, 53.43px + 0.66vw, 60px) !important;
}
.compatibility-result-container.nothing-found .compatibility-warning-suggestions-title {
    margin-bottom: clamp(8px, 2.85px + 1.32vw, 16px);
    line-height: clamp(14px, 10.31px + 0.95vw, 20px);
    font-size: clamp(14px, 9.54px + 0.63vw, 16px);
    color: #000;
}
.compatibility-result-container.nothing-found .compatibility-warning-suggestions-list li {
    font-size: var(--fs-14-16b);
    line-height: clamp(16px, 12.14px + 0.99vw, 22px) !important;
    margin-bottom: 4px;
}
.sub-categories-compatibility-banner-result:not(.success-found):not(.nothing-found) { display: none; }
.sub-categories-compatibility-banner-result { padding: clamp(12px, 4.61px + 1.89vw, 24px); }
.static-category-card {
    border: 1px solid #ddd;
    border-radius: 12px;
    margin-bottom: 15px;
    background: #fff;
	margin-bottom: 30px;
}
.static-category-card:last-child {
	margin-bottom: 00px;
} 
.static-category-card .row .col-lg-3 {
    border-left: 1px solid #e5e7eb;
}
.static-category-card:hover {
    border-color: #0968f6;
    box-shadow: 0px 4px 6px #00000017;
}
.static-category-card:hover .categories-list-item-title a {
    text-decoration: underline;
	text-decoration-color: #004287;
}
.category-card-image img{
    width:100%;
    max-width:140px;
}
.category-card-image .category-number{
    width:28px;
    height:28px;
    border-radius:50%;
    background:#2e69ff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}
.static-category-card .col-lg-2 {
    padding-left: 20px;
    border-radius: 15px;
    overflow: hidden;
}
.category-card-image {
    padding: 30px 5px;
    height: 100%;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.category-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-number {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: #1a73e8;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
}
/* Card Details */
.categories-list-details {
    flex: 1;
    min-width: 0;
    padding: 20px 10px;
}
.categories-list-item-title {
    font-size: clamp(20px, 12.91px + 0.79vw, 21px);
    font-weight: 600;
    color: #111827;
    margin: 0 0 6px;
    letter-spacing: 0;
}
.categories-list-item-title a {
    color: #111827;
    text-decoration: none;
}
.categories-list-item-title a:hover {
    color: #004287;
}
.categories-list-details p {
    font-size: clamp(16px, 10.19px + 0.47vw, 15px);
    color: #181818;
    margin: 0 0 clamp(16px, 9.55px + 0.63vw, 16px);
    line-height: 26px;
}
/* Features Row */
.categories-features-list {
    display: flex;
    gap: 25px;
}
.cat-feature-item {
    display: flex;
    align-items: center !important;
    gap: 5px;
    font-size: 12px;
    color: #6b7280;
    line-height: 22px;
}
.feature-icon-image {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-right: 5px;
    flex: 0 0 auto;
    align-self: center;
}
.feature-content {
    font-size: clamp(14px, 8.19px + 0.47vw, 13px);
    color: #282828;
    line-height: 18px;
}
/* Price Block */
.category-price-block {
    padding: 14px 15px;
}
.price-label {
    font-size: clamp(16px, 8.27px + 0.95vw, 18px);
    color: #1c1c1c;
    display: block;
}
.category-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 2px;
}
.category-price .woocommerce-Price-amount {
    font-size: clamp(22px, 13.1px + 1.26vw, 26px);
    font-weight: bold;
    color: #000000;
    line-height: 1.3;
}
.category-price .woocommerce-Price-currencySymbol {
    font-size: 20px;
    font-weight: 500;
}
.price-note {
    font-size: 12px;
    color: #080808;
	line-height: 22px;
    margin-bottom: 12px;
}
/* View Products Button */
.view-products-btn {
    display: inline-block;
    border: 1px solid #1a73e8;
    border-radius: 40px;
    padding: 8px 20px;
    color: #1a73e8;
    font-weight: 600;
	font-size: 14px;
}

.view-products-btn:hover {
    background: #f3f4f6;
}

/* Arrow */
.category-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-arrow i {
    font-size: 44px;
    font-weight: 200;
}
.archive.tax-product_cat .beruco-content-wrap nav.woocommerce-breadcrumb {
    margin-left: 0;
    box-sizing: border-box;
}
.archive.tax-product_cat .site-main .w-100.d-flex.justify-content-end.align-items-center.mb-3 {
    width: 50% !important;
    display: inline-block !important;
    box-sizing: border-box;
    vertical-align: middle;
}
/* Offer popup */
.compatibility-modal-content .compatibility-modal-header {
    display: flex;
	    margin-bottom: clamp(15px, -0.38px + 3.94vw, 40px);
}
.compatibility-step-image img {
    border-radius: 10px;
}
.compatibility-modal-icon i {
    color: #0968f6;
    background: #0968f614;
    width: clamp(56px, 50.46px + 1.42vw, 65px);
    height: clamp(56px, 50.46px + 1.42vw, 65px);
    line-height: clamp(56px, 50.46px + 1.42vw, 65px);
    border-radius: 65px;
    font-size: 25px;
    margin-right: 17px;
}
.compatibility-step-content h4 {
    margin-bottom: 0;
    font-size: clamp(14px, 14.71px + 0.33vw, 18px);
    line-height: clamp(26px, 23.42px + 0.66vw, 30px);
}
.compatibility-step-content .compatibility-step-text p {
    margin-bottom: 0;
}
.compatibility-step-number {
    color: #fff;
    background: #0968f6;
    min-width: 30px !important;
    width: 30px !important;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}
.compatibility-modal-content .compatibility-modal-header h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 0;
}
.compatibility-step-content {
    display: flex;
    align-items: flex-start;
    gap: clamp(14px, 9.09px + 1.26vw, 22px);
    margin-bottom: clamp(6px, 0.76px + 2.37vw, 25px);
}
.compatibility-reference-example {
    font-size: clamp(14px, 12.71px + 0.33vw, 16px);
}
span.compatibility-reference-sample {
    color: #0968f6;
    font-weight: 600;
}
.modal-header.zozo-product-offer-modal-header,
.modal-header.zozo-product-advice-modal-header {
    border: 0;
}
.zozo-product-compatibility-modal .modal-dialog.modal-dialog-scrollable .modal-content {
    overflow-y: auto;
}
.zozo-product-compatibility-modal .modal-dialog.modal-dialog-scrollable .modal-body {
    overflow: visible;
}
.modal-header.zozo-product-offer-modal-header button.btn-close,
.modal-header.zozo-product-advice-modal-header button.btn-close {
    width: clamp(32px, 27.08px + 1.26vw, 40px);
    height: clamp(32px, 27.08px + 1.26vw, 40px);
    margin: 0 0 0 auto;
    padding: 0;
    flex: none;
    border: 1px solid #0968f6;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%230968f6' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    opacity: 1;
    transition: background-color .2s ease, background-image .2s ease;
}
.modal-header.zozo-product-offer-modal-header button.btn-close:hover,
.modal-header.zozo-product-advice-modal-header button.btn-close:hover {
    background-color: #0968f6;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%23ffffff' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
}
/* When the reference modal is opened from the compatibility result modal,
   its close control acts as "back" to that modal — show "← Retour" instead of ✕. */
#product-compatibility-modal.opened-from-compare .modal-header.zozo-product-offer-modal-header button.btn-close {
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: none;
    padding: 0;
    opacity: 1;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #151515;
    line-height: 1;
}
#product-compatibility-modal.opened-from-compare .modal-header.zozo-product-offer-modal-header button.btn-close::before {
    content: "\2190";
    display: inline-block;
    font-size: 1.15em;
    line-height: 1;
    margin-right: 5px;
    vertical-align: middle;
}
#product-compatibility-modal.opened-from-compare .modal-header.zozo-product-offer-modal-header button.btn-close::after {
    content: "Retour";
    vertical-align: middle;
}
#product-compatibility-modal.opened-from-compare .modal-header.zozo-product-offer-modal-header button.btn-close:hover {
    background: none;
    color: #0968f6;
}
.compatibility-steps.row .compatibility-step-item .compatibility-step-content:after {
    content: "\f285";
    font-family: 'bootstrap-icons';
    color: #0968f6;
    font-size: 29px;
    top: 50%;
    position: absolute;
    left: auto;
    right: -25px;
}
.compatibility-steps.row .compatibility-step-item .compatibility-step-content {
    position: relative;
    padding-right: clamp(20px, 14.46px + 1.42vw, 29px);
}
.compatibility-steps.row .col-lg-4 {
    padding: 0 20px;
}
.compatibility-steps.row .col-lg-4:last-child .compatibility-step-content:after {
	display: none;
}
.zozo-product-compatibility-modal .modal-body {
    padding: clamp(16px, 2vw, 24px);
    padding-top: 0px;
}
.zozo-product-compatibility-modal::-webkit-scrollbar,
.zozo-product-compatibility-modal .modal-content::-webkit-scrollbar,
.zozo-product-compatibility-modal .modal-body::-webkit-scrollbar,
.zozo-compatibility-result-modal::-webkit-scrollbar,
.zozo-compatibility-result-modal .modal-content::-webkit-scrollbar,
.zozo-compatibility-result-modal .modal-body::-webkit-scrollbar {
    width: 4px;
}
.zozo-product-compatibility-modal::-webkit-scrollbar-track,
.zozo-product-compatibility-modal .modal-content::-webkit-scrollbar-track,
.zozo-product-compatibility-modal .modal-body::-webkit-scrollbar-track,
.zozo-compatibility-result-modal::-webkit-scrollbar-track,
.zozo-compatibility-result-modal .modal-content::-webkit-scrollbar-track,
.zozo-compatibility-result-modal .modal-body::-webkit-scrollbar-track {
    background: #e8eef7;
}
.zozo-product-compatibility-modal::-webkit-scrollbar-thumb,
.zozo-product-compatibility-modal .modal-content::-webkit-scrollbar-thumb,
.zozo-product-compatibility-modal .modal-body::-webkit-scrollbar-thumb,
.zozo-compatibility-result-modal::-webkit-scrollbar-thumb,
.zozo-compatibility-result-modal .modal-content::-webkit-scrollbar-thumb,
.zozo-compatibility-result-modal .modal-body::-webkit-scrollbar-thumb {
    background: #0968f6;
}
@supports (-moz-appearance: none) {
    .zozo-product-compatibility-modal,
    .zozo-product-compatibility-modal .modal-content,
    .zozo-product-compatibility-modal .modal-body,
    .zozo-compatibility-result-modal,
    .zozo-compatibility-result-modal .modal-content,
    .zozo-compatibility-result-modal .modal-body {
        scrollbar-width: thin;
        scrollbar-color: #0968f6 #e8eef7;
    }
}

html {
    scrollbar-width: thin;
    scrollbar-color: #0968f6 #e8eef7;
}
*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
*::-webkit-scrollbar-track {
    background: #e8eef7;
}
*::-webkit-scrollbar-thumb {
    background: #0968f6;
    border-radius: 4px;
}
.zozo-compatibility-result-modal .modal-dialog {
    width: 80%;
    max-width: 1400px;
    margin-inline: auto;
}
.zozo-compatibility-result-modal .modal-content {
    border-radius: 4px;
}
.zozo-compatibility-result-modal .modal-body {
    padding: clamp(16px, 2vw, 24px);
}
.zozo-compatibility-result-modal .compatibility-result-container {
    padding: 0;
    margin: 0;
    background: transparent;
}
.zozo-compatibility-result-modal .compatibility-result-container.success-found,
.zozo-compatibility-result-modal .compatibility-result-container.nothing-found {
    border: 0;
    border-radius: 0;
    background: transparent;
}
.compatibility-modal-form {
    background: #f5f9ff;
    border: 1px solid #004287;
    border-radius: 12px;
    padding: clamp(16px, 8px + 1vw, 20px);
    margin-bottom: 20px;
}
.zozo-compatibility-result-modal .compatibility-modal-form-head {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 0.5rem;
}
.zozo-compatibility-result-modal .compatibility-header-icon.compatibility-modal-image {
    margin: 0;
}
.compatibility-modal-form-head img {
    width: 64px;
    flex-shrink: 0;
}
.compatibility-modal-form-head h4 {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
    color: #000;
}
.compatibility-modal-form-head p {
    margin: 6px 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}
.compatibility-modal-search-controls {
    margin-top: 16px;
}
.compatibility-modal-search-controls .d-flex.gap-2 {
    width: 100%;
}
.zozo-compatibility-result-modal .compatibility-modal-search-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
    max-width: none;
}
.compatibility-modal-search-wrap input.form-control.compatibility-input-field {
    width: 100%;
    height: 46px;
    border-radius: 8px;
    padding-right: 2.5rem;
    border-color: rgb(9 104 246 / 50%);
    font-size: 16px;
}
.compatibility-modal-search-clear {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #666;
    cursor: pointer;
    line-height: 1;
}
.compatibility-modal-search-clear:hover {
    color: #000;
    background: #d9d9d9;
}
.compatibility-modal-check {
    flex-shrink: 0;
    height: 46px;
    padding: 0 20px;
    font-weight: 600;
    font-size: 16px;
    background: #0968f6;
    color: #fff;
    border: 1px solid #0968f6;
    border-radius: 8px;
}
.compatibility-modal-check:hover,
.compatibility-modal-check:focus {
    background: #004287;
    color: #fff;
    border-color: #004287;
}
.compatibility-modal-form .compatibility-reference-link {
    font-size: 14px;
    color: #0968f6;
    text-decoration: none;
}
.compatibility-modal-form .compatibility-reference-link:hover,
.compatibility-modal-form .compatibility-reference-link:focus {
    text-decoration: underline;
}
.compatibility-modal-status:not(:empty) {
    margin-bottom: 20px;
}
.compatibility-modal-result.success-found .compatibility-modal-status {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 20px;
}
.compatibility-modal-result.nothing-found .compatibility-modal-status {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
    padding: 20px;
}
.compatibility-modal-count {
    margin: clamp(20px, 10px + 2.5vw, 40px) 0 clamp(10px, 5px + 1.25vw, 20px);
    font-size: clamp(18px, 13px + 1.25vw, 28px);
    font-weight: 600;
    line-height: 28px;
    color: #000;
}
.compatibility-modal-slider {
    overflow: hidden;
}
.compatibility-modal-slider .swiper-slide {
    height: auto;
    display: flex;
}
.compatibility-modal-slider .swiper-slide > .product {
    width: 100%;
    margin: 0;
    position: relative;
    text-align: left;
    border: 1px solid #eaeaea;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    padding: clamp(12px, 1.3vw, 16px);
}
.compatibility-modal-loading {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    color: #0968f6;
}
.compatibility-modal-slider .swiper-pagination {
    position: static;
    margin-top: 16px;
}
.compatibility-modal-slider .swiper-pagination-bullet-active {
    background: #0968f6;
}
.compatibility-modal-slider .related-product-image img,
.compatibility-modal-slider .category-product-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.compatibility-modal-slider .zozo-product-seller span {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}
.compatibility-modal-slider .category-product-title,
.compatibility-modal-slider .related-product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.compatibility-modal-slider .swiper-button-prev,
.compatibility-modal-slider .swiper-button-next {
    opacity: 1;
    background: #fff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15);
    padding: 0;
    width: clamp(28px, 2vw, 32px);
    height: clamp(28px, 2vw, 32px);
    border-radius: 50%;
    border: 1.5px solid #151515;
    color: #151515;
    margin-top: 0;
    top: var(--evt-arrow-top, 40%);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.compatibility-modal-slider .swiper-button-prev {
    left: 4px;
    right: auto;
}
.compatibility-modal-slider .swiper-button-next {
    right: 4px;
    left: auto;
}
.compatibility-modal-slider:not(.swiper-initialized) .swiper-button-prev,
.compatibility-modal-slider:not(.swiper-initialized) .swiper-button-next {
    display: none;
}
.compatibility-modal-slider .swiper-button-prev:after,
.compatibility-modal-slider .swiper-button-next:after {
    font-size: clamp(10px, 0.75vw, 12px);
    font-weight: 700;
    line-height: 1px;
}
.compatibility-modal-slider .swiper-button-prev:after {
    margin-right: 2px;
}
.compatibility-modal-slider .swiper-button-next:after {
    margin-left: 2px;
}
.compatibility-modal-slider .swiper-button-prev:not(.swiper-button-disabled):hover,
.compatibility-modal-slider .swiper-button-next:not(.swiper-button-disabled):hover {
    color: #0968f6;
    border-color: #0968f6;
}
.compatibility-modal-slider .swiper-button-next.swiper-button-disabled,
.compatibility-modal-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: auto;
    cursor: default;
}
/* buton hover styles */
/* Style 1 */
.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit {
	border-radius: 30px;
}
.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit:hover { 
color: #004287;
}
.woocommerce div.product form.cart .button {
	border-radius: 50px;
}
.header-navbar .cea-button-link:hover,
.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit:hover {
    background: #004287;
	color: #fff;
} 
.help-card-icon i {
    font-size: 44px;
    margin-bottom: 0;
    color: #0968f6;
}

button.zozo-product-add-cart:hover,
.view-products-btn:hover {
	background: #eaf3ff;
	border-color: #004287;
	color: #004287;
}
a.advisor-phone-btn:hover,
.category-compatibility-input-button:hover,
.info-strip-actions a.info-strip-phone-btn:hover,
.category-info-strip.custom-category-info-strip a.info-strip-outline-btn:hover {
    background: #f3f3f3;    
    color: #000;
    border: 1px solid #000;
}
button.cat-desc-toggle:hover {
    color: #004287;
}

.header-navbar ul.nav.wp-menu > li.button-menu.menu-item-has-children.current-menu-ancestor > a {
    color: #fff;
}
.header-navbar .cea-button-link {
    border-radius: 30px;
}
.header-topbar {
    font-size: 16px;
}
.header-topbar ul.nav.topbar-ul.pull-center > li:after {
    content: "";
    width: 3px;
    height: 20px;
    background: #b7b7b7;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    max-width: 1px;
    margin-right: 11px;
}
.header-topbar ul.nav.topbar-ul.pull-center > li:last-child:after {
	display: none;
}
.header-topbar ul.nav.topbar-ul > li {
    position: relative;
    padding-right: 30px;
    margin-right: 10px;
}
ul.availability-schedule {
    margin-bottom: 0 !important;
}

/* Mega menu */
header ul.nav.wp-menu ul.sub-menu.mega-menu {
    border-radius: 0px;
    padding: 20px;
    border: 1px solid #eaeaea;
    box-shadow: 0px 1px 9px #e9e9e94f;
	border-radius: 0 0 15px 15px;
}
.sticky-head.header-sticky .header-navbar ul.nav.wp-menu > li.button-menu.menu-item-has-children.current-menu-ancestor > a {
    color: #fff;
}
header ul.nav.wp-menu ul.sub-menu.mega-menu {
    max-width: 90%;
}
header ul.nav.wp-menu ul.sub-menu.mega-menu .wp-block-columns.is-layout-flex {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
}
header ul.nav.wp-menu ul.sub-menu.mega-menu img {
    border-radius: 12px;
	margin-bottom: 7px;
}
.velux-category-image img {
    width: 320px;
    height: 150px;
    object-fit: cover;
}
.header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu li .view-all-products-banner a {
    background: #0968f62b;
    color: #0968f6;
    border-radius: 9px;
    padding: 10px 0;
}
.product-reassurance-box i {
    color: #0968f6 !important;
}
.product-reassurance-box > .d-flex {
    color: #000;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px !important;
}
ul.sub-menu.mega-menu .help-card-box {
    background: #f3f3f3;
    padding: 15px;
    border-radius: 20px;
}

header a.help-card-phone-btn.btn.btn-success {
    color: #fff !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
}
header a.help-card-phone-btn.btn.btn-success:hover {
	color: #fff !important;
}  
.velux-category-links-section .row .col-lg-4:first-child {
    border-left: 1px solid #eaeaea;
}
.velux-category-links-section .col-lg-4 {
    border-right: 1px solid #eaeaea;
}
h3.help-card-title.mb-3 {
    font-size: 18px;
    line-height: 24px;
}
h4.velux-category-title {
    color: #0968f6;
    font-size: 15px;
    line-height: 27px;
}
.header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu li.menu-item-has-children > a {
    display: none;
}
.header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu li a {
    padding: 3px 3px;
    font-weight: 600;
    line-height: 1.5;
}
.primary-menu .menu-item-has-children ul.sub-menu h4.velux-category-title a:hover {
    text-decoration: underline;
    color: #004287;
}
.product-reassurance-box h4 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px !important;
}
li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a {
    background: #0968f6;
    color: #fff;
    padding: 10px 36px 10px 20px;
    border-radius: 10px;
    display: inline-block;
    line-height: 16px;
    vertical-align: middle;
}
ul.sub-menu.mega-menu:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 29%;
    width: 16px;
    height: 16px;
    background: #ffffff;
    transform: rotate(45deg);
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
}
li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a span.new-line {
    display: block;
    font-weight: 100;
}
li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a:before {
    content: "\f07a";
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 26px;
    line-height: 33px;
    float: left;
}
li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a span.menu-item-icon.ti-shopping-cart {
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;
}
li.button-menu.menu-item.menu-item-has-children a:after {
    right: 10px !important;
}
.product-reassurance-box > div > svg path, .product-reassurance-box > div > svg {
    width: 46px;
    height: 46px;
    fill: #0968f6;
}
ul.nav.topbar-ul .top-header-text span {
    font-weight: 400px;
}
ul.nav.wp-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu a:hover:not(.btn) span {
    text-decoration: underline;
    font-weight: 800;
	color: #004287;
}
ul.nav.wp-menu > li > ul.sub-menu.mega-menu > li.mega-menu-col > ul.sub-menu a:hover:not(.btn) i {
	color: #004287;
}
/* Responsive */

@media (min-width: 1280px) {
    .archive.tax-product_cat .beruco-content-wrap  > .row {
        padding-left: 60px;
        padding-right: 60px;
    }
        .archive.tax-product_cat .beruco-content-wrap {
        padding: 0;
        padding-top: 25px;
    }
        header ul.nav.wp-menu ul.sub-menu.mega-menu {
        max-width: 90%;
    }
        ul.sub-menu.mega-menu .widget.widget_block {
        margin-bottom: 0;
    }
        p.help-card-description.mb-4 {
        color: #000;
        line-height: 22px;
        margin-bottom: 13px !important;
    }
	.category-info-strip.custom-category-info-strip {
		margin: 35px -60px;
		padding: 3px 60px!important;
	}
}

@media (min-width: 1280px) and (max-width: 1600px) { 
	.info-strip-actions a.info-strip-phone-btn,
	.category-info-strip.custom-category-info-strip a.info-strip-outline-btn{
        font-size: 13px;
        width: auto;
    }
	.categories-features-list {
        display: flex;
        gap: 5px;
    }
	.feature-content {
        font-size: 12px;
        line-height: 16px;
    }
	.category-section-inner .product {
        padding: 25px 10px;
	}
	.info-strip-actions a.info-strip-phone-btn {
		font-size: 14px;
	}
	.info-strip-title {
        font-size: 17px;
    }
	.info-strip-actions a.info-strip-link {
        font-size: 14px;
    }
	p.info-strip-description {
        font-size: 15px;
        line-height: 25px;
    }
}
@media (max-width: 1440px) {
	.category-price-block {
        padding: 10px 0px;
    }
	.view-products-btn {
        padding: clamp(8px, 3.19px + 0.47vw, 8px) 20px;
    }
	.category-card-image {
        background: transparent;
		padding: 5px;
		margin-left: 12px;
    }
}
@media (min-width: 1025px) {
    .compare-product-regular-price {
        font-size: 15px;
    }
    .compare-product-inner a.zozo-woo-favourite-trigger.card-wishlist-btn {
        top: 12px;
        right: 10px;
        font-size: 20px;
    }

	body.sub-menu-active {
		position: relative;
	} 	
    body.sub-menu-active:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #000000cc;
    }
}
@media (min-width: 1025px) and (max-width: 1280px) {
    ul.nav.topbar-ul.pull-center.justify-content-center.right-element-exist {
        width: 66%;
    }
	.single:not(.evt-article-page) .beruco-content-wrap.container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.insta-footer-wrap a.phone {
		font-size: 30px;
	}
	.grw-net-widget {
    	isolation: auto !important;
	}
	.subcat-item h3 {
		font-size: 12px;
		line-height: 17px;
	}
    .elements-3 > div > ul {
        width: 17%;
    }
	.process-card-row .process-card .process-card-content h6 {
        font-size: 10px;
        line-height: 13px;
	}
	
    .frequently-bought-together-section button {
        font-size: 14px;
    }
    .view-products-btn {
        padding: 8px 16px;
        font-size: 12px;
    }
    .category-price .woocommerce-Price-amount {
        font-size: 19px;
    }
    .category-compatibility-box h4 {
        font-size: 21px;
        line-height: 31px;
    }
    .category-compatibility-box {
        padding: 15px;
    }
    .category-compatibility-box .category-compatibility-input-button {
        font-size: 14px;
    }
    .category-compatibility-box input.form-control.compatibility-input-field {
        max-width: 210px !important;
    }
	.category-compatibility-icon {
        width: 64px;
    }
    .archive .beruco-content-wrap {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .elements-3 > div > ul.pull-center.justify-content-center {
        width: 64%;
    }
    ul.nav.wp-menu > li > a, .header-navbar.navbar .wp-menu li > ul.sub-menu li a {
        font-size: 9px;
    }
    .header-navbar .header-titles img.img-fluid.site-logo {
        max-width: 150px;
    }
    h4.velux-category-title {
        font-size: 10px;
    }
    h3.help-card-title.mb-3 {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 5px !important;
    }
	ul.sub-menu.mega-menu .help-card-box p.help-card-description {
        font-size: 11px;
        line-height: 19px;
        margin-bottom: 10px !important;
    }
    .product-reassurance-box h4 {
        font-size: 12px;
        line-height: 19px;
    }
    .product-reassurance-box > .d-flex {
        color: #000;
        font-size: 12px;
        line-height: 21px;
		margin-bottom: 6px !important;
    }
    ul.nav.topbar-ul .top-header-text {
        font-size: 12px;
    }
    .topbar-ul.pull-right > li:first-child {
        display: block !important;
    }
    li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a {
        padding: 10px 25px;
    }
	li.button-menu.menu-item.menu-item-has-children.menu-item-has-mega-children > a span.menu-item-icon.ti-shopping-cart {
        font-size: 13px;
	}
    .site-header .container-fluid {
        padding: 0 15px;
    }
	ul.nav.wp-menu > li {
		padding: 0 10px;
	}
	.category-compatibility-box input.form-control.compatibility-input-field {
    	max-width: 200px !important;
	}
	.category-compatibility-box .category-compatibility-input-button {
        font-size: 14px;
    }
	.category-info-strip.custom-category-info-strip a.info-strip-outline-btn {
        font-size: 12px;
    }
}
@media (min-width: 1024px) {
    .header-navbar.navbar .wp-menu li > ul.sub-menu.mega-menu li.hide-desk.show-mob {
        display: none !important;
    }
    ul.sub-menu .hide-mob.show-desk {
		display: block !important;
    }
}

.mobile-menu-floating {
    left: auto;
    right: -100%;
}
body.mobile-menu-active .mobile-menu-floating {
    left: auto;
    right: 0;
}

.evt-mheader,
.evt-usp-bar {
    display: none;
}

@media (max-width: 1024px) {
    .beruco-content-wrap {
        padding: clamp(18px, -1.68px + 5.05vw, 50px) 15px !important;
    }
    .zozo-product-category-title {
        margin-top: 1rem;
    }
    .sticky-outer .sticky-head,
    .sticky-outer .sticky-head.header-sticky {
        position: relative !important;
        z-index: 100;
        transform: none !important;
    }
    .single-product .beruco-content-wrap div.product div.price .price-savings {
        align-items: center;
    }
    .single-product .beruco-content-wrap div.product div.price .price-savings .price-savings-text {
        display: inline-flex;
        align-items: center;
    }
    .zozo-related-products-section h2 {
        font-size: clamp(24px, 13.7px + 1.1vw, 25px);
    }
    .single-product .beruco-content-wrap div.product .zozo-offer-badge {
        gap: 4px;
        padding: 6px 8px;
        font-size: 12px;
    }
    .single-product .beruco-content-wrap div.product .zozo-offer-badge .zozo-offer-badge-icon {
        width: 13px;
        height: 13px;
    }
    .single-product .zozo-related-products-section {
        padding-inline: 15px;
    }
    .category-filter-checkbox {
        line-height: 18px;
    }
    .custom-category-filter-layout {
        display: flex;
        flex-direction: column;
    }
    .custom-category-filter-layout > .col-lg-9,
    .static-categories-list-wrapper {
        display: contents;
    }
    .category-compatibility-box { order: 1; }
    .category-needs-title { display: block; order: 2; }
    .category-list-header { order: 2; }
    .category-list-header.is-filtered .category-list-title {
        order: 0;
        width: auto;
        margin-top: 0;
        text-align: left;
    }
    .custom-category-filter-layout > .col-lg-3 { order: 3; }
    .static-categories-list-inner { order: 4; }
    .compatibility-products-count,
    .filtered-products-wrapper { order: 5; }
    .category-filter-open-btn,
    .filters-toggle-btn {
        display: inline-flex;
    }
    .row.custom-category-filter-layout {
        margin-left: 0;
        margin-right: 0;
    }
    .row.custom-category-filter-layout > .col-lg-3 {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .category-filter-checkbox input[type=checkbox],
    .custom-filter-input {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }
    .category-filter-group-header {
        min-height: 50px;
    }
    .custom-category-filter-layout .category-filter-sidebar {
        position: fixed;
        inset: 0;
        z-index: 9999;
        height: auto;
        margin: 0;
        display: flex;
        justify-content: flex-end;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .custom-category-filter-layout .category-filter-sidebar.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .custom-category-filter-layout .category-filter-sidebar-inner {
        width: 100%;
        max-width: 650px;
        height: 100vh;
        height: 100dvh;
        border: 0;
        border-radius: 20px 0 0 20px;
        padding: 0;
        background: #fff;
        overflow: hidden;
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }
    .custom-category-filter-layout .category-filter-sidebar.is-open .category-filter-sidebar-inner {
        transform: translateX(0);
    }
    .custom-category-filter-layout .category-filter-header {
        display: none;
    }
    .custom-category-filter-layout .category-filter-popup-header {
        display: flex;
        position: sticky;
        top: 0;
        z-index: 2;
        margin: 0;
        background: #fff;
    }
    .category-filter-inline-active-wrap.is-visible {
        display: flex;
        order: 2;
        margin-bottom: 20px;
    }
    .custom-category-filter-layout .category-filter-groups {
        margin: 0 20px;
        border: 1px solid #ccc;
        border-radius: 8px;
        overflow: hidden;
    }
    .custom-category-filter-layout .category-filter-group {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        border-top: 1px solid #ccc;
        overflow: visible;
        transition: none;
    }
    .custom-category-filter-layout .category-filter-groups > .category-filter-group:first-child {
        border-top: 0;
    }
    .custom-category-filter-layout .category-filter-panel-placeholder {
        pointer-events: none;
    }
    .custom-category-filter-layout .category-filter-groups-title {
        display: block;
        margin: 16px 20px 0px;
    }
    .custom-category-filter-layout .category-filter-group-header {
        min-height: 0;
        margin: 0;
        padding: 16px;
        cursor: pointer;
    }
    .custom-category-filter-layout .category-filter-group-header h4 {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
    }
    .custom-category-filter-layout .category-filter-group .category-filter-accordion-toggle {
        display: none;
    }
    .custom-category-filter-layout .category-filter-group-header::after {
        content: "";
        flex: none;
        width: 9px;
        height: 9px;
        margin-left: auto;
        border-top: 2px solid #151515;
        border-right: 2px solid #151515;
        transform: rotate(45deg);
    }
    .custom-category-filter-layout .category-filter-group > .category-filter-options-list,
    .custom-category-filter-layout .category-filter-group > .category-filter-view-toggle {
        display: none;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 650px;
        height: 100vh;
        height: 100dvh;
        z-index: 5;
        margin: 0;
        border: 0;
        border-radius: 20px 0 0 20px;
        background: #fff;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transform: translateX(100%);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel.is-panel-open {
        transform: translateX(0);
        opacity: 1;
    }
    .custom-category-filter-layout .category-filter-sidebar-inner::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 4;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    .custom-category-filter-layout .category-filter-sidebar-inner:has(.category-filter-group.is-panel-open)::after {
        opacity: 1;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-group-header {
        flex: none;
        cursor: default;
        padding: 15px 15px;
        border-bottom: 1px solid #eee;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-group-header h4 {
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        color: #666666;
        text-align: center;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-group-header::after {
        display: none;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-panel-back {
        display: inline-flex;
        min-height: 50px;
        order: -1;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-panel-validate {
        display: inline-flex;
        min-height: 50px;
        order: 1;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel > .category-filter-options-list {
        display: block;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        max-height: none;
        opacity: 1;
        padding: 20px;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-checkbox {
        flex-direction: row-reverse;
        margin: 0 0 0.5rem;
        font-weight: 400;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel .category-filter-checkbox input[type=checkbox] {
        margin: 0;
        min-height: 40px;
    }
    .custom-category-filter-layout .category-filter-group.is-active-panel > .category-filter-view-toggle {
        display: block;
        flex: none;
        padding: 8px 20px 20px;
    }
    .category-filter-panel-back {
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 600;
        color: #151515;
        cursor: pointer;
    }
    .category-filter-panel-validate {
        align-items: center;
        flex-shrink: 0;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 600;
        color: #0968f6;
        cursor: pointer;
    }
	.icon-image-wrapper {
		width: clamp(48px, 38.16px + 2.52vw, 64px);
		height: clamp(48px, 38.16px + 2.52vw, 64px);
		min-width: clamp(48px, 38.16px + 2.52vw, 64px);
	}
	.cat-desc-toggle,
	.cat-desc-toggle:hover, .cat-desc-toggle:focus {
		font-weight: 400;
	}
	ul.sub-menu .hide-desk.show-mob {
    	display: block !important;
	}
	ul.sub-menu .hide-mob.show-desk {
    	display: none !important;
	}
	.category-compatibility-box .compatibility-header-section .row > [class*="col-lg-"] {
		width: 100%;
	}
	.compatibility-reference-link .bi-question-circle {
		display: none;
	}
	.category-compatibility-box .col-lg-5 {
		margin-bottom: clamp(6px, -2.61px + 2.21vw, 20px);
	}
	.category-compatibility-box .compatibility-header-section .d-flex.align-items-center.gap-3,
	.category-compatibility-slide-content.gap-3 {
		align-items: flex-start !important;
		margin-bottom: 4px;
	}
	.category-compatibility-icon.compatibility-header-icon {
		width: 64px;
	}
	.category-compatibility-box .compatibility-search-controls .d-flex.gap-2 {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	.category-compatibility-box .category-product-search-wrap {
		flex: 1;
		min-width: 0;
	}
	.category-compatibility-box input.form-control.compatibility-input-field {
		max-width: 100% !important;
		width: 100%;
	}
	.category-compatibility-box .category-compatibility-input-button {
		flex-shrink: 0;
		height: 46px;
		padding: 0 clamp(20px, 12.61px + 1.89vw, 32px);
		white-space: nowrap;
	}
	.category-compatibility-box h4,
	.compatibility-warning-title,
	.compatibility-success-title,
	.category-compatibility-slider .category-compatibility-slide-content h4 {
		font-size: clamp(18px, 13.54px + 0.63vw, 20px);
		line-height: 22px;
	}
	body .compatibility-result-container.success-found .compatibility-success-reassurance {
		max-width: 100%;
	}
	.compatibility-step-text p,
	.compatibility-modal-header-content p {
		font-size: clamp(12px, 12.71px + 0.33vw, 16px);
		line-height: clamp(16px, 16.14px + 0.99vw, 26px);
	}
	.compatibility-steps.row .col-lg-4:not(:last-child) .compatibility-step-image {
		margin-bottom: 6px;
	}
	.compatibility-step-image img {
		width: 75%;
		height: clamp(100px, 22.9px + 19.77vw, 220px);
		object-fit: cover;
	}
	.category-info-strip.custom-category-info-strip .row {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 17px;
    }
	.footer-reassurance-strip {
        background: #f7f9fc;
        padding: 50px 20px;
    }
	.footer-reassurance-strip .container-fluid {
        background: #fff;
        padding: 15px;
    }
	.category-info-strip.custom-category-info-strip > .row > div {
        width: 100%;
        padding-bottom: clamp(12px, -7.3px + 3.15vw, 25px);
        margin-bottom: clamp(12px, -7.3px + 3.15vw, 25px);
        border-bottom: 1px solid #eaeaea;
    }
	.category-info-strip.custom-category-info-strip > .row > div:last-child {
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: 0px;
    }
	.row.custom-category-filter-layout > div {
        width: 100%;
	    margin-bottom: 30px;
    }
	.category-filter-sidebar {
		margin-bottom: 0;
	}
	p.info-strip-description {
		display: block;
	}
	.category-info-strip.custom-category-info-strip .col-lg-3 .info-strip-item {
		border: 0;
		padding: 0;
	}
	.category-price {
        flex-direction: column;
		gap: 0;
	}
	.row.align-items-center.installation-process-box-row {
        display: flex;
        flex-direction: column;
    }
	.row.align-items-center.installation-process-box-row .col-lg-5, .row.align-items-center.installation-process-box-row .col-lg-7 {
        width: 100%;
        margin-bottom: 30px;
    }
	.advisor-image img {
        max-width: 130px;
        max-height: 130px;
    }
	.static-category-card {
		position: relative;
		padding: 16px;
		text-align: left;
	}
	.static-category-card .row {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 16px;
		align-items: start;
		margin: 0;
	}
	.static-category-card .row > [class*="col-lg-"] {
		width: auto;
		max-width: none;
		padding: 0;
		align-self: start;
	}
	.static-category-card .row > .col-lg-2 { grid-column: 1; grid-row: 1; overflow: visible; }
	.static-category-card .row > .col-lg-6 { grid-column: 2; grid-row: 1; }
	.static-category-card .row > .col-lg-3 { grid-column: 1; grid-row: 2; border-left: 0; }
	.static-category-card .row > .col-lg-1 { display: none; }
	.static-category-card .category-card-image {
		background: #f3f3f3;
		border-radius: 12px;
		padding: 10px;
		width: clamp(96px, 68.93px + 6.94vw, 140px);
		aspect-ratio: 1;
		height: auto;
		margin: 0;
		align-items: center;
		justify-content: center;
	}
	.static-category-card .category-card-image img {
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: contain;
		margin: 0;
	}
	.static-category-card .categories-list-details { padding: 0; }
	.static-category-card .categories-list-item-title { line-height: 24px; }
	.static-category-card .categories-list-details p { line-height: 20px; }
	.static-category-card .categories-features-list {
		flex-direction: column;
		align-items: flex-start;
		gap: clamp(6px, 2.27px + 0.95vw, 12px);
	}
	.static-category-card .category-price-block {
		border: 0;
		padding: 20px 0 0;
		text-align: left;
	}
	.static-category-card .category-price {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.static-category-card .price-note { margin-bottom: 0; }
	.static-category-card .view-products-btn {
		position: absolute;
		right: 16px;
		bottom: 16px;
	}

	.category-info-strip.custom-category-info-strip {
		margin: 42px calc(50% - 50vw);
		padding: 3px 15px !important;
	}
	.category-info-strip.custom-category-info-strip > .row { gap: 0; }
	.category-info-strip.custom-category-info-strip > .row > [class*="col-lg-"] {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-left: 0;
		border-right: 0;
	}
	.info-strip-advisor,
	.info-strip-guide,
	.info-strip-installation {
		grid-template-columns: min(17%, 64px) 1fr clamp(96px, 7.5px + 22.71vw, 240px);
		grid-template-areas:
			"visual title cta"
			"visual desc  cta";
		align-items: center;
		column-gap: clamp(14px, -1.8px + 2.52vw, 24px);
	}
	.info-strip-installation {
		grid-template-columns: min(17%, 64px) 1fr;
		grid-template-areas:
			"cta title"
			"cta desc";
	}
	.info-strip-installation .info-strip-visual {
		display: none !important;
	}
	.info-strip-item > .info-strip-title {
		font-size: 18px;
		line-height: 24px;
		align-self: end;
		margin-bottom: 0.5rem;
	}
	.info-strip-item > p.info-strip-description {
		font-size: 16px;
		line-height: 18px;
		align-self: start;
		margin-bottom: 16px;
	}
	.info-strip-cta .info-strip-actions a.info-strip-phone-btn {
		font-size: 16px;
		gap: 4px;
	}
	.info-strip-visual {
		display: flex !important;
		align-items: center;
		justify-content: center;
		align-self: center;
	}
	.info-strip-image img,
	.info-strip-visual-icon {
		width: 100%;
		height: auto;
	}
	.info-strip-advisor .info-strip-image img {
		aspect-ratio: 1;
		object-fit: cover;
		max-width: none;
	}
	.info-strip-guide .info-strip-visual,
	.info-strip-installation .info-strip-visual {
		aspect-ratio: 1;
		background: #eef4ff;
		border-radius: 50%;
		padding: 16%;
	}
	.info-strip-guide .info-strip-title .info-strip-doc-icon,
	.info-strip-installation .info-strip-title i {
		display: none;
	}
	.info-strip-guide .info-strip-visual-icon {
		display: none;
	}
	.info-strip-guide .info-strip-visual {
		background-image: url('assets/icons/icon-reference-velux.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
	}
	.category-banner-item .info-strip-installation .info-strip-title i {
		display: inline-block;
	}
	.info-strip-cta {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
	}
	.info-strip-cta .info-strip-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		width: 100%;
	}
	.info-strip-cta .info-strip-actions a.info-strip-phone-btn,
	.info-strip-cta .info-strip-actions a.info-strip-link,
	.info-strip-cta a.info-strip-outline-btn {
		width: 100%;
		justify-content: flex-start;
	}
	.info-strip-cta .info-strip-actions a.info-strip-link {
		white-space: nowrap;
		text-align: left;
		gap: 0px;
		font-size: 15px;
	}
	.info-strip-cta .info-strip-actions a.info-strip-link .info-strip-link-arrow {
		width: 12px;
		height: 12px;
	}
	.category-info-strip.custom-category-info-strip .info-strip-cta a.info-strip-outline-btn {
		padding: clamp(10px, 10.46px - 0.63vw, 8px) clamp(8px, -1.8px + 2.52vw, 24px);
		gap: 6px;
		line-height: 1.25;
		font-size: 16px;
		min-height: 32px;
	}
	.info-strip-cta a.info-strip-outline-btn .info-strip-book-icon {
		width: 18px;
		height: 18px;
	}
    .wfacp_collapsible_order_summary_wrap {
        display: none !important;
    }
    .elementor-element-1dbe60c0 .elementor-element-17e4c3fc.elementor-hidden-tablet,
    .elementor-element-1dbe60c0 .elementor-element-17e4c3fc.elementor-hidden-mobile {
        display: flex !important;
    }
    .elementor-66761 .elementor-spacer-inner {
        display: none;
    }

    body.evt-custom-header .header-mobilebar .mobilebar.element-left {
        margin-right: auto;
    }
    .header-mobilebar img.mobile-logo {
        max-width: 180px;
    }
    body.evt-custom-header .header-mobilebar .mobilebar.pull-center > li {
        display: none;
    }
    body.evt-custom-header .header-mobilebar .mobilebar.pull-center > li:has(a[href^="tel:"]) {
        display: inline-flex;
    }
    body.evt-custom-header .header-mobilebar .mobilebar.pull-center a[href^="tel:"] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: 1px solid #d1d5db;
        border-radius: 4px;
        font-size: 0;
        color: transparent;
    }
    body.evt-custom-header .header-mobilebar .mobilebar.pull-center a[href^="tel:"]::before {
        content: "";
        width: 26px;
        height: 26px;
        background: url(assets/icons/phone-dark.svg) center / contain no-repeat;
    }
    body.evt-custom-header .header-mobilebar .mobilebar.pull-right {
        margin-left: 18px;
    }
    body.evt-custom-header .header-mobilebar.navbar {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    body.evt-custom-header .mobile-menu-floating .mobile-menu-toggle .close-icon {
        display: block;
        width: 40px;
        height: 40px;
        border: 1px solid #0968f6;
        border-radius: 50%;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='%230968f6' d='M4.1518 4.31359L4.22676 4.22676C4.50161 3.9519 4.93172 3.92691 5.2348 4.1518L5.32163 4.22676L12 10.9048L18.6784 4.22676C18.9807 3.92441 19.4709 3.92441 19.7732 4.22676C20.0756 4.5291 20.0756 5.01929 19.7732 5.32163L13.0952 12L19.7732 18.6784C20.0481 18.9532 20.0731 19.3833 19.8482 19.6864L19.7732 19.7732C19.4984 20.0481 19.0683 20.0731 18.7652 19.8482L18.6784 19.7732L12 13.0952L5.32163 19.7732C5.01929 20.0756 4.5291 20.0756 4.22676 19.7732C3.92441 19.4709 3.92441 18.9807 4.22676 18.6784L10.9048 12L4.22676 5.32163C3.9519 5.04678 3.92691 4.61667 4.1518 4.31359L4.22676 4.22676L4.1518 4.31359Z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        font-size: 0;
        color: transparent;
    }
    body.evt-custom-header .mobile-menu-floating .mobile-menu-toggle .close-icon::before,
    body.evt-custom-header .mobile-menu-floating .mobile-menu-toggle .close-icon::after {
        content: none;
    }
    body.evt-custom-header .mobile-menu-floating {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: flex-start;
        padding-top: 24px;
    }
    body.evt-custom-header .mobile-menu-floating .mobile-menu-toggle {
        order: 3;
        position: static;
        flex: 0 0 auto;
        margin-left: auto;
    }
    body.evt-custom-header .mobile-menu-floating .header-titles,
    body.evt-custom-header .mobile-menu-floating .evt-mm-phone {
        display: none;
    }
    body.evt-custom-header .mobile-menu-floating .mobile-menu-wrapper {
        order: 4;
        width: calc(100% + 30px);
        margin: 20px -15px 0;
        padding: 0 15px;
        border-top: 1px solid #d1d5db;
    }
    body.evt-custom-header.mobile-menu-active .mobile-menu-floating > nav.mobile-menu-wrapper {
        margin-top: 20px;
    }
    body.evt-custom-header .mobile-menu-floating .evt-usp-bar {
        order: 5;
        width: 100%;
    }
    .mobile-menu-floating ul.mobile-menu > li.evt-cta-menu-item {
        padding: 12px 0;
        margin: 0;
        border: 0;
        list-style: none;
    }
    .mobile-menu-floating .evt-cta-menu-item .evt-cta {
        margin-left: -16px;
        width: calc(100% + 15px);
        padding-left: 14px;
        gap: 24px;
    }
    .mobile-menu-floating .evt-cta-menu-item .evt-cta-panel {
        margin-left: -16px;
        width: calc(100% + 15px);
    }
    .mobile-menu-floating li.evt-cta-menu-item .evt-cta-list li {
        padding: 0;
        margin: 0;
    }
    .mobile-menu-floating li.evt-cta-menu-item .evt-cta-list li + li {
        border-top: 1px solid #eef0f2;
    }
    .mobile-menu-floating li.evt-cta-menu-item .evt-cta-list li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 13px 16px 13px 32px;
        line-height: 1.2;
        color: #141422;
        font-weight: 600;
        font-size: 14px;
    }
    .evt-cta-list li.evt-cta-active > a,
    .mobile-menu-floating li.evt-cta-menu-item .evt-cta-list li.evt-cta-active > a,
    .mobile-menu-floating li.evt-cta-menu-item .evt-cta-list li.evt-cta-active > a * {
        color: #0968f6;
    }
    .mobile-menu-active .mobile-menu-floating .evt-cta,
    .mobile-menu-active .mobile-menu-floating .evt-cta * {
        color: #fff;
    }
    body.evt-custom-header .mobile-menu-floating .mobilemenu_header_spacer {
        display: none;
    }
    body.evt-custom-header .mobile-menu-floating .custom-text-1 {
        order: 5;
        width: 100%;
    }

    .evt-usp-bar {
        display: block;
        padding: 24px 0px 0;
    }
    body.evt-custom-header #site-content .elementor-top-section:first-child {
        margin-top: 0 !important;
    }
    .evt-cta {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        border: 0;
        border-radius: 10px;
        padding: 14px 16px;
        background: #0968f6;
        color: #fff;
        text-align: left;
        cursor: pointer;
    }
    .evt-cta:hover,
    .evt-cta:focus,
    .evt-cta:focus-visible,
    .evt-cta:active {
        background: #0968f6;
        color: #fff;
    }
    .evt-cta__icon {
        display: inline-flex;
        flex: 0 0 auto;
    }
    .evt-cta__icon img {
        display: block;
        filter: brightness(0) invert(1);
    }
    .evt-cta__text {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
        margin-right: auto;
    }
    .evt-cta__title {
        font-weight: 700;
        font-size: 16px;
        letter-spacing: .3px;
    }
    .evt-cta__sub {
        font-weight: 400;
        font-size: 13px;
        opacity: .9;
    }
    .evt-cta__chevron {
        font-size: 18px;
        transition: transform .25s ease;
    }
    .evt-cta[aria-expanded="true"] .evt-cta__chevron {
        transform: rotate(180deg);
    }
    .evt-cta[aria-expanded="true"] {
        border-radius: 10px 10px 0 0;
    }
    .evt-cta-panel {
        height: 0;
        overflow: hidden;
        background: #fff;
        transition: height .3s ease;
    }
    .evt-cta-panel.is-open {
        border: 1px solid #e5e7eb;
        border-top: 0;
        border-radius: 0 0 10px 10px;
    }
    .evt-cta-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .evt-cta-list li + li {
        border-top: 1px solid #eef0f2;
    }
    .evt-cta-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 13px 16px;
        color: #141422;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
    }
    .evt-usp {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        padding: 8px 4px;
        border: 1px solid #eef0f2;
        border-radius: 8px;
        background: #fff;
    }
    .evt-usp__card {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 2px;
    }
    .evt-usp__icon {
        flex: 0 0 auto;
        align-self: center;
        width: 24px;
        height: 24px;
        background-color: #0968f6;
        -webkit-mask: var(--evt-icon) center / contain no-repeat;
        mask: var(--evt-icon) center / contain no-repeat;
    }
    .evt-usp__body {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }
    .evt-usp__title {
        font-weight: 700;
        font-size: clamp(11px, 2.5vw, 12px);
        line-height: 1.2;
        color: #141422;
    }
    .evt-usp__text {
        font-size: clamp(9px, 2.5vw, 12px);
        line-height: 1.2;
        color: #6b7280;
    }
}

@media (max-width: 991px) {
    .header-mobilebar ul.nav.mobilebar a i {
        font-size: 42px;
    }
    a.wpgs-lightbox-icon::before {
        display: none;
    }
    .zozo-related-products-section .zozo-recently-swiper.swiper {
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        padding-right: 0;
        padding-left: 0;
    }
    .category-card-image {
        justify-content: flex-start;
        padding: 0;
    }
	.compatibility-modal-content .compatibility-modal-header h2 {
		font-size: clamp(16px, 14.14px + 0.99vw, 24px);
		line-height: clamp(26px, 24.71px + 0.33vw, 28px);
		margin-bottom: 8px;
	}
	.compatibility-steps.row .compatibility-step-item .compatibility-step-content:after {
		transform: translateY(-50%) rotate(90deg);
		font-size: 18px;
		right: 0;
	}
	.category-price-block {
		border-left: none;
        border-top: 1px solid #e5e7eb;
        padding: 16px 0 0;
        text-align: left;
        }
	 .category-price {
        justify-content: flex-start;
    }
	.category-arrow {
        display: none;
    }
	.category-card-image img {
		margin: 0;
	}
	.footer-reassurance-inner .row {
        row-gap: 23px;
    }
	.custom-categories-header-inner > div.sub-categories-and-desc {
        padding-right: 25px;
    }
	.subcat-image {
        width: 100%;
        height: auto;
        padding: 0px 2px;
	}
	.custom-categories-header-inner {    	
        flex-direction: column;
	}
	.custom-categories-header-inner > div {
    	width: 100%;
    	padding: 0;
	}
	.custom-categories-header-inner > div.sub-categories-and-desc {
        padding-right: 0px;
    }
	.header-category-messager-inner {
        justify-content: flex-start;
    }
	.category-banner-item.category-compatibility-slider img {
        max-width: 146px;
        margin-left: 0;
        margin-bottom: 9px;
    }
	.single .zozo-custom-product-wrapper {
        flex-direction: column;
        margin-bottom: 30px !important;
    }
	.single .zozo-custom-product-wrapper .woo-product-gallery-slider {
        width: 100% !important;
    }
	.single .zozo-custom-product-wrapper .summary.entry-summary {
        width: 100%;
    }
	.single .zozo-custom-product-wrapper > .zozo-gallery-tabs-wrapper {
        width: 100%;
    }
	.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel:first-child {
        margin-top: 0;
    }
	.zozo-gallery-tabs-wrapper .woocommerce-Tabs-panel:last-child {
        margin-bottom: 30px !important;
    }
	.single .advisor-image img {
        margin-left: 0;
        margin-top: 20px;
    }
    .row.align-items-center.installation-process-box-row {
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 30px;
        padding-bottom: 5px;
        margin-top: 0;
    }
	.beruco-content-wrap nav.woocommerce-breadcrumb {
	    margin-bottom: 30px;
	}
	.evt-crumb-bar.beruco-content-wrap nav.woocommerce-breadcrumb {
	    margin-bottom: 0;
	}
	.evt-crumb-bar.evt-crumb-over {
	    top: 10px;
	}
	.installation-process-box .container {
        padding: 0 10px;
    }

}

@media (max-width: 767.98px) {
    .elementor-66434 .elementor-element.elementor-element-cf0aa77 .elementor-icon-wrapper {
        padding-top: 6px;
    }
    .elementor-element.elementor-element-402c1c6c {
        padding-bottom: 40px;
    }
    .elementor-element.elementor-element-1e610e2 {
        display: grid !important;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 20px;
        row-gap: 6px;
    }
    .elementor-element.elementor-element-1e610e2 > .elementor-element-28e8727 {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
        padding: 0;
    }
    .elementor-element.elementor-element-1e610e2 > .elementor-element-a766060 {
        display: contents;
    }
    .elementor-element.elementor-element-a766060 > .elementor-element-dab05ad {
        grid-column: 2;
        grid-row: 1;
        text-align: left;
    }
    .elementor-element.elementor-element-a766060 > .elementor-element-18a74f6 {
        grid-column: 2;
        grid-row: 2;
        text-align: left;
    }
    .modal-dialog {
        margin-left: auto;
        margin-right: auto;
    }
    #product-compatibility-modal .modal-header {
        padding-top: 12px;
    }
    .zozo-product-compatibility-modal .modal-body {
        padding-bottom: 12px;
    }
    .zozo-custom-sidebar-content-wrap.is-back-nav .sidebar-close::before,
    #product-compatibility-modal.opened-from-compare .modal-header.zozo-product-offer-modal-header button.btn-close::before {
        margin-top: -3px;
    }
    .zozo-compatibility-result-modal .modal-dialog {
        width: auto;
        max-width: none;
        margin: 8px;
    }
    .compatibility-modal-slider .swiper-button-next {
        right: 0;
    }
    .advice-box {
        background: #F6F8FB;
    }
    .advice-box .custom-advisor-box > .row {
        flex-direction: column-reverse;
    }
    .advice-box .advisor-image img {
        display: block;
        margin-inline: auto;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .custom-sidebar-header h4 {
        padding-left: 0;
    }
    .woo-product-gallery-slider .wpgs-for .slick-list {
        width: 88%;
    }
    .woo-product-gallery-slider .wpgs-for .slick-slide {
        padding-right: 6px;
    }
    .woo-product-gallery-slider .wpgs-for .flaticon-right-arrow {
        right: 6%;
    }
    .woo-product-gallery-slider .wpgs-for:has(.flaticon-right-arrow.slick-disabled) .slick-list {
        margin-left: 6%;
    }
    .woo-product-gallery-slider .wpgs-for:has(.flaticon-right-arrow.slick-disabled) .slick-slide {
        padding: 0 3px;
    }
    .beruco-content-wrap nav.woocommerce-breadcrumb {
        font-size: 0 !important;
    }
    .beruco-content-wrap nav.woocommerce-breadcrumb a,
    .beruco-content-wrap nav.woocommerce-breadcrumb .breadcrumb-sep {
        display: none !important;
    }
    .beruco-content-wrap nav.woocommerce-breadcrumb a:last-of-type {
        display: inline !important;
        font-size: 14px !important;
    }
    .beruco-content-wrap nav.woocommerce-breadcrumb a:last-of-type::before {
        content: "\2039  ";
        font-size: 16px;
    }
    #breadcrumb > li,
    #breadcrumb .breadcrumb-delimiter {
        display: none;
    }
    #breadcrumb > li:nth-last-of-type(2) {
        display: inline-block;
    }
    #breadcrumb > li:nth-last-of-type(2)::before {
        content: "\2039  ";
        font-size: 16px;
    }
    .related-product-title {
        -webkit-line-clamp: 2;
    }
    .woocommerce div.product div.summary div.price del span.woocommerce-Price-amount.amount,
    .woocommerce div.product div.summary div.price del {
        text-decoration-thickness: 1px;
    }
    .single-product .beruco-content-wrap div.product div.price span.discount-percentage {
        line-height: 20px;
    }
    body.admin-bar .zozo-footer-gallery,
    body.admin-bar .zozo-custom-sidebar-content-wrap {
        top: 46px;
    }
	.category-number {
		position: absolute;
		top: 0;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
    	padding: 20px;
	}
	.zozo-feature-slider-section .swiper-button-prev {
		left: 0;
	}
	.zozo-feature-slider-section .swiper-button-next {
		right: 0;
	}
	.single-product h2.zozo-product-section-title {
    	font-size: 24px;
    	line-height: 33px; 
	}
	.compare-products-section h3.mb-4 {
    	font-size: 24px;
    	margin-bottom: 20px;
    	line-height: 34px;
	}
	.compare-scroll-btn {
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		border: 0;
		border-radius: 4px;
		box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
		opacity: 0.85;
		font-size: 14px;
		color: #000;
	}
	.scroll-left {
		left: 0;
		right: auto;
	}
	.scroll-right {
		right: 0;
	}
	.zozo-related-products-section h2 {
    	margin-bottom: clamp(0px, -12.65px + 5.38vw, 20px);
    	line-height: 34px;
	}
	table.table.compare-table tr.attr-title-row td.attr-title {
    	padding-top: 0;
    	border: 0;
    	padding-bottom: 0;
    	font-weight: 600;
    	line-height: 22px;
    	margin-top: -10px !important;
	}
	table.table.compare-table tr.attr-title-row {
    	height: 40px;
    	position: absolute;
    	width: 100%;
		padding-top: 5px;
	}
	table.table.compare-table tr.attr-same:not(.attr-title-row) td {
    	padding-top: 20px;
	}
	table.table.compare-table tr.attr-diff:not(.attr-title-row) td {
    	padding-top: 20px;
	}
	table.table.compare-table tr.attr-same:not(.attr-title-row) {
    	height: 46px;
	}
	table.table.compare-table tr td, table.table.compare-table tr th {
		vertical-align: baseline;
	}
	.woocommerce ul.products {
    	gap: 15px;
    	margin: 0;
	}
	.woocommerce div.product form.cart div.quantity {
		flex: 0;
	}
	.woocommerce .product .entry-summary form.cart {
		position: fixed;
		bottom: 60px;
		left: 0;
		right: 0;
		margin: 0 auto;
		border: 0;
		border-radius: 0 !important;
		z-index: 9;
		background: #fff;
		padding: 1rem;
		padding-top: 1rem !important;
		padding-bottom: 26px;
	}
	form.cart div.quantity .zozo-qty-btn {
		width: 2rem;
	}
	.single-product.woocommerce .quantity .qty {
		width: 45px;
	}
	.woocommerce div.product form.cart div.quantity {
		margin-top: 0;
	}
	.woocommerce div.product form.cart .quantity {
		font-size: 0.825rem;
	}
	.zozo-custom-price-message {
		position: fixed;
		bottom: 150px;
		padding-top: 1rem !important;
		left: 0;
		width: 100%;
		background: #fff;
		padding-left: 1rem;
		z-index: 9;
	}
	.quantity-label {
		display: none;
	}
	.zozo-woo-favourite-trigger:not(.card-wishlist-btn) {
	    display: none !important;
	}
	.custom-sidebar-header {
    	padding: 15px 15px;
	}
	.zozo-related-products-section ul.products {
        display: flex;
        flex-direction: column;
    }
	.single-product .beruco-content-wrap nav.woocommerce-breadcrumb {
        padding: 0 15px 0 15px;
    }
    .woocommerce .zozo-related-products-section ul.products li.product, .woocommerce-page .zozo-related-products-section ul.products li.product {
        width: calc(100%) !important;
        margin-bottom: 10px;
    }
	table.table.compare-table tr th {
		min-width: 300px !important;
	}
	.product-switcher-wrapper {
		flex-direction: column;
	}
	.product-switcher-wrapper .product-switcher {
    	margin-bottom: 1rem !important;
	}
	.product-switcher-wrapper .product-switcher:last-child {
    	margin-bottom: 0 !important;
	}
	.zozo-custom-sidebar-content-wrap.single-product-cart .custom-sidebar-content {
		padding: 0 15px;
	}
	.sidebar-cart-confirmation span.btn.sidebar-close {
        margin-bottom: 10px;
}
    body {
        padding-bottom: 70px;
    }
    body.single-product {
        padding-bottom: 160px;
    }
    .site-footer-wrap {
        display: none;
    }
    .zozo-footer-gallery-header {
		min-height: 2rem;
		padding-top: 1rem;
		padding-right: 1rem;
	}
	.zozo-footer-gallery .zozo-main-swiper .swiper-slide img, .zozo-footer-gallery-inner .swiper.zozo-main-swiper video.main-video {
		width: 100%;
		max-height: 225px;
	}
	.zozo-footer-gallery-inner .swiper.zozo-main-swiper {
		padding: 2rem 0;
	}
	.zozo-footer-gallery-inner .swiper-button-next, .zozo-footer-gallery-inner .swiper-button-prev {
		top: calc(2rem + min(100cqw * 9 / 32, 112.5px));
	}
	.zozo-footer-gallery-inner .row {
	    flex-direction: column-reverse;
	}
	.zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper .swiper-thumb-button-prev {
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
		left: 0;
	}
	.zozo-footer-gallery-inner .swiper.zozo-thumbs-swiper .swiper-thumb-button-next {
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
		left: auto;
		right: 0;
	}
	.woocommerce-tabs.wc-tabs-wrapper .zozo-gallery-tabs-wrapper h2 {
    	font-size: 15px;
	}
	#fkcart-floating-toggler.fkcart-toggler {
	    display: none;
	}
	.woocommerce div.product .product_title {
    	font-size: 18px !important;
    	line-height: 30px !important;
	}
	.woocommerce table.shop_table {
	    width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        table-layout: fixed !important;
        box-sizing: border-box !important;
	}
	.zocommerce-cart-table .zocommerce-cart-actions .coupon {
		width: 100% !important;
	}
	td.actions.zocommerce-cart-actions button.button.zocommerce-update-cart {
		margin-bottom: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: left;
		width: 100%;
	}
    .category-banner-swiper.custom-subcategories.swiper .swiper-button-next,
    .category-banner-swiper.custom-subcategories.swiper .swiper-button-prev {
        width: 24px;
        height: 24px;
        padding: 7px;
    }
    .category-banner-swiper.custom-subcategories.swiper .swiper-button-next {
        right: 4px;
    }
    .category-banner-swiper.custom-subcategories.swiper .swiper-button-prev {
        right: 32px !important;
    }
    .category-banner-swiper .category-banner-scrollbar.swiper-scrollbar {
        right: 66px;
        bottom: 15px;
    }
    .category-info-strip.custom-category-info-strip > .row > div {
		border-left: 0;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
    }
    .category-info-strip.custom-category-info-strip .info-strip-advisor,
    .category-info-strip.custom-category-info-strip .info-strip-guide,
    .category-info-strip.custom-category-info-strip .info-strip-installation {
        grid-template-columns: min(24%, 70px) 1fr;
        grid-template-areas:
            "visual title"
            "desc   desc"
            "cta    cta";
    }
    .category-info-strip.custom-category-info-strip .info-strip-installation {
        grid-template-areas:
            "cta  title"
            "desc desc";
    }
    .category-info-strip.custom-category-info-strip .info-strip-item > .info-strip-title {
        align-self: center;
        margin-bottom: 0;
    }
    .category-info-strip.custom-category-info-strip .info-strip-item > p.info-strip-description {
        margin-top: 12px;
    }
    .info-strip-cta .info-strip-actions {
        align-items: flex-start;
    }
    .info-strip-cta .info-strip-actions a.info-strip-phone-btn,
    .info-strip-cta .info-strip-actions a.info-strip-link,
    .info-strip-cta a.info-strip-outline-btn {
        width: auto;
    }
	.static-category-card .row .col-lg-3 {
		border-left: 0;
	}
	.zozo-product-compatibility-modal .modal-dialog.modal-dialog-scrollable {
		height: calc(100vh - 16px);
		height: calc(100dvh - 16px);
		min-height: 0;
		width: auto;
		max-width: none;
		margin: 8px;
	}
	.zozo-product-compatibility-modal .compatibility-steps.row {
		margin-inline: 0;
	}
	.zozo-product-compatibility-modal .compatibility-steps.row .col-lg-4 {
		padding-inline: 0;
	}
	.category-banner-item.row {
		align-items: stretch !important;
	}
	.category-banner-item .category-banner-media {
    	padding: 0;
		height: 100%;
	}
	.category-banner-content {
		padding-left: clamp(12px, 3.72px + 2.12vw, 20px);
		padding-bottom: 12px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.zozo-custom-product-wrapper h1.product_title.entry-title {
        font-size: 28px;
        line-height: 38px;
    }
	.category-section-wrapper {
		margin-bottom: 20px;
	}
	.category-banner-item:not(.category-compatibility-slider) {
		border-left: 0;
	}
	.custom-subcategories:not(.swiper) {
	    grid-template-columns: repeat(2, 1fr);
	}
	.category-trust-bar .row {
	    grid-template-columns: repeat(2, 1fr);
	}
	.category-trust-bar .row > div:nth-child(2n) {
	    border-right: 0;
	}
	.category-trust-bar .row > div:nth-child(-n+2) {
	    border-bottom: 1px solid #d9d9d9;
	}
	.static-category-card .category-card-image {
        text-align: center;
    }
	.static-category-card .category-price {
        text-align: center;
        display: flex;
        justify-content: center;
        margin: 0;
    }
	.categories-features-list {
    	display: flex;
    	gap: 25px;
    	flex-direction: column;
		align-items: center;
	}
	.single-product .beruco-content-wrap div.product .zozo-custom-product-wrapper {
		padding-bottom: 0; 
	}
	.woocommerce-tabs.wc-tabs-wrapper { 
		margin-bottom: 0;
	}
	.category-compatibility-box .col-lg-7 .d-flex.gap-2 {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
	body .footer-widgets-wrap {
        padding: 30px 0 20px 0 !important;
    }
	.category-compatibility-box input.form-control.compatibility-input-field {
		max-width: 100% !important;
	}	
	.category-banner-media img.img-fluid.rounded {
        margin-left: 0;
        margin-bottom: 0;
        width: clamp(140px, 127.59px + 3.18vw, 152px);
        height: 100%;
    }
	.category-banner-item {
		border: 0;
	}
	.category-compatibility-slide-search .d-flex {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 15px;
    }
	.zozo-related-products-section {
		padding-top: 0;
	}
	.compare-products-section {
		padding-left: 15px;
        padding-right: 15px;
	}
	.icon-image-wrapper {
		width: 64px;
		height: 64px;
		min-width: 64px;
	}
	.woocommerce div.product form.cart .button {
        padding: 16px 10px;
	}
	.cat-desc-content {
        -webkit-line-clamp: 4;
    }
	body .footer-widgets-wrap {
		margin: 0;
	}
	.category-banner-item.category-compatibility-slider img {
        max-width: 100px;
	}
	.back-to-top {
        right: 20px;
        bottom: 85px;
        width: 35px;
        height: 35px;
    }
    .single-product .back-to-top {
        bottom: 150px;
    }
    .wfacp_order_summary_container #wfacp_mini_cart_reviews_64ea723e {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
    }
    .elementor-element-25913cfe {
        padding: 0 !important;
    }
    body.yes_sticky .woocommerce-checkout button#place_order,
    body.yes_sticky .woocommerce-checkout button.wfacp_next_page_button {
        bottom: calc(env(safe-area-inset-bottom) + 4px) !important;
    }
    #wfacp_mini_cart_start_h .wfacp_mini_cart_items .product-image,
    #wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-pro-thumb {
        width: 74px;
        max-width: 74px;
    }
    #wfacp_mini_cart_start_h .wfacp_mini_cart_items .wfacp-pro-thumb img {
        width: 74px;
        height: 74px;
        max-width: 74px;
    }
}

.elementor-element-9563fb7,
.elementor-element-9563fb7 > .e-con-inner,
.elementor-element-7feab56b,
.elementor-element-7feab56b > .e-con-inner {
    overflow: visible !important;
}


@media (max-width: 575.98px) {
    .info-strip-cta .info-strip-actions {
        width: 100%;
    }
    .info-strip-cta .info-strip-actions a.info-strip-phone-btn,
    .info-strip-cta .info-strip-actions a.info-strip-link,
    .info-strip-cta a.info-strip-outline-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .category-section-wrapper .category-product-image,
    .related-product-image {
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
    .category-section-wrapper .category-product-image img,
    .related-product-image img {
        width: 100%;
        height: auto;
    }
    .category-section-wrapper .category-product-title {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
        min-height: 0;
    }
    .category-section-wrapper .category-product-price .woocommerce-Price-amount {
        font-size: 18px;
    }
    body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title {
        column-gap: 12px;
    }
    body #wfacp-e-form .wfacp-section.wfacp_payment .wfacp-comm-title::before {
        width: 36px !important;
        height: 36px !important;
        border-radius: 7px;
        background-size: 29px;
    }
}
