/*
Theme Name: Eskil Child
Theme URI: https://eskil.qodeinteractive.com
Description: A child theme of Eskil
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: eskil
Template: eskil
*/
#qodef-top-area-inner {
  width: 100%;
}
#qodef-page-header .qodef-header-logo-link img:not(.qodef--main) {
  position: relative;
}
.qodef-e-title-text {
  font-size: 15px;
  position: relative;
  top: 1px;
}
.qodef-icon-list-item .qodef-e-title-inner {
  align-items: baseline;
}
.qodef-icon-list-item .qodef-icon-holder .qodef-icon {
  font-size: 15px;
  position: relative;
  top: 2px;
}
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  left: -65px;
}
#qodef-page-header
  .widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown
  .wpml-ls-sub-menu,
#qodef-page-header
  .widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown-click
  .wpml-ls-sub-menu {
  width: 125px;
}
.tax-product_cat #qodef-page-inner {
  width: 100% !important;
  padding: 0 60px;
}
#qodef-page-header .qodef-header-logo-link {
  padding: 10px !important;
  height: 75px !important;
}
#qode-quick-view-for-woocommerce-pop-up .single-product .qodef-social-share,
#qodef-woo-page.qodef--single .qodef-social-share,
#yith-quick-view-content.single-product .qodef-social-share {
  border-bottom: none;
}
#qode-quick-view-for-woocommerce-pop-up .single-product .qodef-woo-single-inner,
#qodef-woo-page.qodef--single .qodef-woo-single-inner,
#yith-quick-view-content.single-product .qodef-woo-single-inner {
  margin-bottom: 60px;
}
.has-post-thumbnail .qodef-woo-product-image {
  min-height: 325px;
}

.qodef-woo-product-image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.list-items li {
  margin-bottom: 10px;
}
.list-items li:last-child {
  margin-bottom: 0;
}

.e-con-inner {
  padding: 0 !important;
}

.p-20 a {
  padding: 20px !important;
}
#qodef-page-header {
  text-transform: uppercase;
  color: black;
}
#qodef-top-area {
  text-transform: uppercase;
  color: black;
}
.has-text-align-center {
  text-align: center !important;
}

.wp-block-social-link-anchor svg {
  color: white !important;
  fill: white !important;
}

#qodef-page-footer-top-area-inner {
  padding-bottom: 0px !important;
}

.arrondis-20px img {
  border-radius: 20px !important;
}

.banner-100 {
  height: 100% !important;
}

.banner-100 .qi-block-banner {
  height: 100% !important;
}

.banner-100 .qi-block-banner .qodef-m-image {
  height: 100% !important;
}

.page-template-qi-blocks-full-width .qodef-content-grid {
  width: 100% !important;
}

.page-template-qi-blocks-full-width #qodef-content-bottom {
  display: none !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-instagram {
  background-color: #000000 !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-facebook {
  background-color: #000000 !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-pinterest {
  background-color: #000000 !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-twitter {
  background-color: #000000 !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only))
  .wp-social-link-linkedin {
  background-color: #000000 !important;
}

.wpb-pcf-btn-default {
  background-color: white !important;
  color: black !important;
  font-weight: normal;
  font-family: inherit;
  border: 1px solid black;
  border-radius: 100px;
  font-size: 30px !important;
  margin: 0 auto;
}

.wpb-pcf-btn-default:hover {
  background-color: black !important;
  color: white !important;
  cursor: pointer;
}

.wpb-pcf-btn-loading::before {
  content: "";
  display: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid black;
  border-top-color: transparent;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway" !important;
}

#qodef-page-header .qodef-icon-list-item {
  border: 1px solid white;
  border-radius: 25px;
  padding: 2px 10px;
  background-color: white;
}
.lnr-user {
}

.sub-menu {
  text-transform: math-auto;
}

#menu-pied-de-page,
#block-27,
#menu-pied-de-page-2 {
}

.qodef-woo-product-list.qodef-item-layout--info-hover:not(
    .qodef-layout--masonry
  )
  li.product {
  box-shadow: 0px 3px 4px #d3d3d3;
  max-width: 350px !important;
}

