.elementor-308 .elementor-element.elementor-element-629ee4d{--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-308 .elementor-element.elementor-element-629ee4d:not(.elementor-motion-effects-element-type-background), .elementor-308 .elementor-element.elementor-element-629ee4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17191F;}.elementor-widget-theme-archive-title .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-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-308 .elementor-element.elementor-element-a4501c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-308 .elementor-element.elementor-element-a4501c8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-308 .elementor-element.elementor-element-a4501c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-308 .elementor-element.elementor-element-a4501c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-629ee4d *//* ===== BiDar – Product Archive template v2 (Elementor Pro) ===== */

/* ---------- 1) Dark background everywhere on this template ---------- */
html, body,
body .site-main,
body .elementor-location-archive,
body [data-elementor-type="product-archive"],
body [data-elementor-type="product-archive"] &gt; .e-con,
body [data-elementor-type="product-archive"] .e-con,
body [data-elementor-type="product-archive"] .elementor-section{
  background-color:#17191F !important;
}
body [data-elementor-type="product-archive"],
body .elementor-location-archive{
  --bd-card:#1B1D23;--bd-deep:#121010;--bd-orange:#FB6C00;--bd-btn:#F8683B;
  --bd-text:#e9e9ec;--bd-muted:#a9abb3;
  color:var(--bd-text);font-family:"Vazirmatn",sans-serif;direction:rtl;
}

