.velora-product-card {position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: none;
  background: var(--velora-surface);
  overflow: hidden;
  isolation: isolate;}

.velora-product-card:hover {transform: none;
border-color: transparent;}

.velora-product-card__media,
.velora-product-card__gallery,
.velora-product-card__gallery-track,
.velora-product-card__gallery-slide,
.velora-product-card__gallery-slide > a,
.velora-product-card__media > a.woocommerce-LoopProduct-link,
.velora-product-card__media > .woocommerce-LoopProduct-link,
.velora-product-card__media > a.woocommerce-loop-product__link,
.velora-product-card__media > .woocommerce-loop-product__link {display: block;
  width: 100%;
  line-height: 0;}

.velora-product-card__media {position: relative;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 3 / 4;}

.velora-product-card__sale-percentage {position: absolute;
  top: 16px;
  left: 16px;
  right: auto;
  z-index: 4;
  color: #dc2626;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  pointer-events: none;}

.velora-product-card__gallery,
.velora-product-card__gallery-track {position: relative;
  height: 100%;}

.velora-product-card__gallery-slide {height: 100%;}

.velora-product-card__gallery-slide {display: none !important;}

.velora-product-card__gallery-slide.is-active {display: block !important;}

.velora-product-card__gallery-slide > a,
.velora-product-card__media > a.woocommerce-LoopProduct-link,
.velora-product-card__media > .woocommerce-LoopProduct-link,
.velora-product-card__media > a.woocommerce-loop-product__link,
.velora-product-card__media > .woocommerce-loop-product__link {display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: #ffffff;}

.velora-product-card__gallery-slide > a img,
.velora-product-card__media img {display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;}

.velora-product-card__media img {aspect-ratio: auto;
  object-fit: contain;
  object-position: center center;}

.velora-product-card:hover .velora-product-card__media img {transform: none;}

.velora-product-card__action-stack {position: absolute;
  top: 18px;
  right: 18px;
  left: auto;
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;}

.velora-product-card__action-stack .velora-card-icon-action,
.velora-product-card__action-stack .velora-wishlist-btn,
.velora-product-card__action-stack .velora-compare-btn,
.velora-product-card__action-stack .velora-quick-view {position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0;
  border: none !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  color: var(--velora-accent) !important;
  cursor: pointer;
  opacity: 1 !important;
  overflow: visible !important;
  isolation: isolate;
  transition: opacity .22s ease, transform .22s ease, color .22s ease, background-color .22s ease;}


.velora-product-card__action-stack .velora-wishlist-btn{width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  flex: 0 0 34px !important;}

.velora-product-card__action-stack .velora-card-icon-action::before,
.velora-product-card__action-stack .velora-wishlist-btn::before,
.velora-product-card__action-stack .velora-compare-btn::before,
.velora-product-card__action-stack .velora-quick-view::before {content: none !important;}

.velora-product-card__action-stack .velora-card-icon-action__icon,
.velora-product-card__action-stack .velora-card-icon-action__icon svg {display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 1;}

.velora-product-card__action-stack .velora-card-icon-action__icon svg {overflow: visible;}

.velora-product-card__action-stack .velora-wishlist-btn .velora-card-icon-action__icon,
.velora-product-card__action-stack .velora-wishlist-btn .velora-card-icon-action__icon svg,
.velora-product-card__action-stack .velora-quick-view .velora-card-icon-action__icon,
.velora-product-card__action-stack .velora-quick-view .velora-card-icon-action__icon svg,
.velora-product-card__action-stack .velora-compare-btn .velora-card-icon-action__icon,
.velora-product-card__action-stack .velora-compare-btn .velora-card-icon-action__icon svg {width: 18px !important;
  height: 18px !important;}

.velora-product-card__action-stack .velora-card-icon-action__icon svg,
.velora-product-card__action-stack .velora-card-icon-action__icon svg * {fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;}

.velora-product-card__action-stack .velora-card-icon-action:hover,
.velora-product-card__action-stack .velora-card-icon-action:focus,
.velora-product-card__action-stack .velora-card-icon-action:focus-visible {opacity: 1 !important;
  color: #ffffff !important;
  background: var(--velora-accent) !important;
  box-shadow: none !important;
  transform: translateX(0) !important;}

.velora-product-card__action-stack .velora-wishlist-btn.is-active,
.velora-product-card__action-stack .velora-wishlist-btn.active,
.velora-product-card__action-stack .velora-compare-btn.is-active {color: #ffffff !important;
  background: var(--velora-accent) !important;
  box-shadow: none !important;}

.velora-product-card__action-stack .velora-wishlist-btn.is-active .velora-card-icon-action__icon svg path,
.velora-product-card__action-stack .velora-wishlist-btn.active .velora-card-icon-action__icon svg path {fill: currentColor !important;
  stroke: currentColor !important;}

.velora-product-card__action-stack .velora-card-icon-action--reveal {opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(10px) !important;}

.velora-product-card:hover .velora-product-card__action-stack .velora-card-icon-action--reveal,
.velora-product-card:focus-within .velora-product-card__action-stack .velora-card-icon-action--reveal {opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;}

.velora-product-card:hover .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(2),
.velora-product-card:focus-within .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(2) {transition-delay: .035s;}

.velora-product-card:hover .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(3),
.velora-product-card:focus-within .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(3) {transition-delay: .07s;}

.velora-product-card__action-stack .velora-wishlist-tooltip,
.velora-product-card__action-stack .velora-compare-tooltip {top: calc(100% + 8px) !important;
  left: auto !important;
  right: 0 !important;
  bottom: auto !important;
  min-width: 0 !important;
  width: max-content;
  max-width: min(220px, calc(100vw - 48px)) !important;
  transform: translateY(6px) !important;
  z-index: 30 !important;}

.velora-product-card__action-stack .velora-wishlist-btn.is-tooltip-visible .velora-wishlist-tooltip,
.velora-product-card__action-stack .velora-compare-btn.is-tooltip-visible .velora-compare-tooltip {opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;}

.velora-product-card__gallery-nav {position: absolute;
  top: 58%;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, .36);
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  transition: background-color .18s ease, opacity .22s ease, transform .22s ease, visibility .22s ease;}

.velora-product-card__gallery-nav--prev {left: 12px;
  transform: translateY(-50%) translateX(-12px);}

.velora-product-card__gallery-nav--next {right: 12px;
  transform: translateY(-50%) translateX(12px);}

.velora-product-card__gallery-nav span {font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);}