.wpsl-search {
  background-color: white !important;
  color: black !important;
}
#wpsl-radius label {
  width: auto !important;
}

.woocommerce-product-details__short-description {
}
#qodef-woo-page.qodef--single .product_meta,
.product_meta .qodef-woo-meta-label {
}

.elementor-4625
  .elementor-element.elementor-element-4508968
  > .elementor-element-populated,
.elementor-4625
  .elementor-element.elementor-element-cc79c2a
  > .elementor-element-populated {
  padding: 0px !important;
  margin: 40px !important;
}

.qodef-e.swiper-slide.qodef-item--large.product-category
  .qodef-e-inner
  .qodef-e-media-image {
  min-height: 300px !important;
}

#qodef-page-inner {
  padding-top: 0px !important;
}
#qodef-page-outer {
  margin-top: 0px !important;
}
#qodef-page-header-inner.qodef-skin--dark nav > ul > li > a,
.qodef-custom-header-layout.qodef-skin--dark nav > ul > li > a,
#qodef-page-header-inner.qodef-skin--dark nav > ul > li > a:hover,
.qodef-custom-header-layout.qodef-skin--dark nav > ul > li > a:hover {
  color: white !important;
}

.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second {
  background-color: black !important;
}
.qodef-dropdown-menu-opened #qodef-top-area {
  background-color: black !important;
}
.qodef-header--standard #qodef-page-header-inner {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.qodef-header-logo {
  padding-left: 60px !important;
}
#qodef-page-header-inner.qodef-skin--dark
  nav
  > ul
  > li.current-menu-ancestor
  > a,
#qodef-page-header-inner.qodef-skin--dark nav > ul > li.current-menu-item > a,
.qodef-custom-header-layout.qodef-skin--dark
  nav
  > ul
  > li.current-menu-ancestor
  > a,
.qodef-custom-header-layout.qodef-skin--dark
  nav
  > ul
  > li.current-menu-item
  > a {
  color: white !important;
}
.qodef--boxed
  .qodef-header-navigation
  ul
  li.qodef-menu-item--wide
  .qodef-drop-down-second-inner,
.qodef-header-navigation
  ul
  li.qodef-menu-item--wide
  .qodef-drop-down-second-inner:not(.qodef-content-grid) {
  padding: 0px !important;
}
.qodef-header-navigation
  ul
  li.qodef-menu-item--wide
  .qodef-drop-down-second-inner
  > ul
  > li
  > a {
  color: white !important;
}
.qodef-header-navigation
  ul
  li.qodef-menu-item--wide
  .qodef-drop-down-second-inner
  > ul {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.qodef-header-navigation
  ul
  li.qodef-menu-item--wide
  .qodef-drop-down-second-inner
  > ul
  > li
  ul
  li
  > a {
  color: white !important;
}
#qodef-top-area .widget:not(.widget_eskil_core_title_widget) {
  color: white !important;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul,
.qodef-header-navigation
  ul
  li.qodef-menu-item--narrow
  .qodef-drop-down-second-inner {
  background-color: black !important;
}
.qodef-header-navigation
  > ul
  > li.qodef-menu-item--narrow
  ul:not(.qodef-drop-down--right)
  li
  > a {
  color: white !important;
}
.qodef-header-sticky {
  background-color: black !important;
}
.qodef-header-navigation > ul > li > a {
  color: white !important;
}
#qodef-top-area .qodef-widget-holder.qodef--right {
  padding-right: 60px !important;
}
.qodef-header-sticky-inner .qodef-widget-holder {
  padding-right: 0px !important;
}
#qodef-page-footer .widget:not(.widget_eskil_core_title_widget),
#qodef-page-footer-bottom-area .widget a,
#qodef-page-footer .widget a:hover,
#qodef-page-footer .widget a {
  color: white !important;
}

