/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Futura Cyrillic Light */
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}


@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicBook.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicMedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicDemi.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Futura Cyrillic';
  src: url('/wp-content/themes/woodmart-child/fonts/FuturaCyrillicHeavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}


.banner-product{
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.wd-product .product-wrapper {
    text-align: left !important;
    padding-bottom: 0px !important;
    gap: 0px;
}

.wd-product .product-wrapper h3.wd-entities-title a {
    padding: 0px 0px 0px !important;
    display: block;
    font-size: 12px !important;
    font-family: 'Fraunces' !important;
    font-weight: 500 !important;
    color: rgb(21, 21, 21)!important;
    display: block;
    margin: 10px 0px 2px;
}

.wd-product .product-wrapper span.price .amount {
    font-size: 12px !important;
    font-family: 'Fraunces' !important;
    font-weight: 500 !important;
    color: rgb(21, 21, 21)!important;
}

.site-logo {max-height: 75px !important;}

.whb-general-header-inner {
    height: 75px !important;
}

.home header.whb-header {
    position: relative;
    z-index: 99;
    padding: 0 !important;
}

header .wd-nav>li>a {
    font-size: 14px !important;
    color: rgb(21, 21, 21) !important;
    font-weight: 300 !important;
    font-family: 'Fraunces' !important;
}

[data-id="3b37ada"] .elementor-button[type="submit"] {
    padding: 10px 20px !important;
    min-height: unset !important;
}

.whb-color-dark:not(.whb-with-bg) {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(10px) saturate(120%) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    height: 75px !important;
}

.banner-section {
    margin: -5rem 0% 0% 0% !important;
}



.page-title {
    padding-top: 20px !important;
}

.woocommerce-page  .content-layout-wrapper {
    padding-bottom: 50px;
}

.single-product #gallery-1 .gallery-item {
    padding: 0 !important;
    margin: 0 0 !important;
}

.single-product #gallery-1 img {
    border: unset !important;
    width: 100%;
}


.elementor-widget-woocommerce-product-add-to-cart {
    width: 50% !important;
}

.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button {
    padding: 0 20px !important;
    min-height: 36px;
    border: 1px solid #000;
}

.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:hover {
    background: transparent !important;
    color: #000 !important;
}


.woocommerce-shop .website-wrapper .main-page-wrapper .container, .tax-product_cat .website-wrapper .main-page-wrapper .container {
    max-width: 100%;
}

.page-title h1 {
    font-size: 40px !important;
    font-family: 'Fraunces' !important;
    font-weight: 500;
    text-transform: uppercase;
}

.wd-product .product-element-top {
    background: #f9f8f6 !important;
}


.page-title {
    padding-bottom: 20px !important;
}

div.productGallerySmall div.gallery {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
}
div.productGallerySmall div.gallery br {
    display: none;
}
div.productGallerySmall div.gallery dl.gallery-item {
    padding: 0px;
    margin: 0px !important;
    width: max-content !important;
    float: unset !important;
    display: block;
}
div.productGallerySmall div.gallery dl.gallery-item img.attachment-full {
    border: unset !important;
    height: 35px;
    width: 100%;
    object-fit: cover;
}
div.productGallerySmall div.gallery dl.gallery-item dt.gallery-icon.portrait {
    width: 40px;
    border: 1px solid hsla(0 0% 46% / .1);
    padding: 2px;
}
div.tabsButtonAction ul {
    justify-content: center;
    margin-top: 1.875rem !important;
}

div.featureGalleryImages ul.custom-product-gallery-list {
    display: flex;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    justify-content: center;
    gap: 8px;
}

div.featureGalleryImages ul.custom-product-gallery-list li img {
    width: 30px;
}

