body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.search-results.post-type-archive-product{background:#f7f8fb}.woocommerce-page #primary.content-area{width:min(1180px,calc(100% - 40px));max-width:none;padding:35px 0 75px}.woocommerce-page #primary .site-main{min-width:0}.woocommerce-page .woocommerce-breadcrumb{margin:0 0 20px!important;padding:13px 18px;border:1px solid #eeeaf0;border-radius:14px;background:#fff;color:var(--muted);font-size:12px}.woocommerce-page .woocommerce-breadcrumb a{color:var(--pink);font-weight:800}.woocommerce-page .woocommerce-products-header{margin-bottom:24px;padding:26px 30px;border:1px solid #eee8ed;border-radius:24px;background:linear-gradient(135deg,#fff,#fff5fa 58%,#effafa);box-shadow:0 14px 42px rgba(22,29,52,.055)}.woocommerce-page .woocommerce-products-header__title{margin:0;color:var(--navy);font-size:clamp(27px,3.2vw,39px);font-weight:900;line-height:1.5}.woocommerce-page .woocommerce-products-header__title a{color:inherit}.woocommerce-page .term-description{max-width:780px;margin-top:9px;color:var(--muted);font-size:13px;line-height:2}.woocommerce-page .term-description p{margin:0}.woocommerce-page .woocommerce-notices-wrapper:empty{display:none}.woocommerce-page .woocommerce-result-count{float:right;margin:11px 0 20px!important;color:var(--muted);font-size:12px}.woocommerce-page .woocommerce-ordering{float:left;margin:0 0 20px!important}.woocommerce-page .woocommerce-ordering select{height:44px;min-width:215px;padding:0 14px;border:1px solid #e4e5eb;border-radius:13px;background:#fff;color:var(--navy);font-family:inherit;outline:0;box-shadow:0 7px 22px rgba(22,29,52,.05)}.woocommerce-page .woocommerce-ordering select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(178,13,117,.1)}.woocommerce-page .archive-product-catalog{clear:both;margin-top:0}.woocommerce-page .archive-product-catalog ul.products{width:100%;margin:0!important}.woocommerce-page .catalog-card .catalog-content>small{min-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce-page .catalog-card .catalog-content h4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.woocommerce-page .catalog-buy strong{display:flex;flex-direction:column;gap:3px}.woocommerce-page .catalog-buy del{font-size:11px;color:#9095a2;opacity:.7}.woocommerce-page .catalog-buy ins{text-decoration:none}.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message{border:0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,29,52,.06)}.woocommerce-page .woocommerce-info{border-right:4px solid var(--teal)}.woocommerce-page .woocommerce-message{border-right:4px solid var(--pink)}.woocommerce-page .woocommerce-pagination{clear:both}.woocommerce-page .woocommerce-pagination ul.page-numbers{background:transparent!important}
@media(max-width:760px){.woocommerce-page #primary.content-area{width:min(100% - 24px,620px);padding:22px 0 55px}.woocommerce-page .woocommerce-breadcrumb{padding:10px 13px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce-page .woocommerce-products-header{padding:20px;border-radius:19px}.woocommerce-page .woocommerce-products-header__title{font-size:26px}.woocommerce-page .woocommerce-result-count,.woocommerce-page .woocommerce-ordering{float:none;width:100%;margin:0 0 12px!important}.woocommerce-page .woocommerce-ordering select{width:100%;min-width:0}.woocommerce-page .archive-product-catalog{padding:14px}.woocommerce-page .catalog-buy{gap:6px}.woocommerce-page .catalog-buy .add-cart{flex-basis:38px;width:38px;height:38px}.woocommerce-page .catalog-buy strong{font-size:12px}}
@media(max-width:390px){.woocommerce-page .archive-product-catalog{padding:12px}.woocommerce-page .catalog-image{height:180px!important}}
.woocommerce-page .site-content>.page-shell{width:min(1180px,calc(100% - 40px));max-width:none;padding:35px 0 75px}.woocommerce-page .site-content>.page-shell>.entry-card{padding:0;background:transparent;border-radius:0}.woocommerce-page .site-content .entry-card>.page-title{margin:0 0 24px;padding:26px 30px;border:1px solid #eee8ed;border-radius:24px;background:linear-gradient(135deg,#fff,#fff5fa 58%,#effafa);color:var(--navy);font-size:clamp(27px,3.2vw,39px);font-weight:900;line-height:1.5;box-shadow:0 14px 42px rgba(22,29,52,.055)}.woocommerce-page .site-content .entry-card>.page-title a{color:inherit}
@media(max-width:760px){.woocommerce-page .site-content>.page-shell{width:min(100% - 24px,620px);padding:22px 0 55px}.woocommerce-page .site-content .entry-card>.page-title{padding:20px;border-radius:19px;font-size:26px}}

/* Keep WooCommerce prices in the natural Persian order: number, then تومان. */
.woocommerce-page .catalog-card .woocommerce-Price-amount,
.woocommerce-page .catalog-card .woocommerce-Price-amount bdi{
 direction:ltr!important;
 unicode-bidi:isolate;
 display:inline-flex!important;
 flex-direction:row-reverse!important;
 align-items:baseline;
 gap:4px;
}
.woocommerce-page .catalog-card .woocommerce-Price-currencySymbol{
 display:inline-block!important;
 direction:rtl!important;
 unicode-bidi:isolate;
 margin:0!important;
}

/* Product archives use the exact catalog cards from the home-page showcase. */
.woocommerce-page ul.products li.product.catalog-card{
 min-width:0!important;
 overflow:hidden!important;
 border:1px solid #ebe9ed!important;
 border-radius:22px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(20,27,50,.055)!important;
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.woocommerce-page ul.products li.product.catalog-card:hover{
 transform:translateY(-6px)!important;
 border-color:#eed0e1!important;
 box-shadow:0 20px 42px rgba(41,25,47,.12)!important;
}
.woocommerce-page ul.products li.product.catalog-card .catalog-image{
 position:relative!important;
 display:flex!important;
 width:100%!important;
 height:158px!important;
 margin:0!important;
 padding:9px!important;
 overflow:hidden!important;
 background:linear-gradient(135deg,#f8f5f7,#edf8f7)!important;
 box-sizing:border-box!important;
}
.woocommerce-page ul.products li.product.catalog-card .catalog-image img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center!important;
 border-radius:15px!important;
 background:#fff!important;
}
.woocommerce-page ul.products li.product.catalog-card .catalog-image em{
 top:15px!important;right:15px!important;padding:5px 9px!important;border-radius:9px!important;
 background:rgba(17,27,52,.9)!important;color:#fff!important;font-size:.7rem!important;
}
.woocommerce-page ul.products li.product.catalog-card .catalog-content{padding:17px!important}
.woocommerce-page ul.products li.product.catalog-card .catalog-content>small{font-size:.75rem!important;font-weight:900!important}
.woocommerce-page ul.products li.product.catalog-card .catalog-content h4{
 min-height:56px!important;margin:5px 0 14px!important;font-size:1rem!important;line-height:1.75!important;
}
.woocommerce-page ul.products li.product.catalog-card .catalog-buy{gap:10px!important;padding-top:13px!important}
.woocommerce-page ul.products li.product.catalog-card .catalog-buy strong{display:block!important;color:var(--navy);font-size:1rem;line-height:1.7}
.woocommerce-page ul.products li.product.catalog-card .catalog-buy .add-cart{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important}
@media(max-width:760px){
 .woocommerce-page ul.products li.product.catalog-card .catalog-image{height:145px!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-content{padding:14px!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-content h4{font-size:.94rem!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-buy strong{font-size:.9rem;white-space:normal}
}
@media(max-width:500px){
 .woocommerce-page ul.products{grid-template-columns:1fr!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-image{height:190px!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-content h4{min-height:0!important;font-size:1rem!important}
 .woocommerce-page ul.products li.product.catalog-card .catalog-buy strong{font-size:1rem}
}