.woocommerce-products-header__title.page-title {
  font-weight: bold !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second,
.qodef-header-navigation
  ul
  li.qodef-menu-item--narrow
  .qodef-drop-down-second-inner
  > ul {
  width: 400px;
}
.elementor-4625 .elementor-element.elementor-element-ff5ef58 p,
.elementor-4625 .elementor-element.elementor-element-c500380 p {
  margin-bottom: 30px !important;
  font-weight: 200 !important;
  line-height: 45px !important;
}
.elementor-16381 .elementor-element.elementor-element-ff5ef58 p,
.elementor-16381 .elementor-element.elementor-element-c500380 p {
  margin-bottom: 30px !important;
  font-weight: 200 !important;
  line-height: 45px !important;
}
#qodef-page-header-inner.qodef-skin--dark
  .qodef-header-logo-link
  img.qodef--light,
#qodef-page-header-inner.qodef-skin--dark
  .qodef-header-logo-link
  img.qodef--main {
  display: none;
}
#qodef-page-header-inner.qodef-skin--dark
  .qodef-opener-icon.qodef-source--icon-pack:not(.qodef--opened),
#qodef-page-header-inner.qodef-skin--dark
  .qodef-opener-icon.qodef-source--predefined:not(.qodef--opened),
#qodef-page-header-inner.qodef-skin--dark
  .qodef-opener-icon.qodef-source--svg-path:not(.qodef--opened),
.qodef-custom-header-layout.qodef-skin--dark
  .qodef-opener-icon.qodef-source--icon-pack:not(.qodef--opened),
.qodef-custom-header-layout.qodef-skin--dark
  .qodef-opener-icon.qodef-source--predefined:not(.qodef--opened),
.qodef-custom-header-layout.qodef-skin--dark
  .qodef-opener-icon.qodef-source--svg-path:not(.qodef--opened) {
  color: white !important;
}
#block-26 p,
#block-29 p {
  color: white !important;
}
.qodef-widget-holder {
  padding-right: 60px !important;
}
#qodef-top-area {
  display: none !important;
}
.product-details h1 {
  margin: 0 !important;
}
.qodef-gutenberg-column-inner h2 {
  margin-top: 0px !important;
}

.lang-item a {
  color: white !important;
}

/****RESPONSIVE*****/

.qodef-header-sticky .qodef-header-sticky-inner {
  width: 100% !important;
  padding: 0px 60px !important;
}

.qi-block-faq.qodef-style--standard .qodef-e-title-holder {
  background-color: transparent !important;
  font-size: 22px !important;
  padding-left: 0px !important;
  border-bottom: none !important;
}

.qi-block-faq.qodef-style--standard .qodef-e-content {
  margin-bottom: 35px !important;
}

.wp-container-core-buttons-is-layout-16018d1d,
.wp-container-core-buttons-is-layout-16018d1d {
  justify-content: center;
}
.has-semi-large-font-size {
  font-size: 32px !important;
  line-height: 40px !important;
}
.qodef-gutenberg-section .qodef-gutenberg-column-inner > p,
.qodef-page-content-section p {
  line-height: 30px !important;
}

.exclusive-livo {
  margin-top: 50px;
  padding: 2rem;
  background: #f6f6f6;
  border-left: 5px solid #555;
  border-radius: 8px;
}

