/* YOU VAPE WooCommerce UI v1.0.0
   Scope: WooCommerce shop/archive/product-card foundation only. */

body.yv-woo-ui-active {
  --yv-red: #d9000d;
  --yv-red-dark: #8b0000;
  --yv-dark: #050505;
  --yv-ink: #0b0b0f;
  --yv-muted: #6f7683;
  --yv-border: rgba(5,5,5,.10);
  --yv-soft: #f3f7fb;
  --yv-card: #ffffff;
  --yv-ease: cubic-bezier(.16,1,.3,1);
  --yv-radius-sm: 10px;
  --yv-radius-md: 16px;
  --yv-radius-lg: 24px;
  --yv-shadow-card: 0 20px 46px rgba(2,8,23,.08);
  --yv-shadow-hover: 0 26px 60px rgba(217,0,13,.16), 0 16px 38px rgba(2,8,23,.10);
  font-family: Tajawal, Cairo, Arial, sans-serif;
  background: var(--yv-soft);
  color: var(--yv-ink);
}

body.yv-woo-ui-active .site-main,
body.yv-woo-ui-active .content-area,
body.yv-woo-ui-active .woocommerce {
  font-family: Tajawal, Cairo, Arial, sans-serif;
}

body.yv-woo-ui-active .woocommerce-products-header {
  background:
    radial-gradient(circle at 50% 0%, rgba(217,0,13,.10), transparent 34%),
    linear-gradient(180deg, #eef5fb 0%, #f7fbff 100%);
  padding: clamp(54px, 7vw, 94px) 20px;
  margin: 0 0 clamp(44px, 5vw, 72px);
  text-align: center;
}

body.yv-woo-ui-active .woocommerce-products-header__title,
body.yv-woo-ui-active .page-title,
body.yv-woo-ui-active .entry-title {
  color: var(--yv-ink);
  font-family: Tajawal, Cairo, Arial, sans-serif;
  font-size: clamp(38px, 5.2vw, 72px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.03em;
  margin: 0;
}

body.yv-woo-ui-active .woocommerce-result-count {
  color: var(--yv-muted);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 24px;
}

body.yv-woo-ui-active .woocommerce-ordering select,
body.yv-woo-ui-active select.orderby {
  min-height: 48px;
  border: 1px solid rgba(5,5,5,.08);
  border-radius: 999px;
  background: #fff;
  color: var(--yv-ink);
  padding: 0 22px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(2,8,23,.06);
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease;
}

body.yv-woo-ui-active .woocommerce-ordering select:focus,
body.yv-woo-ui-active select.orderby:focus {
  border-color: rgba(217,0,13,.42);
  box-shadow: 0 0 0 4px rgba(217,0,13,.08), 0 10px 24px rgba(2,8,23,.06);
}

body.yv-woo-ui-active .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 2.5vw, 34px);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 64px);
  max-width: 1380px;
}

body.yv-woo-ui-active .woocommerce ul.products::before,
body.yv-woo-ui-active .woocommerce ul.products::after {
  display: none;
}

body.yv-woo-ui-active .woocommerce ul.products li.product,
body.yv-woo-ui-active .woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  position: relative;
  background: var(--yv-card);
  border: 1px solid rgba(5,5,5,.08);
  border-radius: var(--yv-radius-md);
  overflow: hidden;
  text-align: center;
  box-shadow: var(--yv-shadow-card);
  transition: transform .34s var(--yv-ease), box-shadow .34s var(--yv-ease), border-color .34s var(--yv-ease);
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover {
  transform: translateY(-8px);
  border-color: rgba(217,0,13,.30);
  box-shadow: var(--yv-shadow-hover);
}

body.yv-woo-ui-active .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

body.yv-woo-ui-active .woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  height: auto;
  object-fit: cover;
  display: block;
  background: #fff;
  margin: 0;
  transition: transform .55s var(--yv-ease), filter .55s var(--yv-ease);
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.04);
}

