: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__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;
}


 .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*/

/* === Divi Mega (nested) — disable hover-open completely === */
.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;
}

/* Show only when JS adds our click class */
.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;
}

/* "Show all …" row at the very top of the child list (no extra padding) */
.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;
}

/* Optional: style the label/count that appear on the parent link (inside mega only) */
.wd-mlh-label { display: block; }
.wd-mlh-subcount { opacity: .7; font-weight: 400; }

/* Top-level (Other Products etc.): disable hover-open, open only when .wd-open is set */
.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; }
.wd-mlh-menu nav.et-menu-nav > ul.et-menu > li.menu-item-has-children.wd-open > ul.sub-menu { display: block !important; }