.velora-product-card:hover .velora-product-card__gallery-nav,
.velora-product-card:focus-within .velora-product-card__gallery-nav {opacity: .78;
  visibility: visible;
  pointer-events: auto;}

.velora-product-card:hover .velora-product-card__gallery-nav--prev,
.velora-product-card:focus-within .velora-product-card__gallery-nav--prev {transform: translateY(-50%) translateX(0);}

.velora-product-card:hover .velora-product-card__gallery-nav--next,
.velora-product-card:focus-within .velora-product-card__gallery-nav--next {transform: translateY(-50%) translateX(0);}

.velora-product-card__gallery-nav.is-disabled {opacity: .34;}

.velora-product-card__gallery-nav:hover:not(.is-disabled) {opacity: 1 !important;
  background: rgba(0, 0, 0, .54);}

.velora-product-card__media-cart {position: absolute;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease;}

.velora-product-card:hover .velora-product-card__media-cart,
.velora-product-card:focus-within .velora-product-card__media-cart {opacity: 1;
  transform: translateY(0);}

.velora-product-card__media-cart > a,
.velora-product-card__media-cart > button,
.velora-product-card__media-cart > span,
.velora-product-card__media-cart > div,
.velora-product-card__media-cart > form {display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 0;}

.velora-product-card__media-cart .button,
.velora-product-card__media-cart .added_to_cart,
.velora-product-card__media-cart .added,
.velora-product-card__media-cart a.button,
.velora-product-card__media-cart a.added_to_cart {position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 100%;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 44px;
  min-height: 44px;
  padding: 0 16px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--velora-accent-text) !important;
  text-align: center;
  line-height: 1.15;
overflow: hidden;
  isolation: isolate;}

.velora-product-card__media-cart .button::before,
.velora-product-card__media-cart .added_to_cart::before,
.velora-product-card__media-cart .added::before,
.velora-product-card__media-cart a.button::before,
.velora-product-card__media-cart a.added_to_cart::before {content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: var(--velora-accent) !important;
  opacity: var(--velora-product-card-action-opacity, .78) !important;
  z-index: -1;
  transition: opacity .22s ease, background-color .22s ease;}