body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product h2,
body.yv-woo-ui-active .woocommerce ul.products li.product h3 {
  color: var(--yv-ink);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 900;
  padding: 18px 18px 0;
  margin: 0;
  min-height: 64px;
  transition: color .22s ease;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h2,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h3 {
  color: var(--yv-red);
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--yv-red);
  font-size: 16px;
  font-weight: 900;
  margin: 12px 16px 18px;
  direction: rtl;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price del {
  color: #8b929c;
  opacity: .75;
  font-size: 13px;
  font-weight: 700;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price ins {
  color: var(--yv-red);
  text-decoration: none;
  font-weight: 900;
}

body.yv-woo-ui-active .woocommerce span.onsale,
body.yv-woo-ui-active .woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 14px;
  right: 14px;
  left: auto;
  z-index: 3;
  min-height: 30px;
  min-width: 0;
  padding: 7px 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--yv-red), var(--yv-red-dark));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(217,0,13,.28);
}

body.yv-woo-ui-active .woocommerce ul.products li.product .button,
body.yv-woo-ui-active .woocommerce a.button,
body.yv-woo-ui-active .woocommerce button.button,
body.yv-woo-ui-active .woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(217,0,13,.18);
  background: linear-gradient(135deg, var(--yv-red), var(--yv-red-dark));
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(217,0,13,.24);
  transition: transform .24s var(--yv-ease), box-shadow .24s var(--yv-ease), background .24s ease, color .24s ease;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .button {
  margin: 0 auto 22px;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .button:hover,
body.yv-woo-ui-active .woocommerce a.button:hover,
body.yv-woo-ui-active .woocommerce button.button:hover,
body.yv-woo-ui-active .woocommerce input.button:hover {
  transform: translateY(-2px);
  background: var(--yv-dark);
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(5,5,5,.20);
}

body.yv-woo-ui-active .woocommerce .star-rating,
body.yv-woo-ui-active .woocommerce ul.products li.product .star-rating {
  color: var(--yv-red);
  margin: 10px auto 0;
}

body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination {
  margin: 50px 0 20px;
}

body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul li a,
body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--yv-ink);
  border: 1px solid rgba(5,5,5,.08);
  font-weight: 900;
  transition: .24s ease;
}

body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul li a:hover,
body.yv-woo-ui-active .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--yv-red);
  color: #fff;
  border-color: var(--yv-red);
}

body.yv-woo-ui-active .woocommerce-info,
body.yv-woo-ui-active .woocommerce-message,
body.yv-woo-ui-active .woocommerce-error {
  border-top: 0;
  border-radius: var(--yv-radius-md);
  background: #fff;
  box-shadow: var(--yv-shadow-card);
  color: var(--yv-ink);
  font-weight: 700;
}

body.yv-woo-ui-active .woocommerce-message::before,
body.yv-woo-ui-active .woocommerce-info::before {
  color: var(--yv-red);
}

@media (max-width: 1180px) {
  body.yv-woo-ui-active .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.yv-woo-ui-active .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 16px;
    gap: 18px;
  }

  body.yv-woo-ui-active .woocommerce-products-header {
    padding: 48px 16px;
  }
}

@media (max-width: 520px) {
  body.yv-woo-ui-active .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}

/* v1.0.1 — Archive spacing + visual identity stabilization
   Fixes Kadence/WooCommerce oversized light archive title band without touching header/footer/home. */
