.privacy-policy-section {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  margin-bottom: 80px;
}

.main-shop-filter-wrap .is-checked {
  background-color: #f7f3f5;
  padding: 4px;
  border-radius: 4px;
}


.woocommerce-Price-amount.amount {
    font-family: Jost, sans-serif !important;
}


@media (min-width: 1280px) {
  .filter-close-btn-wrap,
  .shop-filter-btn-wrap {
    display: none !important;
  }
}

@media (max-width: 1279px) {

  .main-shop-grid {
    grid-template-columns: 1fr !important;
  }
  .main-shop-filter-wrap {
    padding: 20px;
  }
  .main-shop-filter-wrap {
    position: fixed;
    top: 0;
    left: -100%;
    width: 320px;
    max-width: 90%;
    height: 100vh;
    overflow-y: auto;
    background: #fff;
    z-index: 99999;
    transition: left 0.35s ease;
    box-shadow: 0 0 30px rgba(0,0,0,.15);
  }

  .main-shop-filter-wrap.active {
    left: 0;
  }

  body.filter-sidebar-open {
    overflow: hidden;
  }

  .filter-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 99998;
  }

  .filter-sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
.gallery-btn {
   margin-top: 60px !important;
}
}

@media screen and (max-width: 991px) {
 .w-991-1fr {
   grid-template-columns: 1fr !important;
 }
 .hero-content-col {
   order: 2;
 }
 .hero-banner {
   padding-bottom: 60px;
 }
 .why-shop-grid .kmf-image-content-box {
   padding: 24px !important;
}
}

@media screen and (max-width: 767px) {
.vertical-ticker {
    gap: 14px !important;
}
.vertical-ticker__slider .vertical-ticker__slide {
    margin-bottom: 24px !important;
}
.w-767-1fr {
   grid-template-columns: 1fr !important;
 }
.w-767-g-20 {
   gap: 20px !important;
}
.why-shop-grid .kmf-image-content-box .kmf-image-content-box__inner {
   flex-direction: column;
}
.why-shop-grid .kmf-image-content-box .kmf-image-content-box__inner .kmf-image-content-box__heading {
  font-size: 18px;
}
.why-shop-grid .kmf-image-content-box .kmf-image-content-box__inner .kmf-image-content-box__description {
  font-size: 16px;
  line-height: 1.5;
}
.kmf-sticky-steps-scroll .kmf-step-nav {
  display: none;
}
.kmf-sticky-steps-scroll .kmf-step-card h3 {
  font-size: 20px;
}
.kmf-sticky-steps-scroll .kmf-step-card p {
  font-size: 16px;
}
}

.woocommerce-cart .wp-block-post-title {
    max-width: 1600px;
    font-weight: bold;
    font-size: 25px;
    color: #792441;
}

.wc-block-cart__sidebar a.wc-block-components-button {
    background: #792441;
}

.wc-block-cart__sidebar a.wc-block-components-button:hover {
    background: #b12d5a;
}

.woocommerce-cart .wc-block-cart-item__image img {
    width: 195px !important;
    max-width: 100px;
    border-radius: 5px;
}

.wc-block-product-filter-chips__item.kmf-pill-unavailable,
.wc-block-product-filter-chips__item.kmf-pill-unavailable *,
.wc-block-product-filter-chips__item[disabled],
.wc-block-product-filter-chips__item[aria-disabled="true"] {
    text-decoration: none !important;
}

.wc-block-product-filter-chips__item.kmf-pill-unavailable {
    background-color: #f1f5f9 !important; /* Grey background */
    color: #94a3b8 !important; /* Muted text color */
    border-color: #cbd5e1 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    position: relative !important;
}

/* Custom Diagonal Cut Line */
.wc-block-product-filter-chips__item.kmf-pill-unavailable::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    width: 100% !important;
    height: 1.5px !important;
    background-color: #94a3b8 !important; /* Custom line color */
    transform: rotate(-15deg) !important;
    transform-origin: center !important;
    display: block !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

@media (min-width: 769px) {
    .dt-toggle-wrapper {
        display: grid !important;
        grid-template-columns: 0px 1fr !important;
        grid-template-rows: auto !important;
        gap: 0px !important;
        height: auto !important;
        min-height: 0 !important;
        transition: grid-template-columns 0.3s ease-in-out, gap 0.3s ease-in-out !important;
    }
    
    .dt-toggle-sidebar {
        overflow: hidden !important;
        min-width: 0 !important;     
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.2s ease-in-out, padding 0.3s ease-in-out, margin 0.3s ease-in-out !important;
    }

    .dt-toggle-wrapper.dt-filters-hidden {
        grid-template-columns: 300px 1fr !important;
        gap: 30px !important;
    }
    
    .dt-toggle-wrapper.dt-filters-hidden .dt-toggle-sidebar {
        opacity: 1 !important;
        height: auto !important;
        visibility: visible !important;
        padding: inherit !important;
    }
    
    .kmf-products-loop-block,
    #kmf-products-layout,
    .dt-toggle-wrapper.dt-filters-hidden .kmf-products-loop-block,
    .dt-toggle-wrapper.dt-filters-hidden #kmf-products-layout {
        height: auto !important;
        min-height: 0 !important;
    }
}

button.new-collection-filter__toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

@media (max-width: 1280px) {
    button.new-collection-filter__toggle {
        display: none !important;
    }
}