/* VHD Mini Cart - Final Clean Design */

/* Container */
.cart-widget-side {
    width: 100% !important;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    border-top-left-radius: 28px;
    border-bottom-left-radius: 28px;
    height: 100vh;
    position: relative;
}
/* Header */
.cart-widget-side .wd-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 28px;
    border: 0;
}

.cart-widget-side .wd-heading .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #151515;
}

.cart-widget-side .wd-heading .close-side-widget {
    position: static !important;
    margin-left: auto;
}

.cart-widget-side .wd-heading .close-side-widget::before,
.cart-widget-side .wd-heading .close-side-widget::after {
    content: none !important;
}

.cart-widget-side .wd-heading .close-side-widget a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #151515;
    text-decoration: none;
    transition: opacity .2s ease;
    flex-direction: row-reverse;
}

.cart-widget-side .wd-heading .close-side-widget a:hover {
    opacity: .75;
}

.cart-widget-side .wd-heading .close-side-widget a::after {
    content: "×";
    display: inline-block;
    font-size: 28px;
    line-height: 1.2;
    margin-left: 8px;
}

/* Body */
.widget.woocommerce.widget_shopping_cart{
    min-height: calc(100% - 150px);
}
.widget_shopping_cart_content{
    min-height: 100%;
    height: 100%;
    display: block;
}
.cart-widget-side .wd-scroll-content,
.shopping-cart-widget-body.wd-scroll {
    min-height: 100%;
    height: 100%;
}
.cart-widget-side .shopping-cart-widget-body {
    min-height: 100%;
    padding: 0 28px 2px 28px;
    overflow-y: auto;
    /* padding-bottom: 140px; */
}