div.featureGalleryImages ul.custom-product-gallery-list li {
    border: 1px solid hsla(0 0% 46% / .1);
    padding: 2px;
    margin: 0px;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.centerAreaDescription {
    width: calc(calc((calc(100vw - 15px) - .75rem * 2 - (24 - 1) * .75rem) / 24 + .75rem) * 8 - .75rem) !important;
    text-align: left;
    min-height: 250px;
    display: flex;
    align-items: center;
}

.centerAreaDescription.elementor-widget-image {
    justify-content: center;
    display: flex;
    width: 100%;
}
.centerAreaDescription.elementor-widget-image img.attachment-full {
    max-height: 300px;
}
section.hideItFromDefault {
    display: none;
}
section.descriptionTabProductOpen {
    display: block;
}
.single-product .site-content {
    margin-bottom: 0px;
}

.single-product.woocommerce-page .content-layout-wrapper {
    padding-bottom: 0px;
}
div.tabsButtonAction ul:not(:has(a.active)) a[descriptiontabproductbutton] span{
    color: #000;
}

div.tabsButtonAction ul li a.active span {
    color: #000;
}
.gallerySetOnTopArea div.gallery dl.gallery-item:nth-child(n+8) {
    display: none;
}

.gallerySetOnbottomArea div.gallery dl.gallery-item:nth-child(-n+8) {
    display: none;
}
.gallerySetOnbottomArea div.gallery dl.gallery-item{
    display: none;
}
.gallerySetOnbottomArea div.gallery dl.gallery-item:nth-child(9),.gallerySetOnbottomArea div.gallery dl.gallery-item:nth-child(11){
    display: block;
}
#last.gallerySetOnbottomArea div.gallery dl.gallery-item:nth-child(-n+11) {
    display: none;
}
#last.gallerySetOnbottomArea div.gallery dl.gallery-item:nth-child(n+11) {
    display: inline-block;
    width: 50%;
}
.gallerySetOnbottomArea div.gallery {
    display: flex;
}

.gallerySetOnbottomArea div.gallery dl.gallery-item {
    float: unset;
    padding: 0px;
    margin: 0px !important;
}

.gallerySetOnbottomArea div.gallery dl.gallery-item img {
    border: unset !important;
}
div.product_long_description {
    padding: 20px 15px 0px;
}

div.product_long_description h3 {
    color: hsl(0 0% 46%);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 12px;
}

