/*
 * Jareh Saeaduh VIP Storefront Layer
 * Fresh, scoped design layer created by OpenClaw.
 * Scope: homepage only via body.jareh-vip-home.
 * Does not hide categories/products; it improves visual presentation.
 */

:root {
  --jh-vip-ink: #23160f;
  --jh-vip-muted: #7a6455;
  --jh-vip-coffee: #5f351f;
  --jh-vip-date: #9b5a2d;
  --jh-vip-gold: #c99742;
  --jh-vip-gold-soft: rgba(201, 151, 66, .18);
  --jh-vip-cream: #fff8ee;
  --jh-vip-card: rgba(255, 255, 255, .92);
  --jh-vip-line: rgba(95, 53, 31, .13);
  --jh-vip-shadow: 0 18px 44px rgba(55, 31, 18, .08);
  --jh-vip-shadow-hover: 0 24px 60px rgba(55, 31, 18, .14);
}

body.jareh-vip-home {
  background:
    radial-gradient(circle at 88% 120px, rgba(201, 151, 66, .14), transparent 28%),
    radial-gradient(circle at 12% 420px, rgba(95, 53, 31, .08), transparent 32%),
    linear-gradient(180deg, #fffaf4 0%, #fff 42%, #fffaf4 100%);
  color: var(--jh-vip-ink);
}

body.jareh-vip-home .main-page-wrapper,
body.jareh-vip-home .site-content,
body.jareh-vip-home .page-title-default {
  background: transparent !important;
}

body.jareh-vip-home .elementor-element-8c608c0 {
  max-width: 1220px;
  margin: 18px auto 14px;
  padding: clamp(22px, 4vw, 44px) clamp(16px, 4vw, 44px) !important;
  border: 1px solid var(--jh-vip-line);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,235,.86)),
    radial-gradient(circle at 12% 20%, rgba(201,151,66,.18), transparent 34%);
  box-shadow: 0 24px 70px rgba(70, 40, 24, .10);
  overflow: hidden;
  position: relative;
}

body.jareh-vip-home .elementor-element-8c608c0:after {
  content: "";
  position: absolute;
  inset-inline: 28px;
  bottom: 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--jh-vip-coffee), var(--jh-vip-date), var(--jh-vip-gold));
}

body.jareh-vip-home .elementor-element-8c608c0 h1,
body.jareh-vip-home .elementor-element-8c608c0 .elementor-heading-title {
  max-width: 980px;
  margin-inline: auto;
  color: var(--jh-vip-ink) !important;
  font-weight: 900 !important;
  letter-spacing: -.01em;
  line-height: 1.25 !important;
}