body.yv-woo-ui-active {
  background:
    radial-gradient(circle at 50% 0%, rgba(217,0,13,.10), transparent 34%),
    linear-gradient(180deg, #070707 0%, #101010 22%, #f4f7fb 22%, #f4f7fb 100%);
}

body.yv-woo-ui-active #primary,
body.yv-woo-ui-active .site-main,
body.yv-woo-ui-active .content-area,
body.yv-woo-ui-active .content-container,
body.yv-woo-ui-active .site-container,
body.yv-woo-ui-active .woocommerce {
  padding-top: 0 !important;
}

body.yv-woo-ui-active .entry-hero,
body.yv-woo-ui-active .entry-hero-container-inner,
body.yv-woo-ui-active .woocommerce-products-header {
  min-height: 0 !important;
}

body.yv-woo-ui-active .entry-hero,
body.yv-woo-ui-active .woocommerce-products-header {
  background:
    radial-gradient(circle at 50% 20%, rgba(217,0,13,.18), transparent 32%),
    linear-gradient(180deg, #111 0%, #050505 100%) !important;
  padding: clamp(38px, 4vw, 58px) 20px !important;
  margin: 0 0 clamp(28px, 3vw, 42px) !important;
  border-bottom: 1px solid rgba(217,0,13,.34);
  text-align: center;
}

body.yv-woo-ui-active .entry-hero .entry-title,
body.yv-woo-ui-active .woocommerce-products-header__title,
body.yv-woo-ui-active .page-title {
  color: #fff !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.45), 0 0 24px rgba(217,0,13,.16);
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

/* If Kadence already prints the archive title in entry-hero, do not create a second visual title band. */
body.yv-woo-ui-active .entry-hero + .content-wrap .woocommerce-products-header,
body.yv-woo-ui-active .entry-hero + .site-main .woocommerce-products-header,
body.yv-woo-ui-active .entry-hero + #primary .woocommerce-products-header {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce-ordering,
body.yv-woo-ui-active .gridlist-toggle,
body.yv-woo-ui-active .woocommerce .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce .woocommerce-ordering {
  margin-top: 0 !important;
}

body.yv-woo-ui-active .woocommerce .woocommerce-ordering,
body.yv-woo-ui-active .woocommerce .woocommerce-result-count {
  margin-bottom: 26px !important;
}

body.yv-woo-ui-active .woocommerce-result-count {
  color: #293241 !important;
  font-weight: 800;
}

body.yv-woo-ui-active .woocommerce-ordering select,
body.yv-woo-ui-active select.orderby {
  background: #fff !important;
  color: #050505 !important;
}

/* Keep product cards clean and avoid oversized empty spaces from theme/product add-ons. */
body.yv-woo-ui-active .woocommerce ul.products li.product {
  background: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .button:hover,
body.yv-woo-ui-active .woocommerce a.button:hover,
body.yv-woo-ui-active .woocommerce button.button:hover,
body.yv-woo-ui-active .woocommerce input.button:hover,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover a,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .button {
  color: #fff !important;
}

/* Do not allow generic carousel/gallery arrows to become huge red pills in WooCommerce scope. */
body.yv-woo-ui-active .swiper-button-prev,
body.yv-woo-ui-active .swiper-button-next,
body.yv-woo-ui-active .slick-prev,
body.yv-woo-ui-active .slick-next,
body.yv-woo-ui-active .flex-direction-nav a {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(5,5,5,.72) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}

body.yv-woo-ui-active .swiper-button-prev:hover,
body.yv-woo-ui-active .swiper-button-next:hover,
body.yv-woo-ui-active .slick-prev:hover,
body.yv-woo-ui-active .slick-next:hover,
body.yv-woo-ui-active .flex-direction-nav a:hover {
  background: #d9000d !important;
  color: #fff !important;
}

@media (max-width: 820px) {
  body.yv-woo-ui-active .entry-hero,
  body.yv-woo-ui-active .woocommerce-products-header {
    padding: 34px 16px !important;
    margin-bottom: 28px !important;
  }
}


/* v1.0.2 — Archive hero polish: remove light title island, align archive title with YOU VAPE dark identity. */
body.yv-woo-ui-active {
  background:
    radial-gradient(circle at 50% 0%, rgba(217,0,13,.15), transparent 32%),
    linear-gradient(180deg, #050505 0%, #120708 36%, #080808 100%) !important;
  color: #fff;
}

body.yv-woo-ui-active .site,
body.yv-woo-ui-active .site-content,
body.yv-woo-ui-active .content-bg,
body.yv-woo-ui-active .content-style-unboxed .site,
body.yv-woo-ui-active .content-style-unboxed .site-content {
  background: transparent !important;
}

body.yv-woo-ui-active .entry-hero,
body.yv-woo-ui-active .entry-hero-container-inner,
body.yv-woo-ui-active .woocommerce-products-header {
  background:
    radial-gradient(circle at 50% 48%, rgba(217,0,13,.22), transparent 33%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(135deg, #161616 0%, #070707 58%, #120405 100%) !important;
  border: 1px solid rgba(217,0,13,.28) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.yv-woo-ui-active .entry-hero {
  margin: 0 0 34px !important;
  padding: 0 !important;
  border-inline: 0 !important;
}

body.yv-woo-ui-active .entry-hero-container-inner,
body.yv-woo-ui-active .woocommerce-products-header {
  width: min(1440px, calc(100% - 48px)) !important;
  margin: 36px auto 34px !important;
  min-height: clamp(130px, 16vw, 220px) !important;
  padding: clamp(34px, 5vw, 70px) 20px !important;
  display: grid !important;
  place-items: center !important;
}

body.yv-woo-ui-active .entry-hero .entry-title,
body.yv-woo-ui-active .woocommerce-products-header__title,
body.yv-woo-ui-active .page-title {
  color: #fff !important;
  font-family: Tajawal, Cairo, Arial, sans-serif !important;
  font-size: clamp(38px, 4.8vw, 70px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 14px 34px rgba(0,0,0,.66), 0 0 34px rgba(217,0,13,.30) !important;
}

body.yv-woo-ui-active .woocommerce .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active p.woocommerce-result-count {
  color: #fff !important;
  background: transparent !important;
  text-shadow: 0 6px 18px rgba(0,0,0,.55) !important;
  font-weight: 900 !important;
}

body.yv-woo-ui-active .woocommerce-ordering select,
body.yv-woo-ui-active select.orderby {
  box-shadow: 0 18px 38px rgba(0,0,0,.28) !important;
}

body.yv-woo-ui-active .woocommerce ul.products {
  padding-top: 8px !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product {
  background: #fff !important;
  color: #050505 !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h2,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h3,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover a,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .price,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .price ins,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .price .amount {
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover {
  background: linear-gradient(180deg, #141414 0%, #060606 100%) !important;
}

@media (max-width: 820px) {
  body.yv-woo-ui-active .entry-hero-container-inner,
  body.yv-woo-ui-active .woocommerce-products-header {
    width: min(100% - 28px, 1440px) !important;
    margin: 24px auto 28px !important;
    min-height: 132px !important;
    padding: 34px 16px !important;
  }
}


/* v1.0.3 — Compact archive hero + dark product cards readability
   Goal: remove the oversized gap between archive title and products, and ensure default product text is readable on dark YOU VAPE identity. */
body.yv-woo-ui-active {
  --yv-red: #d9000d;
  --yv-red-dark: #8b0000;
  --yv-dark: #050505;
  --yv-panel: #0d0d0f;
  --yv-panel-2: #151012;
  --yv-text: #ffffff;
  --yv-muted-light: rgba(255,255,255,.72);
  --yv-border-red: rgba(217,0,13,.28);
  background:
    radial-gradient(circle at 50% 0%, rgba(217,0,13,.15), transparent 30%),
    linear-gradient(180deg, #050505 0%, #120607 42%, #050505 100%) !important;
  color: var(--yv-text) !important;
}

/* Keep the archive title as a compact cinematic strip, not a second huge page banner. */
body.yv-woo-ui-active .entry-hero,
body.yv-woo-ui-active .woocommerce-products-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 22px !important;
  padding: 22px 20px 0 !important;
  min-height: 0 !important;
}

body.yv-woo-ui-active .entry-hero-container-inner,
body.yv-woo-ui-active .woocommerce-products-header {
  width: min(1240px, calc(100% - 40px)) !important;
  min-height: clamp(104px, 10vw, 150px) !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.2vw, 44px) 20px !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 52%, rgba(217,0,13,.22), transparent 34%),
    linear-gradient(135deg, #151515 0%, #070707 58%, #160405 100%) !important;
  border: 1px solid var(--yv-border-red) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.yv-woo-ui-active .entry-hero .entry-title,
body.yv-woo-ui-active .woocommerce-products-header__title,
body.yv-woo-ui-active .page-title {
  color: #fff !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 12px 30px rgba(0,0,0,.66), 0 0 28px rgba(217,0,13,.28) !important;
  margin: 0 !important;
}

/* Remove Kadence/WooCommerce vertical dead space above controls and products. */
body.yv-woo-ui-active #primary,
body.yv-woo-ui-active .site-main,
body.yv-woo-ui-active .content-area,
body.yv-woo-ui-active .content-container,
body.yv-woo-ui-active .content-wrap,
body.yv-woo-ui-active .woocommerce {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.yv-woo-ui-active .woocommerce-notices-wrapper:empty {
  display: none !important;
}

body.yv-woo-ui-active .woocommerce .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active p.woocommerce-result-count {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 6px 18px rgba(0,0,0,.55) !important;
}

body.yv-woo-ui-active .woocommerce-ordering,
body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active .gridlist-toggle,
body.yv-woo-ui-active .woocommerce .woocommerce-ordering,
body.yv-woo-ui-active .woocommerce .woocommerce-result-count {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* Product grid now belongs to the dark visual language. */
body.yv-woo-ui-active .woocommerce ul.products {
  padding-top: 0 !important;
  gap: clamp(24px, 2.5vw, 36px) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product,
body.yv-woo-ui-active .woocommerce-page ul.products li.product {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    #080808 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.34) !important;
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover,
body.yv-woo-ui-active .woocommerce-page ul.products li.product:hover {
  border-color: rgba(217,0,13,.45) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.44), 0 0 36px rgba(217,0,13,.13) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product a,
body.yv-woo-ui-active .woocommerce ul.products li.product a:visited,
body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product h2,
body.yv-woo-ui-active .woocommerce ul.products li.product h3 {
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover a,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h2,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h3 {
  color: #fff !important;
  text-shadow: 0 0 14px rgba(217,0,13,.24) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product img {
  background: #050505 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price,
body.yv-woo-ui-active .woocommerce ul.products li.product .price ins,
body.yv-woo-ui-active .woocommerce ul.products li.product .amount {
  color: #ff0716 !important;
  font-weight: 900 !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price del,
body.yv-woo-ui-active .woocommerce ul.products li.product .price del .amount {
  color: rgba(255,255,255,.48) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .star-rating,
body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__link .star-rating {
  color: #ff0716 !important;
}

@media (max-width: 820px) {
  body.yv-woo-ui-active .entry-hero,
  body.yv-woo-ui-active .woocommerce-products-header {
    padding-top: 16px !important;
    margin-bottom: 18px !important;
  }

  body.yv-woo-ui-active .entry-hero-container-inner,
  body.yv-woo-ui-active .woocommerce-products-header {
    width: calc(100% - 28px) !important;
    min-height: 96px !important;
    padding: 26px 14px !important;
  }
}


/* v1.0.4 — Single Product Title White
   Requested isolated change only: product title on single product pages. */
body.yv-woo-ui-active.single-product .product_title,
body.yv-woo-ui-active.single-product .summary .product_title,
body.yv-woo-ui-active.single-product div.product .product_title {
  color: #ffffff !important;
}


/* v1.0.5 - Requested contrast-only overrides.
   Scope: WooCommerce only. No layout, spacing, card, header, footer, or homepage changes. */
body.yv-woo-ui-active.single-product .product_title,
body.yv-woo-ui-active.single-product .entry-title,
body.yv-woo-ui-active.single-product div.product .product_title {
  color: #ffffff !important;
}

body.yv-woo-ui-active .woocommerce-result-count {
  color: #ffffff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price del,
body.yv-woo-ui-active .woocommerce div.product p.price del,
body.yv-woo-ui-active .woocommerce div.product span.price del,
body.yv-woo-ui-active .woocommerce .price del {
  color: #ffffff !important;
  opacity: .92 !important;
}

/* v1.0.6 — STRICT requested fix only: force single product title white. */
body.single-product.yv-woo-ui-active h1.product_title,
body.single-product.yv-woo-ui-active .summary h1.product_title,
body.single-product.yv-woo-ui-active .woocommerce div.product .product_title,
body.single-product.yv-woo-ui-active div.product .summary .product_title,
body.single-product.yv-woo-ui-active .entry-summary .product_title,
body.single-product.yv-woo-ui-active main .product .summary h1,
body.single-product.yv-woo-ui-active .product .summary h1 {
  color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .45) !important;
}

/* v1.0.7 — Contrast stability only.
   Scope: WooCommerce pages only. No layout/spacing/header/footer/home changes. */
body.yv-woo-ui-active,
body.yv-woo-ui-active .woocommerce,
body.yv-woo-ui-active .site-main {
  color: #ffffff !important;
}

body.yv-woo-ui-active.single-product h1.product_title,
body.yv-woo-ui-active.single-product .product_title,
body.yv-woo-ui-active.single-product .summary .product_title,
body.yv-woo-ui-active.single-product div.product .product_title,
body.yv-woo-ui-active.single-product .entry-summary .product_title {
  color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0,0,0,.45) !important;
}

body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce .woocommerce-result-count,
body.yv-woo-ui-active p.woocommerce-result-count {
  color: #ffffff !important;
  background: transparent !important;
  opacity: 1 !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product,
body.yv-woo-ui-active .woocommerce-page ul.products li.product,
body.yv-woo-ui-active.single-product div.product .summary,
body.yv-woo-ui-active.single-product div.product .woocommerce-product-details__short-description,
body.yv-woo-ui-active.single-product div.product .product_meta,
body.yv-woo-ui-active.single-product .woocommerce-tabs,
body.yv-woo-ui-active.single-product .woocommerce-Tabs-panel {
  color: #ffffff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product a,
body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product h2,
body.yv-woo-ui-active .woocommerce ul.products li.product h3,
body.yv-woo-ui-active.single-product div.product .summary p,
body.yv-woo-ui-active.single-product div.product .summary span,
body.yv-woo-ui-active.single-product div.product .summary label,
body.yv-woo-ui-active.single-product div.product .summary .product_meta,
body.yv-woo-ui-active.single-product div.product .summary .product_meta a,
body.yv-woo-ui-active.single-product .woocommerce-tabs,
body.yv-woo-ui-active.single-product .woocommerce-tabs a,
body.yv-woo-ui-active.single-product .woocommerce-Tabs-panel,
body.yv-woo-ui-active.single-product .woocommerce-Tabs-panel p {
  color: #ffffff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price del,
body.yv-woo-ui-active .woocommerce ul.products li.product .price del .amount,
body.yv-woo-ui-active .woocommerce div.product p.price del,
body.yv-woo-ui-active .woocommerce div.product p.price del .amount,
body.yv-woo-ui-active .woocommerce div.product span.price del,
body.yv-woo-ui-active .woocommerce div.product span.price del .amount,
body.yv-woo-ui-active .woocommerce .price del,
body.yv-woo-ui-active .woocommerce .price del .amount {
  color: #ffffff !important;
  opacity: .92 !important;
}

body.yv-woo-ui-active .woocommerce div.product p.price,
body.yv-woo-ui-active .woocommerce div.product span.price,
body.yv-woo-ui-active .woocommerce div.product p.price ins,
body.yv-woo-ui-active .woocommerce div.product span.price ins,
body.yv-woo-ui-active .woocommerce ul.products li.product .price,
body.yv-woo-ui-active .woocommerce ul.products li.product .price ins,
body.yv-woo-ui-active .woocommerce ul.products li.product .price .amount {
  color: #ff0716 !important;
}

body.yv-woo-ui-active .woocommerce-ordering select,
body.yv-woo-ui-active select.orderby,
body.yv-woo-ui-active .quantity .qty,
body.yv-woo-ui-active input[type="number"],
body.yv-woo-ui-active input[type="text"],
body.yv-woo-ui-active input[type="email"],
body.yv-woo-ui-active input[type="tel"],
body.yv-woo-ui-active input[type="search"],
body.yv-woo-ui-active input[type="password"],
body.yv-woo-ui-active textarea,
body.yv-woo-ui-active select {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body.yv-woo-ui-active .woocommerce-ordering select option,
body.yv-woo-ui-active select option {
  color: #050505 !important;
  background: #ffffff !important;
}

body.yv-woo-ui-active .woocommerce a.button,
body.yv-woo-ui-active .woocommerce button.button,
body.yv-woo-ui-active .woocommerce input.button,
body.yv-woo-ui-active .woocommerce #respond input#submit,
body.yv-woo-ui-active .single_add_to_cart_button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