div.product_long_description ul.detail-list.styled li {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
footer h2.elementor-heading-title {
    font-family: 'Futura Cyrillic' !important;
    font-weight: 600 !important;
}
body.single-product,
body.single-product * {
    font-family: 'Fraunces', sans-serif !important;
}

body.single-product {
    font-family: "Fraunces", sans-serif !important;
}

.slider-sec .elementor-swiper-button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    font-size: 20px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* Hero */
.hero { position: relative; min-height: 100vh; transition: min-height 600ms ease; overflow: hidden; }
.hero .hero-cta { position: absolute; right: 20px; top: 60%; transform: translateY(-50%); text-align: right; color: #fff; max-width: 400px; padding: 0 16px; z-index: 30; }
.hero .hero-cta p { color: #000; }
.hero .hero-cta h1 { text-shadow: 0 1px 10px rgba(0,0,0,0.25); }

.hero-overlay-card { position: absolute; left: 20px; bottom: 20px; width: min(520px, 42vw); background: rgba(255,255,255,0.85); backdrop-filter: blur(4px); border: 1px solid var(--line); }
.hero-overlay-card .overlay-inner { display: grid; grid-template-columns: 1fr 180px; align-items: end; gap: 10px; padding: 18px; color: var(--fg); }
.hero-overlay-card .overlay-title { font-family: "Playfair Display", Georgia, serif; font-size: 18px; }
.hero-overlay-card .overlay-price { color: var(--muted); font-size: 13px; margin-top: 6px; }
.hero-overlay-card .overlay-thumb { aspect-ratio: 1 / 1; background: #f7f7f7; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
.hero-overlay-card .overlay-thumb img { width: 90%; height: auto; object-fit: contain; }

.carousel { position: relative; overflow: hidden; height: 100vh; transition: height 600ms ease; }
.carousel-track { display: flex; transition: transform 600ms ease; }
.carousel-slide { min-width: 100%; height: 100vh; position: relative; }
.carousel-slide picture, .carousel-slide img { width: 100%; height: 100%; object-fit: cover; transform-origin: center center; }
.carousel-slide .img-rotate { width: 100%; height: 100%; }
.carousel-slide .img-rotate img { width: 100%; height: 100%; object-fit: cover; display: block; }

@keyframes heroZoomIn {
  0% { transform: scale(1); }
  50% { transform: scale(1.12); }
  100% { transform: scale(1.2); }
}
.carousel-slide.zooming .img-rotate { animation: rotateOnlyOnZoom 48s ease-in-out infinite; }
.carousel-slide.zooming img { animation: heroZoomIn 24s ease-in-out infinite alternate; will-change: transform; }

/* Rotation uniquement pendant la phase de zoom avant (0-50% du cycle global 48s) */
@keyframes rotateOnlyOnZoom {
  0% { transform: rotate(0deg); }
  20% { transform: rotate(1.2deg); }
  35% { transform: rotate(-1.2deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

/* Pause animations after scroll */
.carousel.paused .img-rotate, .carousel.paused img { animation-play-state: paused; }

/* Fade mode */
.carousel.fade .carousel-track { position: relative; display: block; }
.carousel.fade .carousel-slide { position: absolute; inset: 0; min-width: 100%; opacity: 0; transition: opacity 1400ms ease-in-out; }
.carousel.fade .carousel-slide.is-active { opacity: 1; z-index: 2; }

/* Grow hero a bit when panels reveal */
.hero.revealed { min-height: calc(100vh + 25vh); }
.hero.revealed .carousel { height: calc(100vh + 25vh); }

/* Reveal panels on upward scroll */
.hero-reveal { position: absolute; top: 0; bottom: 0; width: 50.5vw; pointer-events: none; transform: translateX(0); opacity: 0; visibility: hidden; transition: transform 800ms ease, opacity 500ms ease, visibility 0s linear 500ms; z-index: 26; overflow: hidden; }
.hero-reveal img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block; }
.hero-reveal.left { left: 0; transform: translateX(-100%); }
.hero-reveal.right { right: 0; transform: translateX(100%); }
.hero-reveal.right img { transform: scaleX(-1); }
.hero.revealed .hero-reveal { opacity: 1; visibility: visible; transition-delay: 0s, 0s, 0s; }
.hero.revealed .hero-reveal.left { transform: translateX(0); }
.hero.revealed .hero-reveal.right { transform: translateX(0); }
.hero-reveal-brand { position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; color: #ffffff; opacity: 1; z-index: 27; display: grid; place-items: center; --brand-progress: 0; }
.hero-reveal-brand .brand-vertical-logo { height: clamp(36px, 6vw, 64px); transform: translateY(calc(var(--brand-progress) * var(--brand-shift, 30vh))) scale(calc(0.6 + 2.4 * var(--brand-progress))); transform-origin: center center; opacity: var(--brand-progress); display: block; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.35)); mix-blend-mode: difference; will-change: transform, opacity; transition: transform 60ms linear, opacity 60ms linear; }
.hero-reveal-brand .brand-vertical { letter-spacing: 0.2em; font-size: clamp(60px, 8vw, 100px); writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg) translateY(calc(var(--brand-progress) * 120px)); opacity: calc(1 - var(--brand-progress)); display: block; color: #fff; mix-blend-mode: difference; }
.hero-reveal-brand .brand-bottom { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%) translateY(calc(3.5em + 160px * var(--brand-progress))); display: flex; flex-direction: column; align-items: center; gap: 0; opacity: var(--brand-progress); }
.hero-reveal-brand .brand-horizontal { position: static; letter-spacing: 0.2em; font-size: clamp(42px, 6vw, 76px); color: #fff; mix-blend-mode: difference; line-height: 1; }
.hero-reveal-brand .brand-subline { position: static; display: inline-flex; align-items: baseline; gap: 4px; margin-top: 0; }
.hero-reveal-brand .brand-subline .subtext { font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; font-size: clamp(12px, 1.2vw, 15px); letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; color: #fff; mix-blend-mode: difference; }
.hero-reveal-brand .brand-subline .flag.fr { display: inline-flex; gap: 2px; }
.hero-reveal-brand .brand-subline .flag.fr i { display: inline-block; width: 6px; height: 12px; background: #002395; }
.hero-reveal-brand .brand-subline .flag.fr i:nth-child(2) { background: #ffffff; height: 12px; }
.hero-reveal-brand .brand-subline .flag.fr i:nth-child(3) { background: #ED2939; }
.hero.revealed .hero-reveal-brand { opacity: 1; transition: opacity 200ms ease; }

/* Masquer le texte/carte pendant le recouvrement */
.hero.revealed .hero-cta, .hero.revealed .hero-overlay-card { opacity: 0; transition: opacity 300ms ease; }
.carousel-control { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.5); border: none; padding: 8px 12px; cursor: pointer; font-size: 28px; color: #111; }
.carousel-control:hover { background: rgba(255,255,255,0.7); }
.carousel-control.prev { left: 10px; }
.carousel-control.next { right: 10px; }
.carousel-dots { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; gap: 8px; }
.carousel-dots button { width: 8px; height: 8px; border-radius: 50%; border: none; background: rgba(255,255,255,0.6); cursor: pointer; }
.carousel-dots button[aria-selected="true"] { background: #fff; }

@media (max-width:767px){
	.post-type-archive-product .wd-product .product-element-top img.attachment-woocommerce_thumbnail {
    height: 200px;
    object-fit: cover;
}
	.centerAreaDescription.elementor-widget-image img.attachment-full {
    max-height: 200px;
}
.centerAreaDescription {
    width: 100% !important;
}
	.wd-product.wd-hover-quick .wd-add-btn {
    right: 4px;
    left: unset;
    border-radius: 100px;
    bottom: 4px;
}

.wd-product.wd-hover-quick .wd-add-btn a.button.product_type_simple {
    border-radius: 100px !important;
    background-color: #ffffff;
    box-shadow: unset;
    opacity: 1;
    color: #000;
    font-size: 12px !important;
}

.wd-product.wd-hover-quick .wd-add-btn a.button.product_type_simple:before {
    content: "\f126";
}
}
@media (max-width: 720px) {
  .header-inner { height: 56px; padding: 0 14px; }
  .nav-toggle { display: flex; }
  .site-nav { position: fixed; inset: 0 30% 0 0; background: var(--bg); transform: translateX(-100%); transition: transform 300ms ease; padding: 80px 24px; border-right: 1px solid var(--line); }
  .site-nav.open { transform: translateX(0); }
  .site-nav ul { flex-direction: column; gap: 16px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .hero .hero-cta { left: 50%; bottom: 22px; }
  .hero-overlay-card { left: 12px; right: 12px; width: auto; }
  .hero-overlay-card .overlay-inner { grid-template-columns: 1fr 120px; }
  .edition-grid { grid-template-columns: 1fr; }
  .brand-logo { height: 44px; }
}

.wd-product .product-wrapper .wd-product-cats a {
    color: hsl(0 0% 46%);
    font-size: 12px;
    font-weight: 500;
    display: block;
    position: relative;
}

.wd-product .product-wrapper .wd-product-cats {
    margin-bottom: 5px;
}

.wd-product .product-element-top .wd-buttons.wd-pos-r-t {
    top: unset;
    bottom: -35px;
    right: 0px;
    padding: 0px;
    background: transparent;
    box-shadow: unset;
}

.product-element-top {
    overflow: visible !important;
}

.wd-product.wd-hover-quick .wd-add-btn {
    opacity: 0 !important;
    transform: unset !important;
}

.wd-product.wd-hover-quick:not(:is(.quick-shop-shown,.product-swatched,[class*="wd-loading"])):hover .wd-add-btn, .wd-product.wd-hover-quick.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .product-element-top:hover .wd-add-btn, .wd-product.wd-hover-quick.wd-variation-active .wd-add-btn {
    opacity: 1 !important;
}

.wd-product .product-element-top .hover-img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transform: unset !important;
}

.wd-product .product-element-top .hover-img a {
    position: relative;
}

.wd-product .product-element-top .wd-buttons.wd-pos-r-t .wd-wishlist-btn.wd-action-btn a {
    width: 25px;
    height: 25px;
}

.wd-product .product-element-top .wd-buttons.wd-pos-r-t .wd-wishlist-btn.wd-action-btn a:before,.wd-product .product-element-top .wd-buttons.wd-pos-r-t .wd-wishlist-btn.wd-action-btn a:after {
    font-size: 16px;
}
.wd-product .product-element-top  .wd-add-btn.wd-add-btn-replace {
    background: transparent;
    border-radius: 0;
    margin: 0;
    padding: .5rem 1rem;
    border-top: 1px solid;
    border-color: hsl(0 0% 100%);
}

.wd-product .product-element-top .wd-add-btn.wd-add-btn-replace a.button {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: unset;
    padding: 0px;
    background: transparent;
    box-shadow: unset;
    border: unset;
    text-decoration: underline;
    color: #000;
    min-height: 22px;
}

.wd-product .product-element-top .wd-add-btn.wd-add-btn-replace a.button span {
    color: #000;
    display: block;
    min-height: unset;
    height: unset;
    padding: 0px;
}
.woocommerce-cart .page-title-default {
    display: none;
}

.woocommerce-cart .main-page-wrapper .container {
    max-width: 100%;
}

.woocommerce-cart table.shop_table th {
    color: hsl(0 0% 46%);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px;
    min-width: 110px;
}

.woocommerce-cart table.shop_table td {
    padding: .625rem 0px .625rem;
}

.woocommerce-cart table.shop_table .cart-product-desc {max-width: 500px;width: 100%;}

.woocommerce-cart td.product-remove a,.woocommerce-cart  .woocommerce-remove-coupon {
    font-size: 12px;
    color: hsl(0 0% 46%);
    text-decoration: underline;
}

.woocommerce-cart td.product-remove a:before,.woocommerce-cart  .woocommerce-remove-coupon:before {
    display: none;
}

.woocommerce-cart div.quantity input[type="button"] {
    border-radius: 100px;
    width: 20px;
    height: 20px;
    padding: 0px;
    min-width: unset;
    min-height: unset;
}

.woocommerce-cart .cart-totals-section .cart-actions {
    display: block;
}

.woocommerce-cart .cart-totals-section .cart-actions a.button {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    justify-content: end;
    padding: 12px .625rem 10px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    background: transparent;
    border: 1px solid rgb(0 0 0 / 30%);
}

.woocommerce-cart .cart-totals-section .cart-actions a.button.checkout-button.wc-forward {
    border-color: #000;
    background: #000;
    color: #fff;
}

.woocommerce-cart .cart-cross-sells {
    margin-top: 70px;
}

.woocommerce-cart .cart-cross-sells h2 {
    font-weight: 250;
    font-size: 18px;
    font-family: 'Futura Cyrillic' !important;
}

.woocommerce-cart .cart-totals-section.cart-collaterals h2 {
    display: none;
}

.woocommerce-cart .cart-totals-section.cart-collaterals tr.cart-subtotal {
    display: none;
}

.woocommerce-cart .cart-totals-section.cart-collaterals tr.order-total {display: flex;justify-content: end;width: 100%;flex-direction: column;text-align: right;}

.woocommerce-cart .cart-totals-section.cart-collaterals tr.order-total th {
    text-align: right;
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce-cart .cart-totals-section.cart-collaterals tr.order-total  td {
    border-bottom: unset;
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce-cart .cart-totals-section.cart-collaterals tr.order-total td span {
    font-weight: 500;
    font-size: 12px;
}
.woocommerce-cart div.quantity input.qty {
    border: unset;
    height: unset;
}
.woocommerce-checkout .page-title.page-title-default.title-size-default.title-design-centered.color-scheme-dark {
    display: none;
}
div#custom-cart-popup {
    position: fixed;
    top: 80px;
    right: 0px;
    width: 100%;
    left: 0px;
    margin: 0 auto;
    display: none;
    justify-content: right;
}

div#custom-cart-popup .popup-item .detail {
    display: flex;
    align-items: end;
    gap: 15px;
    padding-bottom: 15px;
    width: 100%;
}

div#custom-cart-popup a.view-cart-btn {
    padding: 4px 20px !important;
    border: unset !important;
    background: #000;
    color: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    font-family: "Fraunces", Sans-serif;
}

div#custom-cart-popup .popup-item .detail img {
    width: 120px;
}

div#custom-cart-popup .popup-item .detail h3 {
    font-weight: 500;
    font-size: 13px;
    margin: 0px 0px 0px;
    font-family: 'Fraunces' !important;
}

div#custom-cart-popup .popup-item .detail h4 {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Fraunces' !important;
    color: hsl(0 0% 46%);
    margin: 0px 0px 0px;
    border: unset;
    letter-spacing: 0px;
}

div#custom-cart-popup .popup-item .detail h3.price {
    margin-top: .5rem;
}

div#custom-cart-popup h4 {
    border-bottom: 1px solid #eaeaea;
    font-weight: 600;
    font-family: 'Futura Cyrillic' !important;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 2px;
    letter-spacing: 0.5px;
}

div#custom-cart-popup .popup-item .detail .description {
    min-width: 150px;
}

div#custom-cart-popup {
    max-width: 1500px;
    z-index: 999;
}

div#custom-cart-popup .popup-content {
    background: #fff;
    padding: 12px 15px;
    max-width: 350px;
    border: 1px solid hsl(0 0% 0% / .1);
}

div#custom-cart-popup.active {
    display: flex;
}
div#custom-cart-popup h4 {
    justify-content: space-between;
    display: flex;
}
div#custom-cart-popup h4 span.closeIcon {
    font-size: 20px;
    line-height: 15px;
    cursor: pointer;
    padding-right: 6px;
}
.homePoductSlider .eael-product-carousel {
    margin: 0px !important;
    border: unset !important;
    border-radius: 0px !important;
}