body.jareh-vip-home .elementor-element-8c608c0 p {
  max-width: 900px;
  margin-inline: auto;
  color: var(--jh-vip-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.95;
}

body.jareh-vip-home .elementor-element-3517bff,
body.jareh-vip-home .elementor-element-0f4484c,
body.jareh-vip-home .elementor-element-0b8aa7e,
body.jareh-vip-home .elementor-element-cb2551c,
body.jareh-vip-home .elementor-element-643b063,
body.jareh-vip-home .elementor-element-3980729,
body.jareh-vip-home .elementor-element-3da56a9,
body.jareh-vip-home .elementor-element-bf57260,
body.jareh-vip-home .elementor-element-f7e100b {
  max-width: 1220px;
  margin-inline: auto;
}

body.jareh-vip-home .elementor-element-3517bff .wd-info-box,
body.jareh-vip-home .elementor-element-0f4484c .category-grid-item,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat-inner {
  border: 1px solid var(--jh-vip-line);
  border-radius: 22px;
  background: var(--jh-vip-card);
  box-shadow: 0 12px 28px rgba(70, 40, 24, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.jareh-vip-home .elementor-element-3517bff .wd-info-box:hover,
body.jareh-vip-home .elementor-element-0f4484c .category-grid-item:hover,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat:hover,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat-inner:hover {
  transform: translateY(-3px);
  border-color: rgba(201,151,66,.34);
  box-shadow: var(--jh-vip-shadow-hover);
}

body.jareh-vip-home .elementor-element-3517bff .info-box-title,
body.jareh-vip-home .elementor-element-0f4484c .wd-entities-title,
body.jareh-vip-home .elementor-element-0f4484c .category-title {
  color: var(--jh-vip-ink) !important;
  font-weight: 900 !important;
  letter-spacing: 0;
}

body.jareh-vip-home .elementor-element-a138994 {
  max-width: 1220px;
  margin: 18px auto;
  border-block: 1px solid rgba(95, 53, 31, .10);
  background: rgba(255,255,255,.54);
  backdrop-filter: blur(6px);
}

body.jareh-vip-home .elementor-element-4e4cdcb,
body.jareh-vip-home .elementor-element-53513fa {
  max-width: 1220px;
  margin-inline: auto;
  border-radius: 28px;
  overflow: hidden;
}

body.jareh-vip-home .elementor-element-0b8aa7e,
body.jareh-vip-home .elementor-element-cb2551c,
body.jareh-vip-home .elementor-element-643b063,
body.jareh-vip-home .elementor-element-3980729,
body.jareh-vip-home .elementor-element-3da56a9,
body.jareh-vip-home .elementor-element-bf57260,
body.jareh-vip-home .elementor-element-f7e100b {
  margin-top: clamp(24px, 4vw, 44px);
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid rgba(95, 53, 31, .08);
  border-radius: 28px;
  background: rgba(255,255,255,.56);
  box-shadow: 0 16px 46px rgba(70, 40, 24, .05);
}

body.jareh-vip-home .elementor-element-0b8aa7e .title,
body.jareh-vip-home .elementor-element-cb2551c .title,
body.jareh-vip-home .elementor-element-643b063 .title,
body.jareh-vip-home .elementor-element-3980729 .title,
body.jareh-vip-home .elementor-element-3da56a9 .title,
body.jareh-vip-home .elementor-element-bf57260 .title,
body.jareh-vip-home .elementor-element-f7e100b .title,
body.jareh-vip-home .wd-title,
body.jareh-vip-home .woodmart-title-container {
  color: var(--jh-vip-ink) !important;
  font-weight: 900 !important;
}

body.jareh-vip-home .product-grid-item,
body.jareh-vip-home .wd-product {
  border: 1px solid rgba(95, 53, 31, .10);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--jh-vip-shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.jareh-vip-home .product-grid-item:hover,
body.jareh-vip-home .wd-product:hover {
  transform: translateY(-4px);
  border-color: rgba(201,151,66,.34);
  box-shadow: var(--jh-vip-shadow-hover);
}

body.jareh-vip-home .product-grid-item .product-element-top,
body.jareh-vip-home .wd-product .product-element-top {
  background: linear-gradient(180deg, #fffaf4, #fff);
}

body.jareh-vip-home .wd-entities-title,
body.jareh-vip-home .product-title,
body.jareh-vip-home .wd-product .wd-entities-title a {
  color: var(--jh-vip-ink) !important;
  font-weight: 850 !important;
  line-height: 1.45;
}

body.jareh-vip-home .price,
body.jareh-vip-home .woocommerce-Price-amount {
  color: var(--jh-vip-date) !important;
  font-weight: 900 !important;
}

body.jareh-vip-home .onsale,
body.jareh-vip-home .product-label.onsale,
body.jareh-vip-home .product-labels .onsale {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #b5792c, #d4a34d) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

body.jareh-vip-home .elementor-element-02037c3 a,
body.jareh-vip-home .elementor-element-f858f11 a,
body.jareh-vip-home .elementor-element-403dee1 a,
body.jareh-vip-home .elementor-element-5d9c4ff a,
body.jareh-vip-home .elementor-element-50c67a2 a,
body.jareh-vip-home .elementor-element-4cb92d2 a {
  border-radius: 999px !important;
  border: 1px solid rgba(95,53,31,.16) !important;
  background: #fff !important;
  color: var(--jh-vip-coffee) !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  body.jareh-vip-home .elementor-element-8c608c0 {
    margin: 10px 12px 14px;
    padding: 22px 16px !important;
    border-radius: 24px;
  }

  body.jareh-vip-home .elementor-element-8c608c0 h1,
  body.jareh-vip-home .elementor-element-8c608c0 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.35 !important;
  }

  body.jareh-vip-home .elementor-element-8c608c0 p {
    font-size: 14.5px;
    line-height: 1.85;
  }

  body.jareh-vip-home .elementor-element-3517bff,
  body.jareh-vip-home .elementor-element-0f4484c,
  body.jareh-vip-home .elementor-element-0b8aa7e,
  body.jareh-vip-home .elementor-element-cb2551c,
  body.jareh-vip-home .elementor-element-643b063,
  body.jareh-vip-home .elementor-element-3980729,
  body.jareh-vip-home .elementor-element-3da56a9,
  body.jareh-vip-home .elementor-element-bf57260,
  body.jareh-vip-home .elementor-element-f7e100b {
    margin-inline: 10px;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e,
  body.jareh-vip-home .elementor-element-cb2551c,
  body.jareh-vip-home .elementor-element-643b063,
  body.jareh-vip-home .elementor-element-3980729,
  body.jareh-vip-home .elementor-element-3da56a9,
  body.jareh-vip-home .elementor-element-bf57260,
  body.jareh-vip-home .elementor-element-f7e100b {
    border-radius: 22px;
    padding: 12px 10px;
  }

  body.jareh-vip-home .product-grid-item,
  body.jareh-vip-home .wd-product {
    border-radius: 18px;
  }
}

/* Phase 2: deeper VIP polish for homepage only. */
body.jareh-vip-home .elementor-element-8c608c0 {
  isolation: isolate;
  min-height: clamp(300px, 31vw, 430px);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.jareh-vip-home .elementor-element-8c608c0:before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 88% 20%, rgba(201,151,66,.17), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 0;
}

body.jareh-vip-home .elementor-element-8c608c0 > * {
  position: relative;
  z-index: 1;
}

body.jareh-vip-home .elementor-element-df9cf2e .elementor-heading-title:before {
  content: "جرعة سعادة";
  display: table;
  margin: 0 auto 12px;
  padding: 7px 14px;
  border: 1px solid rgba(201,151,66,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--jh-vip-date);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

html[lang^="en"] body.jareh-vip-home .elementor-element-df9cf2e .elementor-heading-title:before {
  content: "Jareh Saeaduh";
}

body.jareh-vip-home .elementor-element-3517bff {
  padding: 10px;
  border: 1px solid rgba(95,53,31,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 12px 34px rgba(70,40,24,.05);
}

body.jareh-vip-home .elementor-element-3517bff .wd-info-box {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px !important;
}

body.jareh-vip-home .elementor-element-a138994 {
  border-radius: 20px;
  padding-inline: 12px;
}

body.jareh-vip-home .elementor-element-a138994 .elementor-widget-container,
body.jareh-vip-home .elementor-element-a138994 .wd-marquee,
body.jareh-vip-home .elementor-element-a138994 .elementor-heading-title {
  color: var(--jh-vip-muted) !important;
  font-weight: 800 !important;
}

body.jareh-vip-home .elementor-element-0f4484c {
  padding-top: 18px;
}

body.jareh-vip-home .elementor-element-0f4484c .category-grid-item,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat {
  min-height: 178px;
  padding: 10px !important;
}

body.jareh-vip-home .elementor-element-0f4484c .category-image-wrapp,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat-thumb {
  border-radius: 18px;
  background: linear-gradient(180deg, #fff7ec, #fff);
  overflow: hidden;
}

body.jareh-vip-home .elementor-element-0f4484c img {
  transform: scale(.98);
  transition: transform .25s ease;
}

body.jareh-vip-home .elementor-element-0f4484c .category-grid-item:hover img,
body.jareh-vip-home .elementor-element-0f4484c .wd-cat:hover img {
  transform: scale(1.04);
}

body.jareh-vip-home .elementor-element-8838dfb .elementor-heading-title,
body.jareh-vip-home .elementor-element-6bac38d .elementor-heading-title,
body.jareh-vip-home .elementor-element-7d25890 .elementor-heading-title,
body.jareh-vip-home .elementor-element-2ab2875 .elementor-heading-title,
body.jareh-vip-home .elementor-element-db98ead .elementor-heading-title,
body.jareh-vip-home .elementor-element-cda72c5 .elementor-heading-title,
body.jareh-vip-home .elementor-element-0689462 .elementor-heading-title,
body.jareh-vip-home .elementor-element-5a32019 .elementor-heading-title,
body.jareh-vip-home .elementor-element-02492a5 .elementor-heading-title,
body.jareh-vip-home .elementor-element-69436f0 .elementor-heading-title,
body.jareh-vip-home .elementor-element-7e6cbb3 .elementor-heading-title,
body.jareh-vip-home .elementor-element-8a964bf .elementor-heading-title,
body.jareh-vip-home .elementor-element-d8cb5e5 .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.jareh-vip-home .elementor-element-8838dfb .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-6bac38d .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-7d25890 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-2ab2875 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-db98ead .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-cda72c5 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-0689462 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-5a32019 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-02492a5 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-69436f0 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-7e6cbb3 .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-8a964bf .elementor-heading-title:before,
body.jareh-vip-home .elementor-element-d8cb5e5 .elementor-heading-title:before {
  content: "";
  width: 8px;
  height: 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--jh-vip-gold), var(--jh-vip-date));
  box-shadow: 0 7px 16px rgba(201,151,66,.24);
}

body.jareh-vip-home .wd-product :is(.product-element-top, .wd-product-thumb) {
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}

body.jareh-vip-home .wd-product img {
  transition: transform .25s ease;
}

body.jareh-vip-home .wd-product:hover img {
  transform: scale(1.035);
}

body.jareh-vip-home .wd-product .product-wrapper,
body.jareh-vip-home .wd-product .wd-product-inner {
  height: 100%;
}

body.jareh-vip-home .wd-product .product-element-bottom {
  padding: 12px 14px 14px !important;
}

body.jareh-vip-home .wd-product .wd-entities-title {
  min-height: 2.7em;
  margin-bottom: 8px;
}

body.jareh-vip-home .wd-product .wd-add-btn {
  margin-top: 10px;
}

@media (max-width: 767px) {
  body.jareh-vip-home .elementor-element-8c608c0 {
    min-height: 330px;
  }

  body.jareh-vip-home .elementor-element-8c608c0:before {
    inset: 10px;
    border-radius: 20px;
  }

  body.jareh-vip-home .elementor-element-df9cf2e .elementor-heading-title:before {
    margin-bottom: 10px;
    font-size: 12px;
  }

  body.jareh-vip-home .elementor-element-3517bff {
    margin-top: 8px;
    padding: 8px;
  }

  body.jareh-vip-home .elementor-element-3517bff .wd-info-box {
    min-height: 62px;
  }

  body.jareh-vip-home .elementor-element-0f4484c .category-grid-item,
  body.jareh-vip-home .elementor-element-0f4484c .wd-cat {
    min-height: 158px;
  }

  body.jareh-vip-home .wd-product .product-element-bottom {
    padding: 10px 12px 12px !important;
  }
}

/* Phase 2.1: make Popular Categories itself feel like a VIP section, without hiding any category. */
body.jareh-vip-home .elementor-element-0f4484c {
  margin-top: clamp(24px, 4vw, 44px);
  padding: clamp(14px, 2vw, 24px);
  border: 1px solid rgba(95, 53, 31, .08);
  border-radius: 28px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 16px 46px rgba(70, 40, 24, .05);
}

@media (max-width: 767px) {
  body.jareh-vip-home .elementor-element-0f4484c {
    border-radius: 22px;
    padding: 12px 10px;
    margin-inline: 10px;
  }
}

/* Phase 3: Shop/archive VIP polish. Scoped; does not hide products or normal categories. */
body.jareh-vip-shop {
  background:
    radial-gradient(circle at 88% 120px, rgba(201, 151, 66, .12), transparent 28%),
    radial-gradient(circle at 10% 520px, rgba(95, 53, 31, .07), transparent 32%),
    linear-gradient(180deg, #fffaf4 0%, #fff 44%, #fffaf4 100%);
  color: var(--jh-vip-ink);
}

body.jareh-vip-shop .main-page-wrapper,
body.jareh-vip-shop .site-content,
body.jareh-vip-shop .shop-content-area {
  background: transparent !important;
}

body.jareh-vip-shop .main-page-wrapper > .container,
body.jareh-vip-shop .shop-content-area > .container,
body.jareh-vip-shop .site-content > .container {
  max-width: 1240px;
}

body.jareh-vip-shop .wd-cats,
body.jareh-vip-shop .products.wd-cats,
body.jareh-vip-shop .wd-cats-element {
  margin: 18px auto 20px;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid rgba(95, 53, 31, .09);
  border-radius: 28px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 16px 46px rgba(70, 40, 24, .05);
  overflow: hidden;
}

body.jareh-vip-shop .wd-cats .category-grid-item,
body.jareh-vip-shop .wd-cats .wd-cat,
body.jareh-vip-shop .wd-cats .wd-cat-inner {
  border: 1px solid rgba(95, 53, 31, .12);
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(70, 40, 24, .055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.jareh-vip-shop .wd-cats .category-grid-item:hover,
body.jareh-vip-shop .wd-cats .wd-cat:hover,
body.jareh-vip-shop .wd-cats .wd-cat-inner:hover {
  transform: translateY(-3px);
  border-color: rgba(201,151,66,.34);
  box-shadow: 0 18px 42px rgba(55,31,18,.12);
}

body.jareh-vip-shop .wd-cats .category-image-wrapp,
body.jareh-vip-shop .wd-cats .wd-cat-thumb {
  border-radius: 16px;
  background: linear-gradient(180deg, #fff7ec, #fff);
  overflow: hidden;
}

body.jareh-vip-shop .wd-cats .wd-entities-title,
body.jareh-vip-shop .wd-cats .category-title {
  color: var(--jh-vip-ink) !important;
  font-weight: 900 !important;
}

body.jareh-vip-shop .shop-loop-head,
body.jareh-vip-shop .wd-shop-tools,
body.jareh-vip-shop .woocommerce-ordering,
body.jareh-vip-shop .wd-products-per-page,
body.jareh-vip-shop .wd-products-shop-view,
body.jareh-vip-shop .wd-show-sidebar-btn {
  border-radius: 999px;
}

body.jareh-vip-shop .woocommerce-ordering select,
body.jareh-vip-shop .wd-shop-tools select,
body.jareh-vip-shop .wd-show-sidebar-btn a,
body.jareh-vip-shop .wd-products-per-page a,
body.jareh-vip-shop .wd-products-shop-view a {
  border: 1px solid rgba(95,53,31,.14) !important;
  border-radius: 999px !important;
  background-color: rgba(255,255,255,.90) !important;
  color: var(--jh-vip-ink) !important;
  box-shadow: 0 8px 22px rgba(70,40,24,.055);
  font-weight: 800;
}

body.jareh-vip-shop .products.wd-products {
  gap: 16px 0;
}

body.jareh-vip-shop .products.wd-products .wd-product,
body.jareh-vip-shop .products.wd-products .product-grid-item {
  border: 1px solid rgba(95, 53, 31, .10);
  border-radius: 20px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 16px 38px rgba(55,31,18,.075);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.jareh-vip-shop .products.wd-products .wd-product:hover,
body.jareh-vip-shop .products.wd-products .product-grid-item:hover {
  transform: translateY(-4px);
  border-color: rgba(201,151,66,.34);
  box-shadow: 0 24px 58px rgba(55,31,18,.13);
}

body.jareh-vip-shop .wd-product .product-wrapper,
body.jareh-vip-shop .wd-product .wd-product-inner {
  height: 100%;
}

body.jareh-vip-shop .wd-product :is(.product-element-top, .wd-product-thumb) {
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #fffaf4, #fff);
  overflow: hidden;
}

body.jareh-vip-shop .wd-product img {
  transition: transform .25s ease;
}

body.jareh-vip-shop .wd-product:hover img {
  transform: scale(1.035);
}

body.jareh-vip-shop .wd-product .product-element-bottom {
  padding: 12px 13px 14px !important;
}

body.jareh-vip-shop .wd-product .wd-entities-title,
body.jareh-vip-shop .wd-product .wd-entities-title a,
body.jareh-vip-shop .wd-product .product-title {
  color: var(--jh-vip-ink) !important;
  font-weight: 850 !important;
  line-height: 1.45;
}

body.jareh-vip-shop .wd-product .price,
body.jareh-vip-shop .wd-product .woocommerce-Price-amount {
  color: var(--jh-vip-date) !important;
  font-weight: 900 !important;
}

body.jareh-vip-shop .product-labels .product-label,
body.jareh-vip-shop .product-label,
body.jareh-vip-shop .onsale {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

body.jareh-vip-shop .product-labels .onsale,
body.jareh-vip-shop .onsale {
  background: linear-gradient(135deg, #b5792c, #d4a34d) !important;
  color: #fff !important;
}

body.jareh-vip-shop .woocommerce-pagination,
body.jareh-vip-shop .wd-loop-footer {
  margin-top: 28px;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(95,53,31,.08);
}

@media (max-width: 767px) {
  body.jareh-vip-shop .wd-cats,
  body.jareh-vip-shop .products.wd-cats,
  body.jareh-vip-shop .wd-cats-element {
    margin: 12px 10px 18px;
    padding: 10px;
    border-radius: 22px;
  }

  body.jareh-vip-shop .products.wd-products {
    margin-inline: 10px;
  }

  body.jareh-vip-shop .products.wd-products .wd-product,
  body.jareh-vip-shop .products.wd-products .product-grid-item {
    border-radius: 18px;
  }

  body.jareh-vip-shop .wd-product .product-element-bottom {
    padding: 10px 10px 12px !important;
  }

  body.jareh-vip-shop .wd-product .wd-entities-title,
  body.jareh-vip-shop .wd-product .wd-entities-title a {
    font-size: 13px;
  }

  body.jareh-vip-shop .wd-product .wd-add-btn a,
  body.jareh-vip-shop .wd-product .button {
    min-height: 38px;
    padding-inline: 10px !important;
  }
}

/* ==================================================
   Home Product Cards Fix - Phase 1
   Scope: homepage product sections only. No product data/order changes.
================================================== */
body.jareh-vip-home .elementor-element-cb2551c .wd-carousel,
body.jareh-vip-home .elementor-element-643b063 .wd-carousel,
body.jareh-vip-home .elementor-element-3980729 .wd-carousel,
body.jareh-vip-home .elementor-element-3da56a9 .wd-carousel,
body.jareh-vip-home .elementor-element-bf57260 .wd-carousel,
body.jareh-vip-home .elementor-element-f7e100b .wd-carousel,
body.jareh-vip-home .elementor-element-cb2551c .products,
body.jareh-vip-home .elementor-element-643b063 .products,
body.jareh-vip-home .elementor-element-3980729 .products,
body.jareh-vip-home .elementor-element-3da56a9 .products,
body.jareh-vip-home .elementor-element-bf57260 .products,
body.jareh-vip-home .elementor-element-f7e100b .products{
  --wd-col-sm:2 !important;
  --wd-col-md:3 !important;
  --wd-gap-sm:12px !important;
  --wd-gap-md:14px !important;
}

body.jareh-vip-home .elementor-element-cb2551c .wd-carousel-item,
body.jareh-vip-home .elementor-element-643b063 .wd-carousel-item,
body.jareh-vip-home .elementor-element-3980729 .wd-carousel-item,
body.jareh-vip-home .elementor-element-3da56a9 .wd-carousel-item,
body.jareh-vip-home .elementor-element-bf57260 .wd-carousel-item,
body.jareh-vip-home .elementor-element-f7e100b .wd-carousel-item{
  padding-inline:6px !important;
}

body.jareh-vip-home .elementor-element-cb2551c .wd-product,
body.jareh-vip-home .elementor-element-643b063 .wd-product,
body.jareh-vip-home .elementor-element-3980729 .wd-product,
body.jareh-vip-home .elementor-element-3da56a9 .wd-product,
body.jareh-vip-home .elementor-element-bf57260 .wd-product,
body.jareh-vip-home .elementor-element-f7e100b .wd-product{
  min-height:390px;
  display:flex;
  flex-direction:column;
}

body.jareh-vip-home .elementor-element-cb2551c .wd-product :is(.product-wrapper,.wd-product-inner),
body.jareh-vip-home .elementor-element-643b063 .wd-product :is(.product-wrapper,.wd-product-inner),
body.jareh-vip-home .elementor-element-3980729 .wd-product :is(.product-wrapper,.wd-product-inner),
body.jareh-vip-home .elementor-element-3da56a9 .wd-product :is(.product-wrapper,.wd-product-inner),
body.jareh-vip-home .elementor-element-bf57260 .wd-product :is(.product-wrapper,.wd-product-inner),
body.jareh-vip-home .elementor-element-f7e100b .wd-product :is(.product-wrapper,.wd-product-inner){
  height:100%;
  display:flex;
  flex-direction:column;
}

body.jareh-vip-home .elementor-element-cb2551c .product-element-top,
body.jareh-vip-home .elementor-element-643b063 .product-element-top,
body.jareh-vip-home .elementor-element-3980729 .product-element-top,
body.jareh-vip-home .elementor-element-3da56a9 .product-element-top,
body.jareh-vip-home .elementor-element-bf57260 .product-element-top,
body.jareh-vip-home .elementor-element-f7e100b .product-element-top{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}

body.jareh-vip-home .elementor-element-cb2551c .product-element-top img,
body.jareh-vip-home .elementor-element-643b063 .product-element-top img,
body.jareh-vip-home .elementor-element-3980729 .product-element-top img,
body.jareh-vip-home .elementor-element-3da56a9 .product-element-top img,
body.jareh-vip-home .elementor-element-bf57260 .product-element-top img,
body.jareh-vip-home .elementor-element-f7e100b .product-element-top img{
  width:auto !important;
  max-width:100% !important;
  max-height:126px !important;
  object-fit:contain !important;
}

body.jareh-vip-home .wd-product .wd-entities-title,
body.jareh-vip-home .wd-product .wd-entities-title a{
  min-height:42px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:center;
}

body.jareh-vip-home .wd-product .price{
  min-height:42px;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 7px;
  text-align:center;
  line-height:1.35 !important;
}

body.jareh-vip-home .wd-product .price del{
  color:#7a1f1f !important;
  opacity:1 !important;
  text-decoration:line-through !important;
  text-decoration-thickness:2px;
  text-decoration-color:#7a1f1f;
  font-size:12px !important;
  line-height:1.2 !important;
}

body.jareh-vip-home .wd-product .price ins{
  color:#9b5a2d !important;
  font-weight:950 !important;
  text-decoration:none !important;
  font-size:15px !important;
  line-height:1.2 !important;
}

body.jareh-vip-home .wd-product .price .screen-reader-text,
body.jareh-vip-home .wd-product .price .sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

body.jareh-vip-home .wd-product .wd-add-btn,
body.jareh-vip-home .wd-product .wrap-price,
body.jareh-vip-home .wd-product .wd-product-footer{
  margin-top:auto;
}

body.jareh-vip-home .product-labels .product-label,
body.jareh-vip-home .product-label,
body.jareh-vip-home .onsale{
  min-width:42px;
  min-height:24px;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#9b5a2d,#c99742) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  opacity:1 !important;
  box-shadow:0 8px 18px rgba(155,90,45,.22);
}

body.jareh-vip-home .elementor-element-02037c3 a,
body.jareh-vip-home .elementor-element-f858f11 a,
body.jareh-vip-home .elementor-element-403dee1 a,
body.jareh-vip-home .elementor-element-5d9c4ff a,
body.jareh-vip-home .elementor-element-50c67a2 a,
body.jareh-vip-home .elementor-element-4cb92d2 a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px !important;
  padding:7px 14px !important;
  border:1px solid rgba(95,53,31,.18) !important;
  border-radius:999px !important;
  background:#fff8ef !important;
  color:#5f351f !important;
  font-size:13px !important;
  font-weight:950 !important;
  box-shadow:0 8px 20px rgba(55,31,18,.055);
}

@media (max-width:767px){
  body.jareh-vip-home .elementor-element-cb2551c .wd-product,
  body.jareh-vip-home .elementor-element-643b063 .wd-product,
  body.jareh-vip-home .elementor-element-3980729 .wd-product,
  body.jareh-vip-home .elementor-element-3da56a9 .wd-product,
  body.jareh-vip-home .elementor-element-bf57260 .wd-product,
  body.jareh-vip-home .elementor-element-f7e100b .wd-product{
    min-height:370px;
  }

  body.jareh-vip-home .elementor-element-cb2551c .product-element-top,
  body.jareh-vip-home .elementor-element-643b063 .product-element-top,
  body.jareh-vip-home .elementor-element-3980729 .product-element-top,
  body.jareh-vip-home .elementor-element-3da56a9 .product-element-top,
  body.jareh-vip-home .elementor-element-bf57260 .product-element-top,
  body.jareh-vip-home .elementor-element-f7e100b .product-element-top{
    min-height:138px;
  }
}

/* OpenClaw: enforce old-price strike color on VIP home/shop layers. */
body.jareh-vip-home .price del,
body.jareh-vip-home .price del .woocommerce-Price-amount,
body.jareh-vip-shop .price del,
body.jareh-vip-shop .price del .woocommerce-Price-amount,
body.jareh-vip-home .wd-product del,
body.jareh-vip-home .wd-product del .woocommerce-Price-amount,
body.jareh-vip-shop .wd-product del,
body.jareh-vip-shop .wd-product del .woocommerce-Price-amount{
  color:#7a1f1f !important;
  opacity:1 !important;
  text-decoration-color:#7a1f1f !important;
}

/* ==================================================
   Home Picks Compact Fix
   Scope: "مختارات جرعة سعادة" homepage section only.
   Goal: show more than one product on mobile instead of one wide card.
================================================== */
body.jareh-vip-home .elementor-element-0b8aa7e .wd-carousel,
body.jareh-vip-home .elementor-element-0b8aa7e .products,
body.jareh-vip-home .elementor-element-0404183 .wd-carousel,
body.jareh-vip-home .elementor-element-0404183 .products{
  --wd-col-sm:2 !important;
  --wd-col-md:3 !important;
  --wd-gap-sm:12px !important;
  --wd-gap-md:14px !important;
}

body.jareh-vip-home .elementor-element-0b8aa7e .wd-carousel-item,
body.jareh-vip-home .elementor-element-0404183 .wd-carousel-item{
  padding-inline:6px !important;
}

@media (max-width:767px){
  body.jareh-vip-home .elementor-element-0b8aa7e .wd-product,
  body.jareh-vip-home .elementor-element-0404183 .wd-product{
    width:auto !important;
    min-height:168px;
    border-radius:18px !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .wd-product :is(.product-wrapper,.wd-product-inner),
  body.jareh-vip-home .elementor-element-0404183 .wd-product :is(.product-wrapper,.wd-product-inner){
    min-height:168px;
    display:flex;
    align-items:center;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-element-top,
  body.jareh-vip-home .elementor-element-0404183 .product-element-top{
    flex:0 0 58px;
    width:58px;
    min-width:58px;
    min-height:96px;
    padding:8px !important;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-element-top img,
  body.jareh-vip-home .elementor-element-0404183 .product-element-top img{
    max-width:56px !important;
    max-height:82px !important;
    object-fit:contain !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-information,
  body.jareh-vip-home .elementor-element-0404183 .product-information{
    min-width:0;
    padding-inline:8px !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .wd-entities-title,
  body.jareh-vip-home .elementor-element-0b8aa7e .wd-entities-title a,
  body.jareh-vip-home .elementor-element-0404183 .wd-entities-title,
  body.jareh-vip-home .elementor-element-0404183 .wd-entities-title a{
    min-height:40px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:12.5px !important;
    line-height:1.55 !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .price,
  body.jareh-vip-home .elementor-element-0404183 .price{
    font-size:13px !important;
    line-height:1.35 !important;
  }
}

/* Home Picks Compact Fix - refinement: keep 2 visible cards, but use vertical clean cards. */
@media (max-width:767px){
  body.jareh-vip-home .elementor-element-0b8aa7e .wd-product,
  body.jareh-vip-home .elementor-element-0404183 .wd-product{
    min-height:214px !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .wd-product :is(.product-wrapper,.wd-product-inner),
  body.jareh-vip-home .elementor-element-0404183 .wd-product :is(.product-wrapper,.wd-product-inner){
    min-height:214px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-element-top,
  body.jareh-vip-home .elementor-element-0404183 .product-element-top{
    flex:0 0 96px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:96px !important;
    padding:10px !important;
    border-radius:16px 16px 0 0 !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-element-top img,
  body.jareh-vip-home .elementor-element-0404183 .product-element-top img{
    max-width:92px !important;
    max-height:82px !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .product-information,
  body.jareh-vip-home .elementor-element-0404183 .product-information{
    width:100% !important;
    flex:1 1 auto !important;
    padding:10px 9px 12px !important;
    text-align:center !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .wd-entities-title,
  body.jareh-vip-home .elementor-element-0b8aa7e .wd-entities-title a,
  body.jareh-vip-home .elementor-element-0404183 .wd-entities-title,
  body.jareh-vip-home .elementor-element-0404183 .wd-entities-title a{
    width:100% !important;
    min-height:40px !important;
    text-align:center !important;
  }

  body.jareh-vip-home .elementor-element-0b8aa7e .price,
  body.jareh-vip-home .elementor-element-0404183 .price{
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
  }
}

/* ==================================================
   Home Luxury Motion & Graphics
   Scope: homepage only. Decorative CSS, no product/order/content changes.
================================================== */
body.jareh-vip-home{
  --jh-lux-brown:#5f351f;
  --jh-lux-red:#7a1f1f;
  --jh-lux-gold:#c99742;
  --jh-lux-cream:#fff8ed;
}

body.jareh-vip-home .main-page-wrapper,
body.jareh-vip-home .wd-page-content,
body.jareh-vip-home .elementor{
  position:relative;
  isolation:isolate;
}

body.jareh-vip-home .main-page-wrapper::before,
body.jareh-vip-home .main-page-wrapper::after{
  content:"";
  position:fixed;
  z-index:-1;
  pointer-events:none;
  border-radius:999px;
  filter:blur(14px);
  opacity:.55;
  transform:translateZ(0);
}

body.jareh-vip-home .main-page-wrapper::before{
  top:86px;
  inset-inline-start:-80px;
  width:210px;
  height:210px;
  background:radial-gradient(circle, rgba(201,151,66,.26), rgba(201,151,66,.06) 48%, transparent 70%);
  animation:jhVipFloatA 8.5s ease-in-out infinite;
}

body.jareh-vip-home .main-page-wrapper::after{
  top:430px;
  inset-inline-end:-92px;
  width:240px;
  height:240px;
  background:radial-gradient(circle, rgba(122,31,31,.18), rgba(95,53,31,.06) 50%, transparent 72%);
  animation:jhVipFloatB 10s ease-in-out infinite;
}

body.jareh-vip-home .elementor-section,
body.jareh-vip-home .e-con{
  position:relative;
}

body.jareh-vip-home .e-con::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:10px;
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(201,151,66,.10), transparent 28%),
    radial-gradient(circle at 10% 18%, rgba(122,31,31,.055), transparent 32%),
    radial-gradient(circle at 92% 88%, rgba(201,151,66,.075), transparent 28%);
  opacity:0;
  transform:translateY(8px);
  animation:jhVipSoftReveal .75s ease both;
}

body.jareh-vip-home .e-con:nth-of-type(2n)::before{
  animation-delay:.08s;
}

body.jareh-vip-home .e-con:nth-of-type(3n)::before{
  animation-delay:.14s;
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title){
  position:relative;
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:-7px;
  width:52px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--jh-lux-red), var(--jh-lux-gold), transparent);
  opacity:.85;
  transform-origin:0 50%;
  animation:jhVipLineGlow 2.8s ease-in-out infinite;
}

body.rtl.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
  inset-inline-start:auto;
  inset-inline-end:0;
  transform-origin:100% 50%;
  background:linear-gradient(270deg, var(--jh-lux-red), var(--jh-lux-gold), transparent);
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .product-grid-item,
body.jareh-vip-home .category-grid-item,
body.jareh-vip-home .wd-carousel-item{
  will-change:transform;
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .category-grid-item{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}

body.jareh-vip-home .wd-product:hover,
body.jareh-vip-home .category-grid-item:hover{
  transform:translateY(-4px);
  filter:saturate(1.03);
}

body.jareh-vip-home .wd-product .product-element-top img,
body.jareh-vip-home .category-grid-item img{
  transition:transform .38s ease, filter .38s ease;
}

body.jareh-vip-home .wd-product:hover .product-element-top img,
body.jareh-vip-home .category-grid-item:hover img{
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 10px 18px rgba(95,53,31,.16));
}

body.jareh-vip-home a:is(.button,.btn,.wd-button):not(.add_to_cart_button),
body.jareh-vip-home .elementor-widget-container > a,
body.jareh-vip-home .elementor-button{
  position:relative;
  overflow:hidden;
}

body.jareh-vip-home a:is(.button,.btn,.wd-button):not(.add_to_cart_button)::before,
body.jareh-vip-home .elementor-widget-container > a::before,
body.jareh-vip-home .elementor-button::before{
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  inset-inline-start:-70%;
  width:46%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.46), transparent);
  opacity:0;
  pointer-events:none;
}

body.jareh-vip-home a:is(.button,.btn,.wd-button):not(.add_to_cart_button):hover::before,
body.jareh-vip-home .elementor-widget-container > a:hover::before,
body.jareh-vip-home .elementor-button:hover::before{
  opacity:1;
  animation:jhVipButtonShine .8s ease both;
}

body.jareh-vip-home .product-label,
body.jareh-vip-home .onsale{
  animation:jhVipBadgePulse 3.2s ease-in-out infinite;
}

body.jareh-vip-home .wd-carousel-wrap,
body.jareh-vip-home .products{
  position:relative;
}

body.jareh-vip-home .wd-carousel-wrap::after,
body.jareh-vip-home .products::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto 14px -10px 14px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(201,151,66,.34), rgba(122,31,31,.16), transparent);
  opacity:.55;
}

@keyframes jhVipFloatA{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(18px,24px,0) scale(1.05)}
}

@keyframes jhVipFloatB{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-18px,-18px,0) scale(1.04)}
}

@keyframes jhVipSoftReveal{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes jhVipLineGlow{
  0%,100%{opacity:.58;transform:scaleX(.72)}
  50%{opacity:1;transform:scaleX(1.08)}
}

@keyframes jhVipButtonShine{
  from{inset-inline-start:-70%}
  to{inset-inline-start:130%}
}

@keyframes jhVipBadgePulse{
  0%,100%{box-shadow:0 8px 18px rgba(122,31,31,.16)}
  50%{box-shadow:0 10px 24px rgba(201,151,66,.28)}
}

@media (max-width:767px){
  body.jareh-vip-home .main-page-wrapper::before{
    width:150px;
    height:150px;
    top:76px;
    inset-inline-start:-72px;
    opacity:.42;
  }

  body.jareh-vip-home .main-page-wrapper::after{
    width:170px;
    height:170px;
    top:410px;
    inset-inline-end:-76px;
    opacity:.38;
  }

  body.jareh-vip-home .e-con::before{
    inset:8px 2px;
    border-radius:22px;
    opacity:.72;
  }

  body.jareh-vip-home .wd-product:active,
  body.jareh-vip-home .category-grid-item:active{
    transform:translateY(-2px) scale(.992);
  }
}

@media (prefers-reduced-motion:reduce){
  body.jareh-vip-home *,
  body.jareh-vip-home *::before,
  body.jareh-vip-home *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* ==================================================
   Home Luxury Motion & Graphics - Phase 2
   Stronger premium layer, homepage only. CSS-only.
================================================== */
body.jareh-vip-home .wd-page-content{
  background:
    radial-gradient(circle at 12% 5%, rgba(201,151,66,.16), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(122,31,31,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,250,242,.72), rgba(255,255,255,.96) 26%, rgba(255,248,237,.72) 100%);
}

body.jareh-vip-home .main-page-wrapper::before{
  opacity:.72;
  filter:blur(10px);
}

body.jareh-vip-home .main-page-wrapper::after{
  opacity:.62;
  filter:blur(12px);
}

body.jareh-vip-home .e-con{
  transform:translateZ(0);
}

body.jareh-vip-home .e-con::before{
  border:1px solid rgba(201,151,66,.10);
  box-shadow:
    0 18px 50px rgba(95,53,31,.045),
    inset 0 1px 0 rgba(255,255,255,.68);
  background:
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,248,237,.34)),
    radial-gradient(circle at 8% 16%, rgba(201,151,66,.16), transparent 34%),
    radial-gradient(circle at 96% 80%, rgba(122,31,31,.10), transparent 32%);
  opacity:.82;
}

body.jareh-vip-home .e-con::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:18px 28px auto 28px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(201,151,66,.52), rgba(122,31,31,.24), transparent);
  opacity:.62;
  transform:scaleX(.86);
  animation:jhVipGoldRail 4.2s ease-in-out infinite;
}

body.jareh-vip-home .e-con:nth-of-type(2n)::after{
  animation-delay:.45s;
}

body.jareh-vip-home .e-con:first-of-type::before,
body.jareh-vip-home .e-con:first-of-type::after{
  opacity:.95;
}

body.jareh-vip-home .elementor-heading-title,
body.jareh-vip-home h1,
body.jareh-vip-home h2{
  text-shadow:0 12px 34px rgba(95,53,31,.10);
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
  height:4px;
  width:68px;
  box-shadow:0 0 18px rgba(201,151,66,.34);
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .category-grid-item{
  border-color:rgba(201,151,66,.18) !important;
  box-shadow:
    0 16px 40px rgba(95,53,31,.09),
    inset 0 1px 0 rgba(255,255,255,.74) !important;
}

body.jareh-vip-home .wd-product::after,
body.jareh-vip-home .category-grid-item::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), transparent 36%),
    radial-gradient(circle at 15% 12%, rgba(201,151,66,.12), transparent 30%);
  opacity:.55;
  transition:opacity .28s ease;
}

body.jareh-vip-home .wd-product:hover,
body.jareh-vip-home .category-grid-item:hover{
  transform:translateY(-6px);
  border-color:rgba(201,151,66,.34) !important;
  box-shadow:
    0 24px 62px rgba(95,53,31,.16),
    0 0 0 1px rgba(201,151,66,.16),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
}

body.jareh-vip-home .wd-product:hover::after,
body.jareh-vip-home .category-grid-item:hover::after{
  opacity:.86;
}

body.jareh-vip-home .product-label,
body.jareh-vip-home .onsale{
  background:linear-gradient(135deg,#7a1f1f 0%,#9b5a2d 45%,#c99742 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(122,31,31,.24), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

body.jareh-vip-home .price ins,
body.jareh-vip-home .wd-product .price ins{
  text-shadow:0 8px 18px rgba(155,90,45,.14);
}

body.jareh-vip-home .price del,
body.jareh-vip-home .wd-product .price del{
  text-decoration-thickness:2px !important;
  text-decoration-color:#7a1f1f !important;
}

body.jareh-vip-home .elementor-element-02037c3 a,
body.jareh-vip-home .elementor-element-f858f11 a,
body.jareh-vip-home .elementor-element-403dee1 a,
body.jareh-vip-home .elementor-element-5d9c4ff a,
body.jareh-vip-home .elementor-element-50c67a2 a,
body.jareh-vip-home .elementor-element-4cb92d2 a{
  background:linear-gradient(135deg,#fffaf2,#fff3df) !important;
  border-color:rgba(122,31,31,.18) !important;
  box-shadow:0 12px 28px rgba(95,53,31,.09), inset 0 1px 0 rgba(255,255,255,.72) !important;
  transform:translateZ(0);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.jareh-vip-home .elementor-element-02037c3 a:hover,
body.jareh-vip-home .elementor-element-f858f11 a:hover,
body.jareh-vip-home .elementor-element-403dee1 a:hover,
body.jareh-vip-home .elementor-element-5d9c4ff a:hover,
body.jareh-vip-home .elementor-element-50c67a2 a:hover,
body.jareh-vip-home .elementor-element-4cb92d2 a:hover{
  transform:translateY(-2px);
  border-color:rgba(201,151,66,.38) !important;
  box-shadow:0 18px 38px rgba(95,53,31,.14), 0 0 0 1px rgba(201,151,66,.18) !important;
}

body.jareh-vip-home .wd-carousel-wrap::before,
body.jareh-vip-home .products::before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  inset:-12px -10px;
  border-radius:24px;
  background:radial-gradient(circle at 50% 0%, rgba(201,151,66,.12), transparent 44%);
  opacity:.65;
}

body.jareh-vip-home .wd-carousel-wrap > *,
body.jareh-vip-home .products > *{
  position:relative;
  z-index:1;
}

body.jareh-vip-home .wd-carousel-pagin span,
body.jareh-vip-home .wd-carousel-pagin .swiper-pagination-bullet{
  background:#c99742 !important;
  box-shadow:0 0 0 4px rgba(201,151,66,.13);
}

@keyframes jhVipGoldRail{
  0%,100%{opacity:.38;transform:scaleX(.74)}
  50%{opacity:.82;transform:scaleX(1)}
}

@media (max-width:767px){
  body.jareh-vip-home .wd-page-content{
    background:
      radial-gradient(circle at 0% 5%, rgba(201,151,66,.13), transparent 30%),
      radial-gradient(circle at 100% 16%, rgba(122,31,31,.08), transparent 32%),
      linear-gradient(180deg, rgba(255,250,242,.78), rgba(255,255,255,.98) 30%, rgba(255,248,237,.66) 100%);
  }

  body.jareh-vip-home .e-con::before{
    box-shadow:0 12px 34px rgba(95,53,31,.045), inset 0 1px 0 rgba(255,255,255,.65);
  }

  body.jareh-vip-home .e-con::after{
    inset:12px 18px auto 18px;
    opacity:.42;
  }

  body.jareh-vip-home .wd-product,
  body.jareh-vip-home .category-grid-item{
    box-shadow:0 13px 32px rgba(95,53,31,.09), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }
}

/* ==================================================
   Home Luxury Cleanup
   User feedback: decorative backgrounds overlap visually.
   Keep clean premium motion, remove busy background layers.
================================================== */
body.jareh-vip-home .wd-page-content{
  background:#fffaf3 !important;
}

body.jareh-vip-home .main-page-wrapper::before,
body.jareh-vip-home .main-page-wrapper::after{
  opacity:.18 !important;
  filter:blur(22px) !important;
}

body.jareh-vip-home .e-con::before{
  inset:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  opacity:0 !important;
  animation:none !important;
}

body.jareh-vip-home .e-con::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}

body.jareh-vip-home .wd-carousel-wrap::before,
body.jareh-vip-home .products::before,
body.jareh-vip-home .wd-carousel-wrap::after,
body.jareh-vip-home .products::after{
  content:none !important;
  display:none !important;
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .category-grid-item{
  background:#fff !important;
  border-color:rgba(95,53,31,.08) !important;
  box-shadow:0 10px 26px rgba(95,53,31,.075), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.jareh-vip-home .wd-product::after,
body.jareh-vip-home .category-grid-item::after{
  opacity:.16 !important;
  background:linear-gradient(135deg, rgba(255,255,255,.20), transparent 42%) !important;
}

body.jareh-vip-home .wd-product:hover,
body.jareh-vip-home .category-grid-item:hover{
  box-shadow:0 16px 38px rgba(95,53,31,.11), 0 0 0 1px rgba(201,151,66,.12) !important;
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title){
  text-shadow:none !important;
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
  opacity:.62 !important;
  box-shadow:none !important;
  animation:none !important;
}

@media (max-width:767px){
  body.jareh-vip-home .wd-page-content{
    background:#fffaf3 !important;
  }

  body.jareh-vip-home .main-page-wrapper::before,
  body.jareh-vip-home .main-page-wrapper::after{
    opacity:.12 !important;
  }

  body.jareh-vip-home .wd-product,
  body.jareh-vip-home .category-grid-item{
    box-shadow:0 8px 20px rgba(95,53,31,.065), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }
}


/* ==================================================
   OpenClaw Live Motion Restore - 2026-06-04
   Clean premium motion for homepage. Restores movement without busy overlapping backgrounds.
================================================== */
body.jareh-vip-home{
  --jh-live-coffee:#5f351f;
  --jh-live-date:#9b5a2d;
  --jh-live-gold:#c99742;
  --jh-live-cream:#fffaf3;
}

body.jareh-vip-home .wd-page-content{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 7%, rgba(201,151,66,.10), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(95,53,31,.055), transparent 26%),
    linear-gradient(180deg,#fffaf3 0%,#fff 34%,#fff8ed 100%) !important;
}

body.jareh-vip-home .main-page-wrapper::before,
body.jareh-vip-home .main-page-wrapper::after{
  content:"" !important;
  position:fixed;
  pointer-events:none;
  z-index:0;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(201,151,66,.16), transparent 68%);
  opacity:.35 !important;
  filter:blur(18px) !important;
  animation:jhHomeAuraFloat 9s ease-in-out infinite !important;
}

body.jareh-vip-home .main-page-wrapper::before{
  inset:120px auto auto -70px;
}

body.jareh-vip-home .main-page-wrapper::after{
  inset:36vh -90px auto auto;
  width:260px;
  height:260px;
  background:radial-gradient(circle, rgba(122,31,31,.11), transparent 70%);
  animation-delay:-3.2s !important;
}

body.jareh-vip-home .e-con,
body.jareh-vip-home .elementor-section,
body.jareh-vip-home .wd-carousel-wrap,
body.jareh-vip-home .products,
body.jareh-vip-home .wd-product,
body.jareh-vip-home .category-grid-item{
  position:relative;
  z-index:1;
}

body.jareh-vip-home .e-con::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  pointer-events:none;
  z-index:-1;
  inset:8px 10px !important;
  border-radius:28px;
  border:1px solid rgba(201,151,66,.09) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,248,237,.18)) !important;
  box-shadow:0 14px 38px rgba(95,53,31,.035), inset 0 1px 0 rgba(255,255,255,.62) !important;
  opacity:.46 !important;
  animation:jhHomeSoftBreathe 5.8s ease-in-out infinite !important;
}

body.jareh-vip-home .e-con::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:14px 28px auto 28px !important;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(201,151,66,.48), rgba(95,53,31,.16), transparent);
  opacity:.50 !important;
  transform-origin:center;
  animation:jhHomeGoldRail 4.4s ease-in-out infinite !important;
}

body.jareh-vip-home .e-con:nth-of-type(2n)::before,
body.jareh-vip-home .e-con:nth-of-type(2n)::after{
  animation-delay:-1.6s !important;
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .category-grid-item{
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
  animation:jhHomeCardEnter .72s cubic-bezier(.2,.8,.2,1) both;
  will-change:transform;
}

body.jareh-vip-home .wd-product:nth-child(2n),
body.jareh-vip-home .category-grid-item:nth-child(2n){animation-delay:.06s;}
body.jareh-vip-home .wd-product:nth-child(3n),
body.jareh-vip-home .category-grid-item:nth-child(3n){animation-delay:.12s;}
body.jareh-vip-home .wd-product:nth-child(4n),
body.jareh-vip-home .category-grid-item:nth-child(4n){animation-delay:.18s;}

body.jareh-vip-home .wd-product:hover,
body.jareh-vip-home .category-grid-item:hover{
  transform:translateY(-6px) scale(1.01) !important;
  border-color:rgba(201,151,66,.32) !important;
  box-shadow:0 22px 54px rgba(95,53,31,.14), 0 0 0 1px rgba(201,151,66,.12) !important;
  filter:saturate(1.02);
}

body.jareh-vip-home .wd-product :is(img,.product-image-link img),
body.jareh-vip-home .category-grid-item img{
  transition:transform .42s cubic-bezier(.2,.8,.2,1), filter .42s ease !important;
}

body.jareh-vip-home .wd-product:hover :is(img,.product-image-link img),
body.jareh-vip-home .category-grid-item:hover img{
  transform:translateY(-2px) scale(1.045) !important;
  filter:drop-shadow(0 10px 18px rgba(95,53,31,.12));
}

body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
  animation:jhHomeTitleGlow 3.6s ease-in-out infinite !important;
  box-shadow:0 0 18px rgba(201,151,66,.30) !important;
}

body.jareh-vip-home .product-label,
body.jareh-vip-home .onsale{
  animation:jhHomeBadgePulse 2.8s ease-in-out infinite !important;
}

@keyframes jhHomeAuraFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.26;}
  50%{transform:translate3d(18px,-18px,0) scale(1.08);opacity:.42;}
}

@keyframes jhHomeSoftBreathe{
  0%,100%{opacity:.34;transform:scale(.992);}
  50%{opacity:.56;transform:scale(1.004);}
}

@keyframes jhHomeGoldRail{
  0%,100%{opacity:.28;transform:scaleX(.68);}
  50%{opacity:.64;transform:scaleX(1);}
}

@keyframes jhHomeCardEnter{
  from{opacity:0;transform:translateY(18px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes jhHomeTitleGlow{
  0%,100%{opacity:.42;transform:scaleX(.78);}
  50%{opacity:.86;transform:scaleX(1);}
}

@keyframes jhHomeBadgePulse{
  0%,100%{box-shadow:0 10px 22px rgba(122,31,31,.18), inset 0 1px 0 rgba(255,255,255,.32);}
  50%{box-shadow:0 13px 30px rgba(201,151,66,.28), inset 0 1px 0 rgba(255,255,255,.42);}
}

@media (max-width:767px){
  body.jareh-vip-home .main-page-wrapper::before,
  body.jareh-vip-home .main-page-wrapper::after{
    width:150px;
    height:150px;
    opacity:.24 !important;
  }

  body.jareh-vip-home .e-con::before{
    inset:6px 8px !important;
    border-radius:22px;
    opacity:.34 !important;
  }

  body.jareh-vip-home .e-con::after{
    inset:10px 18px auto 18px !important;
    opacity:.38 !important;
  }

  body.jareh-vip-home .wd-product:hover,
  body.jareh-vip-home .category-grid-item:hover{
    transform:translateY(-3px) scale(1.005) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.jareh-vip-home *,
  body.jareh-vip-home *::before,
  body.jareh-vip-home *::after{
    animation:none !important;
    transition:none !important;
  }
}


/* ==================================================
   OpenClaw Layout Alignment Fix - 2026-06-04
   Fix RTL homepage elements drifting left and laptop side gaps.
================================================== */
html,
body{
  overflow-x:hidden;
}

body.jareh-vip-home .wd-page-content,
body.jareh-vip-home .main-page-wrapper,
body.jareh-vip-home .site-content{
  overflow-x:hidden !important;
}

body.jareh-vip-home .elementor-section,
body.jareh-vip-home .e-con,
body.jareh-vip-home .elementor-container,
body.jareh-vip-home .wd-section-stretch,
body.jareh-vip-home .wd-section-container{
  max-width:100% !important;
  box-sizing:border-box !important;
}

body.jareh-vip-home .wd-carousel,
body.jareh-vip-home .wd-carousel-container,
body.jareh-vip-home .wd-slider,
body.jareh-vip-home .swiper,
body.jareh-vip-home .products,
body.jareh-vip-home .wd-products{
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  margin-inline:auto !important;
}

body.jareh-vip-home .wd-carousel-wrap{
  box-sizing:border-box !important;
}

body.jareh-vip-home .wd-carousel-wrap[id^="swiper-wrapper"]{
  margin-inline:0 !important;
}

body.jareh-vip-home .wd-product,
body.jareh-vip-home .product-grid-item,
body.jareh-vip-home .category-grid-item,
body.jareh-vip-home .wd-carousel-item{
  box-sizing:border-box !important;
}

/* Product sections were reaching negative left on laptop. Keep them centered inside viewport. */
body.jareh-vip-home .wd-products-element,
body.jareh-vip-home .wd-products,
body.jareh-vip-home .products.wd-products,
body.jareh-vip-home .elementor-widget-wd_products,
body.jareh-vip-home .elementor-widget-wd_products_tabs,
body.jareh-vip-home .elementor-widget-wd_products_brands,
body.jareh-vip-home .elementor-widget-wd_products_tab{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
  padding-inline:clamp(12px, 2.2vw, 28px) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.jareh-vip-home .products.wd-products,
body.jareh-vip-home .wd-products{
  justify-content:center !important;
}

/* Neutralize left drift created by carousel/grid transforms on visible cards. */
body.jareh-vip-home .products.wd-products .wd-product:first-child,
body.jareh-vip-home .wd-products .wd-product:first-child,
body.jareh-vip-home .wd-carousel-wrap > .wd-product:first-child,
body.jareh-vip-home .wd-carousel-wrap > .wd-carousel-item:first-child{
  margin-inline-start:0 !important;
}

@media (min-width:1025px){
  body.jareh-vip-home .wd-page-content > .elementor,
  body.jareh-vip-home .entry-content > .elementor{
    max-width:100% !important;
    margin-inline:auto !important;
  }

  body.jareh-vip-home .wd-product{
    min-width:0 !important;
  }

  body.jareh-vip-home .products.wd-products{
    padding-inline:24px !important;
  }

  body.jareh-vip-home .elementor-widget-wd_products .wd-carousel,
  body.jareh-vip-home .elementor-widget-wd_products .products{
    width:100% !important;
  }
}

@media (max-width:767px){
  body.jareh-vip-home .wd-products-element,
  body.jareh-vip-home .wd-products,
  body.jareh-vip-home .products.wd-products,
  body.jareh-vip-home .elementor-widget-wd_products,
  body.jareh-vip-home .elementor-widget-wd_products_tabs{
    padding-inline:10px !important;
  }

  body.jareh-vip-home .wd-carousel,
  body.jareh-vip-home .wd-carousel-container,
  body.jareh-vip-home .wd-slider,
  body.jareh-vip-home .swiper{
    border-radius:18px;
  }
}


/* ==================================================
   OpenClaw RTL Body Width Fix - 2026-06-04
   Remove unexpected right margin causing large laptop gap and left-shifted layout.
================================================== */
html body.jareh-vip-home{
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  padding-inline:0 !important;
  overflow-x:hidden !important;
}

body.jareh-vip-home .website-wrapper,
body.jareh-vip-home .main-page-wrapper,
body.jareh-vip-home .wd-page-content{
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
}

body.jareh-vip-home .wd-content-layout.content-layout-wrapper.container,
body.jareh-vip-home .wd-content-area.site-content,
body.jareh-vip-home .entry-content,
body.jareh-vip-home .elementor.elementor-1070{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}

body.jareh-vip-home .wd-content-layout.content-layout-wrapper.container{
  padding-inline:0 !important;
}

body.jareh-vip-home .wd-content-area.site-content,
body.jareh-vip-home .entry-content,
body.jareh-vip-home .elementor.elementor-1070{
  padding-inline:0 !important;
}

body.jareh-vip-home .wd-carousel,
body.jareh-vip-home .wd-carousel-inner,
body.jareh-vip-home .wd-carousel-container{
  overflow:hidden !important;
}

body.jareh-vip-home .wd-carousel-item{
  overflow:visible !important;
}

@media (min-width:1025px){
  body.jareh-vip-home .elementor.elementor-1070 > .e-con,
  body.jareh-vip-home .elementor.elementor-1070 > .elementor-section{
    margin-inline:auto !important;
  }
}


/* ==================================================
   OpenClaw Clean Mobile Stability - 2026-06-04
   Minimal mobile-only fix: stop product/card/badge motion causing scroll jank.
   Does not change add-to-cart button behavior.
================================================== */
@media (max-width:767px){
  body.jareh-vip-home .wd-product,
  body.jareh-vip-home .product-grid-item,
  body.jareh-vip-home .category-grid-item{
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }

  body.jareh-vip-home .product-label,
  body.jareh-vip-home .onsale,
  body.jareh-vip-home .product-labels .onsale{
    animation:none !important;
    will-change:auto !important;
  }

  body.jareh-vip-home .wd-product :is(img,.product-image-link img,.product-element-top img),
  body.jareh-vip-home .category-grid-item img{
    animation:none !important;
    transform:none !important;
    filter:none !important;
    will-change:auto !important;
  }

  body.jareh-vip-home .wd-product:hover,
  body.jareh-vip-home .product-grid-item:hover,
  body.jareh-vip-home .category-grid-item:hover,
  body.jareh-vip-home .wd-product:hover :is(img,.product-image-link img,.product-element-top img),
  body.jareh-vip-home .category-grid-item:hover img{
    transform:none !important;
    filter:none !important;
  }

  body.jareh-vip-home .main-page-wrapper::before,
  body.jareh-vip-home .main-page-wrapper::after,
  body.jareh-vip-home .e-con::before,
  body.jareh-vip-home .e-con::after,
  body.jareh-vip-home :is(h1,h2,h3,.elementor-heading-title)::after{
    animation:none !important;
    will-change:auto !important;
  }
}

/* ==================================================
   OpenClaw Unified Product Add-to-Cart Button Like Shop - 2026-06-04
   One clean source for product add-to-cart buttons everywhere.
   Matches /shop/: brown pill, Woodmart cart icon on hover, original loading spinner on click.
================================================== */
body .wd-product .wd-add-btn a,
body .wd-product .add_to_cart_button,
body .wd-product .product_type_simple,
body .wd-product .product_type_variable,
body .wd-product .product_type_grouped,
body .wd-product .add-to-cart-loop,
body .wd-product .button{
  position:relative !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, var(--jh-vip-coffee, #5f351f), var(--jh-vip-date, #9b5a2d)) !important;
  background-color:transparent !important;
  color:#fff !important;
  font-weight:900 !important;
  box-shadow:0 10px 22px rgba(95,53,31,.18) !important;
  transition:.25s !important;
}

body .wd-product .wd-add-btn a::before,
body .wd-product .add_to_cart_button::before,
body .wd-product .product_type_simple::before,
body .wd-product .product_type_variable::before,
body .wd-product .product_type_grouped::before,
body .wd-product .add-to-cart-loop::before,
body .wd-product .button::before{
  content:"\f123" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  color:#fff !important;
  font-family:"woodmart-font" !important;
  font-size:20px !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:none !important;
  animation:none !important;
  transform:translateY(100%) !important;
  transition:opacity .15s ease, transform .25s ease !important;
  pointer-events:none !important;
}

body .wd-product .wd-add-btn a:hover,
body .wd-product .add_to_cart_button:hover,
body .wd-product .product_type_simple:hover,
body .wd-product .product_type_variable:hover,
body .wd-product .product_type_grouped:hover,
body .wd-product .add-to-cart-loop:hover,
body .wd-product .button:hover{
  color:transparent !important;
  text-shadow:none !important;
  background:linear-gradient(135deg, var(--jh-vip-coffee, #5f351f), var(--jh-vip-date, #9b5a2d)) !important;
  box-shadow:0 10px 22px rgba(95,53,31,.18) !important;
  transform:none !important;
  filter:none !important;
}

body .wd-product .wd-add-btn a:hover::before,
body .wd-product .add_to_cart_button:hover::before,
body .wd-product .product_type_simple:hover::before,
body .wd-product .product_type_variable:hover::before,
body .wd-product .product_type_grouped:hover::before,
body .wd-product .add-to-cart-loop:hover::before,
body .wd-product .button:hover::before{
  transform:translateY(0) !important;
}

/* Loading/click state: leave Woodmart behavior, only protect against old shine/icon layers. */
body .wd-product .wd-add-btn a.loading::before,
body .wd-product .add_to_cart_button.loading::before,
body .wd-product .product_type_simple.loading::before,
body .wd-product .product_type_variable.loading::before,
body .wd-product .product_type_grouped.loading::before,
body .wd-product .add-to-cart-loop.loading::before,
body .wd-product .button.loading::before{
  opacity:0 !important;
  visibility:hidden !important;
}

/* ==================================================
   OpenClaw Minimum Add-to-Cart Loading Visibility - 2026-06-04
   One spinner only; JS keeps this state briefly so users see the loading circle.
================================================== */
body .wd-product .wd-add-btn a.oc-cart-min-loading,
body .wd-product .add_to_cart_button.oc-cart-min-loading,
body .wd-product .add-to-cart-loop.oc-cart-min-loading,
body .wd-product .button.oc-cart-min-loading{
  color:transparent !important;
  text-shadow:none !important;
  pointer-events:none !important;
}

body .wd-product .wd-add-btn a.oc-cart-min-loading::before,
body .wd-product .add_to_cart_button.oc-cart-min-loading::before,
body .wd-product .add-to-cart-loop.oc-cart-min-loading::before,
body .wd-product .button.oc-cart-min-loading::before{
  opacity:0 !important;
  visibility:hidden !important;
}

body .wd-product .wd-add-btn a.oc-cart-min-loading::after,
body .wd-product .add_to_cart_button.oc-cart-min-loading::after,
body .wd-product .add-to-cart-loop.oc-cart-min-loading::after,
body .wd-product .button.oc-cart-min-loading::after{
  content:"" !important;
  position:absolute !important;
  top:calc(50% - 9px) !important;
  inset-inline-start:calc(50% - 9px) !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  opacity:1 !important;
  visibility:visible !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-left-color:#fff !important;
  border-radius:50% !important;
  background:transparent !important;
  animation:wd-rotate 450ms infinite linear !important;
}


/* ==================================================
   OpenClaw English Marquee Direction Fix - 2026-06-05
   Make VIP moving strip follow English LTR direction only.
================================================== */
html[lang^="en"] body.jareh-vip-home .elementor-element-a138994 .wd-marquee-content {
  animation-direction: normal !important;
}

/* ==================================================
   OpenClaw Mobile Slight Scale Down - 2026-06-10
   Make the storefront feel less oversized on phones only.
   Scoped to VIP homepage/shop surfaces; desktop/tablet remain unchanged.
================================================== */
@media (max-width: 767px){
  body.jareh-vip-home,
  body.jareh-vip-shop{
    --jh-mobile-page-scale: .92;
    --jh-mobile-radius-scale: .88;
  }

  body.jareh-vip-home .main-page-wrapper,
  body.jareh-vip-shop .main-page-wrapper{
    font-size: 14px !important;
  }

  body.jareh-vip-home :is(.e-con,.elementor-section,.wd-section,.wd-products-element,.wd-products,.products),
  body.jareh-vip-shop :is(.e-con,.elementor-section,.wd-section,.wd-products-element,.wd-products,.products){
    gap: 10px !important;
  }

  body.jareh-vip-home :is(.elementor-heading-title,h1,h2,h3),
  body.jareh-vip-shop :is(.elementor-heading-title,h1,h2,h3){
    letter-spacing: -.01em !important;
    line-height: 1.18 !important;
  }

  body.jareh-vip-home h1,
  body.jareh-vip-home .elementor-widget-heading h1.elementor-heading-title{
    font-size: clamp(24px, 7.2vw, 31px) !important;
  }

  body.jareh-vip-home h2,
  body.jareh-vip-home .elementor-widget-heading h2.elementor-heading-title,
  body.jareh-vip-shop h2,
  body.jareh-vip-shop .elementor-widget-heading h2.elementor-heading-title{
    font-size: clamp(20px, 6vw, 26px) !important;
  }

  body.jareh-vip-home h3,
  body.jareh-vip-home .elementor-widget-heading h3.elementor-heading-title,
  body.jareh-vip-shop h3,
  body.jareh-vip-shop .elementor-widget-heading h3.elementor-heading-title{
    font-size: clamp(17px, 5vw, 22px) !important;
  }

  body.jareh-vip-home .elementor-widget-text-editor,
  body.jareh-vip-home .elementor-widget-text-editor p,
  body.jareh-vip-shop .elementor-widget-text-editor,
  body.jareh-vip-shop .elementor-widget-text-editor p{
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }

  body.jareh-vip-home :is(.wd-product,.product-grid-item),
  body.jareh-vip-shop :is(.wd-product,.product-grid-item){
    border-radius: 14px !important;
  }

  body.jareh-vip-home :is(.wd-product .product-wrapper,.product-grid-item .product-wrapper),
  body.jareh-vip-shop :is(.wd-product .product-wrapper,.product-grid-item .product-wrapper){
    padding: 9px !important;
  }

  body.jareh-vip-home .wd-product :is(.product-title,.wd-entities-title),
  body.jareh-vip-shop .wd-product :is(.product-title,.wd-entities-title){
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.jareh-vip-home .wd-product :is(.price,.amount),
  body.jareh-vip-shop .wd-product :is(.price,.amount){
    font-size: 13px !important;
  }

  body.jareh-vip-home .wd-product .wd-add-btn a,
  body.jareh-vip-home .wd-product .add_to_cart_button,
  body.jareh-vip-home .wd-product .button,
  body.jareh-vip-shop .wd-product .wd-add-btn a,
  body.jareh-vip-shop .wd-product .add_to_cart_button,
  body.jareh-vip-shop .wd-product .button{
    min-height: 34px !important;
    padding-block: 8px !important;
    padding-inline: 12px !important;
    font-size: 12.5px !important;
  }

  body.jareh-vip-home .product-label,
  body.jareh-vip-home .onsale,
  body.jareh-vip-shop .product-label,
  body.jareh-vip-shop .onsale{
    font-size: 10.5px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
  }
}

/* ==================================================
   OpenClaw Mobile Stronger Scale Down - 2026-06-10
   Second pass: make phone UI a bit smaller after owner feedback.
================================================== */
@media (max-width: 767px){
  body.jareh-vip-home .main-page-wrapper,
  body.jareh-vip-shop .main-page-wrapper{
    font-size: 13px !important;
  }

  body.jareh-vip-home :is(.e-con,.elementor-section,.wd-section,.wd-products-element,.wd-products,.products),
  body.jareh-vip-shop :is(.e-con,.elementor-section,.wd-section,.wd-products-element,.wd-products,.products){
    gap: 8px !important;
  }

  body.jareh-vip-home h1,
  body.jareh-vip-home .elementor-widget-heading h1.elementor-heading-title{
    font-size: clamp(22px, 6.6vw, 28px) !important;
  }

  body.jareh-vip-home h2,
  body.jareh-vip-home .elementor-widget-heading h2.elementor-heading-title,
  body.jareh-vip-shop h2,
  body.jareh-vip-shop .elementor-widget-heading h2.elementor-heading-title{
    font-size: clamp(18px, 5.4vw, 23px) !important;
  }

  body.jareh-vip-home h3,
  body.jareh-vip-home .elementor-widget-heading h3.elementor-heading-title,
  body.jareh-vip-shop h3,
  body.jareh-vip-shop .elementor-widget-heading h3.elementor-heading-title{
    font-size: clamp(15.5px, 4.6vw, 20px) !important;
  }

  body.jareh-vip-home .elementor-widget-text-editor,
  body.jareh-vip-home .elementor-widget-text-editor p,
  body.jareh-vip-shop .elementor-widget-text-editor,
  body.jareh-vip-shop .elementor-widget-text-editor p{
    font-size: 12.8px !important;
    line-height: 1.55 !important;
  }

  body.jareh-vip-home :is(.wd-product .product-wrapper,.product-grid-item .product-wrapper),
  body.jareh-vip-shop :is(.wd-product .product-wrapper,.product-grid-item .product-wrapper){
    padding: 7px !important;
  }

  body.jareh-vip-home .wd-product :is(.product-title,.wd-entities-title),
  body.jareh-vip-shop .wd-product :is(.product-title,.wd-entities-title){
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.jareh-vip-home .wd-product :is(.price,.amount),
  body.jareh-vip-shop .wd-product :is(.price,.amount){
    font-size: 12px !important;
  }

  body.jareh-vip-home .wd-product .wd-add-btn a,
  body.jareh-vip-home .wd-product .add_to_cart_button,
  body.jareh-vip-home .wd-product .button,
  body.jareh-vip-shop .wd-product .wd-add-btn a,
  body.jareh-vip-shop .wd-product .add_to_cart_button,
  body.jareh-vip-shop .wd-product .button{
    min-height: 31px !important;
    padding-block: 7px !important;
    padding-inline: 10px !important;
    font-size: 11.8px !important;
  }

  body.jareh-vip-home .product-label,
  body.jareh-vip-home .onsale,
  body.jareh-vip-shop .product-label,
  body.jareh-vip-shop .onsale{
    font-size: 9.8px !important;
    padding: 3px 6px !important;
  }
}
