/* Final visual refinements for Storefront interoperability. */
/* Use the Persian typeface for every visible text-bearing element.
   Pseudo-elements are intentionally excluded so WooCommerce icon fonts remain intact. */
body,button,input,optgroup,select,textarea,
body :where(h1,h2,h3,h4,h5,h6,p,a,strong,b,small,span,label,li,dt,dd,td,th,legend,blockquote,figcaption,option){font-family:"Vazirmatn","Segoe UI",Tahoma,sans-serif!important}
.sj-hero h1,.sj-story h2{font-weight:700!important;letter-spacing:-.035em}
.sj-category-card b{font-weight:700!important}

.sj-header-main:before,.sj-header-main:after{display:none!important;content:none!important}
.sj-brand{grid-column:1;grid-row:1}
.sj-search{grid-column:2;grid-row:1}
.sj-header-actions{grid-column:3;grid-row:1;align-self:center}
.sj-search form{height:46px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;margin:0!important}
.sj-search input[type=search]{grid-column:1;grid-row:1;width:100%!important}
.sj-search input[type=hidden]{display:none}
.sj-search button{grid-column:2;grid-row:1;white-space:nowrap}
.single-product main.site-main{padding-top:28px}
.single-product div.product{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:58px;margin-top:0!important;padding-top:0!important}
.single-product div.product>.onsale{position:absolute!important;z-index:8;top:18px;right:18px;width:auto!important;min-width:0!important;margin:0!important;padding:7px 14px!important;line-height:1.2!important;border-radius:0;background:#111!important;color:#fff!important;border:0!important;grid-column:auto!important;box-shadow:none!important}
.single-product .woocommerce-product-gallery__trigger{z-index:9!important;top:18px!important;right:128px!important;left:auto!important}
.single-product .storefront-product-pagination{display:none!important}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;margin:0!important}
.single-product div.product .summary{grid-column:2;grid-row:1;margin:0!important;padding-top:8px}
.single-product .woocommerce-product-gallery__wrapper{aspect-ratio:1;background:#f4f2ee;overflow:hidden}
.single-product .woocommerce-product-gallery__image a{display:block;height:100%}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:cover}
.single-product .woocommerce-product-gallery .flex-direction-nav{display:none}
.single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1/-1}
.single-product .woocommerce-tabs{margin-top:22px}
.single-product .summary .product_title{margin-top:0}
.single-product .summary .price{margin-bottom:14px}
.single-product .summary form.cart{margin-block:18px!important}
.single-product .sj-product-trust{margin-top:18px}
@media(max-width:900px){
 .sj-header-main:before,.sj-header-main:after{display:none!important}
 .sj-menu-toggle{grid-column:1;grid-row:1}
 .sj-brand{grid-column:2;grid-row:1}
 .sj-header-actions{grid-column:3;grid-row:1}
 .sj-search{grid-column:1/-1;grid-row:2}
 .single-product div.product{grid-template-columns:1fr;gap:24px;padding-inline:17px}
 .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1}
 .single-product div.product .woocommerce-product-gallery{grid-row:1}
 .single-product div.product .summary{grid-row:2}
 .single-product div.product>.onsale{top:14px;right:30px}
 .single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1;grid-row:auto}
}
