/* PiroozBam native skin R4: shell only. Native component templates own cards, gallery, filters and tabs. */
@font-face{font-family:IRANYekanX;src:url('fonts/IRANYekanXVF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
#pb-site{min-width:0;max-width:100%;font-family:var(--font);color:var(--ink);background:#fff}
#pb-site .container{max-width:var(--container);padding-inline:0}
#pb-site .farashop__body{margin:0;background:transparent;color:inherit;font-family:inherit}
#pb-site .drawer:not([open]){display:none}
#pb-site .drawer[open]{z-index:100001}
#pb-site .pb-header-contact{min-width:0}
#pb-site .pb-header-contact .DnnModule,#pb-site .pb-header-contact .DNNModuleContent{margin:0;padding:0}
#pb-site .pb-native-page{padding:38px 0 70px;min-height:55vh}
#pb-site .pb-empty{min-height:0}
#pb-site .pb-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:30px;align-items:start}
#pb-site .pb-column-main,#pb-site .pb-column-side{min-width:0}
#pb-site .pb-native-commerce{display:none}
#pb-site .pb-home-page,#pb-site .pb-home-family,#pb-site .pb-home-company,#pb-site .pb-home-slider{margin:0;padding:0}
#pb-site .pb-home-page .DnnModule,#pb-site .pb-home-page .DNNModuleContent{margin-block:0}
#pb-site .pb-home-section:empty,#pb-site .pb-page-slider:empty{display:none}
#pb-site .footer-brand>div{width:100%}
#pb-site .site-footer .container__footer-pane{margin:0;padding:0;background:transparent;border:0}
#pb-site .site-footer .container__footer-pane>span{display:block;margin:0 0 22px;color:var(--accent);font-size:24px;font-weight:800;line-height:1.5}
#pb-site .site-footer .container__footer-pane>span *{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}
#pb-site .site-footer .footer-brand .DnnModule{margin:0;padding:0}
#pb-site .pb-content-panel{padding:34px 0;max-width:100%;overflow-wrap:anywhere}
#pb-site .pb-content-panel h1,#pb-site .pb-content-panel h2{color:var(--navy);font-weight:800;margin-bottom:18px}
#pb-site .pb-content-panel h1{font-size:clamp(27px,3vw,38px)}
#pb-site .pb-content-panel h2{font-size:26px;margin-top:24px}
#pb-site .pb-content-panel p{line-height:2.2;margin-bottom:15px}
#pb-site .pb-content-panel ul{list-style:disc;padding-inline-start:24px;margin:15px 0}
#pb-site .pb-content-panel a{color:var(--accent);text-underline-offset:5px}
#pb-site .pb-content-panel a:hover{text-decoration:underline}
#pb-site .pb-cta,#pb-site .pb-error-page .btn,#pb-site .pb-maintenance-card .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;padding:10px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:30px;font-weight:700;text-decoration:none}
#pb-site .pb-cta:hover{background:var(--accent-dark);color:#fff}
#pb-site .pb-error-page{padding:60px 0 80px;min-height:50vh;text-align:center}
#pb-site .pb-error-page h1{font-size:clamp(28px,3.8vw,44px);color:var(--navy);font-weight:850;margin:18px 0}
#pb-site .pb-error-page p{color:#667084;line-height:2.1;max-width:660px;margin:16px auto}
#pb-site .pb-error-code{font-size:clamp(80px,16vw,160px);font-weight:900;color:var(--navy);line-height:1.2}
#pb-site.pb-maintenance{display:grid;place-items:center;min-height:100vh;padding:40px 24px;background:radial-gradient(ellipse at top right,#eeefff,transparent 65%),#f5f6fa}
#pb-site .pb-maintenance-card{width:min(900px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:50px 40px;text-align:center;box-shadow:0 20px 70px #100c4310}
#pb-site .pb-maintenance-logo{width:180px;height:auto;max-height:115px;object-fit:contain;margin:0 auto 28px}
#pb-site .pb-maintenance-card h1{font-size:clamp(27px,3.2vw,40px);font-weight:850;color:var(--navy);margin:18px 0}
#pb-site .pb-maintenance-card p{font-size:16px;color:#6d7585;line-height:2.2;max-width:660px;margin:18px auto}
#pb-site .pb-status-badge,#pb-site .pb-maintenance-badge{display:inline-block;background:var(--soft);color:var(--accent);font-size:13px;border:1px solid #f7d3d5;border-radius:25px;padding:7px 18px}
#pb-site .pb-error-page .pb-error-code{font-size:clamp(80px,16vw,160px);font-weight:900;color:var(--navy);line-height:1.2;margin:0 auto 20px}
#pb-site .pb-error-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
#pb-site .pb-error-actions .btn-outline{background:transparent;color:var(--accent)}
#pb-site .pb-footer-brand-text{font-size:14px;color:var(--navy)}
#pb-site .pb-footer-brand-text p+p{font-size:12px;color:#697182;margin-top:8px}
#pb-site .pb-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:70px max(24px,calc((100vw - 1200px)/2));background:var(--deep);color:#fff}
#pb-site .pb-company-media{min-width:0;position:relative}
#pb-site .pb-company-media img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:18px}
#pb-site .pb-company-media small{display:block;font-size:10px;color:#d1cde2;margin-top:10px;text-align:center}
#pb-site .pb-company-copy{min-width:0}
#pb-site .pb-company-copy .eyebrow{display:block;color:var(--on-dark);font-size:14px;margin-bottom:10px}
#pb-site .pb-company-copy h2{font-size:clamp(27px,2.7vw,38px);font-weight:850;margin-bottom:18px;color:#fff}
#pb-site .pb-company-copy p{font-size:15px;line-height:2.25;margin-bottom:16px;color:#e6e3f2}
#pb-site .pb-company-copy .btn{background:var(--accent);color:#fff;border-color:var(--accent);margin-top:14px;border-radius:30px}
#pb-site .pb-category-guide{padding:45px 0 20px;margin-top:30px;border-top:1px solid var(--line);color:#667084}
#pb-site .pb-category-guide h2{font-size:28px;font-weight:800;color:var(--navy);margin-bottom:16px}
#pb-site .pb-category-guide p{line-height:2.2;margin-bottom:14px}
#pb-site .pb-category-guide ul{list-style:disc;padding-inline-start:22px;margin-block:18px;line-height:2.3}
#pb-site .pb-category-guide .btn{margin-top:12px}
#pb-site .pb-page-copy,#pb-site .pb-contact-page{max-width:950px;margin-inline:auto;padding:20px 0;overflow-wrap:anywhere}
#pb-site .pb-page-copy h1,#pb-site .pb-contact-page h1{color:var(--navy);font-size:clamp(28px,3.4vw,40px);font-weight:850;margin-bottom:22px}
#pb-site .pb-page-copy h2{font-size:26px;color:var(--navy);font-weight:800;margin:28px 0 16px}
#pb-site .pb-page-copy p,#pb-site .pb-contact-page p{line-height:2.25;margin-bottom:18px;color:#667084}
#pb-site .pb-page-copy .btn{margin-top:16px}
#pb-site .pb-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
#pb-site .pb-contact-details>div{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--wash)}
#pb-site .pb-contact-details dt{color:#6d7585;font-size:13px;margin-bottom:12px;font-weight:500}
#pb-site .pb-contact-details dd{margin:0;color:var(--navy);font-size:16px;font-weight:700;overflow-wrap:anywhere}
#pb-site .pb-contact-details a[dir=ltr]{display:inline-block}
#pb-site .pb-benefits{margin:45px 0 25px;padding:28px 0;border-top:1px solid var(--line)}
#pb-site .pb-benefits h2{color:var(--navy);font-size:28px;font-weight:800;margin-bottom:20px}
#pb-site .pb-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;list-style:disc;padding-inline-start:22px;color:#687184}
/* Existing catalog policy: no checkout widgets are presented by the public skin. */
#pb-site.pb-catalog .product-box__prices,#pb-site.pb-catalog .product-box__discount-label,#pb-site.pb-catalog .product-box__button .product-btn,#pb-site.pb-catalog .product-box__button .js__add-to-basket,#pb-site.pb-catalog .product-page__prices,#pb-site.pb-catalog .price-button__container,#pb-site.pb-catalog .product-page__product-btn,#pb-site.pb-catalog .product-page__custom-products,#pb-site.pb-catalog .product-page__addons,#pb-site.pb-catalog .product-page__addon-groups,#pb-site.pb-catalog .product-page__order-description,#pb-site.pb-catalog .product-page__stock-count,#pb-site.pb-catalog .product-page__price-layers,#pb-site.pb-catalog .product-page__price-layers--wrap,#pb-site.pb-catalog .__order-desc,#pb-site.pb-catalog .js__basket-preview,#pb-site.pb-catalog .basket-preview,#pb-site.pb-catalog .js__compare-preview{display:none!important}
@media(max-width:991px){#pb-site .pb-two-column{grid-template-columns:1fr}#pb-site .pb-column-side{order:2}#pb-site .pb-native-page{padding-top:24px}#pb-site .site-footer .container__footer-pane>span{font-size:22px}#pb-site .pb-company{gap:30px;padding:48px 24px}}
@media(max-width:600px){#pb-site .pb-maintenance-card{padding:32px 20px;border-radius:20px}#pb-site.pb-maintenance{padding:20px 16px}#pb-site .pb-maintenance-logo{width:145px}#pb-site .pb-maintenance-card p{font-size:14px}#pb-site .pb-error-page{padding:38px 0 60px}#pb-site .pb-benefits ul{grid-template-columns:1fr}#pb-site .site-footer .container__footer-pane>span{text-align:center}#pb-site .pb-company{grid-template-columns:1fr;padding:40px 20px}#pb-site .pb-company-media{order:2}#pb-site .pb-contact-details{grid-template-columns:1fr}#pb-site .pb-category-guide h2{font-size:24px}}

/* Ticket 107436 R2: only the catalog page shells. */
#pb-site[data-native-tab="2167"] .pb-native-page,#pb-site[data-native-tab="2166"] .pb-native-page{padding-top:12px}

/* Ticket107436 R4 / 494: only product pages on mobile lose the redundant 70px bottom band. */
@media(max-width:767px){
 #pb-site .pb-native-page:has(.pb-product-page){padding-bottom:24px;min-height:0}
 #pb-site .pb-native-page .pb-product-page{padding-bottom:0}
 #pb-site .pb-product-page .pb-product-tabs>ul.tabify+ul{padding-bottom:0;margin-bottom:0;min-height:0}
 #pb-site .pb-product-page .pb-product-tabs{padding-bottom:0;margin-bottom:0}
 #pb-site .pb-product-page>.container:has(>.row:empty){display:none}
}

/* Ticket107436 R6: native product/category breadcrumb, including nested lists. */
#pb-site .pb-category-breadcrumb,
#pb-site .pb-product-page .pb-product-breadcrumb{padding-block:0!important;margin-block:0 12px!important}
#pb-site .pb-category-breadcrumb>.row,
#pb-site .pb-product-breadcrumb>.row{margin:0}
#pb-site .pb-category-breadcrumb .farashop__breadcrumb,
#pb-site .pb-product-breadcrumb .farashop__breadcrumb{position:static!important;inset:auto!important;min-height:0!important;width:100%;margin:0!important;padding:0!important;float:none;font-size:14px!important}
#pb-site .pb-category-breadcrumb .breadcrumb,
#pb-site .pb-product-breadcrumb .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:0!important;margin:0!important;padding:14px 0!important;background:transparent;font-size:14px!important;line-height:24px}
#pb-site .pb-category-breadcrumb .breadcrumb li,
#pb-site .pb-category-breadcrumb .breadcrumb a,
#pb-site .pb-category-breadcrumb .breadcrumb span,
#pb-site .pb-product-breadcrumb .breadcrumb li,
#pb-site .pb-product-breadcrumb .breadcrumb a,
#pb-site .pb-product-breadcrumb .breadcrumb span{font-size:14px!important;line-height:24px;vertical-align:middle}
#pb-site .pb-category-breadcrumb .breadcrumb li,
#pb-site .pb-product-breadcrumb .breadcrumb li{display:inline-flex;align-items:center;gap:8px;float:none;margin:0;padding:0;min-width:0;max-width:100%;flex-wrap:wrap}
#pb-site .pb-category-breadcrumb .fa-home,
#pb-site .pb-product-breadcrumb .fa-home{display:inline-block;width:21px;height:21px;min-width:21px;font-size:0!important;line-height:21px;vertical-align:middle}
#pb-site .pb-category-breadcrumb .fa-home:before,
#pb-site .pb-product-breadcrumb .fa-home:before{content:"";display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 11 10-9 10 9h-3v10h-5v-6h-4v6H5V11Z'/%3E%3C/svg%3E") center/contain no-repeat}
#pb-site .pb-category-breadcrumb .breadcrumb .icon,
#pb-site .pb-product-breadcrumb .breadcrumb .icon{width:21px;height:21px;min-width:21px}

/* Advanced Filtering uses a link for the home icon. Center its mask on the text row. */
#pb-site .pb-category-breadcrumb .breadcrumb > li > a.fa-home {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

/* PiroozBam R10F8: home family backgrounds */
#pb-site .pb-home-page .pb-home-family-band .pb-family-list .pb-family-item::before {
    left: 0;
    right: 0;
}

@supports (container-type: inline-size) and (width: 1cqi) {
    #pb-site .pb-home-page .pb-home-family-band {
        container-type: inline-size;
    }

    /* The item is centered inside the full-width band. */
    #pb-site .pb-home-page .pb-home-family-band .pb-family-list .pb-family-item::before {
        inset-inline: calc(50% - 50cqi);
    }
}
/* End PiroozBam R10F8 home width */