.qodef-swiper-container .swiper-slide img {
  max-height: 290px !important;
  width: auto !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (max-width: 1024px) {
  .elementor-4625
    .elementor-element.elementor-element-0de3323
    > .elementor-widget-container,
  .elementor-16381
    .elementor-element.elementor-element-cafac97
    > .elementor-widget-container,
  .elementor-16381
    .elementor-element.elementor-element-5d17ccc
    > .elementor-widget-container,
  .elementor-16381
    .elementor-element.elementor-element-03c9b30
    > .elementor-widget-container {
    margin: 0px !important;
  }
  .elementor-4625 .elementor-element.elementor-element-cafac97,
  .elementor-4625 .elementor-element.elementor-element-5d17ccc {
    text-align: center !important;
  }
  .swiper-slide {
    padding: 30px;
  }

  .elementor-4625
    .elementor-element.elementor-element-4508968
    > .elementor-element-populated,
  .elementor-4625
    .elementor-element.elementor-element-cc79c2a
    > .elementor-element-populated {
    margin: 0 !important;
  }
  #qodef-page-footer-top-area
    .qodef-content-full-width
    .qodef-grid-inner
    .qodef-grid-item,
  #qodef-page-footer-bottom-area-inner .qodef-grid-inner .qodef-grid-item {
    text-align: center;
  }
  .widget ol:not(.qodef-shortcode-list):not(.select2-selection__rendered),
  .widget ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) {
    justify-content: center;
  }

  #block-24 div {
    justify-content: center;
  }
  #qodef-side-area-mobile-header {
    width: 90% !important;
  }
  .qodef-side-area-mobile-header-cover {
    background: black !important;
  }
  #qodef-side-area-mobile-header.qodef--opened {
    background-color: black;
  }
  #qodef-side-area-mobile-header .qodef-m-close,
  #qodef-side-area-mobile-header .qodef-m-navigation > ul > li > a,
  #qodef-side-area-mobile-header
    .qodef-m-navigation
    .qodef-drop-down-second-inner
    ul
    li.menu-item-has-children
    > a,
  #qodef-side-area-mobile-header
    .qodef-m-navigation
    .qodef-drop-down-second-inner
    ul
    li
    > a {
    color: white !important;
    text-transform: uppercase;
  }
  #qodef-page-mobile-header {
    background-color: black !important;
  }
  .qodef-svg--menu {
    stroke: white !important;
  }
  .qodef-gutenberg-section > .qodef-gutenberg-row > .qodef-gutenberg-column {
    padding: 15px !important;
  }
  .qi-block-banner {
    overflow: auto !important;
  }
  .qi-block-banner.qodef-layout--standard .qodef-m-content {
    padding: 0px !important;
  }
  .qodef-block-7c61077d,
  .qodef-block-7c61077d .has-text-align-right {
    text-align: center !important;
  }

  .swal2-container.swal2-center > .swal2-popup {
    width: 100% !important;
  }
  .product-container {
    padding: 0px !important;
  }
  .tax-product_cat #qodef-page-inner {
    padding: 0px 30px !important;
  }
  .elementor-4625 .elementor-element.elementor-element-2a54bce h3 {
    font-size: 22px !important;
  }
  .elementor-4625
    .elementor-element.elementor-element-de9dd98
    > .elementor-widget-container {
    padding: 0px !important;
  }
  .qodef-e.swiper-slide.qodef-item--large.product-category
    .qodef-e-inner
    .qodef-e-media-image {
    min-height: 0px !important;
  }
  .elementor-4625 .elementor-element.elementor-element-01e78ed {
    --spacer-size: 0px !important;
  }
  .elementor-4625 .elementor-element.elementor-element-ff5ef58 p,
  .elementor-4625 .elementor-element.elementor-element-c500380 p,
  .elementor-4625 .elementor-element.elementor-element-5af6241 p {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  #qodef-page-mobile-header-inner.qodef-skin--dark nav > ul > li > a,
  #qodef-page-mobile-header-inner.qodef-skin--dark nav > ul > li > a:hover,
  #qodef-page-mobile-header-inner.qodef-skin--dark
    .qodef-m-navigation
    .qodef-drop-down-second-inner
    ul
    li
    > a:hover,
  #qodef-page-mobile-header-inner.qodef-skin--dark nav > ul > li > a,
  #qodef-page-mobile-header-inner.qodef-skin--dark nav > ul > li > a:hover,
  #qodef-page-mobile-header-inner.qodef-skin--dark
    .qodef-m-navigation
    .qodef-drop-down-second-inner
    ul
    li
    > a:hover,
  #qodef-page-mobile-header-inner.qodef-skin--dark
    .qodef-m-navigation
    .qodef-drop-down-second-inner
    ul
    li
    > a {
    color: white !important;
  }
  .elementor-4625 .elementor-element.elementor-element-5d17ccc img,
  .elementor-4625 .elementor-element.elementor-element-cafac97 img,
  .elementor-4625 .elementor-element.elementor-element-0de3323 img,
  .elementor-16381 .elementor-element.elementor-element-cafac97 img,
  .elementor-16381 .elementor-element.elementor-element-5d17ccc img,
  .elementor-16381 .elementor-element.elementor-element-03c9b30 img {
    max-width: 75% !important;
    height: auto !important;
    text-align: left !important;
  }
  .elementor-16381 .elementor-element.elementor-element-5d17ccc {
    text-align: left !important;
  }
  .elementor-4625
    .elementor-element.elementor-element-0de3323
    > .elementor-widget-container {
    text-align: center !important;
  }
  .product_container {
    padding: 0px 30px !important;
  }
  #qodef-side-area-mobile-header .qodef-m-navigation > ul > li > a {
    position: relative;
    display: inline-block;
  }

  #qodef-side-area-mobile-header .qodef-m-navigation > ul > li > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 1px;
    background-color: currentColor;
  }
}

