/*
CTC Separate Stylesheet
Updated: 2024-09-05 13:31:27
Theme Name: Shoptimizer Child
Theme URI: https://www.commercegurus.com/wordpress-themes/shoptimizer
Template: shoptimizer
Author: CommerceGurus
Author URI: https://www.commercegurus.com/
Description: Shoptimizer is the perfect theme for your next WooCommerce project designed around speed and conversions.
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.7.9.1725535887
*/
@font-face {
    font-family: 'PlayfairDisplay';
    src: url('assets/fonts/playfairdisplay.woff2') format('woff2'),
         url('assets/fonts/playfairdisplay.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}
/* START Défilement top bar en version mobile */
@media (max-width: 768px) {
    .top-bar {
        overflow-x: hidden; /* Empêche le débordement horizontal */
        width: 100%;
    }
    
    .top-bar .col-full {
        display: block;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        width: 100%;
        max-width: none;
    }
    
    .top-bar .col-full::-webkit-scrollbar {
        display: none;
    }
    
    .top-bar .col-full > div {
        display: inline-block !important;
        white-space: nowrap;
        vertical-align: top;
        /* CORRECTION : Utiliser 100% au lieu de 100vw */
        width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        text-align: center;
        box-sizing: border-box !important;
        flex-shrink: 0;
    }
    
    .top-bar-left,
    .top-bar-center, 
    .top-bar-right {
        width: 100% !important;
        min-width: 100% !important;
        display: inline-block !important;
    }
    
    .top-bar-right {
        text-align: center;
    }
}
/* END Défilement top bar en version mobile */
@media (max-width: 992px) {
    body:not(.mobile-toggled).sticky-m .site-header {
        box-shadow: none;
    }
}
h1 {
  /*font-family: 'Poppins' !important;*/
}

h2 {
	/*font-family: 'Poppins' !important;*/
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

h3 {
    /*font-family: 'Poppins' !important;*/
    letter-spacing: 0.5px;
    font-weight: 500;
    text-transform: uppercase;
}
footer.site-footer, footer.copyright {
	border-top: 1px #ebebeb solid;
}

.menu-primary-menu-container > ul > li > a {
    font-weight: 400 !important;
}

.price ins {
	color: #af997b !important;
}

.commercekit-atc-tab-links li a {
    color: #492f21;
}

.commercekit-atc-tab-links li a:after {
    border-color: #492f21 !important;
}

.commercekit-atc-tab-links li a span {
	background-color: #492f21 !important;
}

.commercekit-atc-sticky-tabs li.active a {
    color: #492f21;
}

.single-product .site-content .col-full {
	background-color: #fff !important;
}

.commercekit-atc-sticky-tabs {
border-top: 1px rgba(112, 46, 28, 0.24) solid;
background-color: #ffe7b3;
border-bottom: 1px rgba(112, 46, 28, 0.24) solid;
}

#elementor-lightbox-slideshow-single-img {
	display: none !important;
}

.menu-primary-menu-container>ul>li>a {
    padding-right: 1em;
    padding-left: 1em;
}

ul.products li.product:not(.product-category) {
    padding-bottom: 0;
}

.loop-product-title-1 {
	font-family: Inter;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.3;
    text-transform: none;
    color: #2c2d33;
}

ul.products li.product .price ins {
    background-color: transparent;
    font-weight: 700;
}

.price ins {
    background-color: transparent;
    font-weight: 700;
    color : #998a76 !important;
}

.footer-reassurance-img {
	position: absolute;
    top: 3px;
    left: 25px;
    width: 27px;
}

.site .below-content .widget .widget-title, .below-content .widget p {
    padding-left: 45px !important;
}

h1.decoration {
    font-size: 26px !important;
}

/*
.decoration:after {
    width: 108px;
    height: 15px;
    display: block;
    content: "";
    background: url(assets/img/dec.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
*/

.secondary-navigation .icon-wrapper svg {
    width: 32px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background-color: #fdfdfd !important;
    border: 1px #e9e9e9 solid;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: #e9e9e9 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 10px 20px 10px 48px;
    line-height: 22px;
    font-size: 15px;
}

.wcpr-filter-button-wrap {
  width: 175px !important;
}

.wcpr-filter-container .wcpr-filter-button {
  background-color: #6b2f18 !important;
  border: 1px solid #6b2f18 !important;
  border-radius: 4px;
  font-weight: 400 !important;
}

.wcpr-filter-container .wcpr-filter-button:hover {
  background-color: #4e3024 !important;
}

.wcpr-filter-container ul.wcpr-filter-button-ul {
    top: -11px;
}

.wcpr-filter-container li.wcpr-filter-button-li a {
  width: 175px !important;
  margin-top: 1px !important;
}

.wcpr-filter-container {
    border: 0 !important;
    margin-top: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 17px !important;
}

header.woocommerce-products-header {
    align-items: unset !important;
}

h1.woocommerce-products-header__title {
    font-size: 28px !important;
    text-transform: uppercase !important;
    /*font-family: 'Poppins' !important;*/
    font-weight: 500 !important;
    /*letter-spacing: 1px !important;*/
}

header.woocommerce-products-header, .shoptimizer-category-banner {
    background-color: transparent !important
}

header.woocommerce-products-header .term-description {
    padding: 0 !important;
}

.term-description {
    font-size: 16px !important;
}

.below-woocommerce-category {
    margin: 30px 0 40px 0 !important;
    border: 0;
    font-size: 16px !important;
    padding: 0 !important;
}

.below-woocommerce-category h2 {
    /*font-family: 'Poppins' !important;*/
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}

.commercekit-Tabs-panel--description panel h3 {
    font-family: 'PlayfairDisplay' !important;
    font-size: 22px !important;
}

.product-widget ul li:before {
    width: 15px !important;
    height: 15px !important;
    background: #1c5e21 !important;
}

.reinsurance-product {
    font-size: 15px !important;
    font-weight: 600;
    margin-top: 10px;
}

.product-widget .widget ul li {
    font-size: 14px !important;
}

.product_title a {
    font-family: 'Inter';
    font-size: 15px;
    color: #2c2d33;
    font-weight: 600;
    line-height: 1.3;
}

div.product p.price {
    color: #111 !important;
    font-size: 14px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
}

.secondary-navigation .menu a {
    color: #492f21 !important;
}

/* Product description */
.wp-block-columns.are-vertically-aligned-center.product-container-woo-2 {
    margin-bottom: 1.21575rem;
}

.wp-block-column.is-vertically-aligned-center.product-container-woo-1-2 {
    padding-left: 60px;
    margin-bottom: 30px;
}

.wp-block-column.is-vertically-aligned-center.product-container-woo-1-2 img {
  box-shadow: 5px 5px 40px 0px rgba(0, 0, 0, 0.2);
}

.wp-block-column.is-vertically-aligned-center.product-container-woo-2-1 {
    padding-right: 60px;
    margin-bottom: 30px;
}

.wp-block-column.is-vertically-aligned-center.product-container-woo-2-1 img {
    box-shadow: 5px 5px 40px 0px rgba(0, 0, 0, 0.2);
}

#cgkit-tab-description h2 {
    line-height: 1.2;
}

.product-title-h2-desc-prod-2, .product-title-h2-desc-prod-1 {
    line-height: 1.2;
}

#cgkit-tab-specifications_link {
    display: none;
}