/* Product List */
.cart-widget-side ul.woocommerce-mini-cart {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

/* Product Item - Force Flexbox Layout */
.cart-widget-side li.woocommerce-mini-cart-item {
    display: flex !important;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    position: relative;
}

/* Product Image */
.cart-widget-side a.cart-item-image {
    width: 120px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
}
.product_list_widget>li img{
    min-width: 120px !important;
    max-width: 120px !important;
}

/* Product Info - Fixed Width */
.cart-widget-side .cart-info {
    flex: 1;
    max-width: calc(100% - 40px) !important;
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}

.cart-widget-side .cart-info .wd-entities-title {
    position: absolute;
    top: 30px;
    font-weight: 600;
    font-size: 22px;
    color: #151515;
    margin-bottom: 8px;
    line-height: 1.3;
}

.cart-widget-side .cart-info .variation {
    margin: 0 0 12px 0 !important;
    padding: 0;
    list-style: none;
    font-size: 16px;
    color: #888;
    line-height: 1.4;
    width: 100% !important;
}

.cart-widget-side .cart-info .variation li {
    display: block !important;
    margin-bottom: 4px !important;
}

/* Price - Quantity butonlarının sağına konumlandır */
.cart-widget-side .cart-info > span.quantity {
    display: block;
    margin-top: 4px;
    font-size: 18px;
    line-height: 1.3;
}

/* .cart-widget-side .cart-info > span.quantity::before {
    content: "£1,100 ";
    text-decoration: line-through;
    color: #999;
    font-weight: 400;
    margin-right: 8px;
} */

.cart-widget-side .cart-info > span.quantity .woocommerce-Price-amount {
    color: #ff6b35;
    font-weight: 700;
    font-size: 18px;
}

/* Right Controls - Fixed Width */
.cart-widget-side li.woocommerce-mini-cart-item .quantity {
    width: 120px !important;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 8px;
    flex-wrap: nowrap;
}

/* Quantity Controls - Flat Modern Style (İkinci Resimdeki Gibi) */
.cart-widget-side li.woocommerce-mini-cart-item .quantity .minus,
.cart-widget-side li.woocommerce-mini-cart-item .quantity .plus {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important; /* Hafif köşeli */
    background: #f8f8f8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #666 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity .minus {
    border-right: none !important; /* Sağ border kalktı */
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity .plus {
    border-left: none !important; /* Sol border kalktı */
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity input.qty {
    width: 50px !important;
    height: 32px !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important; /* Köşeli değil, düz */
    background: #fff !important;
    text-align: center !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #333 !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    transition: all 0.2s ease !important;
    border-left: none !important;
    border-right: none !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity .minus:hover,
.cart-widget-side li.woocommerce-mini-cart-item .quantity .plus:hover {
    background: #e8e8e8 !important;
    border-color: #999 !important;
    color: #333 !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity input.qty:focus {
    outline: none !important;
    background: #fff !important;
}

.cart-widget-side li.woocommerce-mini-cart-item .quantity input.qty::-webkit-outer-spin-button,
.cart-widget-side li.woocommerce-mini-cart-item .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


@media (min-width: 700px) {
    /* Delete Button - Hizalanmış */
    .cart-widget-side a.remove.remove_from_cart_button {
        position: absolute !important;
        top: calc(50% - 13px) !important;
        right: 0 !important;
        width: 40px !important;
        height: 40px !important;
        border: 1px solid #ddd;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        text-indent: -9999px;
        transition: all 0.2s ease;
        margin: 0;
    }
    .woocommerce-mini-cart .remove:after {
        width: 40px;
        height: 40px;
    }
}
.cart-info div.quantity {
    margin-right: 20px;
}
.cart-widget-side a.remove.remove_from_cart_button:hover {
    border-color: #999;
    background: #f8f8f8;
}

.woocommerce-mini-cart .remove:after {
    display: block;
    position: absolute;
    top: 0;
    content: "" !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/></svg>");
}

/* Footer */
.cart-widget-side .shopping-cart-widget-footer {
  margin: 0px 28px 28px 28px;
  padding:0 0;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #e6e6e6;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  /* padding-top: .75rem;
  padding-bottom: .75rem; */
  padding: 0.75rem 28px;
  gap: 2.5rem;
}

.cart-widget-side .shopping-cart-widget-footer .btn-cart {
    display: none !important;
}

/* Subtotal */
.cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total {
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 33px;
  font-weight: 400;
  color: #151515;
  line-height: 33px;
  border-top:none;
}
.cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total strong {
  color: #0009;
}
.woocommerce-mini-cart__total .woocommerce-Price-amount {
  text-align: start;
  font-size: 33px;
  margin-left: 5px;
}


/* Checkout Button */
.cart-widget-side .shopping-cart-widget-footer a.checkout,
.cart-widget-side .shopping-cart-widget-footer .vhd-checkout-btn {
    background: #000 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 18px 32px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    width: auto !important;
    text-align: center !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    min-height: 56px !important;
    transition: opacity 0.2s ease !important;
}

.cart-widget-side .shopping-cart-widget-footer a.checkout:hover,
.cart-widget-side .shopping-cart-widget-footer .vhd-checkout-btn:hover {
    opacity: 0.9 !important;
}

/* Hide unwanted elements */
.cart-widget-side .shopping-cart-widget-footer .vhd-bag-footer {
    display: none;
}

.cart-widget-side .cart-item-link {
    display: none !important;
}

@media (min-width: 1720px) {
    .cart-widget-side {
        max-width: 40dvw;
    }
}

@media (min-width: 1280px) {
    .cart-widget-side {
        max-width: 50dvw;
        max-height: 100dvh;
    }
}

/* Mobile Responsive - 700px altı - Bottom Slide Up */
@media (max-width: 700px) {
    /* WoodMart'ın tüm sepet CSS'ini override et */
    .cart-widget-side,
    .cart-widget-side.wd-side-hidden,
    .cart-widget-side.wd-side-hidden.wd-right,
    .cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        transform: translateY(100%) !important;
        transition: transform 0.3s ease-out !important;
        z-index: 9999 !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
        right: auto !important;
        max-height: 90vh;
    }

    /* Sadece wd-opened olduğunda göster */
    .cart-widget-side.wd-opened,
    .cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        transform: translateY(0) !important;
    }

    /* Header */
    .cart-widget-side .wd-heading {
        padding: 16px 20px !important;
        border-radius: 20px 20px 0 0 !important;
        background: #fff !important;
    }

    .cart-widget-side .wd-heading .title {
        font-size: 20px !important;
    }
    .widget_shopping_cart_content{
        display: flex;
        flex-direction: column;
    }
    /* Body */
    .cart-widget-side .shopping-cart-widget-body {
        padding: 0 20px !important;
        min-height: calc(90vh - 155px) !important;
        overflow-y: auto !important;
        max-height: 100vh;
    }

    /* Product Item - Dikey düzen */
    .cart-widget-side li.woocommerce-mini-cart-item {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 20px 0 !important;
        text-align: left !important;
    }

    .cart-widget-side a.cart-item-image {
        width: 78px !important;
        height: auto !important;
        margin: 0 !important;
    }

    .product_list_widget>li img{
        min-width: 78px !important;
        max-width: 78px !important;
    }

    /* Product Info - Tam genişlik */
    .cart-widget-side .cart-info {
        max-width: calc(100% - 120px) !important;
        padding-top: 0 !important;
        gap: 0px !important;
        text-align: left !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .cart-widget-side .cart-info .wd-entities-title {
        position: static !important;
        font-size: 16px !important;
        margin-bottom: 8px !important;
        width: 100% !important;
        font-weight: 600 !important;
        order: 1;
    }

    .cart-widget-side .cart-info .variation {
        font-size: 12px !important;
        line-height: 16px;
        justify-content: flex-start !important;
        width: 100% !important;
        margin-bottom: 0px !important;
        order: 2;
    }

    .cart-widget-side .cart-info .variation li {
        display: block !important;
        margin-bottom: 2px !important;
    }

    /* Quantity Controls - Küçük ekran */
    .cart-widget-side li.woocommerce-mini-cart-item div.quantity {
        width: auto !important;
        justify-content: flex-start !important;
        padding-top: 0 !important;
        margin-top: 8px !important;
        margin-right: 5px !important;
    }
    .cart-widget-side li.woocommerce-mini-cart-item span.quantity {
        justify-content: flex-start !important;
        font-size: 0 !important;
        order: 3;
        padding: 0 !important;
        margin: 0 !important;
    }
    .cart-widget-side li.woocommerce-mini-cart-item .vhd-qty-row{
        order: 4;
    }
    .cart-widget-side li.woocommerce-mini-cart-item span.quantity .woocommerce-Price-amount {
        font-size: 16px !important;
        line-height: 22.4px !important;
        font-weight: 300 !important;
    }
    .cart-widget-side li.woocommerce-mini-cart-item .quantity .minus,
    .cart-widget-side li.woocommerce-mini-cart-item .quantity .plus {
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
        background-color: transparent !important;
    }

    .cart-widget-side li.woocommerce-mini-cart-item .quantity input.qty {
        width: 50px !important;
        height: 32px !important;
        font-size: 14px !important;
    }

    .woocommerce-mini-cart .remove:after {
        width: 30px;
        height: 30px;
    }

    /* Delete Button - Küçük ekran */
    /* .cart-widget-side a.remove.remove_from_cart_button {
        width: 28px !important;
        height: 28px !important;
    }

    .cart-widget-side a.remove.remove_from_cart_button::before {
        width: 14px !important;
        height: 14px !important;
        background-size: 14px 14px !important;
    } */

    .woocommerce-mini-cart .mini_cart_item .cart-info .vhd-qty-row{
        display: flex;
        align-items: center;
    }
    .woocommerce-mini-cart .mini_cart_item .vhd-mini-remove{
        position: relative !important;
        display: block;
        border: 1px solid #ccc;
        border-radius: 2px;
        background: #fff;
        top: 0 !important;
        min-width: 32px;
        min-height: 32px;
    }
    /* .woocommerce-mini-cart .mini_cart_item .vhd-mini-remove::before{
        content: "";
        width: 18px;
        height: 18px;
        background: no-repeat center / contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23212B36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
    } */


    /* Footer */
    .cart-widget-side .shopping-cart-widget-footer {
        margin: 16px !important;
        padding: 12px 0 !important;
        gap: 18px !important;
        border-radius: 0 0 20px 20px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total {
        font-size: 20px !important;
        line-height: 20px !important;
        width: 100% !important;
    }

    .woocommerce-mini-cart__total .woocommerce-Price-amount {
        font-size: 20px !important;
    }

    .cart-widget-side .shopping-cart-widget-footer a.checkout,
    .cart-widget-side .shopping-cart-widget-footer .vhd-checkout-btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
        min-height: 44px !important;
        border-radius: 25px !important;
        width: 100% !important;
    }
    .shopping-cart-widget-footer>*:last-child {
        width: 100% !important;
    }
}
.elementor-element-a5ab073 {
    overflow: hidden;
}
.elementor-element-a5ab073 .elementor-widget-container{
    width: max-content;
    overflow: auto;
    scrollbar-width: none;
}

.elementor-809 .elementor-element.elementor-element-a1753db .elementor-button {
    font-size: 14px;
    padding: 11px 16px;
    line-height: 20px;
}
.elementor.elementor-809.e-loop-item.revision.type-revision.status-inherit.hentry {
    font-size: 16px;
    text-wrap: nowrap;
}
.elementor-element-a5ab073 .elementor-loop-container.elementor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    padding-right: 30px;
}
/* ——— temel scroller ——— */
.edge-scroll {
  position: relative;
  background: var(--edge-bg, #fff); /* container arka planı */
}

.edge-scroll__track {
  display: flex;
  gap: 16px;                 /* butonlar arası boşluk */
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;     /* firefox */
}
.edge-scroll__track::-webkit-scrollbar { display: none; } /* webkit */

/* item’ları tek satırda tut */
.edge-scroll__track > * {
  flex: 0 0 auto;
}

/* ——— kenar gölgeleri ——— */
.edge-gradient {
  position: absolute;
  top: 0;
  height: 100%;
  width: var(--edge-width, 100px);
  pointer-events: none;
  z-index: 10;
  opacity: 1;
  transition: opacity .15s ease;
}

.edge-gradient.show { opacity: 1; }

/* container arka plan rengini değişkenden alır */
.edge-gradient.left  { left: 0;  background: linear-gradient(to left, transparent,rgb(255 255 255 )); }
.edge-gradient.right { right: 0; background: linear-gradient(to right, transparent,rgb(255 255 255 )); }
/* temel scroller */
.edge-scroll {
  position: relative;
  background: var(--edge-bg, #fff);
}
.edge-scroll__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.edge-scroll__track::-webkit-scrollbar { display: none; }
.edge-scroll__track > * { flex: 0 0 auto; }

/* kenar gölgeleri */
.edge-gradient {
  position: absolute; top: 0; height: 100%;
  width: var(--edge-width, 100px);
  pointer-events: none; z-index: 10;
  opacity: 0; transition: opacity .15s ease;
}
.edge-gradient.show { opacity: 1; }
/* .edge-gradient.left  { left: 0;  background: linear-gradient(to left,  rgba(0,0,0,0), var(--edge-bg, #fff)); }
.edge-gradient.right { right: 0; background: linear-gradient(to right, rgba(0,0,0,0), var(--edge-bg, #fff)); } */
/* Wrapper’ı asla sayfadan geniş yapma ve taşanı dışarı sızdırma */
.edge-scroll{
  display:block;
  width:100%;
  max-width:100%;
  position:relative;
  overflow:hidden;
}
/* Tarayıcı destekliyorsa daha güvenli kesme */
@supports (overflow: clip){
  .edge-scroll{ overflow-x: clip; }
}

/* İsteğe bağlı: ebeveyn 1000px gibi sabit genişse,
   wrapper’ı VIEWPORT’a kitle (100vw) */
.edge-scroll.edge-scroll--clamp {
  max-width:100vw;
}


/* Tablet Responsive - 700px ile 1280px arası */
@media (min-width: 701px) and (max-width: 1279px) {
    .cart-widget-side {
        max-width: 60dvw !important;
    }

    .cart-widget-side .cart-info {
        max-width: calc(100% - 240px) !important;
    }

    .cart-widget-side li.woocommerce-mini-cart-item .quantity {
        width: 100px !important;
    }
}
html.no-scroll:not(.elementor-html),
body.e-off-canvas__no-scroll,
body.wd-opened-cart,
body.cart-open,
body.offcanvas-open {
  overflow: hidden !important;
  /* height: 100%; */
  overscroll-behavior: none;
}
.elementor-element-0defef9.cart-widget-opener .vhd-cart-qty {
    text-rendering: optimizeLegibility;
    fill: #fff;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    box-sizing: border-box;
    text-decoration: inherit;
    background-color: var(--items-indicator-background-color,#000);
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    bottom: -.7em;
    z-index: 9;
}
.elementor-233 .elementor-element.elementor-element-8fc6f96 {
    display: none !important;
}
@media (min-width: 701px) {
    .wd-side-hidden.wd-opened {
        width: 100vh;
    }
}
.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a,
.mobile-nav .wd-nav-opener {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}
.wd-nav-opener {
    color: #929292;
}
.wd-nav.wd-layout-drilldown .wd-nav-opener:hover {
    background-color: transparent !important;
    color: #929292 !important;
}
span.nav-link-text,
.wd-nav.wd-layout-drilldown>li [class*="sub-menu"]>.menu-item>a,
.wd-nav-mobile>li>ul li>a {
    font-size: 26.84px !important;
    text-transform:capitalize !important;
}
.wd-nav-mobile.wd-active,
.wd-drilldown-fade-in [class*="sub-menu"]:is(.wd-drilldown-show,.wd-drilldown-hide) {
    display: flex !important;
    flex-direction: column;
    flex-shrink: 0;
    gap: max(16px, 1.3888888889vw);
}
.wd-heading .wd-action-btn.wd-style-text>a {
    font-size:0px;
}
.wd-action-btn.wd-style-text>a:before {
    font-size: 20px;
}
.wd-heading {
    border-bottom: none !important;
}
@media only screen and (min-width: 650px) {
    .wd-side-hidden.wd-opened {
        max-width: max(31.3rem, 33.3333333333vw);
    }
}
@media only screen and (min-width: 1024px) {
    .wd-side-hidden.wd-opened {
        padding: 1.1111111111vw 1.3888888889vw 1.3888888889vw;
    }
}
.elementor-155 .elementor-element.elementor-element-5a39f34.elementor-element,
.closedugmesi {
    display: none;
}
@media (max-width: 700px) {
    body.home .whb-sticked .whb-main-header {
        position: relative !important;
    }
    .whb-sticky-prepared .whb-main-header{
        transition: all .3s ease-out;
    }
    html:not(.menu-opened) .closedugmesi,
    html.menu-opened .sticky-ikon-rengi-mobil,
    .elementor-155 .elementor-element.elementor-element-5a39f34.elementor-element,
    html.menu-opened .elementor-155 .elementor-element.elementor-element-d77fda6.elementor-element{
        display: none !important;
    }
    html.menu-opened .closedugmesi,
    html.menu-opened .elementor-155 .elementor-element.elementor-element-5a39f34.elementor-element{
        display: block !important;
    }
    html.menu-opened body.home .elementor-155 .elementor-element.elementor-element-2a61f06.elementor-view-default .elementor-icon svg,
    html.menu-opened body.home .elementor-155 .elementor-element.elementor-element-725fb5a.elementor-view-default .elementor-icon svg,
    html.menu-opened body.home .elementor-155 .elementor-element.elementor-element-0defef9.elementor-view-default .elementor-icon svg,
    html.menu-opened body.home .elementor-155 .elementor-element.elementor-element-b6a8a86 .elementor-icon svg,
    html.menu-opened body.home .elementor-element-8a88cb3 span,
    html.menu-opened body.home .focus-color-changer svg,
    html.menu-opened body.home .open-mobile-nav-anywhere svg,
    html.menu-opened body.home .focus-color-changer span,
    .elementor-233 .elementor-element.elementor-element-e0724ed.elementor-view-default .elementor-icon:hover,
    .elementor-233 .elementor-element.elementor-element-e0724ed.elementor-view-default .elementor-icon:hover svg{
        fill: #000 !important;
        color: #000 !important;
    }
    html.menu-opened body.home .whb-sticky-prepared .whb-main-header {
        background: #fff;
    }
  .whb-header { z-index: 10010 !important; }

  /* Kılıf: header’dan sonra duran, görünür alan */
  .mob-nav-wrap{
    position: fixed !important;
    left: 0; right: 0;
    top: var(--headerH, 0px) !important;
    height: calc(100vh - var(--headerH, 0px)) !important;
    overflow: hidden !important;       /* İnişin üst kısmı görünmez */
    z-index: 10005 !important;         /* header’dan düşük */
  }

  /* Menü kılıf içinde hareket eder */
  .mob-nav-wrap .mobile-nav{
    position: absolute !important;
    left: 0; right: 0; top: 0;
    width: 100% !important;
    height: 100% !important;
    transform: translate3d(0,-100%,0) !important; /* kapalı: tamamen yukarıda */
    transition: transform .32s ease !important;
    /* kapalıyken tıklamayı kapat */
    pointer-events: none !important;
    visibility: hidden !important;
  }

  /* Woodmart’ın transform:none’unu EZECEK spesifiklik */
  .mob-nav-wrap .mobile-nav.wd-opened{
    transform: translate3d(0,0,0) !important;     /* açık: aşağı indi */
    pointer-events: auto !important;
    visibility: visible !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
    padding-left: 5px !important;
    margin-left: 0 !important;
  }
  li.wd-drilldown-back .wd-nav-opener {
    width: 15px;
    justify-content: flex-start !important;
    padding-left: 5px !important;
  }

  /* soldan-açılır sınıfları etkisiz */
  .mob-nav-wrap .mobile-nav.wd-left{ 
    left:0 !important; 
    right:0 !important;
    padding:10px 25px 10x 0;
}
  .wd-close-side.wd-close-side-opened {display: none !important;}
  .mobile-nav.wd-side-hidden .wd-heading {display: none !important;}
  span.nav-link-text,
.wd-nav.wd-layout-drilldown>li [class*="sub-menu"]>.menu-item>a,
.wd-nav-mobile>li>ul li>a {
    font-size: 20px !important;
    font-weight: 900;
}

.mob-nav-wrap{
    position: fixed !important;
    left: 0; right: 0;
    top: var(--headerH, 0px) !important;
    height: calc(100vh - var(--headerH, 0px)) !important;
    overflow: hidden !important;
    z-index: 10005 !important;
    pointer-events: none !important; /* kapalıyken tıklama geçsin */
  }
  .mob-nav-wrap.is-open{ pointer-events: auto !important; } /* açıkken bloklasın */

  /* MENÜ: animasyon her iki yönde çalışsın */
  .mob-nav-wrap .mobile-nav{
    position: absolute !important;
    left: 0; right: 0; top: 0;
    width: 100% !important; height: 100% !important;
    transform: translate3d(0,-100%,0) !important;   /* kapalı pozisyon */
    transition: transform .35s ease !important;      /* <— ANAHTAR */
    will-change: transform;
    /* visibility:hidden satırını KALDIR */
  }
  .mob-nav-wrap .mobile-nav.wd-opened{
    transform: translate3d(0,0,0) !important;        /* açık pozisyon */
  }



  .off-canvas-597abfa .e-con,
  .elementor-491 .elementor-element.elementor-element-5a1f43d {
    z-index: unset !important;
    --z-index : 1;
  }
  .elementor-491 .elementor-element.elementor-element-1e6737e {
    background-color: #fff;
    /* border-radius: 30px 30px 0 0 ; */
  }
  .elementor-element-934caf9,
  .elementor-element-ee06b08 > .e-con-inner {
    position: relative;
    z-index: 10;
  }
  .elementor-element-934caf9 > .e-con-inner,
  .elementor-element-1b740c4 {
    position: fixed !important;
    background-color: #fff;
    /* border-radius: 30px 30px 0 0 ; */
    height: auto !important;
  }
  .elementor-element-5a1f43d {
    padding-top: 40px;
    z-index: 9;
  }
  .elementor-element-ee06b08 > .e-con-inner {
    padding-top: 0 !important;
  }
  .elementor-443 .elementor-element.elementor-element-1b740c4 {
    /* border-radius: 10px 30px 0 0; */
    /* padding: 10px 15px; */
    /* width: 95% !important; */
  }
  .elementor-element-3e2080c {
    padding-top: 65px;
  }
}
.wd-checkout-coupon {
    display: none !important;
}
.woocommerce-form-coupon, .woocommerce-form-login.hidden-form {
    max-width: 100% !important;
    background-color: #fff;
    border:none !important;
}
html.wd-search-opened,
html.no-scroll:not(.elementor-html),
html.no-scroll:not(.elementor-html) body,
/* html.no-scroll:not(.elementor-html) main, */
html.wd-search-opened body,
/* html.wd-search-opened main, */
html.wd-search-opened .wd-page-content{
    overflow: hidden !important;
    /* height: 100% !important; */
    overscroll-behavior: none !important;
    position:relative;
}
.wd-search-full-screen {
    border-radius: 30px 30px 0 0;
}
.wd-product.wd-hover-alt .wd-add-btn > a span {
    display: none !important;
}
.wd-product.wd-hover-alt:not(.wd-variation-active):is(.purchasable, .product-type-grouped):hover .swap-elements {
    transform: translateY(0%) !important;
}


/* Range Slider */
.custom-slider-container {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #9e9e9e;
  border-radius: 5px;
  padding: 10px 20px;
}

.slider-label {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  margin:0;
  font-family: "SangBleu Empire - Regular", Sans-serif;
}

.slider-wrapper {
  position: relative;
  width: 80px;
  height: 24px;
  padding-top: 12px;
}

.slider-rail {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #d3d3d3;
  border-radius: 2px;
  cursor: pointer;
}

.slider-railbar {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #000;
  width: 100%;
  border-radius: 2px;
}

.slider-thumb input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: transparent;
  position: relative;
  z-index: 2;
  cursor: pointer;
  top: -14px
}

.slider-thumb input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 14px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #000;
  cursor: pointer;
  margin-top: -5px;
  
}

.slider-thumb input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #9e9e9e;
  cursor: pointer;
}

.slider-thumb input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
  height: 4px;
}

.elementor-loop-container .elementor-button.active{
    background-color: #e3d9c6 !important;
    border-color: #e3d9c6 !important;
    color: #000 !important;
    cursor:default !important;
}