.product-template-default
  #qodef-page-wrapper
  #qodef-page-outer
  #qodef-page-inner {
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}


.pt-20 {
  padding-top: 20px;
}

@media (max-width: 1480px) {
  .qodef-header-navigation {
    min-width: 900px;
  }
}

@media (max-width: 768px) {
  .product-gallery img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

#qodef-page-header-inner.qodef-skin--dark
  .qodef-header-logo-link
  img.qodef--dark {
  height: 75px !important;
}
.swiper-slide {
  text-align: center !important;
}
.qodef-gutenberg-section li {
  margin-top: 10px;
  font-family: Raleway !important;
  list-style-position: outside;
}

/* Fix pour les images des résultats de recherche */
.qodef-search article .qodef-e-image {
    flex-basis: auto !important;
    max-width: 180px !important;
    width: 180px !important;
    height: auto !important;
}

.qodef-search article .qodef-e-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 120px !important;
    min-width: 150px !important;
    min-height: 80px !important;
    /* Fix Chrome animation issue */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    -webkit-transform: none !important;
    -webkit-transition: none !important;
    -webkit-animation: none !important;
}

/* Fix spécifique pour Chrome */
body.qodef-browser--chrome .qodef-search article .qodef-e-image {
    flex-basis: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;
    width: 180px !important;
    height: auto !important;
    display: block !important;
}

body.qodef-browser--chrome .qodef-search article .qodef-e-image img {
    width: 180px !important;
    height: auto !important;
    max-width: 180px !important;
    min-width: 180px !important;
    max-height: 120px !important;
    min-height: 90px !important;
    object-fit: contain !important;
    display: block !important;
    /* Force dimensions for Chrome */
    transform: none !important;
    transition: none !important;
    animation: none !important;
    -webkit-transform: none !important;
    -webkit-transition: none !important;
    -webkit-animation: none !important;
    /* Additional Chrome fixes */
    image-rendering: auto !important;
    -webkit-image-rendering: auto !important;
}

.qodef-col-layout--33-66 {
    background-color: black;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 100px;
    padding-right: 100px;
}

.product-card .product-image-container {
    min-height: 230px !important;
    display: flex !important;
}

.single-product *,
.single-product h1,
.single-product h2,
.single-product h3,
.single-product h4,
.single-product h5,
.single-product h6,
.single-product p,
.single-product div,
.single-product span,
.single-product a,
.single-product li,
.single-product td,
.single-product th,
.single-product label,
.single-product input,
.single-product select,
.single-product textarea,
.single-product button {
    font-family: "Raleway" !important;
}

.swiper-button-prev,
.swiper-button-next {
    top: auto !important;
    bottom: 0px !important;
}

.icone-watermark {
    top: 5px !important;
    bottom: auto !important;
    min-height: 0px !important;
}

/* Styles pour les images Icone et Livo dans le sous-menu desktop */
.menu-item-icone-desktop,
.menu-item-livo-desktop {
    margin: 0 !important;
    padding: 0 !important;
}