/* ---------- 2) WooCommerce breadcrumb (pill style) ---------- */
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb{
  display:inline-flex !important;align-items:center;gap:6px;flex-wrap:wrap;
  margin:0 !important;padding:9px 18px !important;
  background:#1B1D23;border:1px solid rgba(255,255,255,.08);border-radius:999px;
  color:#FB6C00 !important;font-size:14px !important;font-weight:600;
  animation:bd-up .5s ease both;
}
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a{
  color:#a9abb3 !important;text-decoration:none !important;font-weight:400;transition:color .2s;
}
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover{color:#fff !important}

/* ---------- 3) Archive title ---------- */
.elementor-widget-theme-archive-title{margin-top:6px}
.elementor-widget-theme-archive-title .elementor-heading-title{
  color:#fff !important;font-family:"Vazirmatn",sans-serif !important;
  font-weight:800 !important;font-size:clamp(28px,4vw,42px) !important;line-height:1.5 !important;
  display:inline-block;position:relative;padding:0 0 14px !important;margin:0 !important;
  border:0 !important;background:none !important;
  animation:bd-up .6s .05s ease both;
}
.elementor-widget-theme-archive-title .elementor-heading-title::after{
  content:"";position:absolute;right:0;bottom:0;width:64px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,#F8683B,#FB6C00);
  transform-origin:right;animation:bd-line .8s .35s ease both;
}

/* ---------- 4) Toolbar: count + sorting ---------- */
.elementor-widget-wc-archive-products .woocommerce-result-count{
  color:#a9abb3 !important;line-height:46px !important;margin:0 0 22px !important;font-size:15px;
}
.elementor-widget-wc-archive-products .woocommerce-ordering{margin:0 0 22px !important}
.elementor-widget-wc-archive-products .woocommerce-ordering select{
  appearance:none;-webkit-appearance:none;
  background:#1B1D23 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FB6C00' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat left 16px center !important;
  color:#fff !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:12px !important;
  height:46px;min-width:230px;padding:0 18px 0 42px !important;font-family:inherit;font-size:15px;cursor:pointer;
  transition:border-color .2s,box-shadow .2s;
}
.elementor-widget-wc-archive-products .woocommerce-ordering select:hover,
.elementor-widget-wc-archive-products .woocommerce-ordering select:focus{
  border-color:#FB6C00 !important;outline:none;box-shadow:0 0 0 3px rgba(251,108,0,.18);
}

/* ---------- 5) Product grid ---------- */
.elementor-widget-wc-archive-products ul.products{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;margin:0 !important;padding:0 !important;clear:both;
}
.elementor-widget-wc-archive-products ul.products::before,
.elementor-widget-wc-archive-products ul.products::after{display:none !important}

/* ---------- 6) Product card (vertical) ---------- */
.elementor-widget-wc-archive-products ul.products li.product{
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  width:auto !important;max-width:none !important;margin:0 !important;float:none !important;
  background:#1B1D23 !important;border:1px solid rgba(255,255,255,.06) !important;border-radius:20px !important;
  padding:14px 14px 18px !important;position:relative;overflow:hidden;text-align:right !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;
  animation:bd-up .6s ease both;
}
.elementor-widget-wc-archive-products ul.products li.product:nth-child(2){animation-delay:.07s}
.elementor-widget-wc-archive-products ul.products li.product:nth-child(3){animation-delay:.14s}
.elementor-widget-wc-archive-products ul.products li.product:nth-child(n+4){animation-delay:.21s}
.elementor-widget-wc-archive-products ul.products li.product:hover{
  transform:translateY(-6px);border-color:rgba(251,108,0,.5) !important;
  box-shadow:0 22px 44px -20px rgba(251,108,0,.5);
}
.elementor-widget-wc-archive-products ul.products li.product &gt; a.woocommerce-LoopProduct-link{
  display:flex !important;flex-direction:column !important;flex:1 1 auto;width:100% !important;
  text-decoration:none !important;background:none !important;border:0 !important;
}

/* image */
.elementor-widget-wc-archive-products ul.products li.product a img{
  display:block;width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;
  border-radius:14px !important;margin:0 0 14px !important;background:#e5e6ea;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.elementor-widget-wc-archive-products ul.products li.product:hover a img{transform:scale(1.04)}

/* sale badge */
.elementor-widget-wc-archive-products ul.products li.product .onsale{
  position:absolute !important;top:24px !important;right:24px !important;left:auto !important;margin:0 !important;
  min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important;
  line-height:1 !important;padding:7px 12px !important;border-radius:999px !important;
  background:#FB6C00 !important;color:#fff !important;font-weight:700 !important;font-size:13px !important;
  box-shadow:0 6px 16px -6px rgba(251,108,0,.8);z-index:3;animation:bd-pulse 2.4s ease-in-out infinite;
}

/* title / rating / price */
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title{
  color:#fff !important;font-size:16px !important;font-weight:700 !important;line-height:1.7 !important;
  padding:0 !important;margin:0 0 8px !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;
}
.elementor-widget-wc-archive-products ul.products li.product:hover .woocommerce-loop-product__title{color:#FB6C00 !important}
.elementor-widget-wc-archive-products ul.products li.product .star-rating{
  margin:0 0 10px !important;color:#FB6C00 !important;font-size:13px !important;float:none !important;
}
.elementor-widget-wc-archive-products ul.products li.product .star-rating::before{color:#3a3c44 !important}
.elementor-widget-wc-archive-products ul.products li.product .price{
  display:flex !important;flex-wrap:wrap;align-items:baseline;gap:8px;
  margin:auto 0 14px !important;color:#FB6C00 !important;font-weight:800 !important;font-size:18px !important;
}
.elementor-widget-wc-archive-products ul.products li.product .price del,
.elementor-widget-wc-archive-products ul.products li.product .price del *{
  color:#7d7f87 !important;font-weight:400 !important;font-size:13px !important;opacity:1 !important;
}
.elementor-widget-wc-archive-products ul.products li.product .price ins{text-decoration:none !important;background:none !important}
.elementor-widget-wc-archive-products ul.products li.product .price ins *{color:#FB6C00 !important}

/* button — full width under the price */
.elementor-widget-wc-archive-products ul.products li.product .button{
  display:flex !important;align-items:center;justify-content:center;
  width:100% !important;height:auto !important;min-height:46px;flex:0 0 auto !important;
  margin:0 !important;padding:11px 16px !important;border-radius:12px !important;
  background:rgba(248,104,59,.1) !important;color:#F8683B !important;
  border:1px solid rgba(248,104,59,.45) !important;font-weight:700 !important;font-size:14px !important;
  transition:background .25s,color .25s,box-shadow .25s;
}
.elementor-widget-wc-archive-products ul.products li.product:hover .button,
.elementor-widget-wc-archive-products ul.products li.product .button:hover{
  background:#F8683B !important;color:#fff !important;box-shadow:0 10px 22px -10px rgba(248,104,59,.8);
}
.elementor-widget-wc-archive-products ul.products li.product .added_to_cart{
  display:block;text-align:center;margin-top:8px;color:#FB6C00 !important;font-size:13px;
}

/* ---------- 7) Pagination ---------- */
.elementor-widget-wc-archive-products nav.woocommerce-pagination{margin-top:40px;text-align:center}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul{border:0 !important;display:inline-flex !important;gap:8px}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li{border:0 !important;overflow:visible}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li a,
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span{
  min-width:44px;height:44px;line-height:44px !important;padding:0 10px !important;border-radius:12px;
  background:#1B1D23 !important;color:#e9e9ec !important;border:1px solid rgba(255,255,255,.08) !important;transition:all .2s;
}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li a:hover{border-color:#FB6C00 !important;color:#FB6C00 !important}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span.current{background:#FB6C00 !important;color:#fff !important;border-color:#FB6C00 !important}

/* ---------- 8) Nothing found ---------- */
.elementor-widget-wc-archive-products .woocommerce-info,
.elementor-products-nothing-found{
  background:#1B1D23 !important;color:#e9e9ec !important;
  border:1px solid rgba(251,108,0,.3) !important;border-radius:14px !important;padding:20px !important;
}

/* ---------- animations ---------- */
@keyframes bd-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bd-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes bd-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  [data-elementor-type="product-archive"] *{animation:none !important;transition:none !important}
}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:860px){
  .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}
}
@media (max-width:600px){
  .elementor-widget-wc-archive-products .woocommerce-result-count,
  .elementor-widget-wc-archive-products .woocommerce-ordering{float:none !important;width:100% !important;margin:0 0 10px !important;text-align:right}
  .elementor-widget-wc-archive-products .woocommerce-ordering select{width:100%;min-width:0}
  .elementor-widget-wc-archive-products ul.products li.product{padding:10px 10px 14px !important;border-radius:16px !important}
  .elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title{font-size:14px !important}
  .elementor-widget-wc-archive-products ul.products li.product .price{font-size:15px !important}
  .elementor-widget-wc-archive-products ul.products li.product .button{min-height:40px;font-size:13px !important;padding:8px !important}
  .elementor-widget-wc-archive-products ul.products li.product .onsale{top:16px !important;right:16px !important;font-size:11px !important;padding:5px 9px !important}
  .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb{font-size:13px !important;padding:7px 14px !important}
}
@media (max-width:360px){
  .elementor-widget-wc-archive-products ul.products{grid-template-columns:1fr !important}
}/* End custom CSS */