.homePoductSlider .eael-product-carousel img.attachment-full.size-full {
    border-radius: 0px !important;
    height: 260px;
    object-fit: cover;
}

.homePoductSlider .eael-product-carousel .product-image-wrap {
    border-radius: 0px !important;
}

.homePoductSlider .eael-product-carousel .product-details-wrap {
    text-align: left !important;
    background: transparent !important;
    padding: 0px !important;
}
.homePoductSlider .eael-product-carousel {
    background: transparent !important;
}
.homePoductSlider .eael-product-carousel .product-details-wrap h3 {
    display: block;
    font-size: 12px !important;
    font-family: Fraunces !important;
    font-weight: 500 !important;
    color: rgb(21, 21, 21) !important;
    margin: 10px 0px 5px;
    padding: 0px !important;
}

.homePoductSlider .eael-product-carousel .product-details-wrap h3:after {
    content: "Chielle";
    color: rgb(117, 117, 117);
    font-size: 12px;
    font-weight: 400;
    display: block;
    position: relative;
    margin-top: 2px;
}

.homePoductSlider .eael-product-carousel .product-details-wrap .eael-product-price span.amount {
    font-size: 12px !important;
    font-family: Fraunces !important;
    font-weight: 500 !important;
    color: rgb(21, 21, 21) !important;
}

