.elementor-2085 .elementor-element.elementor-element-0163ea9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-0163ea9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2085 .elementor-element.elementor-element-759d5d9{width:100%;max-width:100%;}.elementor-2085 .elementor-element.elementor-element-759d5d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-ab98cfe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-ab98cfe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2085 .elementor-element.elementor-element-8270e89{width:100%;max-width:100%;}.elementor-2085 .elementor-element.elementor-element-8270e89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-cb2fadb{--display:flex;--overlay-opacity:0.05;}.elementor-2085 .elementor-element.elementor-element-cb2fadb:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-cb2fadb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-2085 .elementor-element.elementor-element-cb2fadb::before, .elementor-2085 .elementor-element.elementor-element-cb2fadb > .elementor-background-video-container::before, .elementor-2085 .elementor-element.elementor-element-cb2fadb > .e-con-inner > .elementor-background-video-container::before, .elementor-2085 .elementor-element.elementor-element-cb2fadb > .elementor-background-slideshow::before, .elementor-2085 .elementor-element.elementor-element-cb2fadb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2085 .elementor-element.elementor-element-cb2fadb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2085 .elementor-element.elementor-element-6c105ce{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2085 .elementor-element.elementor-element-6c105ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-6c105ce.elementor-element{--align-self:center;}.elementor-2085 .elementor-element.elementor-element-ee4bde9{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-ee4bde9.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2085 .elementor-element.elementor-element-dc5d48e{text-align:center;}.elementor-2085 .elementor-element.elementor-element-dc5d48e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-f9052d5{text-align:center;}.elementor-2085 .elementor-element.elementor-element-f9052d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#DBDBDB;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-2085 .elementor-element.elementor-element-61d0b5c > .elementor-widget-container{margin:20px 100px 20px 100px;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2085 .elementor-element.elementor-element-eca0313 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-2085 .elementor-element.elementor-element-eca0313{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2085 .elementor-element.elementor-element-eca0313 > .elementor-widget-container:hover{--e-transform-scale:1;}.elementor-2085 .elementor-element.elementor-element-eca0313 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-eca0313.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2085 .elementor-element.elementor-element-eca0313 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2085 .elementor-element.elementor-element-3022d80{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-3022d80.e-con{--align-self:center;}.elementor-2085 .elementor-element.elementor-element-ce21df9{text-align:center;}.elementor-2085 .elementor-element.elementor-element-ce21df9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-8cc4b16{text-align:center;}.elementor-2085 .elementor-element.elementor-element-8cc4b16 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#DBDBDB;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-2085 .elementor-element.elementor-element-4760374 > .elementor-widget-container{margin:20px 100px 20px 100px;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2085 .elementor-element.elementor-element-2f66ac9{--spacer-size:50px;}.elementor-2085 .elementor-element.elementor-element-1818ade{width:var( --container-widget-width, 101.754% );max-width:101.754%;--container-widget-width:101.754%;--container-widget-flex-grow:0;}.elementor-2085 .elementor-element.elementor-element-1818ade.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2085 .elementor-element.elementor-element-42e8dad{--spacer-size:50px;}.elementor-2085 .elementor-element.elementor-element-05c0099{--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;}.elementor-2085 .elementor-element.elementor-element-e9618d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-cf946be{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2085 .elementor-element.elementor-element-43b1aec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2085 .elementor-element.elementor-element-43b1aec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2085 .elementor-element.elementor-element-0163ea9{--width:101.62%;}.elementor-2085 .elementor-element.elementor-element-ab98cfe{--width:101.62%;}.elementor-2085 .elementor-element.elementor-element-ee4bde9{--width:83%;}.elementor-2085 .elementor-element.elementor-element-3022d80{--width:83%;}.elementor-2085 .elementor-element.elementor-element-cf946be{--content-width:1600px;}}@media(max-width:1024px){.elementor-2085 .elementor-element.elementor-element-6c105ce{width:100%;max-width:100%;}.elementor-2085 .elementor-element.elementor-element-dc5d48e{text-align:center;}.elementor-2085 .elementor-element.elementor-element-f9052d5{text-align:center;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2085 .elementor-element.elementor-element-ce21df9{text-align:center;}.elementor-2085 .elementor-element.elementor-element-8cc4b16{text-align:center;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2085 .elementor-element.elementor-element-dc5d48e .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-f9052d5 .elementor-heading-title{font-size:16px;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2085 .elementor-element.elementor-element-61d0b5c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-61d0b5c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2085 .elementor-element.elementor-element-eca0313{width:var( --container-widget-width, 299.313px );max-width:299.313px;--container-widget-width:299.313px;--container-widget-flex-grow:0;}.elementor-2085 .elementor-element.elementor-element-eca0313.elementor-element{--align-self:center;}.elementor-2085 .elementor-element.elementor-element-eca0313 .elementor-button{font-size:16px;}.elementor-2085 .elementor-element.elementor-element-ce21df9 .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-8cc4b16 .elementor-heading-title{font-size:16px;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2085 .elementor-element.elementor-element-4760374 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2085 .elementor-element.elementor-element-4760374.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-61d0b5c *//* ============================================================
   PETRATIDE — WooCommerce Products Widget Card Styles
   Matches homepage template (ps-shop-section) exactly.
   NO grid/column/gap overrides — configure layout in Elementor.
   Drop into: Elementor widget Custom CSS, child theme
   style.css, or a WPCode CSS snippet.
   ============================================================ */

/* ── Tokens ──────────────────────────────────────────────── */
.elementor-widget-woocommerce-products {
  --ps-brand:  #a43fff;
  --ps-accent: #c280ff;
  --ps-border: rgba(164,63,255,0.22);
  --ps-muted:  #9b90b8;
  --ps-text:   #e8d5ff;
  --ps-font:   'Montserrat', sans-serif;
}

/* ── Card shell ──────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product {
  background: rgba(164,63,255,0.07) !important;
  border: 1px solid rgba(164,63,255,0.22) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s !important;
  position: relative !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-widget-woocommerce-products ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(164,63,255,0.5) !important;
  box-shadow: 0 12px 40px rgba(164,63,255,0.18) !important;
}

/* ── Image wrapper ───────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.elementor-widget-woocommerce-products ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: rgba(164,63,255,0.06) !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* ── Product title ───────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #e8d5ff !important;
  margin: 16px 18px 6px !important;
  line-height: 1.35 !important;
  padding: 0 !important;
}

/* ── Star ratings ────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .star-rating {
  margin: 0 18px 4px !important;
  color: #c280ff !important;
}

.elementor-widget-woocommerce-products ul.products li.product .star-rating::before,
.elementor-widget-woocommerce-products ul.products li.product .star-rating span::before {
  color: #c280ff !important;
}

/* ═══════════════════════════════════════════════════════════
   PRICE BLOCK — regular, sale, and variable
   ═══════════════════════════════════════════════════════════ */

/* Outer .price wrapper */
.elementor-widget-woocommerce-products ul.products li.product .price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
  display: block !important;
  margin: 0 18px 14px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Regular price amount */
.elementor-widget-woocommerce-products ul.products li.product .price > .amount,
.elementor-widget-woocommerce-products ul.products li.product .price > bdi {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
}

/* <del> — struck-through original price */
.elementor-widget-woocommerce-products ul.products li.product .price del {
  color: #6b607e !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  margin-right: 4px !important;
  text-decoration: line-through !important;
  display: inline !important;
}

/* Amount/bdi nested inside <del> */
.elementor-widget-woocommerce-products ul.products li.product .price del .amount,
.elementor-widget-woocommerce-products ul.products li.product .price del bdi {
  color: #6b607e !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}

/* <ins> — active sale price */
.elementor-widget-woocommerce-products ul.products li.product .price ins {
  text-decoration: none !important;
  display: inline !important;
  background: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
}

/* Amount/bdi nested inside <ins> */
.elementor-widget-woocommerce-products ul.products li.product .price ins .amount,
.elementor-widget-woocommerce-products ul.products li.product .price ins bdi {
  color: #c280ff !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

/* Variable products "From: $X" label */
.elementor-widget-woocommerce-products ul.products li.product .price .from {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #9b90b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-right: 4px !important;
}

/* ── Add to Cart button — full-width flush footer ─────────── */
.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product a.button,
.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
  display: block !important;
  width: calc(100% + 36px) !important;
  margin-left: -18px !important;
  margin-right: -18px !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding: 13px 20px !important;
  border-radius: 0 0 16px 16px !important;
  background: #a43fff !important;
  color: #fff !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product a.button:hover,
.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button:hover {
  background: #c280ff !important;
  color: #fff !important;
}

/* Added-to-cart state → green confirmation */
.elementor-widget-woocommerce-products ul.products li.product .button.added {
  background: #16a34a !important;
  color: #fff !important;
  cursor: default !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button.added:hover {
  background: #15803d !important;
  transform: none !important;
}

/* Hide WooCommerce's "View cart" link after add-to-cart */
.elementor-widget-woocommerce-products .added_to_cart,
.elementor-widget-woocommerce-products .wc-forward {
  display: none !important;
}

/* ── Out-of-stock ────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product.outofstock .button,
.elementor-widget-woocommerce-products ul.products li.product.outofstock a.button {
  background: #2e2b3a !important;
  color: #6b607e !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.elementor-widget-woocommerce-products ul.products li.product.outofstock .button:hover,
.elementor-widget-woocommerce-products ul.products li.product.outofstock a.button:hover {
  background: #2e2b3a !important;
  transform: none !important;
}

/* ── Sale badge — top-right, glassmorphic ────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .onsale {
  font-family: 'Montserrat', sans-serif !important;
  /* Glassmorphic: translucent purple tint + blur instead of solid fill */
  background: rgba(164,63,255,0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(194,128,255,0.35) !important;
  color: #e8d5ff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  padding: 2px 8px !important;
  /* Top-left corner */
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 4 !important;
}

/* ── No results ──────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.ps-no-results,
.elementor-widget-woocommerce-products .woocommerce-info {
  list-style: none !important;
  text-align: center !important;
  padding: 40px !important;
  color: #9b90b8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4760374 *//* ============================================================
   PETRATIDE — WooCommerce Products Widget Card Styles
   Matches homepage template (ps-shop-section) exactly.
   NO grid/column/gap overrides — configure layout in Elementor.
   Drop into: Elementor widget Custom CSS, child theme
   style.css, or a WPCode CSS snippet.
   ============================================================ */

/* ── Tokens ──────────────────────────────────────────────── */
.elementor-widget-woocommerce-products {
  --ps-brand:  #a43fff;
  --ps-accent: #c280ff;
  --ps-border: rgba(164,63,255,0.22);
  --ps-muted:  #9b90b8;
  --ps-text:   #e8d5ff;
  --ps-font:   'Montserrat', sans-serif;
}

/* ── Card shell ──────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product {
  background: rgba(164,63,255,0.07) !important;
  border: 1px solid rgba(164,63,255,0.22) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s !important;
  position: relative !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-widget-woocommerce-products ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(164,63,255,0.5) !important;
  box-shadow: 0 12px 40px rgba(164,63,255,0.18) !important;
}

/* ── Image wrapper ───────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.elementor-widget-woocommerce-products ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: rgba(164,63,255,0.06) !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* ── Product title ───────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #e8d5ff !important;
  margin: 16px 18px 6px !important;
  line-height: 1.35 !important;
  padding: 0 !important;
}

/* ── Star ratings ────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .star-rating {
  margin: 0 18px 4px !important;
  color: #c280ff !important;
}

.elementor-widget-woocommerce-products ul.products li.product .star-rating::before,
.elementor-widget-woocommerce-products ul.products li.product .star-rating span::before {
  color: #c280ff !important;
}

/* ═══════════════════════════════════════════════════════════
   PRICE BLOCK — regular, sale, and variable
   ═══════════════════════════════════════════════════════════ */

/* Outer .price wrapper */
.elementor-widget-woocommerce-products ul.products li.product .price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
  display: block !important;
  margin: 0 18px 14px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Regular price amount */
.elementor-widget-woocommerce-products ul.products li.product .price > .amount,
.elementor-widget-woocommerce-products ul.products li.product .price > bdi {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
}

/* <del> — struck-through original price */
.elementor-widget-woocommerce-products ul.products li.product .price del {
  color: #6b607e !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  margin-right: 4px !important;
  text-decoration: line-through !important;
  display: inline !important;
}

/* Amount/bdi nested inside <del> */
.elementor-widget-woocommerce-products ul.products li.product .price del .amount,
.elementor-widget-woocommerce-products ul.products li.product .price del bdi {
  color: #6b607e !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}

/* <ins> — active sale price */
.elementor-widget-woocommerce-products ul.products li.product .price ins {
  text-decoration: none !important;
  display: inline !important;
  background: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #c280ff !important;
}

/* Amount/bdi nested inside <ins> */
.elementor-widget-woocommerce-products ul.products li.product .price ins .amount,
.elementor-widget-woocommerce-products ul.products li.product .price ins bdi {
  color: #c280ff !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

/* Variable products "From: $X" label */
.elementor-widget-woocommerce-products ul.products li.product .price .from {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #9b90b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-right: 4px !important;
}

/* ── Add to Cart button — full-width flush footer ─────────── */
.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product a.button,
.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
  display: block !important;
  width: calc(100% + 36px) !important;
  margin-left: -18px !important;
  margin-right: -18px !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding: 13px 20px !important;
  border-radius: 0 0 16px 16px !important;
  background: #a43fff !important;
  color: #fff !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product a.button:hover,
.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button:hover {
  background: #c280ff !important;
  color: #fff !important;
}

/* Added-to-cart state → green confirmation */
.elementor-widget-woocommerce-products ul.products li.product .button.added {
  background: #16a34a !important;
  color: #fff !important;
  cursor: default !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button.added:hover {
  background: #15803d !important;
  transform: none !important;
}

/* Hide WooCommerce's "View cart" link after add-to-cart */
.elementor-widget-woocommerce-products .added_to_cart,
.elementor-widget-woocommerce-products .wc-forward {
  display: none !important;
}

/* ── Out-of-stock ────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.product.outofstock .button,
.elementor-widget-woocommerce-products ul.products li.product.outofstock a.button {
  background: #2e2b3a !important;
  color: #6b607e !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.elementor-widget-woocommerce-products ul.products li.product.outofstock .button:hover,
.elementor-widget-woocommerce-products ul.products li.product.outofstock a.button:hover {
  background: #2e2b3a !important;
  transform: none !important;
}

/* ── Sale badge — top-right, glassmorphic ────────────────── */
.elementor-widget-woocommerce-products ul.products li.product .onsale {
  font-family: 'Montserrat', sans-serif !important;
  /* Glassmorphic: translucent purple tint + blur instead of solid fill */
  background: rgba(164,63,255,0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(194,128,255,0.35) !important;
  color: #e8d5ff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  padding: 2px 8px !important;
  /* Top-left corner */
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 4 !important;
}

/* ── No results ──────────────────────────────────────────── */
.elementor-widget-woocommerce-products ul.products li.ps-no-results,
.elementor-widget-woocommerce-products .woocommerce-info {
  list-style: none !important;
  text-align: center !important;
  padding: 40px !important;
  color: #9b90b8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}/* End custom CSS */