.elementor-4473 .elementor-element.elementor-element-2d9eebf{--display:flex;border-style:none;--border-style:none;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-4473 .elementor-element.elementor-element-2d9eebf:not(.elementor-motion-effects-element-type-background), .elementor-4473 .elementor-element.elementor-element-2d9eebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4473 .elementor-element.elementor-element-ac4abae .woocommerce-breadcrumb{color:#000000;}.elementor-4473 .elementor-element.elementor-element-ac4abae .woocommerce-breadcrumb > a{color:#000000;}.elementor-4473 .elementor-element.elementor-element-05598b0{--display:flex;}.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-4473 .elementor-element.elementor-element-ae35a73{margin:20px 00px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-4473 .elementor-element.elementor-element-ae35a73 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#000000;}.elementor-4473 .elementor-element.elementor-element-75b8e9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-4473 .elementor-element.elementor-element-75b8e9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-4473 .elementor-element.elementor-element-57c13da{--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-4473 .elementor-element.elementor-element-20aeed6{--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-4473 .elementor-element.elementor-element-b9a3e4f{--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:10px;--margin-right:0px;}.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-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-d0e6b42 );}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-d0e6b42 );}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-d0e6b42 );}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4473 .elementor-element.elementor-element-2d9eebf{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4473 .elementor-element.elementor-element-ac4abae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-4473 .elementor-element.elementor-element-ae35a73{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-4473 .elementor-element.elementor-element-ae35a73 .elementor-heading-title{font-size:30px;}.elementor-4473 .elementor-element.elementor-element-66b2391.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4473 .elementor-element.elementor-element-20aeed6{--width:40%;}.elementor-4473 .elementor-element.elementor-element-b9a3e4f{--width:100%;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-66b2391 */:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products){
  --card-radius:14px;
  --border:#eeeeee;
  --shadow:0 2px 8px rgba(0,0,0,.05);
  --shadow-hover:0 10px 26px rgba(0,0,0,.10);
  --text:#111827;
  --muted:#6b7280;
  --bg:#ffffff;

  --price-size:18px;
  --title-shadow:0 .6px 0 rgba(255,255,255,.55), 0 0 1px rgba(0,0,0,.08);


  --red:#BE1C1D;
  --red-600:#a41718;
  --red-glow:rgba(190,28,29,.32);

  /* Pagination focus ring */
  --pg-ring:rgba(190,28,29,.18);

  /* Mobile helpers */
  --mobile-gap:22px;
  --mobile-side:16px;
  --mobile-pill:40px;
}

/* ------- Responsive grid ------- */18px
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
@media (max-width:1024px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products) ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products) ul.products{
    grid-template-columns:1fr;
    gap:var(--mobile-gap);
    padding-inline:var(--mobile-side);   /* extra space from right & left */
  }
}

/* ------- Product card ------- */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  box-shadow:var(--shadow);
  padding:16px;
  display:flex;
  flex-direction:column;
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  overflow:hidden;
}
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product:hover{
  transform:translateY(-2px);
  border-color:#e5e7eb;
  box-shadow:var(--shadow-hover);
}
/* Mobile: larger inner padding and center all text/content */
@media (max-width:640px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products) ul.products li.product{
    padding:18px 20px;
    text-align:center;            /* center everything inside */
    margin-inline:2px;            /* a touch more air on both sides */
  }
}

/* Image fit + center */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;text-align:center;
}
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product a img{
  max-height:165px;width:auto;margin:12px auto 8px;object-fit:contain;display:block;
  transition:transform .25s ease;
}
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product:hover a img{transform:scale(1.02);}

/* Sale badge */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products) ul.products li.product .onsale{
  position:absolute;top:10px;left:10px;background:#111827;color:#fff;border-radius:999px;
  padding:4px 10px;font-size:12px;line-height:1;z-index:2;
}

/* ------- Product title (black + soft shadow, no stroke) ------- */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
  ul.products li.product .woocommerce-loop-product__title{
  color:#000;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  margin:8px 0 6px;
  min-height:48px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-shadow:var(--title-shadow);
}

/* Rating (if any) */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
  ul.products li.product .star-rating{
  margin:2px 0 6px;
  transform:scale(.95);
  transform-origin:left center;
}
@media (max-width:640px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products)
    ul.products li.product .star-rating{
    display:inline-block;
    margin:6px auto;
    transform-origin:center;
  }
}

