.elementor-5638 .elementor-element.elementor-element-2e795d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5638 .elementor-element.elementor-element-14f87ff .entry-title{color:#39721C !important;}.elementor-5638 .elementor-element.elementor-element-14f87ff .entry-description p{color:#153DD9 !important;}.elementor-5638 .elementor-element.elementor-element-5dd605a{--display:flex;--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5638 .elementor-element.elementor-element-9a83310  .klb-iconlist .icon{color:#228BE6;}.elementor-5638 .elementor-element.elementor-element-1271929{--display:flex;}.elementor-5638 .elementor-element.elementor-element-2ffa700{--display:flex;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5638 .elementor-element.elementor-element-5282aac{--display:flex;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5638 .elementor-element.elementor-element-e7e63aa{text-align:center;}.elementor-5638 .elementor-element.elementor-element-e7e63aa .elementor-heading-title{font-size:2.9rem;}.elementor-5638 .elementor-element.elementor-element-a89d321{text-align:center;font-size:1.2rem;line-height:1.8rem;letter-spacing:0.2px;}.elementor-5638 .elementor-element.elementor-element-62920db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5638 .elementor-element.elementor-element-d5849cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5638 .elementor-element.elementor-element-9905212{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5638 .elementor-element.elementor-element-a5979b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5638 .elementor-element.elementor-element-7bf4d2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5638 .elementor-element.elementor-element-89ba65c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5638 .elementor-element.elementor-element-9f90c9d{width:var( --container-widget-width, 94.966% );max-width:94.966%;--container-widget-width:94.966%;--container-widget-flex-grow:0;}.elementor-5638 .elementor-element.elementor-element-9f90c9d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5638 .elementor-element.elementor-element-b1db9c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-5638 .container{max-width:1360px;}body.elementor-page-5638 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1360px;}@media(min-width:768px){.elementor-5638 .elementor-element.elementor-element-2ffa700{--content-width:1345px;}.elementor-5638 .elementor-element.elementor-element-5282aac{--content-width:1345px;}.elementor-5638 .elementor-element.elementor-element-62920db{--content-width:1345px;}.elementor-5638 .elementor-element.elementor-element-d5849cd{--content-width:1345px;}.elementor-5638 .elementor-element.elementor-element-9905212{--width:50%;}.elementor-5638 .elementor-element.elementor-element-a5979b1{--width:50%;}.elementor-5638 .elementor-element.elementor-element-7bf4d2b{--content-width:1345px;}.elementor-5638 .elementor-element.elementor-element-89ba65c{--width:33.3333%;}.elementor-5638 .elementor-element.elementor-element-b1db9c1{--width:66.6666%;}}/* Start custom CSS for container, class: .elementor-element-2ffa700 *//* Hide the empty "View All" arrow — scoped to this module type only */
.klb-module.module-products-grid.style-2 .module-header .button-column {
  display: none !important;
}

/* The title is also empty, so collapse the whole header strip.
   Delete this block if you later add a heading. */
.klb-module.module-products-grid.style-2 .module-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for blonwe-product-categories2, class: .elementor-element-9f90c9d *//* =====================================================================
   PRODUCT CATEGORIES CARD — scoped so it touches nothing else.

   SETUP: open the widget in Elementor → Advanced → CSS Classes,
   and add:   cat-card

   Every .elementor-5638 .elementor-element.elementor-element-9f90c9d below is prefixed with .cat-card, so no other
   .klb-slider-wrapper on the site is affected.

   No Elementor access? Replace every `.cat-card` with the widget's
   own element class instead, e.g. `.elementor-element-a9f6d9f`.
   ===================================================================== */


/* ---------- Card container ---------- */
.cat-card .klb-slider-wrapper {
  position: relative;
  max-width: 480px;
  width: 100%;
  background: #FBF8F6;
  border: 1px solid #EDE6E3;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(42, 31, 34, 0.06), 0 8px 24px rgba(42, 31, 34, 0.04);
}


/* ---------- Header block (generated — no title markup exists) ---------- */
.cat-card .klb-slider-wrapper::before {
  content: "PRODUCT CATEGORIES";
  display: block;
  text-align: left !important;
  background-color: #3A2A2F;
  background-image: linear-gradient(#C9A24B, #C9A24B);
  background-repeat: no-repeat;
  background-size: 28px 2px;
  background-position: 20px calc(100% - 4px);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 18px 20px 16px;
}


/* ---------- Kill the carousel, force a vertical stack ---------- */
.cat-card .klb-slider-wrapper .klb-slider.carousel-style {
  overflow: visible !important;
}

.cat-card .klb-slider-wrapper .slick-list {
  overflow: visible !important;
  padding: 6px 0 !important;
}

.cat-card .klb-slider-wrapper .slick-track {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  transform: none !important;
}

/* Slick's infinite-scroll duplicates */
.cat-card .klb-slider-wrapper .slider-item.slick-cloned {
  display: none !important;
}

/* Hide the Uncategorized entry */
.cat-card .klb-slider-wrapper .slider-item:has(a[href*="/uncategorized/"]) {
  display: none !important;
}

/* Arrows and dots have no purpose once it's a static list */
.cat-card .klb-slider-wrapper .slick-arrow,
.cat-card .klb-slider-wrapper .slick-dots {
  display: none !important;
}


/* ---------- Each row ---------- */
.cat-card .klb-slider-wrapper .slider-item {
  width: 100% !important;
  border-bottom: 1px solid #EDE6E3;
}

/* :last-child would land on a hidden clone — this targets the last
   row that's actually visible */
.cat-card .klb-slider-wrapper .slider-item:not(.slick-cloned):not(:has(a[href*="/uncategorized/"])):last-of-type {
  border-bottom: none;
}

.cat-card .klb-slider-wrapper .klb-category-block {
  position: relative;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}

/* Empty thumbnail placeholder — removed so text isn't offset */
.cat-card .klb-slider-wrapper .category-thumbnail {
  display: none !important;
}


/* ---------- Row content ---------- */
.cat-card .klb-slider-wrapper .category-detail {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 14px 20px !important;
  transition: background-color 0.18s ease, padding-left 0.18s ease;
  position: relative;
}

.cat-card .klb-slider-wrapper .category-detail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #C9A24B;
  transform: scaleY(0);
  transition: transform 0.18s ease;
}

.cat-card .klb-slider-wrapper .klb-category-block:hover .category-detail {
  background: rgba(58, 42, 47, 0.06);
  padding-left: 24px !important;
}

.cat-card .klb-slider-wrapper .klb-category-block:hover .category-detail::before {
  transform: scaleY(1);
}

.cat-card .klb-slider-wrapper .entry-title {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.3;
  color: #2A1F22;
}

/* Product count */
.cat-card .klb-slider-wrapper .category-count {
  display: none !important;
}

.cat-card .klb-slider-wrapper .overlay-link {
  position: absolute;
  inset: 0;
}


/* ---------- Accessibility floor ---------- */
.cat-card .klb-slider-wrapper .klb-category-block:focus-visible .category-detail {
  background: rgba(58, 42, 47, 0.06);
  outline: 2px solid #C9A24B;
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .cat-card .klb-slider-wrapper .category-detail,
  .cat-card .klb-slider-wrapper .category-detail::before {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for blonwe-product-tab-grid2, class: .elementor-element-a9f6d9f *//* ── Blonwe "Product Tab Grid 2" — hide categories, tighten rows ── */

/* 1. Hide the category tab list */
.elementor-widget-blonwe-product-tab-grid2 .module-header-tab {
  display: none !important;
}

/* Your title and excerpt are empty, so collapse the whole header
   and reclaim its spacing. Delete this block if you later add a title. */
.elementor-widget-blonwe-product-tab-grid2 .module-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. Reduce the gap between product rows */
.elementor-widget-blonwe-product-tab-grid2 .products.grid-column > .product {
  margin-bottom: 15px !important;   /* theme default is usually 30px */
  padding-bottom: 0 !important;
}

.elementor-widget-blonwe-product-tab-grid2 .products.grid-column {
  row-gap: 15px !important;         /* only applies if the grid uses gap */
}

/* 3. Optional — tighten the space inside each card too */
.elementor-widget-blonwe-product-tab-grid2 .content-wrapper {
  padding-top: 8px !important;
  margin-top: 0 !important;
}/* End custom CSS */