.homePoductSlider .eael-product-carousel .product-details-wrap .eael-product-price span.amount bdi {
    color: rgb(21, 21, 21) !important;
}

.homePoductSlider .swiper-pagination {
    margin-top: 20px;
}
.homePoductSlider .eael-product-carousel ul.icons-wrap.block-style {
    display: none;
}
div.gtranslate_wrapper a.glink.nturl:after {
    content: "/";
    margin: 0px 5px 0px 5px;
}
div.gtranslate_wrapper a.glink.nturl+a:after {
    display: none;
}
.wd-product .product-element-top img.attachment-woocommerce_thumbnail {
    width: 100%;
    object-fit: cover;
    margin: 0px 0px 0px;
    padding: 0px 0px 0px;
}
.wd-product .product-wrapper .wd-product-cats a[rel="tag"] {
    color: hsl(0 0% 46%);
    display: inline-block;
}
.tax-product_cat .page-title.page-title-default.title-shop {
    display: none;
}
.wd-single-short-desc .woocommerce-product-details__short-description {
    padding-bottom: 50px;
}
#last.gallerySetOnbottomArea div.gallery {
    display: block;
}

#last.gallerySetOnbottomArea div.gallery br {
    display: none;
}

#last.gallerySetOnbottomArea div.gallery img.attachment-full.size-full {
    width: 100%;
}
div.elementor-shortcode div.xoo-wsc-cart-trigger span.xoo-wsc-sc-bki:before {
    content: "\f126";
    font-family: "woodmart-font";
    font-size: 18px;
}

