.elementor-8 .elementor-element.elementor-element-f6f1ff9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-cf16006{--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-8 .elementor-element.elementor-element-74f0f46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-ed106da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-eac431e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bc8f4ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bf4372e{--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-8 .elementor-element.elementor-element-bec051d{text-align:center;}.elementor-8 .elementor-element.elementor-element-bec051d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.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-8 .elementor-element.elementor-element-c066779.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8 .elementor-element.elementor-element-c066779.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8 .elementor-element.elementor-element-083074c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-c066779.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-cf16006{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-bec051d .elementor-heading-title{font-size:35px;}.elementor-8 .elementor-element.elementor-element-c066779.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-c066779 *//* ================================
   PROTEK – Shop Grid Premium
   Accent: #e2a552
================================ */

:root{
  --pm-shop-accent:#e2a552;
  --pm-shop-text:#0f172a;
  --pm-shop-muted:#6b7280;
  --pm-shop-line:#e5e7eb;
  --pm-shop-soft:#f8fafc;
  --pm-shop-shadow:0 18px 60px rgba(15,23,42,.10);
}

/* GRID SPACING */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:18px !important;
  padding:0 !important;
}

@media (max-width:1200px){
  .woocommerce ul.products{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:520px){
  .woocommerce ul.products{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* RESET DEFAULT WIDTH */
.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
}

/* CARD DESIGN */
.wpbf-post.product,
.woocommerce ul.products li.product{
  border:1px solid var(--pm-shop-line);
  border-radius:20px;
  background:linear-gradient(180deg,var(--pm-shop-soft) 0%, #ffffff 100%);
  box-shadow:0 8px 25px rgba(15,23,42,.05);
  transition:all .2s ease;
  overflow:hidden;
  position:relative;
}

.wpbf-post.product:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  border-color:rgba(226,165,82,.45);
  box-shadow:var(--pm-shop-shadow);
}

/* ACCENT RADIAL GLOW */
.wpbf-post.product::after{
  content:"";
  position:absolute;
  bottom:-60px;
  right:-60px;
  width:200px;
  height:200px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 30%, rgba(226,165,82,.20), transparent 65%);
  pointer-events:none;
}

/* IMAGE */
.woocommerce ul.products li.product img{
  width:100%;
  height:240px;
  object-fit:contain;
  border-radius:16px;
  padding:14px;
  transition:transform .3s ease;
}

.woocommerce ul.products li.product:hover img{
  transform:scale(1.04);
}

/* TITLE */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15.5px !important;
  font-weight:800 !important;
  font-family:'Poppins', sans-serif !important;
  letter-spacing:-0.01em;
  margin:6px 16px 6px !important;
  color:#000000 !important;
  line-height:1.35;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:42px;
}

/* PRICE */
.woocommerce ul.products li.product .price{
  margin:0 16px 14px !important;
  font-size:15px !important;
  font-weight:900 !important;
  color:var(--pm-shop-text) !important;
}

.woocommerce ul.products li.product .price del{
  color:var(--pm-shop-muted) !important;
  font-weight:700;
  opacity:.8;
}

.woocommerce ul.products li.product .price ins{
  text-decoration:none !important;
}

/* ADD TO CART BUTTON */
.woocommerce ul.products li.product a.button{
  margin:0 16px 18px !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  border:1px solid rgba(226,165,82,.45) !important;
  background:linear-gradient(180deg, rgba(226,165,82,.25), rgba(226,165,82,.12)) !important;
  color:var(--pm-shop-text) !important;
  font-weight:900 !important;
  letter-spacing:-0.01em;
  transition:all .15s ease !important;
}

.woocommerce ul.products li.product a.button:hover{
  transform:translateY(-2px);
  border-color:rgba(226,165,82,.75) !important;
  box-shadow:0 18px 40px rgba(226,165,82,.18) !important;
}

/* SALE BADGE */
.woocommerce span.onsale{
  background:var(--pm-shop-accent) !important;
  border-radius:999px !important;
  padding:6px 12px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.05em;
  box-shadow:0 8px 20px rgba(226,165,82,.35);
}

/* STAR RATING */
.woocommerce ul.products li.product .star-rating{
  margin:0 16px 8px !important;
}

/* CATEGORY ARCHIVE TITLE */
.woocommerce-products-header__title{
  font-size:clamp(22px,2.4vw,32px);
  font-weight:900;
  letter-spacing:-0.02em;
  margin-bottom:20px;
  position:relative;
  padding-left:16px;
}

.woocommerce-products-header__title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:4px;
  height:22px;
  border-radius:99px;
  background:var(--pm-shop-accent);
}/* End custom CSS */