.menu-item-icone-desktop a,
.menu-item-livo-desktop a {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.menu-item-icone-desktop a:hover,
.menu-item-livo-desktop a:hover {
    background-color: rgba(255,255,255,0.05);
}

.menu-item-icone-desktop .qodef-menu-item-text img,
.menu-item-livo-desktop .qodef-menu-item-text img {
    height: 35px !important;
    width: auto;
    display: block;
}

/* Styles pour les liens textuels Icone et Livo dans le menu mobile */
.menu-item-icone-mobile,
.menu-item-livo-mobile {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 10px !important;
}

.menu-item-icone-mobile a,
.menu-item-livo-mobile a {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

.menu-item-icone-mobile a:hover,
.menu-item-livo-mobile a:hover {
    opacity: 0.7;
}

/* Cache les items desktop sur mobile */
@media (max-width: 1024px) {
    .menu-item-icone-desktop,
    .menu-item-livo-desktop {
        display: none !important;
    }
}

/* Affiche uniquement sur mobile */
@media (min-width: 1025px) {
    .menu-item-icone-mobile,
    .menu-item-livo-mobile {
        display: none !important;
    }
}

/* Styles pour la galerie d'images produits dans le fancybox/lightbox */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    opacity: 0.7 !important;
}

/* Image active/sélectionnée plus grosse */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img,
.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image.flex-active-slide img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img {
    width: 100px !important;
    height: 100px !important;
    opacity: 1 !important;
    transform: scale(1.1) !important;
    border: 2px solid #ffffff !important;
}

/* Conteneur des thumbnails */
.qodef-woo-thumbnails-wrapper,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
}

/* Hover effect sur les thumbnails */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img:hover,
.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image img:hover {
    opacity: 1 !important;
    transform: scale(1.05) !important;
}

/* Désactive le clip-path qui coupe les thumbnails du fancybox */
.fancybox__footer .f-thumbs.is-modern .f-thumbs__slide__button {
    clip-path: none !important;
}

/* Force les images à s'afficher entières dans les thumbnails */
.fancybox__footer .f-thumbs .f-thumbs__slide__img {
    object-fit: contain !important;
}

/* Corrige l'espacement des thumbnails pour éviter qu'elles se chevauchent */
.fancybox__footer .f-thumbs .f-thumbs__slide {
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    transform: none !important;
}

/* Désactive le système de positionnement du fancybox sur les thumbnails */
.fancybox__footer .f-thumbs .f-thumbs__track {
    transform: none !important;
}

.fancybox__footer .f-thumbs .f-thumbs__viewport {
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
}

/* Désactive toutes les animations et transitions du fancybox thumbnails */
.fancybox__footer .f-thumbs .f-thumbs__slide,
.fancybox__footer .f-thumbs .f-thumbs__track,
.fancybox__footer .f-thumbs .f-thumbs__viewport {
    transition: none !important;
    animation: none !important;
}

/* Garde les thumbnails toujours visibles sans animation */
.fancybox__footer .f-thumbs .f-thumbs__slide {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Configuration du track et des slides */
.fancybox__footer .f-thumbs__track {
    gap: 0 !important;
}

.fancybox__footer .f-thumbs.is-horizontal .f-thumbs__slide {
    width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Thumbnail active beaucoup plus visible */
.fancybox__footer .f-thumbs.is-horizontal .f-thumbs__slide.is-nav-selected {
    width: 140px !important;
}

.fancybox__footer .f-thumbs .f-thumbs__slide.is-nav-selected .f-thumbs__slide__button {
    border: 3px solid #ffffff !important;
    border-radius: 8px !important;
}

/* Fond blanc pour le Fancybox */
.fancybox__container {
    background-color: white !important;
}

.fancybox__backdrop {
    background: white !important;
}

/* Flèches noires pour le Fancybox */
.fancybox__nav .fancybox__button--arrow_left,
.fancybox__nav .fancybox__button--arrow_right {
    color: black !important;
}

.fancybox__nav .fancybox__button--arrow_left svg,
.fancybox__nav .fancybox__button--arrow_right svg {
    stroke: black !important;
    fill: black !important;
}

/* S'assurer que les flèches sont bien visibles sur fond blanc */
.fancybox__nav .fancybox__button {
    background: rgba(255, 255, 255, 0.9) !important;
    color: black !important;
}

.fancybox__nav .fancybox__button:hover {
    background: rgba(240, 240, 240, 1) !important;
}

/* Style pour le caption fabric-item */
.fancybox__caption .fabric-item {
    background: #202020 !important;
}

/* Boutons de navigation précédent et suivant en noir */
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    color: black !important;
}

.container {
    font-family: "Raleway" !important;
}

/* Alignement à droite des titres h2 pour les blocs spécifiques */
.qodef-block-6c207305 h2,
.qodef-block-af612a14 h2 {
    text-align: right !important;
    display: block !important;
    width: 100% !important;
}

/* Icône de search blanche dans le mobile header */
#qodef-page-mobile-header .qodef-mobile-search-opener,
#qodef-page-mobile-header .qodef-search-opener {
    color: white !important;
}