.velora-product-card__media-cart .button:hover::before,
.velora-product-card__media-cart .button:focus::before,
.velora-product-card__media-cart .button:focus-visible::before,
.velora-product-card__media-cart .added_to_cart:hover::before,
.velora-product-card__media-cart .added_to_cart:focus::before,
.velora-product-card__media-cart .added_to_cart:focus-visible::before,
.velora-product-card__media-cart .added:hover::before,
.velora-product-card__media-cart .added:focus::before,
.velora-product-card__media-cart a.button:hover::before,
.velora-product-card__media-cart a.button:focus::before,
.velora-product-card__media-cart a.added_to_cart:hover::before,
.velora-product-card__media-cart a.added_to_cart:focus::before {opacity: 1 !important;
  background: color-mix(in srgb, var(--velora-accent) 88%, #000 12%) !important;}

.velora-product-card__media-cart .button > *,
.velora-product-card__media-cart .added_to_cart > *,
.velora-product-card__media-cart .added > * {position: relative;
  z-index: 1;}

.velora-product-card__media-cart .added_to_cart,
.velora-product-card__media-cart a.added_to_cart,
.velora-product-card__media-cart .wc-forward {display: none !important;}

.velora-product-card__media-cart [data-loop-cart-toggle="1"].is-loading {cursor: progress;
  opacity: 1;}

.velora-product-card__media-cart [data-loop-cart-toggle="1"].is-in-cart::before {background: color-mix(in srgb, var(--velora-accent) 84%, #000 16%);}

.velora-product-card__body {flex: 1 1 auto;
  width: 100%;
  margin: 0;
  padding: 14px 0 0;}

.velora-product-card__content-link {width: 100%;
  min-width: 0;
  color: inherit;
  text-decoration: none;}

.velora-product-card__content-link:hover,
.velora-product-card__content-link:focus {color: inherit;}

.velora-product-card__body > *,
.velora-product-card__content-link > * {width: 100%;}

.velora-product-card__brand {margin: 0;
  color: var(--velora-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;}

.velora-rating,
.velora-rating-engine--card {margin: 0;
  justify-content: flex-start;}

.velora-rating .star-rating {float: none;
  margin: 0;}

.velora-feature-icons {display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  padding: 12px 18px 0;
  margin: 0;}

.velora-feature-chip {position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  background: #f4f6fb;
  color: #23304d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;}

.velora-feature-chip__icon {display: inline-flex;
  width: 15.5px;
  height: 15.5px;
  flex: 0 0 14px;}

.velora-feature-chip__icon svg {display: block;
  width: 15.5px;
  height: 15.5px;}

.velora-feature-chip--more {cursor: default;}

.velora-feature-tooltip {position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 180px;
  padding: 10px;
  background: #111827;
  color: #ffffff;
opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index: 20;}

.velora-feature-chip--more:hover .velora-feature-tooltip {opacity: 1;
  visibility: visible;
  transform: translateY(0);}

.velora-feature-tooltip__item {display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.4;}

.velora-feature-tooltip__item + .velora-feature-tooltip__item {margin-top: 8px;}

.velora-wishlist-tooltip {position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 0;
  max-width: min(220px, calc(100vw - 48px));
  padding: 8px 10px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #ffffff;
  color: var(--velora-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  pointer-events: none;
  z-index: 8;}

.velora-wishlist-btn.is-tooltip-visible .velora-wishlist-tooltip {opacity: 1;
  visibility: visible;
  transform: translateY(0);}

.velora-quick-view-modal {position: fixed;
  inset: 0;
  z-index: 2600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;}

.velora-quick-view-open {overflow: hidden;}

.velora-quick-view-modal.is-active {opacity: 1;
  visibility: visible;
  pointer-events: auto;}

.velora-quick-view-modal__backdrop {position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .46);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);}

.velora-quick-view-modal__dialog {position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  max-height: min(90vh, 980px);
  overflow: auto;
  padding: 32px;
  background: #ffffff;
isolation: isolate;}

.velora-quick-view-modal__close {position: absolute;
  top: 14px;
  right: 14px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #f3f4f6;
  color: var(--velora-text);
font-size: 34px;
  line-height: 1;
  pointer-events: auto;}

.velora-quick-view-modal__status {padding: 18px 60px 18px 0;
  color: var(--velora-muted);
  font-size: 14px;
  font-weight: 600;}

.velora-quick-view-modal__content:empty {display: none;}

.velora-quick-view-modal .velora-single-product {margin: 0;}

.velora-quick-view-modal .velora-single-product .row {margin: 0;}

.velora-quick-view-modal .velora-card {}

.velora-quick-view-product__grid {display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: start;}

.velora-qv-gallery__main {position: relative;
  overflow: hidden;
  border: none;
  background: #f8fafc;}

.velora-qv-gallery__slide {display: none;}

.velora-qv-gallery__slide.is-active {display: block;}

.velora-qv-gallery__slide img {width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #ffffff;}

.velora-qv-gallery__thumbs {display: grid;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
  gap: 10px;
  margin-top: 12px;}

.velora-qv-gallery__thumb {min-height: 0;
  padding: 0;
  border: none;
  background: #ffffff;
  cursor: pointer;
  overflow: hidden;}

.velora-qv-gallery__thumb.is-active {border-color: var(--velora-accent);}

.velora-qv-gallery__thumb img {width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;}

.velora-quick-view-product__title {margin: 0 0 12px;}

.velora-quick-view-product__price {margin: 0 0 14px;
  font-size: 24px;
  font-weight: 700;}

.velora-quick-view-product__excerpt {margin-bottom: 18px;
  color: var(--velora-muted);}

.velora-quick-view-product__link {display: inline-flex;
  margin-top: 16px;
  text-decoration: none;
  font-weight: 700;}

.velora-rating-engine {display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;}

.velora-rating-engine .velora-product-rating {max-width: 100%;}

@media (max-width: 991.98px) {.velora-product-card__gallery-nav {top: 61%;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;}

  .velora-product-card.is-in-view .velora-product-card__gallery-nav {opacity: .78;
    visibility: visible;
    pointer-events: auto;}

  .velora-product-card.is-in-view .velora-product-card__gallery-nav--prev {transform: translateY(-50%) translateX(0);}

  .velora-product-card.is-in-view .velora-product-card__gallery-nav--next {transform: translateY(-50%) translateX(0);}

  .velora-product-card__action-stack .velora-card-icon-action--reveal {opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(10px) !important;}

  .velora-product-card.is-in-view .velora-product-card__action-stack .velora-card-icon-action--reveal {opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;}

  .velora-product-card.is-in-view .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(1) {transition-delay: 0s;}

  .velora-product-card.is-in-view .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(2) {transition-delay: .035s;}

  .velora-product-card.is-in-view .velora-product-card__action-stack .velora-card-icon-action--reveal:nth-child(3) {transition-delay: .07s;}

  .velora-product-card__media-cart {opacity: 1;
    transform: none;}

  .velora-quick-view-modal {padding: 16px;}

  .velora-quick-view-modal__dialog {padding: 22px 16px 16px;}

  .velora-quick-view-modal__close {top: 8px;
    right: 8px;
    width: 42px;
    height: 42px;
    min-height: 42px;
    font-size: 30px;}

  .velora-quick-view-product__grid {grid-template-columns: 1fr;
    gap: 18px;}}

@media (max-width: 767px) {.velora-product-card__action-stack {top: 12px;
    right: 12px;
    left: auto;
    gap: 6px;}

  .velora-product-card__sale-percentage {top: 12px;
    left: 12px;}

  .velora-product-card__action-stack .velora-card-icon-action,
  .velora-product-card__action-stack .velora-wishlist-btn,
  .velora-product-card__action-stack .velora-compare-btn,
  .velora-product-card__action-stack .velora-quick-view {width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;}

  .velora-product-card__media-cart .button,
  .velora-product-card__media-cart .added_to_cart,
  .velora-product-card__media-cart .added,
  .velora-product-card__media-cart a.button,
  .velora-product-card__media-cart a.added_to_cart {height: 42px;
    min-height: 42px;
    font-size: 12px;}

  .velora-feature-icons {padding: 10px 16px 0;
    gap: 6px;}

  .velora-feature-chip {padding: 0 9px;}

  .velora-feature-chip__label {display: none;}

  .velora-feature-tooltip {left: auto;
    right: 0;}}

@media (min-width: 768px) {.velora-product-card:not(:hover):not(:focus-within) .velora-product-card__action-stack .velora-card-icon-action--reveal {opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(10px) !important;
    transition-delay: 0s !important;}}

@media (hover: none) {.velora-product-card__media-cart {opacity: 1;
    transform: none;}}
