:root{
  --wd-earth-500: rgb(218 133 72);
  --wd-earth-600: rgb(192 110 57);
  --wd-text-900: #1f2937;
}


.wd-card { list-style: none; }
.wd-card__inner{
  display:flex; flex-direction:column;
  border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.wd-card__inner:hover, .wd-card__inner.wd-hover{
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.wd-card__image{ position:relative; display:block; overflow:hidden; aspect-ratio:16/10; border-top-left-radius:16px; border-top-right-radius:16px; flex-shrink:0; }
.wd-card__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.wd-card__img--placeholder{ background:#f3f4f6; }

.wd-card__badges{ position:absolute; top:10px; right:10px; display:flex; gap:6px; z-index:2; }
.wd-badge{ font-size:12px; line-height:1; padding:6px 8px; border-radius:999px; color:#fff; background:#111; box-shadow:0 1px 2px rgba(0,0,0,.2); }
.wd-badge--featured{ background:#f59e0b; }
.wd-badge--sale{ background:#ef4444; }
.wd-badge__sub{ opacity:.9; margin-left:4px; }
.wd-card__badges{ flex-wrap: wrap; }

.wd-badge--tag{
  background:#374151;    
  color:#fff;
}

/* optional brand colors per tag slug (add/remove as needed) */
.wd-badge--tag-organic{ background:#059669; }      
.wd-badge--tag-default1{ background:#2563eb; }      /* #da8548 */




.wd-card__body{ padding:16px; display:flex; flex-direction:column; flex:1 1 auto; }
.wd-card__header{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:10px; }
.wd-card__title{ margin:0; font-size:22px; font-weight:700; line-height:1.2; }
.wd-card__title a{ color:var(--wd-text-900); text-decoration:none; transition:color .2s ease; }
.wd-card__inner:hover .wd-card__title a{ color:var(--wd-earth-500); }

.wd-card__price,
.wd-card__price .price,
.wd-card__price .price ins,
.wd-card__price .amount{
  color:var(--wd-earth-500) !important;
  font-weight:800;
  font-size:20px;
}
.wd-card__price del{ opacity:.6; }

.wd-card__excerpt{
  margin:6px 0 12px; color:#555; line-height:1.4;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; min-height:calc(2 * 1.4em); max-height:calc(2 * 1.4em);
  word-break:break-word; overflow-wrap:anywhere;
}

.wd-variations--stack{ display:grid; gap:10px; margin-bottom:10px; }
.wd-select__field{ width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e4e4e4; background:#fff; }

.wd-card__chips{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 6px; }
.wd-chip{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#444; background:#f3f4f6; padding:7px 10px; border-radius:999px; }
.wd-chip--level{ background:#fde68a; }

.wd-card__cartline{ display:flex; align-items:center; gap:10px; margin-top:10px; justify-content:stretch; }
.wd-card__form{ margin-top:auto; }
/*
.wd-qty__wrap{ display:inline-flex; align-items:center; border:1px solid #e4e4e4; border-radius:8px; overflow:hidden; background:#fff; }
.wd-qty__btn{ border:0; background:transparent; width:38px; height:40px; cursor:pointer; font-size:18px; }
.wd-qty__field{ width:56px; height:40px; border:0; text-align:center; outline:none; box-shadow:none; }
*/
.wd-card .add_to_cart_button.button,
.wd-card .single_add_to_cart_button.button.wd-button--add{
  width:100%; display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:48px; padding:.875rem 1rem; border-radius:14px;
  font-weight:700; font-size:1rem; text-align:center;
  background:var(--wd-earth-500) !important; color:#fff !important; border:0 !important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.wd-card .add_to_cart_button.button:hover,
.wd-card .single_add_to_cart_button.button.wd-button--add:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.12);
  background:var(--wd-earth-600) !important;
}

ul.products li.product.wd-card,
.wd-card,
.wd-card__inner{ height:100%; }


.woocommerce ul.products li.product.wd-card .wd-card__price,
.woocommerce ul.products li.product.wd-card .wd-card__price .price,
.woocommerce ul.products li.product.wd-card .wd-card__price .price *,
.woocommerce ul.products li.product.wd-card .price,
.woocommerce ul.products li.product.wd-card .price *,
ul.products li.product.wd-card .wd-card__price,
ul.products li.product.wd-card .wd-card__price .price,
ul.products li.product.wd-card .wd-card__price .price *,
ul.products li.product.wd-card .price,
ul.products li.product.wd-card .price *{
  color: var(--wd-earth-500) !important;
  font-weight: 800;
}

ul.products li.product.wd-card .wd-card__price del,
ul.products li.product.wd-card .wd-card__price del *{
  color: #8a8a8a !important;
}
ul.products li.product.wd-card .wd-card__price ins,
ul.products li.product.wd-card .wd-card__price ins *{
  color: var(--wd-earth-500) !important;
}


/*Product cards*/
.et_pb_shop.wd-shop-2col ul.products{
  display:flex !important;
  flex-wrap:wrap !important;
  margin:0 -16px !important;      
  padding:0 !important;
}

.et_pb_shop.wd-shop-2col ul.products li.product{
  box-sizing:border-box;
  width:50% !important;           
  /*padding:0 16px 32px !important;*/
  float:none !important;
  clear:none !important;
  max-width:none !important;
  flex:0 0 50% !important;
  margin:0 !important;
}

@media (max-width:767px){
  .et_pb_shop.wd-shop-2col ul.products li.product{
    width:100% !important;
    flex-basis:100% !important;
    padding:0 0 24px !important;
  }
}

/*.et_pb_shop.wd-shop-2col ul.products li.product .wd-card__image{*/
/*  aspect-ratio:auto !important;  */
/*  height:220px;                  */
/*}*/

.et_pb_shop.wd-shop-2col ul.products li.product .wd-card__img{
  height:100% !important;       
}



@media (max-width: 767px){
  .et_pb_shop.wd-shop-2col ul.products{
    grid-template-columns:1fr !important;
  }
}


.wd-card__tags .wd-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 10px;
  height:24px;
  line-height:18px;
  border-radius:9999px;
  font-size:13px;
}

.wd-card__tags .wd-chip__icon{
  width:14px; height:14px; flex:0 0 14px; display:block;
}

.wd-chip--sprout{  background:#e9f6ee; color:#245a34; }
.wd-chip--harvest{ background:#eff2ef; color:#3e4a42; }

input[type="number"].qty::-webkit-outer-spin-button,
input[type="number"].qty::-webkit-inner-spin-button,
.wd-qty__field::-webkit-outer-spin-button,
.wd-qty__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"].qty,
.wd-qty__field {
  -moz-appearance: textfield;
  appearance: textfield;
}

/*single prod*/
input[type="number"].qty::-webkit-outer-spin-button,
input[type="number"].qty::-webkit-inner-spin-button,
.wd-qty__field::-webkit-outer-spin-button,
.wd-qty__field::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
input[type="number"].qty, .wd-qty__field { -moz-appearance:textfield; appearance:textfield; }

.wd-qty__wrap{
  display:inline-flex; align-items:center;
  gap:0; height:40px;                       
  border:1px solid #e5e7eb; border-radius:10px;
  background:#fff; overflow:hidden;
}
.wd-qty__btn{
  width:34px; height:100%;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:0; cursor:pointer;
  font-size:18px; line-height:1;
  transition:background .15s ease;
}
.wd-qty__btn:hover{  background:#f2f3f2; }
.wd-qty__btn:active{ background:#e9ece8; }
.wd-qty__btn:focus-visible{ outline:2px solid #cfd8cf; outline-offset:2px; border-radius:6px; }

.wd-qty__field{
  width:44px; min-width:44px;               
  height:100%; line-height:40px;            
  padding:0; border:0; text-align:center; font-weight:600;
  background:transparent; outline:none; caret-color:transparent;
}

.single-product .quantity input.qty{ width:auto; }
/*
.wd-card .wd-qty__wrap{ height:34px; }
.wd-card .wd-qty__btn{  width:32px; }
.wd-card .wd-qty__field{ width:34px; min-width:34px; line-height:34px; }
*/
/* ===== Qty — unified styling (cards + single) ===== */

/* hide native number spinners */
.wd-qty__field::-webkit-outer-spin-button,
.wd-qty__field::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.wd-qty__field, input.qty { -moz-appearance:textfield; appearance:textfield; }

/* wrapper */
.wd-qty__wrap{
  display:inline-flex; align-items:center;
  height:40px; gap:0;
  border:1px solid #e5e7eb;
  border-radius:9999px;         /* pill shape like the design */
  background:#fff; overflow:hidden;
}

/* +/- buttons */
.wd-qty__btn{
  width:34px; height:100%;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:0; cursor:pointer;
  font-size:18px; line-height:1;
  transition:background .15s ease;
}
.wd-qty__btn:hover{  background:#f2f3f2; }
.wd-qty__btn:active{ background:#e9ece8; }
.wd-qty__btn:focus-visible{ outline:2px solid #cfd8cf; outline-offset:2px; border-radius:6px; }

/* number field – no inner box */
.wd-qty__field{
  width:44px; min-width:44px;
  height:100%; line-height:40px;  /* vertically center number */
  padding:0; text-align:center; font-weight:600;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  caret-color:transparent;         /* hide orange caret line */
}

/* slightly smaller on product cards (optional) */
.wd-card .wd-qty__wrap{ height:34px; }
.wd-card .wd-qty__btn{  width:32px; }
.wd-card .wd-qty__field{ width:34px; min-width:34px; line-height:34px; }

/*single prod*/

 .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a  {
    color: #fff !important;
}



/*Menus*/

[class*="et_pb_mega_menu_section_"].et_pb_section{
  /*--wd-mega-gap: 30px;                     
  margin-top: var(--wd-mega-gap) !important;*/
  margin-top: 20px !important;
  border-top: 1px solid #e7e9e5 !important;
  padding-top: 25px !important;
  position: relative;
  z-index: 1000;
}
.wd-mlh-menu{ position:relative; z-index:1005; background:#fff; }

.de-mega-menu{
  right:auto !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  position:relative;                       
  padding-right:48px;                      
}

.wd-fixed-open{ display:block !important; visibility:visible !important; opacity:1 !important; }
.de-mega-menu.wd-fixed-open{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}

.de-mega-menu .close-icon{
  position:absolute;
  top:12px; right:12px;
  z-index:5;
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px;
  border-radius:9999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  cursor:pointer;
}

@media (min-width:981px){

  .wd-mlh-menu nav.et-menu-nav > ul.et-menu > li.menu-item-has-children > ul.sub-menu{display:none;}
  .wd-mlh-menu nav.et-menu-nav > ul.et-menu > li.menu-item-has-children:hover > ul.sub-menu{
    display:none !important; visibility:hidden !important; opacity:0 !important;
  }
  .wd-mlh-menu nav.et-menu-nav > ul.et-menu > li.menu-item-has-children.wd-open > ul.sub-menu{
    display:block !important; visibility:visible !important; opacity:1 !important; transform:none !important;
  }

  .de-mega-menu-dropdown li.menu-item-has-children > ul.sub-menu,
  .de-mega-menu-container li.menu-item-has-children > ul.sub-menu{ display:none; }

  .de-mega-menu-dropdown li.menu-item-has-children:hover > ul.sub-menu,
  .de-mega-menu-container li.menu-item-has-children:hover > ul.sub-menu{
    display:none !important; visibility:hidden !important; opacity:0 !important;
  }

  .de-mega-menu-dropdown li.menu-item-has-children.wd-dd-open > ul.sub-menu,
  .de-mega-menu-container li.menu-item-has-children.wd-dd-open > ul.sub-menu{
    display:block !important; visibility:visible !important; opacity:1 !important;
  }
}

.wd-mlh-menu .sub-menu > .wd-mlh-showall-li{ list-style:none; margin:0; padding:0; }
.wd-mlh-menu .sub-menu > .wd-mlh-showall-li > a.wd-mlh-showall-link{
  display:block; margin:0; padding:0; font-size:.85em; text-decoration:underline; opacity:.9;
}

.wd-mlh-label{ display:block; }
.wd-mlh-subcount{ opacity:.7; font-weight:400; }

.wd-mlh-menu .sub-menu > li.wd-mlh-showall-li,
.de-mega-menu-dropdown .sub-menu > li.wd-mlh-showall-li,
.de-mega-menu-container .sub-menu > li.wd-mlh-showall-li{ padding:0 !important; margin:0 !important; }
.wd-mlh-menu .sub-menu > li.wd-mlh-showall-li > a.wd-mlh-showall-link{ display:block; padding:0 !important; margin:0 !important; line-height:1.3; }

@media (max-width:980px){
  
  .et_mobile_menu .menu-item-has-children .sub-menu{ display:none; }
  .et_mobile_menu .menu-item-has-children.wd-open .sub-menu{ display:block; }

  .et_mobile_menu .menu-item-has-children > a{ position:relative; padding-right:36px; }
  .et_mobile_menu .menu-item-has-children > a::after{
    content:"+"; position:absolute; right:12px; top:50%; transform:translateY(-50%);
    font-weight:700; opacity:.7;
  }
  .et_mobile_menu .menu-item-has-children.wd-open > a::after{ content:"–"; }
}

/* Mobile mega overlay/panel */
@media (max-width:1280px){
  .de-mega-menu { z-index: 10050; }
  .de-mega-menu.wd-fixed-open { display:block !important; }
  .wd-mega-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 10040;
  }
}

.et_mobile_menu .menu-item-has-children > a{ position:relative; padding-right:36px; }
.et_mobile_menu .menu-item-has-children > a::after{
  content:"+"; position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-weight:700; color:#da8548; opacity:.8;
}
.et_mobile_menu .menu-item-has-children.wd-open > a::after{ content:"–"; }





/* ===============================
   DIVI MINI CART — CUSTOM THEME
   =============================== */

.minicart-content.minicart--custom{
  /* colors */
  --wdc-text: #2b3a2e;          
  --wdc-muted:#8b958c;           
  --wdc-border:#e6ebe3;          
  --wdc-chip:#f6f7f3;            
  --wdc-success:#6a7e43;        
  --wdc-danger:#e25555;          
  --wdc-accent:#d67f40;         
  --wdc-panel:#ffffff;           
  --wdc-radius: 14px;
  --wdc-gutter: 16px;

  display:flex; flex-direction:column;
  height:100%;
  color:var(--wdc-text);
  background:var(--wdc-panel);
  font-size:16px;
  line-height:1.45;
}

.minicart--custom .dmc-minicart-header--custom{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px var(--wdc-gutter);
  border-bottom:1px solid var(--wdc-border);
}
.minicart--custom .dmc-header-left{display:flex; align-items:center; gap:10px;}
.minicart--custom .dmc-header-icon{color:var(--wdc-success); display:inline-grid; place-items:center;}
.minicart--custom .dmc-header-title{font-weight:800; font-size:22px; color:var(--wdc-text);}
.minicart--custom .dmc-close-wrapper{
  width:28px; height:28px; border:0; border-radius:6px;
  background:transparent; color:var(--wdc-success); display:grid; place-items:center; cursor:pointer;
}
.minicart--custom .dmc-close-wrapper:hover{ background:#eef3ea; }
.minicart--custom .dmc-close-wrapper svg{ width:16px; height:16px; }

.minicart--custom .dmc-scroll-wrap{ flex:1 1 auto; overflow:auto; }
.minicart--custom .dmc-scroll-helper{ padding:12px var(--wdc-gutter) 0; }
.minicart--custom .dmc-list{ margin:0; }

.minicart--custom .dmc-item{ border:none; padding:0; background:transparent; }
.minicart--custom .dmc-card{
  display:grid; grid-template-columns:64px 1fr; gap:14px;
  background:var(--wdc-chip); border-radius:var(--wdc-radius);
  padding:14px; margin:0 0 14px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.minicart--custom .dmc-card-media img{
  width:64px; height:64px; object-fit:cover; border-radius:10px; display:block;
}

.minicart--custom .dmc-card-main{ min-width:0; }
.minicart--custom .dmc-card-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.minicart--custom .dmc-card-row--title{ margin-bottom:6px; }
.minicart--custom .dmc-item-title{
  margin:0; font-weight:700; color:var(--wdc-text);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.minicart--custom .dmc-line-total .amount,
.minicart--custom .dmc-line-total bdi{ font-weight:800; color:var(--wdc-text); }

.minicart--custom .dmc-card-row--meta{ font-size:14px; color:var(--wdc-muted); }
.minicart--custom .dmc-unit-price .amount,
.minicart--custom .dmc-unit-price bdi{ color:var(--wdc-text); font-weight:600; }
.minicart--custom .dmc-remove-link{
  margin-left:auto; text-decoration:none; font-weight:700;
  color:var(--wdc-danger);
}
.minicart--custom .dmc-remove-link:hover{ text-decoration:underline; }

.minicart--custom .dmc-card-row--qty{ margin-top:6px; gap:16px; }
.minicart--custom .dmc-quantity-button{
  width:30px; height:30px; border-radius:8px;
  background:#fff; border:1px solid var(--wdc-border);
  display:grid; place-items:center; cursor:pointer; color:var(--wdc-text);
}
.minicart--custom .dmc-quantity-input{
  width:38px; text-align:center; border:0; background:transparent;
  font-weight:700; color:var(--wdc-text); padding:0;
}

.minicart--custom .dmc-footer{
  flex:0 0 auto; border-top:1px solid var(--wdc-border);
  background:var(--wdc-panel); padding:14px var(--wdc-gutter) 16px;
}
.minicart--custom .dmc-total{
  display:flex; align-items:center; justify-content:space-between;
  font-weight:800; margin-bottom:12px;
}
.minicart--custom .dmc-total-label{ color:var(--wdc-text); font-size:18px; }
.minicart--custom .dmc-total-amount .amount,
.minicart--custom .dmc-total-amount bdi{ color:var(--wdc-accent); font-weight:800; }

.minicart--custom .dmc-btn{
  display:block; width:100%; text-align:center;
  border-radius:12px; padding:14px 16px; font-weight:800; letter-spacing:.2px;
}
.minicart--custom .dmc-btn + .dmc-btn{ margin-top:10px; }
.minicart--custom .dmc-btn--primary{ background:var(--wdc-accent); color:#fff; border:0; }
.minicart--custom .dmc-btn--primary:hover{ filter:brightness(.96); }
.minicart--custom .dmc-btn--ghost{ background:#fff; border:1px solid var(--wdc-border); color:var(--wdc-text); }

.minicart--custom .dmc-note{
  text-align:center; color:var(--wdc-muted); font-size:12px; margin-top:12px;
}

.minicart--custom .woocommerce-Price-currencySymbol{ margin-right:.15em; }
.minicart--custom a{ transition:color .15s ease, background-color .15s ease, border-color .15s ease; }
.minicart--custom .dmc-empty{
  padding: 64px 20px;
  text-align: center;
}
.minicart--custom .dmc-empty-icon{
  color: var(--wdc-success, #6a7e43);
  display: inline-block;
  margin-bottom: 10px;
}
.minicart--custom .dmc-empty-title{
  margin: 8px 0 4px;
  font-size: 18px;
  font-weight: 800;
  color: var(--wdc-text, #2b3a2e);
}
.minicart--custom .dmc-empty-sub{
  margin: 0;
  color: var(--wdc-muted, #8b958c);
}
/*Mini cart ^^^*/

/*single product variation price*/
#wd-single-product .single_variation_wrap .price,
#wd-single-product .woocommerce-variation .price,
#wd-single-product .woocommerce-variation-price,
#wd-single-product form.cart .price {
  display: none !important;
}


#wd-single-product .summary > p.price:not(.wd-price-primary) {
  display: none !important;
}
/*single product variation price*/

/*Events Calendar - Hide Subscribe - Temp*/
.tribe-events-c-subscribe-dropdown__container{
	display: none !important;
}

/*Shop Page*/
/* ============================
   PRODUCT ARCHIVES ONLY (shop, categories, tags)
   This won't affect the homepage Divi module grid.
   ============================ */




/* 3) Card media height (match home look) */
/*body.post-type-archive-product ul.products li.product .wd-card__image,*/
/*body.tax-product_cat ul.products li.product .wd-card__image,*/
/*body.tax-product_tag ul.products li.product .wd-card__image {*/
/*  height: 220px;*/
/*}*/
body.post-type-archive-product ul.products li.product .wd-card__img,
body.tax-product_cat ul.products li.product .wd-card__img,
body.tax-product_tag ul.products li.product .wd-card__img {
  height: 100%;
  object-fit: cover;
}

/* 4) Mobile: single column with smaller gap */
@media (max-width: 767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}




.wd-archive {
  margin: 0 auto;
  padding: 0 24px;
}

.wd-archive ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;        
  padding: 0;
}

.wd-archive ul.products li.product {
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50% !important;
  padding: 0 16px 32px;
  margin: 0 !important;
  float: none !important;
  clear: none !important;           
}

@media (max-width: 767px){
  .wd-archive ul.products li.product{
    flex-basis: 100%;
    width: 100% !important;
    padding: 0 0 24px;
  }
}

/*.wd-archive ul.products li.product .wd-card__image { height: 220px; }*/
.wd-archive ul.products li.product .wd-card__img    { height: 100%; object-fit: cover; }


/*Filter Bar*/
.wd-filterbar-row {
  margin-top: 8px;
}
.wd-filterbar-row .et_pb_column {
}

.wd-filterbar-row .et_pb_row_inner, 
.wd-filterbar-row {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 14px;
}

.wd-filterbar-row .et_pb_column:nth-child(1){ padding-right: 12px; }
.wd-filterbar-row .et_pb_column:nth-child(2){ padding-left: 12px; }

.wd-filterbar-row select,
.wd-filterbar-row .daf-select select,
.wd-filterbar-row .daf-filter select,
.wd-filterbar-row .da-filter select {
  width: 100%;
  height: 44px;
  padding: 0 14px 0 38px; 
  border: 1px solid #E0E7DC;
  border-radius: 12px;
  background: #fff;
  color: #2b3a2e;
  outline: none;
  box-shadow: none;
  appearance: none;
  background-image: none; 
}

.wd-filterbar-row .et_pb_column:first-child { position: relative; }
.wd-filterbar-row .et_pb_column:first-child:before{
  content: '';
  position: absolute; left: 22px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px;
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="22 3 2 3 10 12 10 19 14 21 14 12 22 3"/></svg>') no-repeat center / contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="22 3 2 3 10 12 10 19 14 21 14 12 22 3"/></svg>') no-repeat center / contain;
  color: #9CAF86;
  pointer-events: none;
}

.wd-filterbar-row .daf-filter label,
.wd-filterbar-row .da-filter label { display: none; }

@media (max-width: 980px){
  .wd-filterbar-row { padding: 10px; }
  .wd-filterbar-row .et_pb_column { margin-bottom: 10px; }
  .wd-filterbar-row .et_pb_column:nth-child(1),
  .wd-filterbar-row .et_pb_column:nth-child(2){ padding: 0; }
}

/* --- Archive: keep loop clear of Woo floats --- */
.wd-archive { clear: both; }

/* result count / ordering should not float into the first row */
.wd-archive .woocommerce-result-count,
.wd-archive .woocommerce-ordering {
  float: none !important;
  display: block;
  margin: 0 0 12px;
}

/* ensure UL starts below any floats just in case */
.wd-archive ul.products { clear: both; }

/* some themes add .first/.last rules – neutralize them */
.wd-archive ul.products li.product.first,
.wd-archive ul.products li.product.last {
  clear: none !important;
  margin: 0 !important;
}

.minicart--custom .dmc-note{
font-size: 16px !important;	
}

/*Out of stock*/
/* Center "Out of Stock" pill on image */
.wd-card__oos{
  position:absolute;
  left:50%; top:16px; transform:translateX(-50%);
  z-index:3;
  background:#ef4444; color:#fff; font-weight:800;
  padding:8px 14px; border-radius:9999px; font-size:14px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* Grey, inert button when the whole product is OOS */
.wd-card--oos .single_add_to_cart_button{
  background:#d1d5db !important;
  color:#6b7280 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  transform:none !important;
}
.wd-card--oos .single_add_to_cart_button:hover{
  background:#d1d5db !important;
}

/* Make image wrapper a positioning context (keeps featured badges intact) */
.wd-card .wd-card__image { position: relative; }

/* Center the OOS pill */
.wd-card .wd-card__oos{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  z-index:3; pointer-events:none;
  background:#ef4444; color:#fff; font-weight:800;
  padding:8px 14px; border-radius:9999px; font-size:14px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* Featured badge stays on top of pill if you use one */
.wd-card .wd-card__badge,
.wd-card .onsale,
.wd-card .wc-badge-featured { position:absolute; top:12px; right:12px; z-index:4; }



.wd-card .single_add_to_cart_button.button.wd-button--add.wd-btn--oos,
.wd-card .single_add_to_cart_button.button.wd-button--add.is-disabled,
.wd-card .single_add_to_cart_button.button.wd-button--add.force-disabled {
  background:#d1d5db !important;
  border-color:#d1d5db !important;
  color:#374151 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:none !important;
}

.wd-card .single_add_to_cart_button.button.wd-button--add.wd-btn--oos:hover,
.wd-card .single_add_to_cart_button.button.wd-button--add.is-disabled:hover,
.wd-card .single_add_to_cart_button.button.wd-button--add.force-disabled:hover,
.wd-card .single_add_to_cart_button.button.wd-button--add.wd-btn--oos:focus,
.wd-card .single_add_to_cart_button.button.wd-button--add.is-disabled:focus,
.wd-card .single_add_to_cart_button.button.wd-button--add.force-disabled:focus {
  background:#d1d5db !important;
  border-color:#d1d5db !important;
  color:#374151 !important;
  outline:none !important;
}


/*mobile menu*/

/* WD — Menu Module mobile: make ANY wd-custom-* parent drop *below* (not fly out) */
@media (max-width:980px){

  /* Parent LIs (custom-only) should not create a positioned context */
  .et_pb_menu .et-menu-nav > ul.et-menu
  li.menu-item-has-children[class*="wd-custom-"],
  /* + mobile containers */
  .et_pb_menu .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"],
  #main-header .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"]{
    position: static !important;
  }

  /* Submenu: closed by default, stack below parent (reset flyout styles) */
  .et_pb_menu .et-menu-nav > ul.et-menu
  li.menu-item-has-children[class*="wd-custom-"] > ul.sub-menu,
  /* + mobile containers */
  .et_pb_menu .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"] > ul.sub-menu,
  #main-header .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"] > ul.sub-menu{
    display: none !important;        /* hide by default */
    position: static !important;     /* <- key: no absolute flyout */
    left: auto !important;
    right: auto !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;	
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;  /* rely on display for show/hide */
    box-shadow: none !important;     /* optional: remove flyout shadow */
    margin: 0 !important;            /* keep alignment under parent */
    padding-left: 0 !important;      /* adjust if you want indentation */
  }

  /* Open state (tied to your JS toggler’s `wd-open`) */
  .et_pb_menu .et-menu-nav > ul.et-menu
  li.menu-item-has-children[class*="wd-custom-"].wd-open > ul.sub-menu,
  /* + mobile containers */
  .et_pb_menu .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"].wd-open > ul.sub-menu,
  #main-header .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"].wd-open > ul.sub-menu{
    display: block !important;
  }
  
  

  /* If you have third level, make them stack too */
  .et_pb_menu .et-menu-nav > ul.et-menu
  li.menu-item-has-children[class*="wd-custom-"] ul.sub-menu
  li.menu-item-has-children > ul.sub-menu,
  /* + mobile containers */
  .et_pb_menu .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"] ul.sub-menu
  li.menu-item-has-children > ul.sub-menu,
  #main-header .et_mobile_menu
  li.menu-item-has-children[class*="wd-custom-"] ul.sub-menu
  li.menu-item-has-children > ul.sub-menu{
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
  }
}

/* Reset Divi's desktop flyout positioning inside the mobile menu */
@media (max-width:980px){
  #main-header .et_mobile_menu li ul,
  .et_pb_menu .et_mobile_menu li ul,
  .et_pb_fullwidth_menu .et_mobile_menu li ul{
    position: static !important;   /* stop absolute fly-out */
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
  }
}


/*Saerch WP*/
/* ===========================
   WD • SearchWP Live dropdown (clean)
   =========================== */
:root{
  --wd-accent: #2e7d32;         /* site green */
  --wd-muted:  #f4f5f6;         /* group bar bg */
  --wd-chip:   #eef1ee;
  --wd-text-dim: rgba(0,0,0,.65);
  --wd-radius: 18px;            /* match your bar’s radius */
}

/* container: rounded, shadow, scroll */
.wd-swp-results{
  border-radius: var(--wd-radius);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  max-height: 70vh;
  overflow-y: auto;
  z-index: 9999;  /* above menus */
}

/* green scrollbar */
.wd-swp-results::-webkit-scrollbar{ width:10px }
.wd-swp-results::-webkit-scrollbar-track{ background:transparent }
.wd-swp-results::-webkit-scrollbar-thumb{ background:var(--wd-accent); border-radius:10px }
.wd-swp-results{ scrollbar-color:var(--wd-accent) transparent; scrollbar-width:thin }

/* group heading bar */
.wd-swp-group__heading{
  display:flex; align-items:center; gap:8px;
  background: var(--wd-muted);
  padding: 12px 16px;
  font-weight: 600;
}
.wd-swp-group__count{ opacity:.7 }

/* rows fill full width and breathe */
.wd-swp-item{ padding: 12px 16px }
.wd-swp-link{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; text-decoration:none;
  padding: 6px 8px; border-radius: 12px;   /* nice hover rounding */
}
.searchwp-live-search-result[aria-selected="true"] .wd-swp-link,
.wd-swp-link:hover{ background: rgba(0,0,0,.03); }

/* left side: rounded thumbnail + text stack */
.wd-swp-left{ display:flex; align-items:center; gap:14px; min-width:0; flex:1 1 auto; }
.wd-thumb{
  display:inline-flex; width:60px; height:60px; flex:0 0 60px;
  border-radius:12px; overflow:hidden; background:#f2f2f2;
  align-items:center; justify-content:center;
}
.wd-thumb img{ width:100%; height:100%; object-fit:cover; display:block }

.wd-swp-main{ display:flex; flex-direction:column; gap:4px; min-width:0 }
.wd-swp-title{ font-weight:700; line-height:1.2; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden }
.wd-swp-excerpt{ color:var(--wd-text-dim); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }

/* chips */
.wd-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:2px }
.wd-chip{ background:var(--wd-chip); color:#2c2c2c; font-size:12px; line-height:1; padding:4px 10px; border-radius:999px }

/* right side: price/date + arrow pinned to the edge */
.wd-swp-right{ display:inline-flex; align-items:center; gap:12px; white-space:nowrap; flex:0 0 auto; }
.wd-swp-price{ color:#e26425; font-weight:800 }
.wd-swp-date{ color:var(--wd-text-dim); font-weight:600 }
.wd-swp-arrow{ color:var(--wd-accent); display:inline-flex }

/* page-only tweaks (optional) */
.wd-search-groups .wd-swp-group{ margin-bottom: 28px; }
.wd-search-groups .wd-viewall{ margin: 10px 16px 0; }
.wd-search-groups .wd-viewall a{ font-weight:600; text-decoration: underline; }

/* Empty state for SearchWP dropdown */
:root{
  --wd-accent: #2e7d32;              /* already used in your theme */
  --wd-empty-border: #dfe6d9;        /* soft green border like your mock */
}

.wd-swp-results.wd-swp-empty{
  border: 1px solid var(--wd-empty-border);
}

.wd-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  padding: 24px 18px;
  min-height: 120px;
  background: #fff;
}

.wd-empty-icon{
  color: var(--wd-accent);
  display:inline-flex;
  margin-bottom: 10px;
}

.wd-empty-title{
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
  color: #55614f; /* tweak if you want darker/lighter */
}

.wd-empty-sub{
  font-size: 14px;
  color: rgba(0,0,0,.6);
}