#cgkit-tab-sizes_link {
    margin-top: 1.2rem;
}

#cgkit-tab-specification_link {
    font-weight: bold;
}

.wash-cons-h3 {
    font-weight: bold;
    margin-top: 1.2rem;
}

@media (max-width: 781px) {
  .wp-block-column.is-vertically-aligned-center.product-container-woo-1-2 {
    padding-left: 0;
  }
  .wp-block-column.is-vertically-aligned-center.product-container-woo-2-1 {
    padding-right: 0;
  }
}

@media (max-width: 599px) {
  .wp-block-column.is-vertically-aligned-center.product-container-woo-1-2 {
    order: unset !important;
    padding: 0;
  }
  .wp-block-column.is-vertically-aligned-center.product-container-woo-2-1 {
    order: unset !important;
    padding: 0;
  }
  .wp-block-column.is-vertically-aligned-center.product-container-woo-2-2 {
    order: -1 !important;
  }
}

/* Table product caracteristic */
.table-caract-product {
  width: 100%;
  border-collapse: collapse;
  color: #555;
  margin: 0 0 1rem 0;
  border: none;
}

.table-caract-product tr:nth-child(odd) {
  background-color: #ffe7b3;
}

.table-caract-product tr:nth-child(even) {
  background-color: #ffffff;
}