/* ------- Price (smaller) ------- */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
  ul.products li.product .price{
  color:var(--text);
  font-weight:800;
  font-size:var(--price-size);
  margin:10px 0 8px;
}
@media (max-width:640px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products)
    ul.products li.product .price{
    margin:12px 0 10px;         /* a bit more breathing room */
    text-align:center;
  }
}

/* Stock status (if shown) */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
  ul.products li.product .stock{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:500;color:var(--muted);
  padding:6px 10px;border-radius:10px;background:#f5f6f7;margin-top:6px;
}
ul.products li.product .stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;display:inline-block;}
ul.products li.product .stock.onbackorder:before{background:#f59e0b;}
ul.products li.product .stock.out-of-stock:before{background:#e11d48;}
@media (max-width:640px){
  ul.products li.product .stock{margin-left:auto;margin-right:auto;}
}

/* ------- Farabak Red Button (signature shine effect) ------- */
ul.products li.product .button,
ul.products li.product .add_to_cart_button,
ul.products li.product .product_type_variable,
ul.products li.product .ajax_add_to_cart,
ul.products li.product .added_to_cart{
  width:100%;
  border-radius:12px;
  padding:12px 16px;
  background:var(--red);
  color:#fff !important;
  text-align:center;
  font-weight:800;
  border:none;
  margin-top:auto;
  position:relative;
  overflow:hidden;
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 8px 18px var(--red-glow), 0 0 0 1px rgba(255,255,255,.05) inset;
}
ul.products li.product .button:hover,
ul.products li.product .add_to_cart_button:hover,
ul.products li.product .product_type_variable:hover,
ul.products li.product .ajax_add_to_cart:hover{
  background:var(--red-600);
  box-shadow:0 12px 28px var(--red-glow), 0 0 0 1px rgba(255,255,255,.08) inset;
  transform:translateY(-1px);
}
ul.products li.product .button:active{transform:translateY(1px);}

/* moving shine */
ul.products li.product .button::before,
ul.products li.product .add_to_cart_button::before,
ul.products li.product .product_type_variable::before,
ul.products li.product .ajax_add_to_cart::before{
  content:"";
  position:absolute;top:-150%;left:-30%;
  width:60%;height:400%;
  background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-120%);
  transition:transform .6s ease;
  pointer-events:none;opacity:.75;
}
ul.products li.product .button:hover::before,
ul.products li.product .add_to_cart_button:hover::before,
ul.products li.product .product_type_variable:hover::before,
ul.products li.product .ajax_add_to_cart:hover::before{
  transform:translateX(220%);
}

/* cart icon */
ul.products li.product .button::after,
ul.products li.product .add_to_cart_button::after,
ul.products li.product .product_type_variable::after,
ul.products li.product .ajax_add_to_cart::after{
  content:"";
  display:inline-block;
  width:16px;height:16px;margin-inline-start:8px;background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 2h2l3.6 7.59-1.35 2.44A2 2 0 0 0 9 15h9a1 1 0 0 0 0-2H9.42a.25.25 0 0 1-.22-.37L10.1 11h7.45a2 2 0 0 0 1.8-1.11l2.58-5.17A1 1 0 0 0 21 3H6.21l-.94-2H3Z"/></svg>') no-repeat 50% 50%;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 2h2l3.6 7.59-1.35 2.44A2 2 0 0 0 9 15h9a1 1 0 0 0 0-2H9.42a.25.25 0 0 1-.22-.37L10.1 11h7.45a2 2 0 0 0 1.8-1.11l2.58-5.17A1 1 0 0 0 21 3	H6.21l-.94-2H3Z"/></svg>') no-repeat 50% 50%;
}

/* ------- Woo top bar: sorting + result count ------- */
.woocommerce .woocommerce-result-count{color:var(--muted);}
.woocommerce .woocommerce-ordering{position:relative;display:inline-block;}
.woocommerce .woocommerce-ordering select.orderby{
  -webkit-appearance:none;appearance:none;
  border:1px solid var(--border);
  background:#fff;color:var(--text);
  padding:10px 42px 10px 12px;border-radius:12px;
  font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease;min-width:220px;
}
.woocommerce .woocommerce-ordering::after{
  content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;background:#111827;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
  pointer-events:none;
}
.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus{
  border-color:rgba(190,28,29,.55);
  box-shadow:0 0 0 3px rgba(190,28,29,.15);
  outline:0;
}
/* Center the top bar on mobile & add spacing */
@media (max-width:640px){
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count{
    display:block;width:100%;text-align:center;margin:8px 0;
  }
}

/* ------- Woo pagination (numbers at bottom) ------- */
:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
  nav.woocommerce-pagination ul{
  display:flex;justify-content:center;align-items:center;
  gap:10px;border:none;padding:8px 0;margin-top:24px;
  flex-wrap:wrap; row-gap:12px; column-gap:12px;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:none;margin:0;padding:0;flex:0 0 auto;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers{
  min-width:38px;height:38px;border:1px solid var(--border);
  border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;background:#fff;color:var(--text);font-weight:800;line-height:1;
  text-decoration:none;transition:background .2s ease, color .2s ease, border-color .2s ease, transform .08s ease, box-shadow .2s ease;
}

/* Hover/focus — RED bg + RED border */
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover{
  background:var(--red) !important;
  color:#fff !important;
  border-color:var(--red) !important;
  transform:translateY(-1px);
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus{
  outline:0;box-shadow:0 0 0 3px var(--pg-ring);
}

/* Current page — RED bg + RED border */
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current{
  background:var(--red) !important;
  color:#fff !important;
  border-color:var(--red) !important;
}

/* Dots (…) */
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots{
  background:#f7f7f7;color:#6b7280;border-style:dashed;
}

/* Custom prev/next icons (hide Woo default text, show SVG via ::before) */
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.next{
  position:relative;
  font-size:0;                 /* hide default text */
  color:var(--text);           /* color used by icon (::before) */
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev::before,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.next::before{
  content:"";
  width:18px;height:18px;
  background:currentColor;
  -webkit-mask:no-repeat 50% 50%;
          mask:no-repeat 50% 50%;
  display:inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev::before{
  -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path d="M15 5l-7 7 7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path d="M15 5l-7 7 7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.next::before{
  -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path d="M9 5l7 7-7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
          mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path d="M9 5l7 7-7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
/* Icon turns white when pill is red */
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev:hover::before,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers.next:hover::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev.current::before,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.next.current::before{
  color:#fff;
}

/* Disabled prev/next */
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.next{
  opacity:.45;pointer-events:none;
}

/* MOBILE pagination — more spacing, centered, larger pills, side padding */
@media (max-width:640px){
  :is(.elementor .elementor-widget-woocommerce-archive-products,
      .elementor .elementor-widget-wc-archive-products)
    nav.woocommerce-pagination ul{
    padding:12px var(--mobile-side);
    gap:12px;
    justify-content:center;
  }
  .woocommerce nav.woocommerce-pagination ul li a.page-numbers,
  .woocommerce nav.woocommerce-pagination ul li span.page-numbers{
    min-width:var(--mobile-pill);
    height:var(--mobile-pill);
    border-radius:14px;
    font-weight:800;
  }
  /* slightly larger icons on mobile */
  .woocommerce nav.woocommerce-pagination ul li a.page-numbers.prev::before,
  .woocommerce nav.woocommerce-pagination ul li a.page-numbers.next::before,
  .woocommerce nav.woocommerce-pagination ul li span.page-numbers.prev::before,
  .woocommerce nav.woocommerce-pagination ul li span.page-numbers.next::before{
    width:20px;height:20px;
  }
}
:is(.elementor .elementor-widget-woocommerce-archive-products, .elementor .elementor-widget-wc-archive-products) ul.products li.product .woocommerce-loop-product__title{
    font-size: 14px;
}

:is(.elementor .elementor-widget-woocommerce-archive-products,
    .elementor .elementor-widget-wc-archive-products)
ul.products li.product a img{
  width: 100%;
  aspect-ratio: 1 / 1;      /* مربع */
  height: auto;             /* با aspect-ratio کنترل میشه */
  object-fit: cover;        /* برش تمیز بدون کشیدگی */
  display: block;
}/* End custom CSS */