/* Final supplied copyright lock-up retains its original horizontal proportions. */
.copyright-logo {
    width: 165px;
    height: 35px;
    object-fit: contain;
}

/* صفحات داخلی نیز از همان رنگ سازمانیِ یکنواخت استفاده می‌کنند. */
.page-head,
.cta-section,
.hero {
    background: #d71f33 !important;
}

.hero-image::after,
.page-head::before,
.cta-section::before {
    background: transparent !important;
}

/* سربرگ تازه: هویت و زبان در راست، ارتباط سریع در چپ. */
.utility-inner {
    min-height: 48px;
    direction: rtl;
    position: relative;
}

.utility-brandline,
.utility-contact-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.utility-brandline {
    margin-inline-end: 0;
}

.utility-contact-actions {
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    transform: translateY(-50%);
    direction: ltr;
}

.utility-note {
    color: #36373a;
    font-size: 11px;
    white-space: nowrap;
}

.utility-phone-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border: 1px solid #ececef;
    border-radius: 999px;
    color: #202124;
    font-size: 11px;
    font-family: IRANYekan, Tahoma, sans-serif;
    direction: rtl;
    font-variant-numeric: normal;
    background: #fff;
    box-shadow: 0 4px 12px rgba(20, 20, 23, .06);
}

.utility-phone-badge svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: #d71f33;
    stroke-width: 1.8;
}

.utility-payment-button i {
    font-size: 13px;
    line-height: 1;
}