.table-caract-product tbody tr {
  border-bottom: 1px solid #e8e3d3;
}

.table-caract-product tbody tr:first-child {
  border-top: 1px solid #e8e3d3;
}

.table-caract-product td {
  padding: 10px 0;
  line-height: 1.4;
  vertical-align: top;
  border: none;
}

.table-caract-product td:first-child {
  font-weight: 600;
  width: 28%;
  padding-left: 10px;
  letter-spacing: 0.02em;
}

.table-caract-product td:last-child {
  color: #333;
}

/* Table product sizes */
.table-sizes-product {
  width: 100%;
  border-collapse: collapse;
  color: #555;
  margin: 0 0 1rem 0;
  border: none;
}

.wp-block-table thead {
    border: none;
}

.table-sizes-product tr:nth-child(odd) {
  background-color: #fff;
}

.table-sizes-product tr:nth-child(even) {
  background-color: #fff4f4;
}

.table-sizes-product tbody tr {
  border-bottom: 1px solid #e8e3d3;
}

.table-sizes-product tbody tr:first-child {
  border-top: 1px solid #e8e3d3;
}

.table-sizes-product td {
  padding: 10px 0;
  line-height: 1.4;
  vertical-align: top;
  border: none;
  text-align: center;
}

.table-sizes-product th {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  border: none;
  background-color: #ffe7e7;
}


@media (max-width: 768px) {
    .elementor-7105 .elementor-element.elementor-element-72b9aeb .elementor-repeater-item-beedfe9 .swiper-slide-bg {
    background-position-x: 80%;
    }

    .elementor-7585 .elementor-element.elementor-element-72b9aeb .elementor-repeater-item-beedfe9 .swiper-slide-bg {
    background-position-x: 80%;
    }

    .table-caract-product td {
    padding: 8px 0;
    }
  
    .table-caract-product td:first-child {
    width: 50%;
    padding-left: 5px;
    }
    
}

.commercekit-Tabs-panel--specification_link {
    display: none;
}


/* Related product */
@media (max-width: 992px) {
    .cross-sells ul.products li.product .woocommerce-card__header, .mobile-scroll ul.products li.product .woocommerce-card__header, .related.products ul.products li.product .woocommerce-card__header, .upsells.products ul.products li.product .woocommerce-card__header {
        box-shadow: none !important;
    }
}

/* Filters */
.irs--flat .irs-from, .irs--flat .irs-to  {
    font-size: 11px;
    background-color: #000;
}

.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
    border-top-color: #000000;
}

.irs--flat .irs-handle>i:first-child {
    background-color: #000000;
}

.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child {
    background-color: #000000;
}

.irs--flat .irs-bar {
    background-color: #000;
}

.bapf_head h3 {
    font-size: 16px;
    font-weight: 600;
}

.bapf_body {
    font-size: 15px;
}

.bapf_show_hide {
    display: block;
    margin: 4px 0 0 5px;
    font-size: 14px;
    text-decoration: underline;
}


@media (max-width: 992px) {
    .footer-reassurance-img {
    left: 0;
	}

    .site .below-content .widget .widget-title {
        font-size: 15px !important;
    }

    .below-content .widget p {
        font-size: 14px !important;
    }
}

@media (min-width: 993px) {
    .term-description {
        min-width: 100% !important;
    }
}

