.elementor-57 .elementor-element.elementor-element-e349905{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-ed2b694{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-2d9f032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-3d02c58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-3d02c58:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-3d02c58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-e1a48b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-e1a48b4::before, .elementor-57 .elementor-element.elementor-element-e1a48b4 > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-e1a48b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-e1a48b4 > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-e1a48b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-e1a48b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EBDDDD;--background-overlay:'';}.elementor-57 .elementor-element.elementor-element-146f1cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-a9a1917{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-db1b06d */<style>
/* Viva Appliances – Soft Premium WooCommerce Cards (grid + hover + glow buttons) */
:root{
  --viva-ink:#0f172a;
  --viva-muted:#64748b;
  --viva-border:rgba(226,232,240,.95);
  --viva-card:#ffffff;
  --viva-surface:#f8fafc;
  --viva-accent:#2563eb;
  --viva-accent2:#7c3aed;
}

/* Card */
.woocommerce ul.products li.product{
  background:var(--viva-card) !important;
  border:1px solid var(--viva-border) !important;
  border-radius:18px !important;
  padding:18px 18px 16px !important;
  overflow:hidden !important;
  text-align:left !important;
  box-shadow:
    0 10px 26px rgba(2,6,23,.05) !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease !important;
  transform:translateZ(0) !important;
}

/* Soft lift */
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(191,219,254,.95) !important;
  box-shadow:
    0 18px 44px rgba(37,99,235,.10),
    0 10px 26px rgba(2,6,23,.06) !important;
}

/* Image */
.woocommerce ul.products li.product a img{
  margin:0 0 14px !important;
  border-radius:14px !important;
  background:var(--viva-surface) !important;
  padding:10px !important;
  mix-blend-mode:multiply !important;
  transition:transform .22s ease, filter .22s ease !important;
}
.woocommerce ul.products li.product:hover a img{
  transform:scale(1.02) !important;
  filter:saturate(1.06) contrast(1.02) !important;
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:650 !important;
  color:var(--viva-ink) !important;
  letter-spacing:-.01em !important;
  line-height:1.35 !important;
  padding:0 !important;
  margin:6px 0 8px !important;
}

/* Price */
.woocommerce ul.products li.product .price{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:750 !important;
  color:var(--viva-accent) !important;
  margin:0 0 14px !important;
  display:block !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del span{
  color:rgba(100,116,139,.75) !important;
  font-weight:600 !important;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none !important;
}

/* Button: soft gradient + glow + glare */
.woocommerce ul.products li.product .button{
  position:relative !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  border-radius:12px !important;
  padding:12px 14px !important;
  border:1px solid rgba(255,255,255,.18) !important;

  background:linear-gradient(135deg, var(--viva-accent) 0%, var(--viva-accent2) 100%) !important;
  color:#fff !important;

  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-weight:650 !important;
  letter-spacing:.01em !important;

  box-shadow:
    0 14px 32px rgba(37,99,235,.22),
    0 2px 0 rgba(255,255,255,.22) inset !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease !important;
  overflow:hidden !important;
}

.woocommerce ul.products li.product .button::before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  background:
    radial-gradient(60% 140% at 20% 0%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(120deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,.14) 70%, rgba(255,255,255,0) 100%) !important;
  opacity:.55 !important;
  transform:translateX(-30%) rotate(2deg) !important;
  transition:transform .32s ease, opacity .32s ease !important;
  pointer-events:none !important;
}

.woocommerce ul.products li.product .button:hover{
  transform:translateY(-1px) !important;
  filter:saturate(1.05) !important;
  box-shadow:
    0 18px 40px rgba(37,99,235,.28),
    0 2px 0 rgba(255,255,255,.26) inset !important;
}
.woocommerce ul.products li.product .button:hover::before{
  transform:translateX(10%) rotate(2deg) !important;
  opacity:.75 !important;
}

.woocommerce ul.products li.product .button:focus-visible{
  outline:3px solid rgba(37,99,235,.35) !important;
  outline-offset:3px !important;
}

/* Optional: slightly nicer spacing for default Woo items */
.woocommerce ul.products li.product .star-rating{ margin:0 0 10px !important; }
.woocommerce ul.products li.product .woocommerce-product-details__short-description{ color:var(--viva-muted) !important; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .button::before{
    transition:none !important;
  }
}
</style>/* End custom CSS */