/* Conteneur des icônes mobile */
.qodef-mobile-header-icons {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Styles responsive pour la recherche fullscreen */
@media (max-width: 1024px) {
    .qodef-fullscreen-search-holder .qodef-m-form {
        width: 70%;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-field {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .qodef-fullscreen-search-holder .qodef-fullscreen-search-content {
        height: 100%;
        padding: 20px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form {
        width: 90%;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-field {
        font-size: 24px;
        line-height: 1.5em;
        padding: 10px 0;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-close {
        top: 15px;
        right: 15px;
        font-size: 24px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-close svg {
        width: 24px;
        height: 24px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-submit {
        right: 5px;
        bottom: 5px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-submit svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .qodef-fullscreen-search-holder .qodef-m-form {
        width: 95%;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-field {
        font-size: 18px;
        line-height: 1.4em;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-close {
        top: 10px;
        right: 10px;
        font-size: 20px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-close svg {
        width: 20px;
        height: 20px;
    }
    
    .qodef-fullscreen-search-holder .qodef-m-form-submit svg {
        width: 16px;
        height: 16px;
    }
}

/* ===================================
   WIDGET CARROUSEL D'AVIS
   =================================== */

.verbois-reviews-carousel {
    width: 100%;
    margin: 60px 0;
    padding: 0;
}

.verbois-reviews-swiper {
    position: relative;
    padding: 0 0 60px 0;
}

.verbois-reviews-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.review-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.review-stars {
    display: flex;
    gap: 5px;
    font-size: 24px;
    color: #FFD700;
    justify-content: center;
}

.review-stars .star.filled {
    color: #FFD700;
}

.review-stars .star.empty {
    color: #e0e0e0;
}

.review-text {
    flex: 1;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.review-text p {
    margin: 0;
    font-family: "Raleway", sans-serif !important;
}

.review-author {
    font-size: 14px;
    color: #666;
    border-top: 1px solid #f0f0f0;
    padding-top: 15px;
    font-family: "Raleway", sans-serif !important;
}

.review-author strong {
    color: #000;
    font-weight: 600;
}

/* Masquer les boutons de navigation */
.verbois-reviews-swiper .swiper-button-next,
.verbois-reviews-swiper .swiper-button-prev {
    display: none;
}

/* Pagination */
.verbois-reviews-swiper .swiper-pagination {
    bottom: 0 !important;
}

.verbois-reviews-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #e0e0e0;
    opacity: 1;
    transition: all 0.3s ease;
}

.verbois-reviews-swiper .swiper-pagination-bullet-active {
    background: #000;
    width: 30px;
    border-radius: 5px;
}

/* Responsive */
@media (max-width: 1024px) {
    .verbois-reviews-swiper {
        padding: 30px 50px 50px;
    }

    .review-card {
        padding: 25px;
    }
}

@media (max-width: 768px) {
    .verbois-reviews-carousel {
        margin: 40px auto;
    }

    .verbois-reviews-swiper {
        padding: 20px 40px 50px;
    }

    .review-card {
        padding: 20px;
    }

    .review-stars {
        font-size: 20px;
    }

    .review-text {
        font-size: 15px;
    }

    .verbois-reviews-swiper .swiper-button-next,
    .verbois-reviews-swiper .swiper-button-prev {
        width: 36px;
        height: 36px;
    }

    .verbois-reviews-swiper .swiper-button-next:after,
    .verbois-reviews-swiper .swiper-button-prev:after {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .verbois-reviews-swiper {
        padding: 15px 30px 45px;
    }

    .review-card {
        padding: 18px;
    }

    .review-stars {
        font-size: 18px;
    }

    .review-text {
        font-size: 14px;
    }

    .verbois-reviews-swiper .swiper-button-next,
    .verbois-reviews-swiper .swiper-button-prev {
        width: 32px;
        height: 32px;
    }

    .verbois-reviews-swiper .swiper-button-next:after,
    .verbois-reviews-swiper .swiper-button-prev:after {
        font-size: 14px;
    }
}