/* اسلایدر: متن با کنتراست کامل و کنترل‌ها کاملاً بالاتر از نوار آمار. */
.cinematic-media { opacity: .14; }
.cinematic-vignette { background: rgba(215, 31, 51, .12); }
.cinematic-content { z-index: 4; }
.cinematic-copy, .cinematic-iconic { position: relative; z-index: 5; }
.cinematic-copy { padding: 28px 30px; border-inline-start: 3px solid #fff; border-radius: 0 15px 15px 0; background: rgba(110, 10, 25, .2); box-shadow: 0 18px 42px rgba(93, 8, 20, .14); }
.cinematic-copy h1, .cinematic-copy p, .eyebrow-light { color: #fff !important; opacity: 1 !important; text-shadow: 0 3px 16px rgba(89, 8, 18, .28); }
.cinematic-controls { bottom: 74px; z-index: 7; }
.status-ribbon { margin-top: -18px; z-index: 8; }

/* مگامنوی فشرده و هم‌قد با سایت مرجع؛ هیچ پیمایش داخلی ندارد. */
.product-mega { width: min(1010px, calc(100vw - 42px)); max-height: none; overflow: visible; padding: 17px 18px 19px; }
.product-mega .mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.product-mega .mega-col { padding: 0 15px; border-inline-start: 1px solid #f0eff1; }
.product-mega .mega-col:first-child { border-inline-start: 0; }
.product-mega .mega-title { min-height: 37px; padding-bottom: 8px; font-size: 12px; }
.product-mega .mega-col > .mega-links { padding-top: 7px; }
.product-mega .mega-links > li { break-inside: avoid; }
.product-mega .mega-links > li > a { padding: 3px 0; font-size: 10px; line-height: 1.55; }
.product-mega .mega-links-split { columns: 2; column-gap: 14px; }
.product-mega .mega-sublist { padding: 1px 8px 3px 0; }
.product-mega .mega-sublist li a { padding: 1px 0; font-size: 9px; }
.content-mega { width: min(720px, calc(100vw - 42px)); padding: 15px 18px; max-height: none; overflow: visible; }
.content-mega .mega-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; }
.content-mega .mega-col { padding: 0 14px; border-inline-start: 1px solid #f0eff1; }.content-mega .mega-col:first-child { border-inline-start: 0; }.content-mega .mega-title { min-height: 32px; font-size: 11px; }.content-mega .mega li a { padding: 2px 0; font-size: 10px; }

/* تیتر و مسیر صفحات داخلی: نوار عنوان قرمز، سپس مسیر خاکستریِ چسبیده به آن. */
.page-head { padding: 34px 0 0; overflow: hidden; }
.page-head h1 { display: flex; align-items: center; gap: 11px; margin-bottom: 0; }
.page-head h1::before { content: '✦'; display: inline-grid; place-items: center; width: 31px; height: 31px; flex: none; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; color: #fff; font: 13px Arial, sans-serif; }
.page-head-contact h1::before { content: '⌕'; font-size: 21px; }.page-head-search h1::before { content: '⌕'; font-size: 21px; }.page-head-products h1::before, .products-page-hero h1::before { content: '⌁'; font-size: 22px; }
.page-head .breadcrumb { position: relative; display: flex; align-items: center; min-height: 43px; margin-top: 21px; padding: 0; color: #737479; font-size: 10px; background: #f3f3f4; box-shadow: 0 0 0 100vmax #f3f3f4; clip-path: inset(0 -100vmax); border-top: 1px solid #e7e7e9; border-bottom: 1px solid #e7e7e9; }.page-head .breadcrumb::before { display: none; }.page-head .breadcrumb a { color: #505156; }.page-head .breadcrumb span, .page-head .breadcrumb i, .page-head .breadcrumb b { color: #929397; font-style: normal; font-weight: normal; }
.products-page-hero { padding-bottom: 0; }.products-page-hero .breadcrumb { margin-bottom: 0; }

/* الگوی واحد همهٔ سربرگ‌های داخلی: عنوان، بازگشت و مسیر راهنما. */
.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px}.page-head h1{min-width:0;font-size:clamp(29px,3.1vw,45px)}.page-head h1::before{width:46px;height:46px;border:0;border-radius:0;background:transparent;font-size:29px}.page-head-contact h1::before,.page-head-search h1::before{font-size:30px}.page-head-back-button{display:inline-flex;align-items:center;gap:8px;flex:none;align-self:flex-start;margin-top:-7px;padding:8px 13px;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:#fff!important;font-size:11px;transition:background .2s ease,transform .2s ease}.page-head-back-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-head-back-button:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.team-directory-breadcrumb-band{position:relative;z-index:2;background:#f3f3f4;border-top:1px solid #e7e7e9;border-bottom:1px solid #e7e7e9}.team-directory-breadcrumb-band .breadcrumb{display:flex;align-items:center;min-height:43px;margin:0;padding:0;color:#737479;font-size:10px}.team-directory-breadcrumb-band .breadcrumb a{color:#505156}.team-directory-breadcrumb-band .breadcrumb span,.team-directory-breadcrumb-band .breadcrumb b{color:#929397;font-style:normal;font-weight:normal}.team-directory-hero-copy{min-width:0;flex:1}.team-directory-hero .page-head-row{min-height:auto}.team-directory-hero .page-head-back-button{margin-top:0}.application-copy .page-head-row{min-height:auto;align-items:flex-start}.application-copy .page-head-row h1{margin:0}.application-back-button{border-color:rgba(215,31,51,.25);color:#d71f33!important}.application-back-button:hover{background:#fff0f2}.application-breadcrumb-band{margin-top:0}
@media(max-width:620px){.page-head-row{gap:10px;min-height:48px}.page-head h1{font-size:27px}.page-head h1::before{width:38px;height:38px;font-size:24px}.page-head-back-button{margin-top:0;padding:7px 9px}.page-head-back-button span{display:none}.team-directory-hero .page-head-row{align-items:flex-start}.application-copy .page-head-row{gap:8px}.application-back-button{padding:7px}.team-directory-breadcrumb-band .breadcrumb{min-height:39px}}

/* محتوای داخلی با سطح تحریریه‌ای، مرز سازمانی و فضای خوانا؛ نه کارتِ تخت. */
.post-single, .product-body { position: relative; overflow: hidden; border: 0; border-inline-start: 4px solid #d71f33; border-radius: 0 18px 18px 0; background: #fff; box-shadow: 0 16px 42px rgba(30,30,34,.07); padding: 37px 40px; }.post-single::before, .product-body::before { content: ''; position: absolute; top: 0; inset-inline-end: 0; width: 115px; height: 3px; background: #d71f33; }.post-single .rich, .product-body.rich { color: #4f5055; font-size: 13px; line-height: 2.35; }.post-single .rich h2, .post-single .rich h3, .product-body.rich h2, .product-body.rich h3 { color: #202124; margin-top: 30px; }.post-single .lead { padding-bottom: 17px; border-bottom: 1px solid #eeeeef; color: #303136; }

/* عکس محصول در کنار انتخاب زبان قرار می‌گیرد تا خواندن مشخصات یکپارچه بماند. */
.product-side-media { position: relative; display: grid; place-items: center; min-height: 176px; margin: -19px -19px 18px; overflow: hidden; border-bottom: 1px solid #eeeef0; background: #fff4f5; }.product-side-media img { width: 100%; height: 176px; object-fit: contain; padding: 14px; }.product-side-media .badge { background: #202124; }.product-detail-hero-card { grid-template-columns: 1fr; }.product-detail-hero-card .product-detail-info { min-height: 300px; }.product-detail-info { padding: 36px 39px; }.product-detail-info::after { content: 'AR'; position: absolute; inset-inline-end: 31px; bottom: 22px; color: rgba(215,31,51,.07); font: bold 72px Arial, sans-serif; letter-spacing: -5px; pointer-events: none; }

/* این قانون پس از استایل پایه می‌آید تا نبودن تصویر در محتوای اصلی، ستون خالی نسازد. */
.product-detail-hero-card { grid-template-columns: minmax(0, 1fr); }

.header-action-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    color: #fff;
    white-space: nowrap;
    font-size: 11px;
    font-weight: bold;
    transition: transform .2s, box-shadow .2s;
}

.header-action-button:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(20, 20, 23, .18);
}

.app-action { background: #d71f33; }
.price-action { background: #202124; }

.search-trigger,
.btn,
.section-action-button,
.carousel-arrow {
    border-radius: 999px !important;
}

/* عنصر شاخص در اسلایدر، مستقل از تصویر قابل انتخاب مدیر. */
.cinematic-content {
    justify-content: space-between;
    gap: 45px;
}

.cinematic-iconic {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 330px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .11);
    box-shadow: inset 0 0 0 26px rgba(255, 255, 255, .05), 0 25px 70px rgba(93, 8, 20, .23);
    animation: iconicFloat 6s ease-in-out infinite;
}

.cinematic-iconic svg {
    position: relative;
    z-index: 1;
    width: 172px;
    height: 172px;
    fill: none;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cinematic-iconic small {
    position: absolute;
    bottom: 48px;
    font: 700 14px Arial, sans-serif;
    letter-spacing: 5px;
}

.iconic-orbit {
    position: absolute;
    border: 1px dashed rgba(255, 255, 255, .75);
    border-radius: 50%;
}

.orbit-a { inset: 20px; animation: spinSoft 21s linear infinite; }
.orbit-b { inset: 54px; animation: spinSoft 14s linear infinite reverse; }

@keyframes iconicFloat { 50% { transform: translateY(-14px) rotate(1deg); } }
@keyframes spinSoft { to { transform: rotate(360deg); } }

/* آمار متحرک و شفاف. */
.status-grid > div {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    justify-content: center;
    align-items: center;
    column-gap: 9px;
    row-gap: 1px;
    text-align: start;
}

.status-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin: 0;
    color: #d71f33;
    animation: statusIconFloat 3.4s ease-in-out infinite;
}

.status-grid > div > strong { grid-column: 2; grid-row: 1; }
.status-grid > div > span:not(.status-icon) { grid-column: 2; grid-row: 2; }
.status-grid > div:nth-child(2) .status-icon { animation-delay: .35s; }
.status-grid > div:nth-child(3) .status-icon { animation-delay: .7s; }
.status-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@keyframes statusIconFloat { 50% { transform: translateY(-5px) scale(1.08); } }

/* بخش دربارهٔ ما با حرکت و مقیاس بیشتر. */
.about-premium { overflow: hidden; }
.about-premium-grid { grid-template-columns: .9fr 1.1fr; }
.about-symbol { min-height: 325px; }
.about-symbol::before { width: 330px; height: 330px; opacity: .12; animation: spinSoft 24s linear infinite; }
.about-symbol::after { width: 255px; height: 255px; opacity: .25; animation: spinSoft 16s linear infinite reverse; }
.about-symbol span { width: 185px; height: 185px; opacity: .2; animation: aboutPulse 5s ease-in-out infinite; }
.about-symbol img { width: 175px; height: 175px; animation: iconicFloat 5.5s ease-in-out infinite; }
@keyframes aboutPulse { 50% { transform: scale(1.18); opacity: .06; } }

/* سه راهکار با زمینهٔ سازمانی، آیکون واقعی و حرکت نرم. */
.solution-premium-card {
    min-height: 292px;
    color: #fff;
    border: 1px solid #d71f33;
    background: #d71f33;
    box-shadow: 0 18px 35px rgba(215, 31, 51, .16);
}

.solution-premium-card::before {
    width: 180px;
    height: 180px;
    top: auto;
    right: auto;
    left: -60px;
    bottom: -75px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: transparent;
}

.solution-premium-card:hover { box-shadow: 0 25px 42px rgba(215, 31, 51, .29); }
.solution-motion { position: absolute; left: -18px; bottom: -24px; z-index: 0; width: 185px; height: 185px; margin: 0; background: transparent; color: #fff; opacity: .16; animation: iconCornerFloat 5s ease-in-out infinite; }
.solution-motion svg { width: 155px; height: 155px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.solution-premium-card h3, .solution-premium-card p, .solution-premium-card > span:last-child { position: relative; z-index: 1; color: #fff; }
.solution-premium-card p { opacity: .9; }
@keyframes iconCornerFloat { 50% { transform: translate(7px, -10px) scale(1.05); } }

/* سرتیترها، دکمه‌ها و ناوبری واقعی اسلاید محصولات. */
.section-heading h2 { display: flex; align-items: center; gap: 10px; }
.section-heading.center h2 { justify-content: center; }
.section-heading.center .section-label { display: block; text-align: center; }
.section-title-icon { width: 37px; height: 37px; display: inline-grid; place-items: center; border-radius: 50%; color: #d71f33; background: #fff0f2; }
.section-title-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.section-action-button { display: inline-flex; align-items: center; justify-content: center; min-height: 41px; padding: 0 17px; color: #fff; background: #d71f33; font-size: 12px; font-weight: bold; }
.section-action-button:hover { color: #fff; background: #b7192a; }
.product-carousel { position: relative; display: flex; align-items: center; gap: 13px; }
.product-viewport { overflow-x: auto; flex: 1; direction: ltr; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-viewport::-webkit-scrollbar { display: none; }
.product-rail { overflow: visible; scroll-snap-type: none; padding-bottom: 3px; }
.product-rail .product-card { flex-basis: calc((100% - 48px) / 4); min-width: calc((100% - 48px) / 4); direction: rtl; }
.carousel-arrow { width: 43px; height: 43px; flex: none; display: grid; place-items: center; border: 1px solid #d71f33; background: #fff; color: #d71f33; font-size: 22px; cursor: pointer; transition: .2s; }
.carousel-arrow:hover { color: #fff; background: #d71f33; }
.carousel-dots { display: flex; justify-content: center; gap: 7px; margin-top: 19px; }
.carousel-dots button { width: 7px; height: 7px; border: 0; border-radius: 50%; padding: 0; background: #e8d8db; cursor: pointer; transition: .2s; }
.carousel-dots button.active { width: 24px; border-radius: 999px; background: #d71f33; }

/* دو کاتالوگ کاملاً مستقل. */
.catalog-promo { padding: 34px 0; }
.catalog-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(255, 255, 255, .42); border-radius: 24px; overflow: hidden; }
.catalog-option { display: grid; grid-template-columns: 54px 1fr; gap: 12px 16px; padding: 25px; border: 0; border-radius: 0; background: rgba(255, 255, 255, .1); }
.catalog-option + .catalog-option { border-inline-start: 1px solid rgba(255, 255, 255, .42); }
.catalog-option-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: #d71f33; }
.catalog-option-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.catalog-option h3 { margin: 2px 0 8px; color: #fff; font-size: 19px; }
.catalog-option p { margin: 0; color: #fff; opacity: .9; font-size: 12px; line-height: 2; }
.catalog-option .catalog-actions { grid-column: 1 / -1; }
.catalog-option .btn { min-height: 40px; padding: 0 15px; }
.btn-dark { background: #202124; color: #fff; }
.btn-dark:hover { background: #000; color: #fff; }

/* فوترِ منومحور: ستون‌ها و همه پیوندها از پنل مدیریت تغذیه می‌شوند. */
/* پنج ستون: دو ستون نخست باریک‌تر، ستون پایانی جای نماد اعتماد (اینماد). */
.footer-grid-dynamic {
    grid-template-columns: minmax(0, .85fr) minmax(0, .85fr) minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(120px, auto);
    gap: 0;
}

.footer-menu-column {
    min-width: 0;
    padding: 0 28px;
    border-inline-start: 1px solid rgba(255, 255, 255, .12);
}

/* ستون نماد اعتماد همیشه در آخرین شیار شبکه می‌نشیند (در RTL: چپ‌ترین ستون). */
.footer-enamad {
    grid-column: -2 / -1;
    grid-row: 1;
    min-width: 0;
    padding-inline-end: 26px;
    border-inline-end: 1px solid rgba(255, 255, 255, .12);
    direction: ltr;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* خط جداکننده روی مرزِ آدرس و نماد باشد، نه در لبهٔ بیرونی نماد. */
.footer-menu-column:has(+ .footer-enamad) { border-inline-start: 0; }

.footer-enamad a {
    display: inline-block;
}

.footer-enamad img {
    max-width: 138px;
    height: auto;
}

.footer-menu-column:first-child {
    border-inline-start: 0;
    padding-inline-start: 0;
}

.footer-menu-column:last-child { padding-inline-end: 0; }
.footer-menu-column h4 { margin-top: 0; }
.footer-menu-column li a,
.footer-contact-details a,
.footer-contact-details p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-nav-icon {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    flex: none;
    color: #d71f33;
}

.footer-nav-icon svg,
.footer-social-icons svg,
.footer-to-top svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-contact-details { display: grid; gap: 9px; margin-top: 4px; }
.footer-contact-details p { margin: 0; font-size: 11px; line-height: 1.8; }
.footer-social-icons { display: flex; gap: 8px; margin-top: 16px; }
.footer-social-icons a { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; }
.footer-social-icons a:hover { color: #fff; background: #d71f33; border-color: #d71f33; }
.footer-bottom { background: #17181a !important; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; }
.footer-copyright-lockup { display: flex; align-items: center; gap: 13px; text-align: right; }
.footer-copyright-lockup > div { display: grid; gap: 4px; font-size: 10px; color: #bbb; }
.footer-credit { color: #fff; }
.footer-to-top { display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 11px; }
.footer-to-top svg { width: 19px; height: 19px; padding: 4px; box-sizing: content-box; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.footer-to-top:hover { color: #fff; }
.footer-copyright-lockup { margin-inline-end: 0; }
.footer-to-top { margin-inline-start: auto; }

/* منوی گستردهٔ محصولات با همهٔ زیرگروه‌ها. */
.product-mega { width: min(1040px, calc(100vw - 42px)); padding: 23px 26px; max-height: 490px; overflow: auto; }
.product-mega .mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 21px; }
.product-mega .mega-col { min-width: 0; }
.product-mega .mega-title { display: flex; align-items: center; gap: 8px; color: #202124; border-bottom-color: #f0d4d8; }
.mega-title-icon { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #fff0f2; color: #d71f33; }
.mega-title-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-mega .mega-col > ul { padding-top: 10px; }
.product-mega .mega-col > ul > li > a { font-weight: 600; color: #404146; }
.product-mega .mega-sublist { padding: 2px 10px 5px 0; margin: 0; }
.product-mega .mega-sublist li a { font-size: 10px; color: #77787d; }

/* صفحهٔ فهرست محصولات و ساختار درختی. */
.products-page-hero { padding: 52px 0; }
.products-page-hero-inner { display: flex; align-items: center; justify-content: space-between; }
.products-page-hero span, .contact-page-hero span { color: #fff; opacity: .85; font-size: 12px; }
.products-page-hero h1 { margin: 7px 0; }
.products-hero-mark { width: 125px; height: 125px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.products-hero-mark svg { width: 85px; height: 85px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.products-directory-section { background: #fafafa; }
.products-directory-layout { display: grid; grid-template-columns: 290px minmax(0,1fr); gap: 30px; align-items: start; }
.products-sidebar { position: sticky; top: 18px; padding: 19px; border: 1px solid #ececef; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30,30,35,.05); }
.products-sidebar-head { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid #eeeef0; }
.products-sidebar-head > div { display: grid; gap: 3px; }
.products-sidebar-head span:not(.products-sidebar-icon) { color: #88898d; font-size: 10px; }
.products-sidebar-head h2 { margin: 0; color: #202124; font-size: 17px; }
.products-sidebar-icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #fff0f2; color: #d71f33; }
.products-sidebar-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.products-all-link { display: block; margin: 13px 0 7px; padding: 10px 11px; border-radius: 10px; color: #303136; font-size: 12px; font-weight: bold; }
.products-all-link.active, .products-all-link:hover { background: #d71f33; color: #fff; }
.product-tree-level { margin: 0; padding: 0; list-style: none; }
.product-tree-level li { margin: 2px 0; }
.product-tree-level a { display: flex; align-items: center; gap: 7px; padding: 7px 9px; border-radius: 8px; color: #626368; font-size: 11px; }
.product-tree-level a > span { width: 5px; height: 5px; border-radius: 50%; background: #d6d6da; transition: .2s; }
.product-tree-level li.is-active > a, .product-tree-level a:hover { color: #d71f33; background: #fff2f4; font-weight: bold; }
.product-tree-level li.is-active > a > span, .product-tree-level a:hover > span { background: #d71f33; }
.product-tree-level-1 { padding-inline-start: 11px; }
.product-tree-level-2 { padding-inline-start: 20px; }
.product-tree-level-3 { padding-inline-start: 28px; }
.product-tree-level-1 a { font-size: 10px; }
.products-content-top { display: flex; align-items: end; justify-content: space-between; margin-bottom: 23px; }
.products-content-top h2 { margin: 7px 0 0; color: #202124; font-size: 30px; }
.products-result-count { padding: 7px 11px; border-radius: 999px; color: #d71f33; background: #fff0f2; font-size: 11px; }
.product-grid-directory { grid-template-columns: repeat(3, minmax(0,1fr)); }
.product-grid-directory .product-card { border-top: 4px solid #d71f33; border-radius: 14px; }
.products-empty { padding: 70px 20px; border: 1px dashed #d9dade; border-radius: 18px; background: #fff; text-align: center; }
.products-empty > span { display: block; color: #d71f33; font-size: 42px; }
.products-empty h3 { font-size: 16px; }

/* جزئیات محصول: محتوای اصلی و انتخاب زبان در یک ستون روشن و مستقل. */
.product-detail-section { background: #fafafa; }
.product-detail-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 29px; align-items: start; }
.product-detail-sidebar { position: sticky; top: 18px; padding: 19px; border: 1px solid #ececef; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30,30,35,.05); }
.product-side-heading > span { color: #88898d; font-size: 10px; }.product-side-heading h2 { margin: 5px 0 15px; color: #202124; font-size: 16px; }
.product-language-list { display: grid; gap: 6px; }.product-language-list a { display: grid; grid-template-columns: 30px 1fr 14px; align-items: center; gap: 8px; min-height: 43px; padding: 6px 8px; border: 1px solid #ececef; border-radius: 10px; color: #494a4e; font-size: 11px; transition: .2s; }.product-language-list a b { display: grid; place-items: center; height: 28px; border-radius: 7px; background: #f1f1f3; color: #626368; font: bold 9px Arial,sans-serif; }.product-language-list a i { color: #d71f33; font-size: 13px; font-style: normal; }.product-language-list a:hover, .product-language-list a.active { border-color: #d71f33; background: #fff2f4; color: #d71f33; }.product-language-list a.active b { background: #d71f33; color: #fff; }.product-language-list a.is-unavailable { opacity: .55; }.product-language-note { margin: 12px 1px 0; color: #8a8b90; font-size: 9px; line-height: 1.9; }.product-side-divider { height: 1px; margin: 15px 0; background: #eeeeef; }.product-side-all { display: flex; align-items: center; gap: 7px; color: #4c4d51; font-size: 11px; font-weight: bold; }.product-side-all span { color: #d71f33; font-size: 19px; }.product-detail-main { min-width: 0; }.product-detail-hero-card { display: grid; grid-template-columns: minmax(230px,.76fr) minmax(0,1.24fr); overflow: hidden; border: 1px solid #ececef; border-radius: 20px; background: #fff; box-shadow: 0 13px 32px rgba(25,25,28,.05); }.product-detail-hero-card .product-media-main { min-height: 330px; margin: 0; border-radius: 0; background: #fff4f5; }.product-detail-info { position: relative; padding: 32px; }.product-detail-info h2 { max-width: 480px; margin: 7px 0 16px; color: #202124; font-size: 29px; line-height: 1.45; }.product-detail-kicker { color: #d71f33; font-size: 11px; font-weight: bold; }.product-translation-badge { display: inline-block; margin-bottom: 12px; padding: 5px 9px; border-radius: 999px; color: #d71f33; background: #fff0f2; font-size: 10px; }.product-detail-info .rich { color: #66676b; font-size: 12px; line-height: 2.1; }.product-spec { display: grid; grid-template-columns: 100px 1fr; gap: 8px; margin: 7px 0; padding: 9px 0; border-bottom: 1px solid #f0f0f1; color: #626368; font-size: 11px; }.product-spec strong { color: #28292d; }.product-detail-info .attachments { margin-top: 18px; }.product-detail-info .attachments h4 { color: #27282b; }.product-detail-info .attachments li a { border-radius: 9px; }.product-body { margin-top: 23px; padding: 30px; border: 1px solid #ececef; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(25,25,28,.04); }

/* صفحهٔ تماس با بخش‌های جدا و فرم کامل. */
.contact-page-hero { padding: 52px 0; }
.contact-page-hero h1 { margin: 7px 0; }
.contact-page-hero p { max-width: 570px; margin: 0; color: #fff; opacity: .92; font-size: 13px; }
.contact-main-section { background: #fafafa; }
.contact-main-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; align-items: stretch; }
.contact-form-premium, .contact-information-panel { padding: 31px; border: 1px solid #ececef; border-radius: 19px; background: #fff; box-shadow: 0 14px 34px rgba(20,20,23,.05); }
.contact-form-heading, .contact-information-title { margin-bottom: 25px; }
.contact-form-heading span, .contact-information-title > span, .contact-department-card > span { color: #d71f33; font-size: 11px; font-weight: bold; }
.contact-form-heading h2, .contact-information-title h2 { margin: 7px 0 0; color: #202124; font-size: 25px; }
.contact-information-title p { margin: 9px 0 0; color: #747579; font-size: 12px; line-height: 2; }
.contact-form-premium label { color: #505156; font-size: 12px; }
.contact-form-premium input, .contact-form-premium textarea { border-color: #e1e1e5; border-radius: 10px; }
.contact-form-premium input:focus, .contact-form-premium textarea:focus { border-color: #d71f33; box-shadow: 0 0 0 3px rgba(215,31,51,.1); }
.contact-form-actions { display: flex; align-items: center; gap: 9px; margin-top: 7px; }
.contact-reset { min-height: 41px; padding: 0 17px; border: 1px solid #dedee2; border-radius: 999px; background: #fff; color: #55565b; font: inherit; font-size: 12px; cursor: pointer; }
.contact-information-list { display: grid; gap: 12px; }
.contact-information-list > div { display: grid; grid-template-columns: 31px 1fr; gap: 9px; align-items: start; }
.contact-detail-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #fff0f2; color: #d71f33; font: bold 14px Arial,sans-serif; }
.contact-information-list p { display: grid; gap: 3px; margin: 0; color: #707176; font-size: 11px; line-height: 1.8; }
.contact-information-list b { color: #25262a; font-size: 12px; }
.contact-information-list a { color: #707176; }
.contact-map-art { position: relative; height: 105px; margin-top: 21px; overflow: hidden; border-radius: 13px; background: #202124; color: #fff; }
.contact-map-art span { position: absolute; z-index: 1; right: 16px; top: 14px; font-size: 11px; }
.contact-map-art i, .contact-map-art em { position: absolute; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.contact-map-art i { width: 170px; height: 170px; left: -40px; top: -75px; }.contact-map-art em { width: 85px; height: 85px; right: 100px; bottom: -45px; }
.contact-departments-section { background: #fff; }
.contact-departments-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; }
.contact-department-card { padding: 21px; border: 1px solid #ececef; border-top: 3px solid #d71f33; border-radius: 13px; background: #fff; }
.contact-department-card h3 { margin: 8px 0 13px; color: #26272a; font-size: 16px; }.contact-department-card a { display: block; margin-top: 5px; color: #707176; font-size: 11px; }

@media (max-width: 1100px) {
    .header-action-button { padding-inline: 10px; font-size: 10px; }
    .cinematic-iconic { flex-basis: 250px; width: 250px; height: 250px; }
    .cinematic-iconic svg { width: 130px; height: 130px; }
    .product-rail .product-card { flex-basis: calc((100% - 16px) / 2); min-width: calc((100% - 16px) / 2); }
    .footer-menu-column { padding-inline: 20px; }
    .product-mega .mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-grid-directory { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .contact-departments-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
    .utility-note { display: block; }
    .footer-grid-dynamic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
    .footer-menu-column:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
    .footer-menu-column:nth-child(even) { padding-inline-end: 0; }
    /* در نمای دو ستونه، نماد اعتماد ردیف مستقل و وسط‌چین می‌گیرد. */
    .footer-enamad {
        grid-column: 1 / -1;
        grid-row: auto;
        justify-content: center;
        padding: 24px 0 0;
        border-inline-start: 0;
        border-inline-end: 0;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }
    .footer-enamad img { max-width: 120px; }
    .products-directory-layout, .contact-main-grid { grid-template-columns: 1fr; }
    .products-sidebar, .product-detail-sidebar { position: static; }
    .product-detail-layout { grid-template-columns: 1fr; }
    .products-page-hero-inner { align-items: flex-start; }
    .product-mega .mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    .copyright-logo {
        width: 138px;
        height: 30px;
    }

    .utility-inner { min-height: 42px; }
    .utility-note { display: none; }
    .utility-contact-actions { position: static; transform: none; gap: 5px; }
    .utility-phone-badge { padding: 5px 8px; font-size: 9px; }
    .header-action-button { display: none; }
    .cinematic-iconic { display: none; }
    .about-symbol { min-height: 275px; }
    .about-symbol::before { width: 265px; height: 265px; }
    .about-symbol::after { width: 205px; height: 205px; }
    .product-carousel { gap: 7px; }
    .carousel-arrow { width: 35px; height: 35px; }
    .product-rail .product-card { flex-basis: 100%; min-width: 100%; }
    .catalog-options { grid-template-columns: 1fr; }
    .catalog-option + .catalog-option { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.42); }
    .footer-grid-dynamic { grid-template-columns: 1fr; gap: 0; }
    .footer-menu-column, .footer-menu-column:nth-child(odd), .footer-menu-column:nth-child(even) { padding: 22px 0; border-inline-start: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .footer-enamad { grid-column: 1 / -1; padding: 22px 0 0; }
    .footer-menu-column:last-child { border-bottom: 0; }
    .footer-bottom-inner, .footer-copyright-lockup { align-items: flex-start; flex-direction: column; }
    .footer-bottom-inner { gap: 15px; }
    .products-hero-mark { width: 82px; height: 82px; }.products-hero-mark svg { width: 56px; height: 56px; }
    .products-page-hero h1 { font-size: 29px; }
    .product-grid-directory, .contact-departments-grid { grid-template-columns: 1fr; }
    .product-detail-hero-card { grid-template-columns: 1fr; }.product-detail-hero-card .product-media-main { min-height: 250px; }.product-detail-info { padding: 22px; }.product-detail-info h2 { font-size: 23px; }.product-spec { grid-template-columns: 1fr; gap: 3px; }
    .products-content-top { align-items: flex-start; flex-direction: column; gap: 10px; }
    .product-mega .mega-grid { grid-template-columns: 1fr; }
}
