/* R6 styles scoped to the PiroozBam skin; native DNN UI stays outside. */
#pb-site *,#pb-site :before,#pb-site :after{box-sizing:border-box}
#pb-site{scroll-behavior:smooth;scroll-padding-top:90px}
#pb-site{margin:0;background:#fff;color:var(--ink);font:15px/1.95 var(--font);direction:rtl}
#pb-site a{color:inherit;text-decoration:none}
#pb-site button,#pb-site input,#pb-site textarea,#pb-site select{font:inherit;color:inherit}
#pb-site button{cursor:pointer}
#pb-site img{display:block;max-width:100%;height:auto}
#pb-site h1,#pb-site h2,#pb-site h3,#pb-site p{margin:0}
#pb-site h1,#pb-site h2,#pb-site h3{line-height:1.5}
#pb-site ul{list-style:none;margin:0;padding:0}
#pb-site button,#pb-site a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#pb-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#pb-site [hidden]{display:none!important}
#pb-site .container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
#pb-site .icon{width:21px;height:21px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#pb-site .skip-link{position:fixed;top:-100px;right:15px;padding:10px 20px;background:white;z-index:100}
#pb-site .skip-link:focus{top:12px}
#pb-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pb-site .site-header{background:white;position:relative;z-index:30}
#pb-site .header-main{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#pb-site .brand img{width:136px;height:78px;object-fit:contain}
#pb-site .header-tools{display:flex;align-items:center;gap:12px;direction:ltr}
#pb-site .header-phone{display:flex;align-items:center;gap:8px;margin-right:10px;color:var(--navy)}
#pb-site .phone-text{display:flex;flex-direction:column;text-align:center;direction:rtl;line-height:1.65}
#pb-site .phone-text small{font-size:14px;font-weight:700;color:#181818}
#pb-site .phone-text b{font-size:20px;white-space:nowrap}
#pb-site .phone-shape{width:51px;height:51px;border-radius:30px 30px 0 30px;display:grid;place-items:center;background:var(--accent);color:#fff}
#pb-site .phone-shape .icon{width:29px;height:29px;fill:currentColor;stroke-width:0}
#pb-site .header-round{display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--line);border-radius:50%;color:var(--accent);background:#fff}
#pb-site .header-round:hover{border-color:var(--accent)}
#pb-site .header-round .icon{width:23px;height:23px}
#pb-site .primary-nav{background:var(--deep);color:#fff}
#pb-site .nav-inner{display:flex;align-items:center;gap:26px;min-height:42px}
#pb-site .nav-inner>a,#pb-site .nav-products>a{display:flex;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:800}
#pb-site .nav-inner a:hover,#pb-site .nav-inner a[aria-current=page]{color:#ffc6c9}
#pb-site .nav-products{position:relative}
#pb-site .nav-products .icon{width:14px;height:14px;color:var(--accent)}
#pb-site .nav-dropdown{display:none;position:absolute;top:100%;right:0;min-width:220px;background:#fff;color:var(--navy);box-shadow:0 10px 30px #100c4320;border-top:3px solid var(--accent);padding:10px;z-index:5}
#pb-site .nav-dropdown a{display:block;padding:10px 14px}
#pb-site .nav-dropdown a:hover{background:var(--wash);color:var(--accent)}
#pb-site .nav-products:hover .nav-dropdown,#pb-site .nav-products:focus-within .nav-dropdown{display:block}
#pb-site .menu-toggle{display:none}
#pb-site .drawer{border:0;position:fixed;inset:0 0 0 auto;width:min(340px,88vw);height:100dvh;max-height:none;max-width:none;margin:0;padding:22px;background:white;color:var(--navy)}
#pb-site .drawer::backdrop{background:#100c4399}
#pb-site .drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:24px}
#pb-site .drawer-head img{width:136px;height:auto}
#pb-site .drawer-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff}
#pb-site .drawer-links{display:grid;padding-top:20px}
#pb-site .drawer-links a{padding:12px 5px;border-bottom:1px solid var(--line)}
#pb-site .drawer-links .sub{padding-inline-start:25px;font-size:14px;color:var(--muted)}
#pb-site .mobile-dock{display:none}
#pb-site .site-footer{background:var(--wash);padding:58px 0 64px}
#pb-site .footer-grid{display:grid;grid-template-columns:230px 250px minmax(0,1fr);gap:35px;align-items:start}
#pb-site .footer-brand{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
#pb-site .footer-brand .brand img{width:142px;height:auto;max-height:108px}
#pb-site .license-mini{width:148px;background:white;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;color:var(--navy)}
#pb-site .license-mini .icon{width:49px;height:49px;color:var(--accent)}
#pb-site .license-mini strong{font-size:13px}
#pb-site .license-mini small{font-size:10px;color:var(--muted)}
#pb-site .footer-credit{font-size:11px;color:#5d6470}
#pb-site .footer-title{color:var(--accent);font-size:24px;font-weight:800;margin-bottom:22px}
#pb-site .footer-links{display:grid;gap:13px;font-size:14px}
#pb-site .footer-links a{display:flex;align-items:center;gap:10px}
#pb-site .footer-links .icon{width:12px;color:#a4aab5}
#pb-site .contact-rows{display:grid;gap:17px;font-size:13px}
#pb-site .contact-row{display:grid;grid-template-columns:22px 1fr 1.2fr;gap:10px;align-items:start}
#pb-site .contact-row>.icon{color:#a5abb3;width:20px;height:20px;margin-top:4px}
#pb-site .contact-row dt,#pb-site .contact-row dd{min-width:0;margin:0}
#pb-site .contact-row dt{color:#676b73}
#pb-site .contact-row dd{font-weight:700;text-align:start;overflow-wrap:anywhere}
#pb-site .contact-row a[dir=ltr]{display:inline-block}
#pb-site .preview-note{color:#888b96;font-size:11px;margin-top:26px}
#pb-site .breadcrumb{min-height:78px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:#9aa1ad}
#pb-site .breadcrumb .icon{fill:#9aa1ad;stroke:none}
#pb-site .breadcrumb a:hover{color:var(--accent)}
#pb-site .page-wash{background:var(--wash)}
#pb-site .page-wash .site-footer{background:#f2f2f2}
#pb-site .plain-main{min-height:65vh;padding-bottom:75px}
#pb-site .plain-title{font-size:36px;color:var(--navy);margin:14px 0 24px;font-weight:800}
#pb-site .simple-panel{border:1px solid var(--line);padding:32px;background:white;border-radius:18px}
#pb-site .simple-panel p+p{margin-top:15px}
#pb-site .simple-panel h2{font-size:23px;color:var(--navy);margin:15px 0}
#pb-site .muted{color:var(--muted)}
#pb-site .button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#pb-site .demo-label{display:inline-block;color:#8c939f;font-size:11px;font-weight:400}
#pb-site .empty-message{padding:50px;text-align:center;color:var(--muted)}
#pb-site .nojs-note{text-align:center;padding:15px;background:var(--wash)}
#pb-site .no-scroll{overflow:hidden}
@media(min-width:1600px){#pb-site .detail-container{max-width:1140px}
}
@media(max-width:991px){#pb-site .site-header{position:sticky;top:0}
#pb-site .header-main{height:74px;padding-inline:10px;width:100%;max-width:none;border-radius:0 0 27px 27px;box-shadow:0 3px 12px #00000012;gap:12px}
#pb-site .brand img{width:118px;height:62px}
#pb-site .header-round{display:none}
#pb-site .header-tools{margin-inline-start:auto;order:1}
#pb-site .header-phone .phone-shape{width:42px;height:42px}
#pb-site .phone-text b{font-size:17px}
#pb-site .phone-text small{font-size:12px}
#pb-site .primary-nav{display:none}
#pb-site .menu-toggle{order:-1;display:grid;place-items:center;width:48px;height:48px;border:1px solid #dbdbe8;border-radius:50%;background:#fff;color:var(--navy)}
#pb-site .menu-toggle .icon{width:26px;height:26px}
#pb-site .mobile-dock{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(390px,calc(100% - 24px));padding:10px 8px;background:#fffffff5;backdrop-filter:blur(8px);border-radius:40px;box-shadow:0 4px 22px #15196314;z-index:35}
#pb-site .mobile-dock a{display:flex;flex-direction:column;gap:1px;align-items:center;color:var(--navy);font-size:10px;line-height:1.8;flex:1}
#pb-site .mobile-dock .icon{width:19px;height:19px}
#pb-site .mobile-dock a[aria-current=page]{color:var(--accent)}
#pb-site .footer-grid{grid-template-columns:1fr 1fr}
#pb-site .footer-brand{grid-column:1/-1}
#pb-site .footer-title{font-size:22px}
#pb-site .site-footer{padding-bottom:110px}
#pb-site .breadcrumb{min-height:65px;font-size:12px}
}
@media(max-width:600px){#pb-site .container{width:calc(100% - 32px)}
#pb-site .header-main{width:100%;gap:7px}
#pb-site .header-phone{gap:5px;margin-right:0}
#pb-site .header-phone .phone-shape{width:34px;height:34px}
#pb-site .header-phone .phone-shape .icon{width:23px;height:23px}
#pb-site .phone-text small{font-size:10px}
#pb-site .phone-text b{font-size:15px}
#pb-site .header-main>.brand img{width:109px;height:58px}
#pb-site .menu-toggle{width:45px;height:45px}
#pb-site .header-tools{gap:0}
#pb-site .footer-grid{grid-template-columns:1fr;gap:40px}
#pb-site .footer-brand{grid-column:auto}
#pb-site .footer-links{justify-items:center}
#pb-site .footer-title{text-align:center}
#pb-site .footer-contact{max-width:440px;margin:auto;width:100%}
#pb-site .contact-rows{font-size:12px;gap:18px}
#pb-site .contact-row{grid-template-columns:18px minmax(0,.95fr) minmax(0,1.05fr);gap:7px}
#pb-site .contact-row dt,#pb-site .contact-row dd{line-height:2}
#pb-site .preview-note{text-align:center}
#pb-site .simple-panel{padding:22px 18px}
#pb-site .plain-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){#pb-site{scroll-behavior:auto}
#pb-site *,#pb-site *::before,#pb-site *::after{animation:none!important;transition:none!important}
}
#pb-site .footer-socials{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;padding-block:5px}
#pb-site .footer-socials .social-link{display:grid;place-items:center;width:30px;height:30px;color:var(--navy);flex:0 0 auto}
#pb-site .footer-socials .social-link .icon{width:23px;height:23px;display:block;stroke:currentColor;stroke-width:1.7;fill:none}
#pb-site .header-round[aria-label="ورود"] .icon{fill:currentColor;stroke-width:1.1}
@media(max-width:767px){#pb-site .footer-socials{justify-content:center;gap:18px}
#pb-site .footer-socials .social-link{width:34px;height:34px}
}
/* Preserve FaraShop user profile menu icon dimensions */
#pb-site .user-dashboard .menu-card-list .menu-card-item img {
    max-width: 24px;
    width: auto;
    height: auto;
}

/* Ticket 107436 R2: mobile header and footer only. */
#pb-site .site-footer{padding-top:30px}
@media(max-width:991px){
 #pb-site .site-header .header-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding-inline:14px;height:74px;width:100%}
 #pb-site .header-main>.menu-toggle{grid-column:1;grid-row:1;order:0;margin:0;width:44px;height:44px;justify-self:start}
 #pb-site .header-main>.brand{grid-column:2;grid-row:1;justify-self:start;min-width:0}
 #pb-site .header-main>.brand img{width:108px;max-width:100%;height:56px;object-fit:contain}
 #pb-site .header-main>.header-tools{grid-column:3;grid-row:1;order:0;margin:0;min-width:0;gap:0}
 #pb-site .header-phone{margin:0;gap:5px}
}
@media(max-width:360px){#pb-site .site-header .header-main{padding-inline:10px;gap:7px}#pb-site .header-main>.brand img{width:94px}#pb-site .phone-text b{font-size:13px}}