/* START accordéon */
.faq-item {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.faq-question {
    padding: 15px 2px;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    transition: background 0.3s ease;
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    transition: transform 0.3s ease;
}

.faq-question.active::after {
    transform: translateY(-50%) rotate(45deg);
}

.faq-answer {
    padding: 0 2px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-answer.show {
    padding: 15px 2px;
    max-height: 500px;
}

/* CLASSE POUR OUVRIR UN ITEM AU CHARGEMENT */
/* Cette classe sera supprimée après initialisation par JavaScript */
.faq-open .faq-answer {
    padding: 20px;
    max-height: 500px;
}

.faq-open .faq-question {
    background: #e9e9e9;
}

.faq-open .faq-question::after {
    transform: translateY(-50%) rotate(45deg);
}

/* CLASSE FOOTER : Accordéon désactivé sur desktop, actif sur mobile/tablette */
.faq-footer .faq-question::after {
    display: none;
}

.faq-footer .faq-question {
    cursor: default;
    background: transparent;
    border-bottom: 0;
    padding: 0 0 12px 0;
    font-size: 13px;
    text-transform: uppercase;
}

.faq-footer .faq-question:hover {
    background: transparent;
}

.faq-footer .faq-answer {
    padding: 0;
    max-height: none;
    overflow: visible;
}

.faq-footer .faq-item {
    border: none;
    margin-bottom: 5px;
}

/* RESPONSIVE : Réactive l'accordéon sur mobile/tablette pour les footers */
@media (max-width: 768px) {
    .faq-footer .faq-question {
        cursor: pointer;
        padding: 15px 2px 15px 2px;
    }
    
    .faq-footer .faq-question::after {
        display: block;
        right: 2px;
    }
    
    .faq-footer .faq-answer {
        padding: 0;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
        border-bottom: 1px #afafaf solid;
    }
    
    .faq-footer .faq-answer.show {
        padding: 0 0 15px 0;
        max-height: 500px;
    }
    
    .faq-footer .faq-item {
        border: 0;
        margin-bottom: 10px;
        border-radius: 5px;
    }
    footer .widget li {
    padding-left: 2px;
    }
}
/* END accordéon */

/* START - FIX pour z-index page produit avec la gallerie image */
body:not(.sticky-atc-open) .product-details-wrapper {
    position: relative;
    z-index: 4;
}

@media (min-width: 993px) {
    body.sticky-d:has(.pswp--open) .col-full-nav.is_stuck, body:not(.header-4).sticky-d:has(.pswp--open) .col-full-nav {
        z-index: 4;
    }
}

/* ! Rechercher ces éléments et les supprimer !
@media (max-width: 992px) {
    body:not(.mobile-toggled).sticky-m .site-header {
        z-index: 5 !important;
    }
    
        .pswp__top-bar {
            top: 61px !important;
        }

}
*/
/* END - FIX pour z-index page produit avec la gallerie image */

/* START - FIX Avis nombre d'étoile - Product page */
.wcpr-stars-count .wcpr-row .wcpr-col-star {
    width: 5.7em;
}

.wcpr-overall-rating-and-rating-count.list-style .wcpr-stars-count.list-style .wcpr-row {
    justify-content: left;
}

#comments .wcpr-list .wcpr-list-style-item .review-wrap-content-container {
    gap: 0;
}

.woocommerce-photo-reviews-verified {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding-left: 15px;
}

.woocommerce-photo-reviews-verified::before {
  content: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 16 16' fill='%231a6820' xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path fill-rule='evenodd' clip-rule='evenodd' d='M14 4.62 6.233 12 2 8.16l.658-.633 3.56 3.228L13.326 4l.673.62Z'/></svg>");
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.wcpr-comment-helpful-button-container {
    font-size: 14px;
}

[class*=" woocommerce-photo-reviews-vote-"]:before {
    font-size: 14px;
}
/* END - FIX Avis nombre d'étoile - Product page */

.woocommerce-breadcrumb {
    padding-top: 0.50rem !important;
    padding-bottom: 0.50rem !important;
}
@media (max-width: 770px) {
    .ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper {
        margin-top: -19px !important;
    }
    .ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
        background: #712f1c !important;
        opacity: 0.7 !important;
    }
}

.theme-shoptimizer #commercegurus-pdp-gallery-wrapper.ckit-mobile-pdp-gallery-active {
    margin-bottom: 3px;
}

.offer-product {
    background: #ffe6b7;
    margin-bottom: 10px;
    padding: 15px;
    border-radius: 4px;
    color: #000;
    text-align: center;
}

@media (max-width: 992px) {
    .topbar-wrapper .top-bar {
        padding: 0;
    }
}