div.elementor-shortcode div.xoo-wsc-cart-trigger span.xoo-wsc-sc-subt {
    display: none;
}

.main-header i.icon.icon-heart1 {
    font-size: 18px;
    position: relative;
    top: 2px;
}

div.elementor-shortcode div.xoo-wsc-cart-trigger  span.xoo-wsc-sc-count {
    font-size: 10px;
    height: 16px;
    width: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    right: -10px;
    top: -2px;
}

div.elementor-shortcode div.xoo-wsc-cart-trigger .xoo-wsc-sc-bkcont {
    margin: 0px 25px 0px 10px;
}

.xoo-wsc-markup {
    display: none;
}
@media (max-width:767px){
.wd-toolbar.wd-toolbar-label-show {
    display: none;
}

.wd-product .product-wrapper {
    padding-bottom: 25px !important;
}

.wd-product .product-element-top .wd-buttons.wd-pos-r-t {
    display: none;
}

.wd-product .product-element-top .wd-add-btn.wd-add-btn-replace {
    border: unset;
    padding: 0px;
    left: unset;
    right: 5px;
    bottom: 5px;
    opacity: 1 !important;
}

.wd-product .product-element-top .wd-add-btn.wd-add-btn-replace a.button span {
    display: none;
}

.wd-product .product-element-top .wd-add-btn.wd-add-btn-replace a.button {
    width: 35px;
    height: 35px;
    background: #eaeaea;
}  
.wd-product.wd-hover-quick .wd-add-btn a.button:before {
    content: "\f126";
}

.wd-product.wd-hover-quick .wd-add-btn a.button {
    border-radius: 100px !important;
}
.woocommerce-cart table.shop_table td.product-quantity {text-align: left;padding: 0px;border: unset;}

.woocommerce-cart table.shop_table td.product-quantity .quantity {
    margin: 0px;
    width: 100%;
}
.responsiveSingleProductPage .elementor-widget-wrap.elementor-element-populated {
    padding: 0px;
}

.responsiveSingleProductPage .woocommerce-product-gallery img {
    height: 400px;
    object-fit: cover;
}

.responsiveSingleProductPage .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    position: relative;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb {
    position: absolute;
    bottom: 10px;
    left: 0px;
    right: 0px;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel-item {
    width: 8px !important;
    height: 8px !important;
    border-radius: 100px;
    border: 1px solid hsl(0 0% 46%);
    display: inline-flex !important;
    max-width: unset !important;
    flex: unset;
    padding: 0px;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel-item img {
    display: none;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel.wd-grid {
    display: flex !important;
    margin: 0px !important;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel-wrap {
    justify-content: center;
    gap: 4px;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-nav-arrows {
    display: none;
}

.responsiveSingleProductPage .woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel-item.wd-active {
    background: hsl(0 0% 46%);
}

.responsiveSingleProductPage  h2.elementor-heading-title.elementor-size-default {
    font-size: 16px;
    font-weight: 300;
    font-family: "Fraunces", Sans-serif;
    color: #000;
    padding: 10px 12px 5px !important;
    margin: 0px !important;
}

.responsiveSingleProductPage .elementor-widget-accordion {
    padding: 0px 12px 0px !important;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item {
    border: unset;
    border-bottom: 1px solid hsla(0 0% 46% / .2);
    padding: 12px 0 10px;
    position: relative;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item:first-child {
    border-top: 1px solid hsla(0 0% 46% / .2);
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item div.elementor-tab-title {
    padding: 0px;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item span.elementor-accordion-icon {
    position: absolute;
    right: 0px;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item span.elementor-accordion-icon svg {
    fill: #000;
    font-size: 12px;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item a.elementor-accordion-title {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: "Fraunces", Sans-serif !important;
}

.responsiveSingleProductPage .elementor-widget-accordion .elementor-accordion-item div.elementor-tab-content {
    border: unset;
    padding: 0px 0px;
}

.responsiveSingleProductPage .elementor-add-to-cart.elementor-product-simple {
    padding: 0px 12px 0px !important;
    width: 100% !important;
}

.responsiveSingleProductPage .elementor-element.elementor-widget-woocommerce-product-add-to-cart {
    width: 100% !important;
    margin-bottom: 30px;
}
	.responsiveSingleProductPage .listImages div.featureGalleryImages ul.custom-product-gallery-list li {
    margin: 0px;
}

.responsiveSingleProductPage .listImages div.featureGalleryImages ul.custom-product-gallery-list {
    border-bottom: 1px solid hsla(0 0% 46% / .2);
    width: 94%;
    margin: 0 auto 40px;
    padding-bottom: 5px;
    gap: 5px;
}

.responsiveSingleProductPage .listImages div.featureGalleryImages ul.custom-product-gallery-list li {
    border: unset;
    height: 30px;
    width: 30px;
}

.responsiveSingleProductPage .listImages div.featureGalleryImages ul.custom-product-gallery-list li img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-container.elementor-column-gap-default {
    display: flex;
    max-width: unset;
    flex-wrap: unset;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-0349774 {
    width: 85%;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-e1792e9 {
    width: 15%;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-widget-heading {
    margin: 0px;
    text-align: left;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-widget-wd_single_product_title {
    text-align: left;
    margin: 0px;
}

.responsiveSingleProductPage .setTitleWishlist  .elementor-widget-wd_single_product_price {
    text-align: left;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-widget-heading h2.elementor-heading-title {
    padding: 0px !important;
    font-size: 18px;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-widget-wd_single_product_title h1.product_title.entry-title.wd-entities-title {
    font-size: 16px;
}

.responsiveSingleProductPage .setTitleWishlist .elementor-widget-wd_single_product_title .elementor-widget-container {
    padding: 0px;
}

.responsiveSingleProductPage .setTitleWishlist {
    padding: 15px 12px 25px;
}
div#custom-cart-popup {
    top: unset;
    bottom: 0px;
    left: 0px;
    margin: 0 auto;
    right: 0px;
    justify-content: center;
}

div#custom-cart-popup .popup-content {
    max-width: 100%;
    width: 100%;
}

div#custom-cart-popup .popup-item .detail .description {
    min-width: 250px;
}

div#custom-cart-popup .popup-item .detail h4 {
    font-size: 12px;
}

div#custom-cart-popup .popup-item .detail h3 {
    font-size: 12px;
}

div#custom-cart-popup h4 {
    padding-bottom: 1px;
    margin-bottom: 10px;
}

div#custom-cart-popup .popup-content {
    padding: 10px 12px;
}
.hero .hero-cta h1 {
    font-size: 20px;
    margin-bottom: 12px;
}

.hero .hero-cta {
    width: 100%;
    left: auto;
    max-width: 300px;
    right: 0px;
}

.carousel-slide .img-rotate img[alt="Bannière 1"] {
    object-fit: cover;
    object-position: top;
}

.carousel-slide .img-rotate:has(img[alt="Bannière 1"]):before {
    background: rgb(255 255 255 / 40%);
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
}
}