.elementor-251 .elementor-element.elementor-element-312e913{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-251 .elementor-element.elementor-element-7326634{--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;}.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-251 .elementor-element.elementor-element-3031b81{padding:0px 0px 10px 0px;}.elementor-251 .elementor-element.elementor-element-3031b81 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;color:#3D3D3DBD;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-251 .elementor-element.elementor-element-af90881{--divider-border-style:solid;--divider-color:#3D3D3D54;--divider-border-width:1px;}.elementor-251 .elementor-element.elementor-element-af90881 .elementor-divider-separator{width:100%;}.elementor-251 .elementor-element.elementor-element-af90881 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-251 .elementor-element.elementor-element-b7e4438.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-251 .elementor-element.elementor-element-b7e4438 a > img{margin-bottom:0px;}.elementor-251 .elementor-element.elementor-element-f0f2aa1{--display:flex;--min-height:325px;--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;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-251 .elementor-element.elementor-element-66a51da.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:30px;}.elementor-251 .elementor-element.elementor-element-66a51da.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-251 .elementor-element.elementor-element-66a51da .elementor-products-nothing-found{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-251 .elementor-element.elementor-element-7326634{--width:20%;}.elementor-251 .elementor-element.elementor-element-f0f2aa1{--width:100%;}}@media(max-width:1024px){.elementor-251 .elementor-element.elementor-element-66a51da.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-251 .elementor-element.elementor-element-66a51da.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-b7e4438 *//* =========================================================
   Elementor Product Categories widget (robust)
   Works whether items are .product-category OR .product
   ========================================================= */

/* List becomes clean vertical list */
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products{
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Target both possible list item types */
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product,
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product-category{
  list-style: none !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  width: 100% !important;
}

/* The clickable row */
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product > a,
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product-category > a{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;

  padding: 6px 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
}

/* Title */
.elementor-251 .elementor-element.elementor-element-b7e4438 .woocommerce-loop-category__title{
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(61, 61, 61, 0.65) !important;
  margin: 0 !important;
  transition: color 0.25s ease !important;
}

/* Hover */
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product > a:hover .woocommerce-loop-category__title,
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products > li.product-category > a:hover .woocommerce-loop-category__title{
  color: #C9A961 !important;
}

/* Count pill */
.elementor-251 .elementor-element.elementor-element-b7e4438 .woocommerce-loop-category__title mark.count{
  background: rgba(248, 245, 240, 0.9) !important;
  color: rgba(61, 61, 61, 0.55) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* Hide thumbnails (ONLY inside this widget) */
.elementor-251 .elementor-element.elementor-element-b7e4438 ul.products img{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-66a51da *//* =========================================================
   NERÉA ANTHI — WooCommerce Shop Grid (Sharp Images)
   ========================================================= */

/* Product card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #F8F5F0;
  border-radius: 26px;
  overflow: hidden;
  padding: 0 0 22px;
  box-shadow: none;
  transition: transform 0.25s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
}

/* Remove unwanted shadows everywhere */
.woocommerce ul.products li.product * {
  box-shadow: none !important;
}

/* =========================================================
   IMAGE — HIGH QUALITY FIX
   ========================================================= */

/* Ensure image wrapper behaves correctly */
.woocommerce ul.products li.product a:first-child {
  display: block;
  width: 100%;
}

/* Product image */
.woocommerce ul.products li.product img {
  width: 100%;
  height: auto !important;

  /* Force consistent ratio instead of stretching */
  aspect-ratio: 3 / 4;

  object-fit: cover;
  object-position: center;

  /* Prevent blur */
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* =========================================================
   CONTENT SPACING
   ========================================================= */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
  padding-left: 26px;
  padding-right: 26px;
}

/* =========================================================
   HIDE UNWANTED ELEMENTS
   ========================================================= */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-review-link,
.woocommerce ul.products li.product .woocommerce-product-rating,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .wc-block-grid__product-rating,
.woocommerce ul.products li.product a.button {
  display: none !important;
}

/* =========================================================
   TITLE
   ========================================================= */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 400;
  color: #3D3D3D;
  margin: 14px 0 8px;
  line-height: 1.15;
}

/* =========================================================
   OPTIONAL SHORT DESCRIPTION
   ========================================================= */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  color: rgba(61,61,61,0.55);
  margin: 0 0 12px;
  line-height: 1.6;
}

/* =========================================================
   PRICE
   ========================================================= */
.woocommerce ul.products li.product .price {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 400;
  color: #7F8F73;
  margin: 10px 0 0;
}

/* =========================================================
   GRID SPACING
   ========================================================= */
.woocommerce ul.products {
  column-gap: 26px !important;
  row-gap: 38px !important;
}

/* Remove underline on links */
.woocommerce ul.products li.product a {
  text-decoration: none !important;
}/* End custom CSS */