/* Pending deployment: shared shop/product archive presentation. */
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-d1ceb61,.elementor-element-52ea5df){flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-df007a1,.elementor-element-668c565){width:auto;flex:0 1 auto}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-df007a1,.elementor-element-668c565) .elementor-heading-title{font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.65;color:#252b3a}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-53f4a5a,.elementor-element-3616dc0){width:auto;flex:0 0 auto;margin:0}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-53f4a5a,.elementor-element-3616dc0) .elementor-heading-title{padding:6px 12px;border-radius:999px;background:#f4f5f8;color:#596174;font-size:13px;line-height:1.7;font-weight:500}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-1b7a5da,.elementor-element-1c89c5c){
  align-items:center;gap:12px;padding:20px 24px;margin-block:16px 0;
  background:#fff;border:1px solid #eceef2;border-radius:18px 18px 0 0;
}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-1b7a5da,.elementor-element-1c89c5c) h1{
  margin:0;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.65;color:#252b3a;
}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-1b7a5da,.elementor-element-1c89c5c) .woocommerce-result-count{
  margin:0;padding:6px 12px;border-radius:999px;background:#f4f5f8;color:#596174;font-size:13px;line-height:1.7;
}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-abhr2001,.elementor-element-abhr2002){
  box-sizing:border-box;gap:16px;padding:18px 24px 24px;margin-block:0 28px;
  background:#fff;border:1px solid #eceef2;border-top:0;border-radius:0 0 18px 18px;
}
.elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-abhr3001,.elementor-element-abhr3002) .elementor-heading-title{
  color:#596174;font-size:14px;font-weight:600;line-height:1.8;
}
.elementor-location-archive[data-elementor-type="product-archive"] .product-categories{
  gap:10px!important;padding-block:2px 12px!important;scrollbar-width:thin;scrollbar-color:#dfe2e9 transparent;
}
.elementor-location-archive[data-elementor-type="product-archive"] .product-categories a{
  box-sizing:border-box;flex-basis:132px;min-height:96px;padding:14px 12px;border:1px solid #eceef2;
  border-radius:14px;background:#fafbfc;color:#384158;font-size:13px;line-height:1.8;
  transition:background .16s,border-color .16s,box-shadow .16s;
}
.elementor-location-archive[data-elementor-type="product-archive"] .product-categories a:hover{
  background:#fff7f9;border-color:#f4b7c8;box-shadow:0 3px 12px #3f40640a;
}
.elementor-location-archive[data-elementor-type="product-archive"] .product-categories a[aria-current="page"]{
  background:#fff0f4;border-color:#e80545;color:#bd0439;font-weight:700;
}
.elementor-location-archive[data-elementor-type="product-archive"] .product-categories a:focus-visible{
  outline:2px solid #e80545;outline-offset:2px;
}
@media(max-width:767px){
  .elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-1b7a5da,.elementor-element-1c89c5c){padding:16px;gap:8px}
  .elementor-location-archive[data-elementor-type="product-archive"] :is(.elementor-element-abhr2001,.elementor-element-abhr2002){padding:12px 16px 16px;margin-block-end:20px}
  .elementor-location-archive[data-elementor-type="product-archive"] .product-categories a{flex-basis:112px;min-height:88px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-location-archive[data-elementor-type="product-archive"] .product-categories a{transition:none}
}
/* Archive editorial content: keep the original description and improve reading. */
.ab-description-content{position:relative}
.ab-description-content.ab-description-collapsed{max-height:172px;overflow:hidden}
.ab-description-content.ab-description-collapsed:after{content:"";position:absolute;inset-inline:0;bottom:0;height:58px;background:linear-gradient(transparent,#fff);pointer-events:none}
.elementor-location-archive .ab-description-toggle{display:flex;align-items:center;justify-content:center;margin:20px auto 0;padding:10px 20px;min-height:44px;border:1px solid #f4ccd8;border-radius:10px;background:#fff5f8;color:#bc0439;font-family:IRANYekanX,sans-serif;font-size:13px;font-weight:600;cursor:pointer;line-height:1.8}
.elementor-location-archive .ab-description-toggle:hover{background:#ffeaf0;border-color:#e80545}
.elementor-location-archive .ab-description-toggle:focus-visible{outline:2px solid #e80545;outline-offset:3px}
.elementor-location-archive .ab-description-toggle[hidden]{display:none}
.elementor-location-archive :is(.elementor-element-a9ac8eb,.elementor-element-cad4cd9){margin-block:36px 40px;padding-inline:16px}
.elementor-location-archive :is(.elementor-element-7851706,.elementor-element-9e18c6f){
  box-sizing:border-box;width:100%;padding:30px 36px!important;gap:22px;background:#fff;
  border:1px solid #e9ecf2;border-radius:20px;box-shadow:0 4px 24px #252b3a04;
}
.elementor-location-archive :is(.elementor-element-7851706,.elementor-element-9e18c6f)>.elementor-widget-heading{
  padding:0 14px 18px 0;border-right:3px solid #e80545;border-bottom:1px solid #eef0f4;
}
.elementor-location-archive :is(.elementor-element-7851706,.elementor-element-9e18c6f)>.elementor-widget-heading .elementor-heading-title{
  font-family:IRANYekanX,sans-serif;font-size:20px;line-height:1.7;font-weight:750;color:#252b3a;
}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32){
  box-sizing:border-box;width:100%;max-width:960px;margin-inline:auto;
  padding:0!important;font-family:IRANYekanX,sans-serif!important;font-size:15px!important;
  font-weight:400;color:#515b6d!important;line-height:2.2!important;text-align:right;overflow-wrap:anywhere;
}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) :is(p,li,td,th){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) p{margin:0 0 18px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) p:last-child{margin-bottom:0}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) :is(h2,h3,h4){font-family:inherit;color:#30394b;font-weight:700;line-height:1.9;margin:24px 0 12px;font-size:18px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) :is(ul,ol){padding-inline-start:24px;margin:12px 0 20px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) li{padding-inline-start:4px;margin-block:6px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) a{color:#c6043c;text-decoration:underline;text-underline-offset:4px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) img{max-width:100%;height:auto;border-radius:12px}
.elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32) blockquote{margin:20px 0;padding:16px 20px;border-inline-start:3px solid #e80545;border-radius:10px;background:#fff6f8}
@media(max-width:767px){
  .elementor-location-archive :is(.elementor-element-a9ac8eb,.elementor-element-cad4cd9){margin-block:24px;padding-inline:12px}
  .elementor-location-archive :is(.elementor-element-7851706,.elementor-element-9e18c6f){padding:20px 18px!important;gap:18px;border-radius:16px}
  .elementor-location-archive :is(.elementor-element-7851706,.elementor-element-9e18c6f)>.elementor-widget-heading .elementor-heading-title{font-size:17px}
  .elementor-location-archive :is(.elementor-element-fd6e534,.elementor-element-b852e32){font-size:14px!important;line-height:2.15!important}
}

/* Retired categories remain only as redirect aliases after consolidation. */
.elementor-location-archive .product-categories .cat-item-95,
.elementor-location-archive .product-categories .cat-item-93,
.elementor-location-archive .product-categories .cat-item-94,
.elementor-location-archive .product-categories .cat-item-97,
.elementor-location-archive .product-categories .cat-item-106{display:none!important}
