@charset "UTF-8";

/*
Theme: Bistoon Enterprise
Purpose: premium RTL UI, telephone-only sales, SEO-friendly and accessible components
*/

:root {
	--bt-primary: #075dad;
	--bt-primary-dark: #073f73;
	--bt-primary-light: #168bd1;
	--bt-accent: #22a7f0;
	--bt-success: #159a5b;
	--bt-danger: #c0392b;
	--bt-warning: #d99216;
	--bt-text: #172b3f;
	--bt-muted: #64748b;
	--bt-border: #e3eaf1;
	--bt-bg: #f5f8fb;
	--bt-surface: #ffffff;
	--bt-radius-sm: 10px;
	--bt-radius: 16px;
	--bt-radius-lg: 24px;
	--bt-shadow-sm: 0 7px 22px rgba(17, 47, 78, .07);
	--bt-shadow: 0 14px 38px rgba(17, 47, 78, .11);
	--bt-shadow-hover: 0 22px 52px rgba(17, 47, 78, .16);
}

html { scroll-behavior: smooth; }
body {
	min-height: 100vh;
	background: var(--bt-bg);
	color: var(--bt-text);
	font-family: 'IRANYekanWebFarsiNumbers', Tahoma, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.9;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

::selection { background: rgba(7, 93, 173, .18); color: var(--bt-primary-dark); }
a { color: var(--bt-primary); }
a:hover, a:focus { color: var(--bt-primary-dark); }
a, button, input, select, textarea { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 3px solid rgba(34, 167, 240, .38) !important;
	outline-offset: 2px;
}
img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
	color: var(--bt-text);
	font-weight: 800;
	line-height: 1.65;
}

.btn {
	border-radius: var(--bt-radius-sm);
	font-weight: 700;
	box-shadow: none;
}
.btn-primary { border-color: var(--bt-primary); background: var(--bt-primary); }
.btn-primary:hover, .btn-primary:focus { border-color: var(--bt-primary-dark); background: var(--bt-primary-dark); }
.btn-outline-primary { border-color: var(--bt-primary); color: var(--bt-primary); }
.btn-outline-primary:hover { background: var(--bt-primary); color: #fff; }

.form-control, .custom-select {
	min-height: 46px;
	border-color: #d8e2ec;
	border-radius: var(--bt-radius-sm);
	background: #fff;
}
.form-control:focus, .custom-select:focus {
	border-color: var(--bt-primary-light);
	box-shadow: 0 0 0 .2rem rgba(7, 93, 173, .12);
}
textarea.form-control { min-height: 130px; }

.loading {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(255,255,255,.96);
}
.loading::after {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 46px; height: 46px;
	margin: -23px;
	border: 4px solid #dce9f5;
	border-top-color: var(--bt-primary);
	border-radius: 50%;
	animation: bt-spin .8s linear infinite;
}
@keyframes bt-spin { to { transform: rotate(360deg); } }

/* Header */
.classic-header { position: relative; z-index: 1000; background: #fff; box-shadow: 0 5px 20px rgba(17,47,78,.06); }
.classic-header-top { border-bottom: 1px solid #edf1f5; background: #f8fafc; color: #52677d; font-size: .85rem; }
.classic-header-top-link { margin-left: 17px; color: #52677d; }
.classic-header-top-link:hover { color: var(--bt-primary); }
.classic-header-top-social-link { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 3px; border-radius: 50%; color: #62758a; }
.classic-header-top-social-link:hover { background: var(--bt-primary); color: #fff; }
.classic-header-mid { background: #fff; }
.classic-header-logo { display: block; max-height: 62px; width: auto; }
.classic-header-search-form { position: relative; }
.classic-header-search-input { height: 50px; padding-right: 20px; padding-left: 54px; border: 1px solid #e0e8f0; border-radius: 999px; background: #f8fafc; }
.classic-header-search-submit { position: absolute; top: 0; left: 0; width: 52px; height: 50px; border: 0; border-radius: 999px 0 0 999px; background: transparent; color: var(--bt-primary); }
.quicksearch-items { top: calc(100% + 10px); overflow: auto; max-height: 440px; border: 1px solid var(--bt-border); border-radius: 14px; box-shadow: var(--bt-shadow); }
.quicksearch-item { padding: 10px; border-bottom: 1px solid #eef2f6; }
.quicksearch-item-image-element { width: 64px; height: 64px; border-radius: 10px; object-fit: contain; }
.classic-header-contact { padding: 7px 11px; border-radius: 12px; color: var(--bt-text); }
.classic-header-contact:hover { background: #edf6ff; color: var(--bt-primary); }
.classic-header-contact-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: 10px; border-radius: 50%; background: #e9f4ff; color: var(--bt-primary); }
.classic-header-contact-context span { display: block; color: var(--bt-muted); font-size: .78rem; }
.classic-header-contact-context strong { color: var(--bt-primary); font-size: 1.05rem; }
.classic-header-user-button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0 !important; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none !important; color: var(--bt-text); appearance: none; }
.classic-header-user-button::after { display: none !important; }
.classic-header-user-button:hover { background: #edf6ff !important; color: var(--bt-primary); }
.classic-header-user-icon { width: 28px; height: 28px; }
.classic-navbar-desktop { position: relative; z-index: 1010; transition: box-shadow .2s ease; }
.classic-navbar-desktop.is-sticky { position: fixed; top: 0; right: 0; left: 0; box-shadow: 0 8px 24px rgba(7,63,115,.18); }
.classic-main-navbar { min-height: 58px; padding: 0 12px; border-radius: 14px; background: linear-gradient(90deg, var(--bt-primary-dark), var(--bt-primary)); }
.classic-main-navbar .navbar-nav { width: 100%; }
.classic-main-navbar .nav-link { padding: 17px 22px !important; color: #fff !important; font-weight: 700; }
.classic-main-navbar .nav-item.active > .nav-link, .classic-main-navbar .nav-link:hover { background: rgba(255,255,255,.12); }
.nav-subset { min-width: 230px; padding: 9px; border: 1px solid var(--bt-border); border-radius: 12px; background: #fff; box-shadow: var(--bt-shadow); }
.nav-subset-link { display: block; padding: 9px 12px; border-radius: 8px; color: var(--bt-text); }
.nav-subset-link:hover { background: #edf6ff; color: var(--bt-primary); }

/* Offcanvas */
.offcanvas-toggler, .offcanvas-close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 10px; background: #edf6ff; color: var(--bt-primary); }
.offcanvas-sidebar { width: min(86vw, 360px); background: #fff; box-shadow: -12px 0 36px rgba(17,47,78,.2); }
.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 18px; border-bottom: 1px solid var(--bt-border); }
.offcanvas-title { font-weight: 800; }
.offcanvas-nav { padding: 12px; }
.offcanvas-nav-item { position: relative; border-bottom: 1px solid #eef2f6; }
.offcanvas-nav-link { display: block; padding: 13px 10px; color: var(--bt-text); font-weight: 700; }
.offcanvas-nav-toggle { position: absolute; top: 7px; left: 5px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: #f2f6fa; }

/* General page shell */
.page-container, .post-container, .product-container, .search-container { padding: 24px 0 55px; }
.classic-page-container { padding: 30px; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-lg); background: #fff; box-shadow: var(--bt-shadow-sm); }
.page-header { margin-bottom: 30px; }
.page-header-kicker { display: inline-flex; margin-bottom: 10px; padding: 5px 11px; border-radius: 999px; background: #eaf4ff; color: var(--bt-primary); font-size: .83rem; font-weight: 700; }
.page-title { position: relative; margin: 0 0 18px; padding-bottom: 14px; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.page-title::after { content: ""; position: absolute; right: 0; bottom: 0; width: 62px; height: 4px; border-radius: 20px; background: linear-gradient(90deg, var(--bt-primary), var(--bt-accent)); }
.page-description { max-width: 980px; color: var(--bt-muted); line-height: 2.1; }
.page-separator { margin: 28px 0; border-color: var(--bt-border); }
.page-empty { padding: 42px 20px; border: 1px dashed #cbd8e5; border-radius: 14px; background: #f8fafc; color: var(--bt-muted); text-align: center; }
.page-empty .fa { display: block; margin-bottom: 12px; color: #94a7b9; font-size: 2rem; }
.figure-content { color: #344b62; font-size: 1rem; line-height: 2.15; }
.figure-content h2, .figure-content h3, .figure-content h4 { margin-top: 1.8em; margin-bottom: .7em; }
.figure-content img { height: auto; border-radius: 12px; }
.figure-content table { width: 100%; border-collapse: collapse; }
.figure-content th, .figure-content td { padding: 12px; border: 1px solid var(--bt-border); }
.figure-content th { background: #eef6fd; }
.figure-content blockquote { padding: 18px 20px; border-right: 4px solid var(--bt-primary); border-radius: 10px; background: #f5f9fd; }

/* Store */
.store-page-shell { overflow: visible; }
.store-phone-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; padding: 13px 16px; border: 1px solid #cce5f8; border-radius: 12px; background: #edf8ff; color: #325a79; }
.store-phone-notice .fa { color: var(--bt-primary); }
.store-phone-notice a { margin-right: auto; font-weight: 800; direction: ltr; }
.store-page-toolbar, .store-topbar { margin-bottom: 28px; padding: 16px; border: 1px solid var(--bt-border); border-radius: 14px; background: #f8fafc; }
.store-products-grid > [class*="col-"] { margin-bottom: 22px; }
.products-item { height: 100%; overflow: hidden; border: 1px solid var(--bt-border); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.products-item:hover { border-color: rgba(7,93,173,.24); box-shadow: var(--bt-shadow-hover); transform: translateY(-5px); }
.products-item-image { padding: 12px; background: linear-gradient(180deg, #fff, #f6f9fc); }
.products-item-image-element { display: block; width: 100%; aspect-ratio: 1/1; object-fit: contain; transition: transform .3s ease; }
.products-item:hover .products-item-image-element { transform: scale(1.035); }
.products-item-info { padding: 14px 14px 16px; }
.products-item-title { min-height: 59px; margin: 0 0 8px; font-size: .96rem; line-height: 1.9; text-align: center; }
.products-item-title a { display: -webkit-box; overflow: hidden; color: var(--bt-text); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.products-item-title a:hover { color: var(--bt-primary); }
.products-item-inquiry-note, .classic-product-slider-inquiry-note { margin: 0 0 10px; color: var(--bt-muted); font-size: .8rem; text-align: center; }
.products-item-inquiry { min-height: 41px; padding: .55rem .7rem; font-size: .84rem; }
.products-item-outofstock-message { display: block; margin-bottom: 10px; color: var(--bt-danger); font-weight: 700; text-align: center; }
.classic-products-slider { height: 100%; padding: 22px; border: 1px solid var(--bt-border); border-radius: 18px; box-shadow: var(--bt-shadow-sm); }
.classic-products-slider-heading { margin-bottom: 20px; font-size: 1.15rem; }
.classic-product-slider-image-element { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.classic-product-slider-title { min-height: 58px; margin: 14px 0 8px; font-size: .95rem; line-height: 1.9; }
.classic-product-slider-title a { color: var(--bt-text); }
.store-sidebar-panel { overflow: hidden; border: 1px solid var(--bt-border); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.store-sidebar-section { padding: 20px; border-bottom: 1px solid var(--bt-border); }
.store-sidebar-section:last-child { border-bottom: 0; }
.store-sidebar-title { margin-bottom: 16px; font-size: 1.05rem; }
.store-sidebar-categories-list, .store-sidebar-categories-subset { margin: 0; padding: 0; list-style: none; }
.store-sidebar-categories-subset { padding-right: 14px; }
.store-sidebar-categories-link { display: block; padding: 8px 4px; border-bottom: 1px solid #f0f3f6; color: #3e566d; }
.store-sidebar-categories-link:hover { color: var(--bt-primary); }
.store-sidebar-filter-group { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--bt-border); }
.store-sidebar-filter-heading { font-size: .95rem; }
.store-list-card { margin-bottom: 20px; padding: 18px; border: 1px solid var(--bt-border); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.store-list-card-image { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.store-list-card-title { font-size: 1.2rem; }
.store-list-card-title a { color: var(--bt-text); }
.store-list-card-description { color: var(--bt-muted); line-height: 2; }
.store-list-card-note { color: var(--bt-primary); font-weight: 700; }
.store-list-card-outofstock { color: var(--bt-danger); font-weight: 700; }
.store-categories-grid > [class*="col-"] { margin-bottom: 24px; }
.store-category-card { height: 100%; overflow: hidden; border: 1px solid var(--bt-border); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); transition: .25s ease; }
.store-category-card:hover { box-shadow: var(--bt-shadow-hover); transform: translateY(-4px); }
.store-category-card-image { width: 100%; aspect-ratio: 1/1; object-fit: contain; padding: 12px; }
.store-category-card-title { padding: 12px; font-size: 1rem; text-align: center; }
.store-category-card-title a { color: var(--bt-text); }

/* Product */
.product-context { padding: 30px; border: 1px solid var(--bt-border); border-radius: var(--bt-radius-lg); background: #fff; box-shadow: var(--bt-shadow-sm); }
.product-image { overflow: hidden; border: 1px solid var(--bt-border); border-radius: 18px; background: #fff; }
.product-image-element { display: block; width: 100%; height: auto; object-fit: contain; }
.product-images { margin-top: 12px; }
.product-images-link { display: block; overflow: hidden; border: 1px solid var(--bt-border); border-radius: 10px; }
.product-images-item { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.product-title { margin-bottom: 10px; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.product-caption { color: var(--bt-muted); font-size: 1.05rem; line-height: 2; }
.product-description { color: #465d74; line-height: 2.05; }
.product-inquiry-summary { border-color: #cbe6f8; background: #eff9ff; color: #315e7f; }
.product-phone-inquiry { min-height: 54px; font-size: 1.05rem; }
.product-order-note { border-color: var(--bt-border) !important; background: #f8fafc; line-height: 2; }
.product-trust-list li { margin-bottom: 7px; }
.product-details { margin-top: 40px; }
.product-section-title { margin-bottom: 20px; font-size: 1.45rem; }
.product-details-tabs { gap: 5px; border-bottom: 1px solid var(--bt-border); }
.product-details-tab-link { border: 0 !important; border-radius: 9px 9px 0 0 !important; color: #52677d; }
.product-details-tab-link.active { background: var(--bt-primary) !important; color: #fff !important; }
.product-tab-content { padding: 24px; border: 1px solid var(--bt-border); border-top: 0; border-radius: 0 0 14px 14px; }
.product-field { border-bottom: 1px solid var(--bt-border); }
.product-field-name, .product-field-value { padding: 13px; }
.product-field-name { margin: 0; background: #f4f8fb; }
.product-final-cta { background: linear-gradient(135deg, #f0f8ff, #fff); }
.product-relates-item { height: 100%; padding: 12px; border: 1px solid var(--bt-border); border-radius: 13px; background: #fff; }
.product-relates-item-image-element { width: 100%; aspect-ratio: 4/3; object-fit: contain; }

/* Blog and posts */
.blog-post, .post-context { border: 1px solid var(--bt-border); border-radius: 18px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.blog-post { overflow: hidden; margin-bottom: 26px; padding: 20px; }
.blog-post-image-element { width: 100%; border-radius: 14px; object-fit: cover; }
.blog-post-title { margin: 17px 0 10px; font-size: 1.3rem; }
.blog-post-link { color: var(--bt-text); }
.blog-post-link:hover { color: var(--bt-primary); }
.blog-post-excerpt { color: var(--bt-muted); line-height: 2; }
.blog-post-meta, .post-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 15px; color: var(--bt-muted); font-size: .83rem; }
.blog-sidebar { top: 95px !important; }
.blog-sidebar .card, .blog-sidebar > div { border-color: var(--bt-border); border-radius: 15px; box-shadow: var(--bt-shadow-sm); }
.post-context { padding: 30px; }
.post-image-element { width: 100%; border-radius: 17px; }
.post-title { margin: 22px 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.post-content { color: #344b62; font-size: 1.02rem; line-height: 2.2; }
.post-sharing { display: flex; gap: 8px; margin: 25px 0; }
.post-sharing a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #edf5fc; color: var(--bt-primary); }
.post-sharing a:hover { background: var(--bt-primary); color: #fff; }
.post-relates { margin: 30px 0; padding: 20px; border: 1px solid var(--bt-border); border-radius: 14px; background: #f8fafc; }
.post-relates-title { font-size: 1.15rem; }
.post-comment, .product-comment { margin: 18px 0; padding: 18px; border: 1px solid var(--bt-border); border-radius: 14px; background: #fff; }

/* Forms, contact, user */
.form-context, .contact-context, .signin-context, .signup-context, .recoverypass-context, .subscription-context, .protection-context { max-width: 1000px; margin: 0 auto; }
.form-context form, .contact-form, .signin-form, .signup-form, .recoverypass-form, .subscription-form, .protection-form { padding: 24px; border: 1px solid var(--bt-border); border-radius: 18px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.form-group label { color: #344b62; font-weight: 700; }
.contact-info { padding: 20px; border-radius: 16px; background: #f4f9fd; }
.validation-summary { border-radius: 12px; }

/* Search */
.search-page { max-width: 980px; margin: 0 auto; }
.search-form { max-width: 720px; margin: 0 auto 34px; }
.search-query-input { min-height: 54px; }
.search-item { display: flex; gap: 18px; margin-bottom: 18px; padding: 18px; border: 1px solid var(--bt-border); border-radius: 15px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.search-item-image-element { width: 110px; height: 110px; border-radius: 12px; object-fit: contain; }
.search-item-title { font-size: 1.15rem; }
.search-item-title a { color: var(--bt-text); }
.search-item-description { color: var(--bt-muted); line-height: 2; }
.search-item-more { font-weight: 700; }

/* Compare */
.store-compare-headers, .store-compare-field { display: flex; }
.store-compare-column { min-width: 220px; padding: 14px; border: 1px solid var(--bt-border); }
.store-compare-product-image-element { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
.store-compare-field-name { background: #eef6fd; font-weight: 700; }

/* Pagination */
.pager-nav { margin-top: 30px; }
.pagination { gap: 6px; }
.pagination .page-item { min-width: 40px; margin: 0; }
.pagination .page-link { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid var(--bt-border); border-radius: 10px !important; color: var(--bt-primary); }
.pagination .page-item.active .page-link, .pagination .page-link[aria-current="page"] { border-color: var(--bt-primary); background: var(--bt-primary); color: #fff; }

/* Quickview and phone-only order pages */
.modal-content { overflow: hidden; border: 0; border-radius: 18px; box-shadow: 0 22px 60px rgba(17,47,78,.24); }
.modal-header { border-bottom-color: var(--bt-border); }
.product-quickview-sales-note { background: #f8fafc; line-height: 2; }
.phone-order-page { padding: 65px 0; }
.phone-order-card { max-width: 900px; margin: 0 auto; text-align: center; }
.phone-order-icon { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin-bottom: 18px; border-radius: 24px; background: #eaf5ff; color: var(--bt-primary); font-size: 2rem; }
.phone-order-card .page-title::after { right: 50%; transform: translateX(50%); }
.phone-order-description { max-width: 700px; margin: 0 auto 26px; color: var(--bt-muted); font-size: 1.05rem; line-height: 2; }
.phone-order-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; text-align: right; }
.phone-order-steps > div { padding: 18px; border: 1px solid var(--bt-border); border-radius: 14px; background: #f8fafc; }
.phone-order-steps span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 10px; border-radius: 50%; background: var(--bt-primary); color: #fff; font-weight: 800; }

/* Footer/back-to-top refinements */
.classic-footer-to-top { opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.classic-footer-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

@media (max-width: 991.98px) {
	.classic-page-container, .product-context, .post-context { padding: 22px; }
	.store-sidebar.position-sticky, .blog-sidebar.position-sticky { position: static !important; }
	.phone-order-steps { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
	body { font-size: 14px; }
	.classic-header-mid { padding: 12px 0 !important; }
	.classic-header-logo { max-height: 50px; }
	.page-container, .post-container, .product-container, .search-container { padding-top: 12px; }
	.classic-page-container, .product-context, .post-context { padding: 16px; border-radius: 16px; }
	.page-title { font-size: 1.55rem; }
	.store-phone-notice { align-items: flex-start; flex-direction: column; }
	.store-phone-notice a { margin-right: 0; }
	.search-item { flex-direction: column; }
	.store-products-grid > .col-6 { padding-right: 6px; padding-left: 6px; }
	.products-item-info { padding: 11px; }
	.products-item-title { font-size: .86rem; }
	.product-tab-content { padding: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Refined component styles carried from approved templates */
/* Clean user/login icon */
			.classic-header-user-button {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 42px;
				height: 42px;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 50%;
				background: transparent !important;
				box-shadow: none !important;
				color: inherit;
				cursor: pointer;
				appearance: none;
				-webkit-appearance: none;
			}

			.classic-header-user-button::after {
				display: none !important;
			}

			.classic-header-user-button:hover {
				background: rgba(0, 89, 173, 0.08) !important;
			}

			.classic-header-user-button:focus {
				outline: 2px solid #0059ad;
				outline-offset: 2px;
			}

			.classic-header-user-icon {
				width: 30px;
				height: 30px;
				display: block;
			}

.classic-footer {
	position: relative;
	margin-top: 56px;
	padding: 58px 0 22px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(74, 180, 255, .13), transparent 27%),
		radial-gradient(circle at 88% 82%, rgba(255, 255, 255, .08), transparent 31%),
		linear-gradient(135deg, #062c55 0%, #07569d 58%, #086ab8 100%);
	color: #edf6ff;
}

.classic-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 38px 38px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 88%);
}

.classic-footer > .container {
	position: relative;
	z-index: 1;
}

.classic-footer-panel {
	height: 100%;
	padding: 26px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 18px;
	background: rgba(255,255,255,.075);
	box-shadow: 0 16px 36px rgba(0, 22, 49, .16);
	backdrop-filter: blur(5px);
}

.classic-footer-section-title {
	position: relative;
	margin: 0 0 22px;
	padding-bottom: 12px;
	color: #fff;
	font-size: 1.16rem;
	font-weight: 800;
	line-height: 1.8;
}

.classic-footer-section-title::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 20px;
	background: linear-gradient(90deg, #61c5ff, #b5e7ff);
}

.classic-footer-contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.classic-footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 17px;
	color: rgba(255,255,255,.86);
	line-height: 1.9;
}

.classic-footer-contact-icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 10px;
	background: rgba(255,255,255,.09);
	color: #85d5ff;
}

.classic-footer-contact-item strong {
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
}

.classic-footer-contact-item address,
.classic-footer-contact-item a,
.classic-footer-contact-item span {
	margin: 0;
	color: rgba(255,255,255,.83);
	font-style: normal;
	text-decoration: none;
}

.classic-footer-contact-item a:hover,
.classic-footer-contact-item a:focus {
	color: #a9e1ff;
	text-decoration: none;
}

.classic-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 20px;
}

.classic-footer-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff !important;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.classic-footer-social-link:hover,
.classic-footer-social-link:focus {
	background: #fff;
	color: #07569d !important;
	text-decoration: none;
	transform: translateY(-3px);
}

.classic-footer-licenses {
	position: relative;
	min-height: 100%;
}

.classic-footer-licenses-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.classic-footer-eyebrow {
	display: inline-flex;
	margin-bottom: 5px;
	padding: 5px 11px;
	border: 1px solid rgba(133,213,255,.2);
	border-radius: 999px;
	background: rgba(133,213,255,.1);
	color: #a9e1ff;
	font-size: .8rem;
	font-weight: 700;
}

.classic-footer-licenses-description {
	max-width: 660px;
	margin: -8px 0 0;
	color: rgba(255,255,255,.74);
	font-size: .92rem;
	line-height: 1.95;
}

.classic-footer-licenses-badge {
	display: inline-flex;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 16px;
	background: rgba(255,255,255,.09);
	color: #8ed9ff;
	font-size: 1.65rem;
}

.classic-footer-license-grid,
.site-footer-namaad-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 150px;
	padding: 16px;
	border: 1px dashed rgba(255,255,255,.17);
	border-radius: 14px;
	background: rgba(0, 23, 50, .14);
}

.classic-footer-license-grid > a,
.classic-footer-license-grid > div,
.site-footer-namaad-content > a,
.site-footer-namaad-content > div {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 138px;
	height: 138px;
	padding: 11px;
	border: 1px solid rgba(255,255,255,.65);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 20, 45, .18);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.classic-footer-license-grid > a:hover,
.classic-footer-license-grid > a:focus,
.site-footer-namaad-content > a:hover,
.site-footer-namaad-content > a:focus {
	box-shadow: 0 15px 34px rgba(0, 20, 45, .26);
	transform: translateY(-3px);
}

.classic-footer-license-grid img,
.site-footer-namaad-content img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 112px !important;
	max-height: 112px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain;
}

.classic-footer-divider {
	border-color: rgba(255,255,255,.14);
}

.classic-footer-links-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 20px;
}

.classic-footer-link {
	position: relative;
	padding: 6px 17px 6px 0;
	color: rgba(255,255,255,.83) !important;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

.classic-footer-link::before {
	content: "\f104";
	position: absolute;
	right: 0;
	top: 8px;
	color: #7fd2ff;
	font-family: FontAwesome;
	font-size: 12px;
}

.classic-footer-link:hover,
.classic-footer-link:focus {
	color: #fff !important;
	text-decoration: none;
	transform: translateX(-3px);
}

.classic-footer-about-description {
	color: rgba(255,255,255,.8);
	line-height: 2.1;
}

.classic-footer-about-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	color: #a9e1ff !important;
	font-weight: 700;
	text-decoration: none;
}

.classic-footer-about-link:hover,
.classic-footer-about-link:focus {
	color: #fff !important;
	text-decoration: none;
}

.classic-copyright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.7);
	font-size: .87rem;
}

.classic-copyright-meta {
	text-align: left;
}

.classic-footer-to-top {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 11px;
	background: #075dac;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.18);
	text-decoration: none;
}

.classic-footer-to-top:hover,
.classic-footer-to-top:focus {
	background: #064d8e;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 991.98px) {
	.classic-footer {
		padding-top: 42px;
	}

	.classic-footer-panel {
		padding: 22px;
	}

	.classic-footer-license-grid,
	.site-footer-namaad-content {
		min-height: 135px;
	}

	.classic-copyright {
		align-items: flex-start;
		flex-direction: column;
	}

	.classic-copyright-meta {
		text-align: right;
	}
}

@media (max-width: 575.98px) {
	.classic-footer {
		margin-top: 40px;
		padding-top: 34px;
	}

	.classic-footer-panel {
		padding: 18px;
		border-radius: 15px;
	}

	.classic-footer-licenses-header {
		align-items: flex-start;
	}

	.classic-footer-licenses-badge {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		font-size: 1.35rem;
	}

	.classic-footer-license-grid,
	.site-footer-namaad-content {
		gap: 10px;
		padding: 12px;
	}

	.classic-footer-license-grid > a,
	.classic-footer-license-grid > div,
	.site-footer-namaad-content > a,
	.site-footer-namaad-content > div {
		width: 112px;
		height: 112px;
		padding: 9px;
	}

	.classic-footer-license-grid img,
	.site-footer-namaad-content img {
		max-width: 90px !important;
		max-height: 90px !important;
	}

	.classic-footer-links-list {
		grid-template-columns: 1fr;
	}
}

.classic-breadcrumb-nav {
		margin: 18px 0 24px;
	}

	.classic-breadcrumb {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0;
		margin: 0;
		padding: 11px 16px;
		border: 1px solid #e5ebf2;
		border-radius: 10px;
		background: #f8fafc;
		font-size: .92rem;
		line-height: 1.8;
	}

	.classic-breadcrumb .breadcrumb-item {
		display: inline-flex;
		align-items: center;
		min-width: 0;
		color: #64748b;
	}

	.classic-breadcrumb .breadcrumb-item + .breadcrumb-item {
		padding-right: .65rem;
	}

	.classic-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
		float: none;
		padding-left: .65rem;
		color: #94a3b8;
		content: "\f104";
		font-family: FontAwesome;
		font-size: .78rem;
	}

	.classic-breadcrumb a {
		color: #0b5fab;
		text-decoration: none;
		transition: color .2s ease;
	}

	.classic-breadcrumb a:hover,
	.classic-breadcrumb a:focus {
		color: #073f73;
		text-decoration: underline;
	}

	.classic-breadcrumb .active,
	.classic-breadcrumb [aria-current="page"] {
		color: #334155;
		font-weight: 600;
	}

	.classic-breadcrumb-home-icon {
		margin-left: 6px;
		font-size: .9rem;
	}

	@media (max-width: 575.98px) {
		.classic-breadcrumb-nav {
			margin: 12px 0 18px;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		.classic-breadcrumb {
			flex-wrap: nowrap;
			width: max-content;
			min-width: 100%;
			padding: 9px 12px;
			white-space: nowrap;
			font-size: .86rem;
		}
	}

:root {
		--home-primary: #075dad;
		--home-primary-dark: #073f73;
		--home-primary-soft: #eaf4ff;
		--home-accent: #22a7f0;
		--home-success: #159a5b;
		--home-text: #16283c;
		--home-muted: #64748b;
		--home-border: #e5ebf2;
		--home-surface: #ffffff;
		--home-bg: #f6f9fc;
		--home-shadow: 0 14px 38px rgba(17, 47, 78, .10);
		--home-shadow-hover: 0 20px 48px rgba(17, 47, 78, .16);
		--home-radius: 18px;
	}

	.home-page {
		overflow: hidden;
		color: var(--home-text);
		background: var(--home-bg);
	}

	.home-page a {
		transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
	}

	.home-page .btn {
		min-height: 46px;
		padding: .7rem 1.35rem;
		border-radius: 10px;
		font-weight: 700;
	}

	.home-page .btn-primary {
		border-color: var(--home-primary);
		background: var(--home-primary);
	}

	.home-page .btn-primary:hover,
	.home-page .btn-primary:focus {
		border-color: var(--home-primary-dark);
		background: var(--home-primary-dark);
		box-shadow: 0 8px 22px rgba(7, 93, 173, .22);
		transform: translateY(-1px);
	}

	.home-page .btn-outline-primary {
		border-color: var(--home-primary);
		color: var(--home-primary);
	}

	.home-page .btn-outline-primary:hover,
	.home-page .btn-outline-primary:focus {
		background: var(--home-primary);
		color: #fff;
	}

	.home-section {
		padding: 68px 0;
	}

	.home-section-header {
		max-width: 760px;
		margin: 0 auto 34px;
		text-align: center;
	}

	.home-section-kicker {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		margin-bottom: 10px;
		padding: 6px 12px;
		border-radius: 999px;
		background: var(--home-primary-soft);
		color: var(--home-primary);
		font-size: .85rem;
		font-weight: 700;
	}

	.home-section-title {
		position: relative;
		margin-bottom: 14px;
		padding-bottom: 15px;
		color: var(--home-text);
		font-size: clamp(1.5rem, 2.3vw, 2.1rem);
		font-weight: 800;
		line-height: 1.65;
	}

	.home-section-title::after {
		content: "";
		position: absolute;
		right: 50%;
		bottom: 0;
		width: 58px;
		height: 4px;
		border-radius: 20px;
		background: linear-gradient(90deg, var(--home-primary), var(--home-accent));
		transform: translateX(50%);
	}

	.home-section-description {
		color: var(--home-muted);
		font-size: 1rem;
		line-height: 2;
	}

	/* Hero */
	.home-hero {
		position: relative;
		padding: 38px 0 72px;
		background:
			radial-gradient(circle at 8% 18%, rgba(34, 167, 240, .13), transparent 29%),
			radial-gradient(circle at 92% 85%, rgba(7, 93, 173, .10), transparent 30%),
			linear-gradient(180deg, #fff 0%, #f4f9ff 100%);
	}

	.home-hero::after {
		content: "";
		position: absolute;
		right: -120px;
		bottom: -180px;
		width: 360px;
		height: 360px;
		border: 70px solid rgba(7, 93, 173, .035);
		border-radius: 50%;
		pointer-events: none;
	}

	.home-intro {
		position: relative;
		z-index: 1;
		max-width: 970px;
		margin: 0 auto 35px;
		text-align: center;
	}

	.home-intro-badge {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 15px;
		padding: 7px 14px;
		border: 1px solid rgba(7, 93, 173, .13);
		border-radius: 999px;
		background: rgba(255, 255, 255, .9);
		color: var(--home-primary);
		font-size: .9rem;
		font-weight: 700;
		box-shadow: 0 7px 20px rgba(17, 47, 78, .06);
	}

	.home-main-title {
		margin-bottom: 17px;
		color: #10263d;
		font-size: clamp(2rem, 4.2vw, 3.35rem);
		font-weight: 900;
		line-height: 1.5;
		letter-spacing: -.5px;
	}

	.home-main-description {
		max-width: 850px;
		margin-right: auto;
		margin-left: auto;
		color: #53677d;
		font-size: clamp(1rem, 1.5vw, 1.15rem);
		line-height: 2.05;
	}

	.home-main-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 12px;
		margin-top: 24px;
	}

	.home-main-actions .btn {
		min-width: 190px;
	}

	.home-hero-highlights {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 24px;
		margin: 24px 0 0;
		padding: 0;
		list-style: none;
		color: #466078;
	}

	.home-hero-highlights li {
		display: inline-flex;
		align-items: center;
		gap: 7px;
	}

	.home-hero-highlights .fa {
		color: var(--home-success);
	}

	.home-showcase-grid {
		position: relative;
		z-index: 1;
	}

	.home-showcase-card,
	.home-banner-card {
		overflow: hidden;
		border: 1px solid rgba(7, 93, 173, .09);
		border-radius: var(--home-radius);
		background: #fff;
		box-shadow: var(--home-shadow);
	}

	.home-showcase-card {
		height: 100%;
	}

	.home-showcase-card .showcase-slider-image,
	.home-banner-card .banner-image {
		display: block;
		width: 100%;
		transition: transform .45s ease;
	}

	.home-showcase-card:hover .showcase-slider-image,
	.home-banner-card:hover .banner-image {
		transform: scale(1.015);
	}

	.home-banner-stack {
		display: grid;
		height: 100%;
		gap: 20px;
	}

	.home-banner-card {
		min-height: 0;
	}

	.home-banner-card .banner-link {
		display: block;
		height: 100%;
	}

	.home-banner-card .banner-image {
		height: 100%;
		object-fit: cover;
	}

	/* About */
	.home-about-section {
		background: #fff;
	}

	.home-about-card {
		position: relative;
		padding: 32px;
		border: 1px solid var(--home-border);
		border-radius: 24px;
		background: #fff;
		box-shadow: var(--home-shadow);
	}

	.home-about-image-wrap {
		position: relative;
		padding: 14px;
	}

	.home-about-image-wrap::before {
		content: "";
		position: absolute;
		inset: 0 34px 34px 0;
		border-radius: 22px;
		background: linear-gradient(135deg, var(--home-primary), var(--home-accent));
		opacity: .11;
	}

	.home-about-image-element {
		position: relative;
		z-index: 1;
		width: 100%;
		aspect-ratio: 11 / 8;
		border-radius: 18px;
		object-fit: cover;
		box-shadow: 0 16px 35px rgba(17, 47, 78, .15);
	}

	.home-about-title {
		margin-bottom: 18px;
		color: var(--home-text);
		font-size: clamp(1.45rem, 2vw, 2rem);
		font-weight: 800;
		line-height: 1.7;
	}

	.home-about-description {
		color: #5d7085;
		line-height: 2.15;
	}

	/* Product slider summary */
	.home-compact-products {
		padding: 56px 0 26px;
	}

	.home-compact-products .col-md-6,
	.home-compact-products .col-lg-4 {
		margin-bottom: 25px;
	}

	.home-compact-products [class*="products-slider"],
	.home-compact-products .classic-products-slider {
		height: 100%;
		border: 1px solid var(--home-border);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(17, 47, 78, .08);
	}

	/* Product sections */
	.home-products-area {
		padding-bottom: 35px;
	}

	.home-product-section {
		margin-bottom: 34px;
		padding: 28px 22px 10px;
		border: 1px solid var(--home-border);
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(17, 47, 78, .07);
	}

	.home-product-section--featured {
		position: relative;
		overflow: hidden;
		border: 0;
		background:
			radial-gradient(circle at 10% 0%, rgba(255,255,255,.12), transparent 28%),
			linear-gradient(110deg, #073f73 0%, #075dad 58%, #1389cf 100%);
		box-shadow: 0 18px 44px rgba(7, 63, 115, .22);
	}

	.home-product-section--featured::after {
		content: "";
		position: absolute;
		left: -80px;
		bottom: -100px;
		width: 230px;
		height: 230px;
		border: 45px solid rgba(255,255,255,.05);
		border-radius: 50%;
	}

	.home-product-section-title {
		position: relative;
		z-index: 1;
		margin-bottom: 26px;
		color: var(--home-text);
		font-size: clamp(1.3rem, 2vw, 1.75rem);
		font-weight: 800;
		text-align: center;
		line-height: 1.7;
	}

	.home-product-section--featured .home-product-section-title {
		color: #fff;
	}

	.home-product-card {
		height: calc(100% - 20px);
		margin-bottom: 20px;
		padding: 13px;
		border: 1px solid #edf1f5;
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 8px 22px rgba(17, 47, 78, .07);
		transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	}

	.home-product-card:hover {
		border-color: rgba(7, 93, 173, .22);
		box-shadow: var(--home-shadow-hover);
		transform: translateY(-5px);
	}

	.home-product-image-wrap {
		position: relative;
		overflow: hidden;
		border-radius: 12px;
		background: linear-gradient(180deg, #fff, #f6f9fc);
	}

	.home-product-image-link {
		display: block;
	}

	.home-product-image {
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: contain;
		transition: transform .35s ease;
	}

	.home-product-card:hover .home-product-image {
		transform: scale(1.035);
	}

	.home-product-cta {
		position: absolute;
		right: 8px;
		left: 8px;
		bottom: 8px;
		min-height: 40px !important;
		padding: .55rem .65rem !important;
		border-radius: 9px !important;
		opacity: 0;
		transform: translateY(8px);
	}

	.home-product-card:hover .home-product-cta,
	.home-product-cta:focus {
		opacity: 1;
		transform: translateY(0);
	}

	.home-product-title {
		min-height: 58px;
		margin: 14px 2px 9px;
		font-size: .97rem;
		font-weight: 700;
		line-height: 1.9;
		text-align: center;
	}

	.home-product-title a {
		display: -webkit-box;
		overflow: hidden;
		color: #21364d;
		text-decoration: none;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home-product-title a:hover,
	.home-product-title a:focus {
		color: var(--home-primary);
	}

	.home-product-inquiry-note {
		display: block;
		min-height: 24px;
		color: var(--home-muted);
		font-size: .78rem;
		text-align: center;
	}

	.home-product-outofstock {
		display: block;
		color: #c0392b;
		font-size: .85rem;
		font-weight: 700;
		text-align: center;
	}

	/* CTA */
	.home-cta-section {
		position: relative;
		overflow: hidden;
		margin: 28px 0 55px;
		padding: 30px;
		border-radius: 20px;
		background-position: center;
		background-size: cover;
		box-shadow: var(--home-shadow);
	}

	.home-cta-section::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, rgba(5, 48, 91, .96), rgba(7, 93, 173, .89));
	}

	.home-cta-content {
		position: relative;
		z-index: 1;
	}

	.home-cta-title,
	.home-cta-description {
		color: #fff;
	}

	.home-cta-title {
		margin-bottom: 8px;
		font-size: clamp(1.4rem, 2.5vw, 2rem);
		font-weight: 800;
		line-height: 1.7;
	}

	.home-cta-description {
		margin-bottom: 0;
		color: rgba(255,255,255,.87);
		line-height: 2;
	}

	.home-cta-btn {
		border-color: #fff !important;
		background: #fff !important;
		color: var(--home-primary) !important;
	}

	/* Benefits */
	.home-benefits-section {
		padding: 60px 0;
		background: #fff;
	}

	.home-benefit-card {
		height: calc(100% - 25px);
		margin-bottom: 25px;
		padding: 28px 24px;
		border: 1px solid var(--home-border);
		border-radius: 18px;
		background: #fff;
		text-align: center;
		box-shadow: 0 10px 28px rgba(17, 47, 78, .07);
		transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	}

	.home-benefit-card:hover {
		border-color: rgba(7, 93, 173, .2);
		box-shadow: var(--home-shadow-hover);
		transform: translateY(-5px);
	}

	.home-benefit-icon-wrap {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100px;
		height: 100px;
		margin-bottom: 18px;
		border-radius: 24px;
		background: linear-gradient(145deg, #eff7ff, #fff);
		box-shadow: inset 0 0 0 1px rgba(7, 93, 173, .08);
	}

	.home-benefit-image {
		width: 100px;
		height: 100px;
		object-fit: contain;
	}

	.home-benefit-title {
		margin-bottom: 12px;
		color: var(--home-text);
		font-size: 1.1rem;
		font-weight: 800;
		line-height: 1.8;
	}

	.home-benefit-description {
		color: var(--home-muted);
		line-height: 2;
	}

	/* Posts */
	.home-posts-section {
		padding: 65px 0;
		background:
			linear-gradient(180deg, #f5f9fd, #fff);
	}

	.home-post-card {
		height: 100%;
		padding: 14px;
		border: 1px solid var(--home-border);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 10px 25px rgba(17, 47, 78, .07);
	}

	.home-post-image {
		width: 86px;
		height: 86px;
		border-radius: 13px;
		object-fit: cover;
	}

	.home-post-title {
		margin-bottom: 9px;
		font-size: .95rem;
		font-weight: 700;
		line-height: 1.8;
	}

	.home-post-title a {
		color: #20364d;
		text-decoration: none;
	}

	.home-post-title a:hover {
		color: var(--home-primary);
	}

	.home-post-date {
		color: var(--home-muted);
		font-size: .8rem;
	}

	/* Brands */
	.home-brands-section {
		padding: 58px 0 48px;
		background: #fff;
	}

	.home-brand-card {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 136px;
		margin: 10px;
		padding: 16px;
		border: 1px solid var(--home-border);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 22px rgba(17, 47, 78, .06);
		transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	}

	.home-brand-card:hover {
		border-color: rgba(7, 93, 173, .2);
		box-shadow: 0 14px 32px rgba(17, 47, 78, .11);
		transform: translateY(-3px);
	}

	.home-brand-image {
		display: block;
		width: 100px;
		height: 100px;
		object-fit: contain;
		filter: saturate(.92);
		transition: filter .2s ease, transform .2s ease;
	}

	.home-brand-card:hover .home-brand-image {
		filter: saturate(1.08);
		transform: scale(1.035);
	}

	/* Service features */
	.home-services-strip {
		padding: 42px 0 20px;
		background: linear-gradient(100deg, #073f73, #075dad);
	}

	.home-services-strip .home-section-title {
		color: #fff;
	}

	.home-services-strip .home-section-title::after {
		background: #7fd2ff;
	}

	.home-service-card {
		display: flex;
		align-items: center;
		height: calc(100% - 22px);
		margin-bottom: 22px;
		padding: 18px;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 15px;
		background: rgba(255,255,255,.09);
		color: #fff;
	}

	.home-service-image {
		flex: 0 0 72px;
		width: 72px;
		height: 72px;
		padding: 8px;
		border-radius: 17px;
		background: rgba(255,255,255,.94);
		object-fit: contain;
	}

	.home-service-title {
		color: #fff;
		font-size: 1rem;
		font-weight: 800;
		line-height: 1.8;
	}

	.home-service-description {
		color: rgba(255,255,255,.8);
		font-size: .88rem;
		line-height: 1.9;
	}

	@media (max-width: 991.98px) {
		.home-section {
			padding: 54px 0;
		}

		.home-hero {
			padding-top: 25px;
		}

		.home-banner-stack {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin-top: 20px;
		}

		.home-about-card {
			padding: 24px;
		}

		.home-product-cta {
			position: static;
			margin-top: 8px;
			opacity: 1;
			transform: none;
		}
	}

	@media (max-width: 767.98px) {
		.home-main-actions {
			align-items: stretch;
			flex-direction: column;
		}

		.home-main-actions .btn {
			width: 100%;
		}

		.home-hero-highlights {
			align-items: flex-start;
			flex-direction: column;
			max-width: 310px;
			margin-right: auto;
			margin-left: auto;
			text-align: right;
		}

		.home-about-card {
			padding: 18px;
		}

		.home-about-image-wrap {
			margin-bottom: 20px;
		}

		.home-product-section {
			padding: 22px 14px 4px;
		}

		.home-cta-section {
			padding: 24px 18px;
			text-align: center;
		}
	}

	@media (max-width: 575.98px) {
		.home-banner-stack {
			grid-template-columns: 1fr;
		}

		.home-banner-card .banner-image {
			aspect-ratio: 2.05 / 1;
		}

		.home-main-title {
			font-size: 1.82rem;
		}

		.home-section-title {
			font-size: 1.42rem;
		}

		.home-brand-card {
			min-height: 124px;
			margin: 6px;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.home-page *,
		.home-page *::before,
		.home-page *::after {
			scroll-behavior: auto !important;
			transition-duration: .01ms !important;
			animation-duration: .01ms !important;
			animation-iteration-count: 1 !important;
		}
	}


/* Homepage featured product slider: compact square cards */
.home-product-section--featured {
	padding: 26px 28px 34px;
}

.home-product-section--featured .home-product-section-title {
	margin-bottom: 22px;
}

.home-featured-products-carousel {
	position: relative;
	z-index: 1;
	padding-bottom: 20px;
}

.home-featured-products-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.home-featured-products-carousel .owl-item {
	display: flex;
	height: auto;
}

.home-featured-product-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	max-width: 238px;
	min-height: 330px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(7, 63, 115, .10);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(4, 39, 73, .14);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-featured-product-card:hover {
	border-color: rgba(7, 93, 173, .28);
	box-shadow: 0 18px 38px rgba(4, 39, 73, .20);
	transform: translateY(-5px);
}

.home-featured-product-image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 178px;
	padding: 12px;
	overflow: hidden;
	border-bottom: 1px solid #edf2f7;
	background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.home-featured-product-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform .3s ease;
}

.home-featured-product-card:hover .home-featured-product-image {
	transform: scale(1.035);
}

.home-featured-product-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding: 14px 13px 9px;
}

.home-featured-product-title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin: 0;
	font-size: .92rem;
	font-weight: 750;
	line-height: 1.85;
	text-align: center;
}

.home-featured-product-title a {
	display: -webkit-box;
	overflow: hidden;
	color: #20364d;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.home-featured-product-title a:hover,
.home-featured-product-title a:focus {
	color: #075dad;
}

.home-featured-product-note,
.home-featured-product-outofstock {
	display: block;
	min-height: 22px;
	margin-top: 5px;
	font-size: .75rem;
	font-weight: 600;
	text-align: center;
}

.home-featured-product-note {
	color: #73869a;
}

.home-featured-product-outofstock {
	color: #c0392b;
}

.home-featured-product-footer {
	padding: 0 12px 13px;
}

.home-featured-product-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px !important;
	margin: 0;
	padding: .55rem .7rem !important;
	border-radius: 9px !important;
	font-size: .83rem;
	font-weight: 800;
	box-shadow: none;
}

.home-featured-products-carousel .owl-dots {
	margin-top: 18px;
}

.home-featured-products-carousel .owl-dot span {
	background: rgba(255, 255, 255, .45);
}

.home-featured-products-carousel .owl-dot.active span {
	background: #fff;
}

@media (max-width: 1199.98px) {
	.home-featured-product-card {
		max-width: 225px;
		min-height: 320px;
	}

	.home-featured-product-image-link {
		height: 168px;
	}
}

@media (max-width: 575.98px) {
	.home-product-section--featured {
		padding: 22px 14px 28px;
	}

	.home-featured-product-card {
		max-width: 255px;
		min-height: 324px;
	}

	.home-featured-product-image-link {
		height: 172px;
	}
}
/* عنوان اصلی صفحه نخست */
.home-main-title {
    width: 100%;
    max-width: none;
    margin: 0 auto 16px;
    color: #10263d;
    font-size: clamp(1.6rem, 2.15vw, 2.15rem);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -0.2px;
}

/* نمایش عنوان در یک خط فقط روی دسکتاپ */
@media (min-width: 1200px) {
    .home-main-title {
        white-space: nowrap;
    }
}

/* تبلت و موبایل؛ اجازه شکستن طبیعی عنوان */
@media (max-width: 1199.98px) {
    .home-main-title {
        max-width: 850px;
        white-space: normal;
        font-size: clamp(1.55rem, 3.5vw, 2rem);
    }
}

@media (max-width: 575.98px) {
    .home-main-title {
        font-size: 1.5rem;
        line-height: 1.65;
    }
}

/* =========================================================
   Store sidebar — compact sizing and clean category rows
   ========================================================= */

/* Keep the sidebar narrower than Bootstrap col-lg-3 on desktop */
@media (min-width: 1200px) {
	.store-full-container .store-page-shell > .row > aside.col-lg-3,
	.store-list-container .store-page-shell > .row > aside.col-lg-3,
	.store-simple-container .store-page-shell > .row > aside.col-lg-3 {
		flex: 0 0 265px;
		width: 265px;
		max-width: 265px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.store-full-container .store-page-shell > .row > .col-lg-9,
	.store-list-container .store-page-shell > .row > .col-lg-9,
	.store-simple-container .store-page-shell > .row > .col-lg-9 {
		flex: 1 1 0;
		width: auto;
		max-width: calc(100% - 265px);
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* Slightly narrower sidebar on small laptops */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.store-full-container .store-page-shell > .row > aside.col-lg-3,
	.store-list-container .store-page-shell > .row > aside.col-lg-3,
	.store-simple-container .store-page-shell > .row > aside.col-lg-3 {
		flex: 0 0 235px;
		width: 235px;
		max-width: 235px;
	}

	.store-full-container .store-page-shell > .row > .col-lg-9,
	.store-list-container .store-page-shell > .row > .col-lg-9,
	.store-simple-container .store-page-shell > .row > .col-lg-9 {
		flex: 1 1 0;
		width: auto;
		max-width: calc(100% - 235px);
	}
}

/* Avoid the sticky sidebar going underneath the fixed navigation */
@media (min-width: 992px) {
	.store-sidebar.position-sticky {
		top: 105px;
		z-index: 10;
	}
}

.store-sidebar-panel {
	overflow: hidden;
	border: 1px solid #e2eaf2;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 47, 78, .07);
}

.store-sidebar-section {
	padding: 18px 17px;
}

.store-sidebar-title {
	position: relative;
	margin: 0 0 12px;
	padding: 0 0 11px;
	color: #172b40;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.7;
}

.store-sidebar-title::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 38px;
	height: 3px;
	border-radius: 20px;
	background: linear-gradient(90deg, #075dad, #22a7f0);
}

.store-sidebar-categories-list,
.store-sidebar-categories-subset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.store-sidebar-categories-item {
	position: relative;
	margin: 0;
	padding: 0;
}

/* Override the old bullet that was occupying its own line */
.store-sidebar-categories-item::before {
	content: "" !important;
	position: absolute;
	top: 18px;
	right: 2px;
	width: 6px;
	height: 6px;
	margin: 0 !important;
	border-radius: 50%;
	background: #1d70ba;
	font-family: inherit !important;
	font-size: 0 !important;
	transform: translateY(-50%);
}

.store-sidebar-categories-link {
	display: block;
	margin: 0;
	padding: 9px 16px 9px 5px;
	border-bottom: 1px solid #edf2f6;
	color: #405a72;
	font-size: .9rem;
	font-weight: 500;
	line-height: 1.65;
	text-align: right;
	white-space: normal;
	overflow-wrap: anywhere;
}

.store-sidebar-categories-item:last-child > .store-sidebar-categories-link {
	border-bottom: 0;
}

.store-sidebar-categories-link:hover,
.store-sidebar-categories-link:focus {
	padding-right: 19px;
	background: #f4f9fe;
	color: #075dad;
	text-decoration: none;
}

.store-sidebar-categories-subset {
	margin: 2px 10px 5px 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #dbe7f1;
}

.store-sidebar-categories-subset .store-sidebar-categories-item::before {
	top: 16px;
	width: 5px;
	height: 5px;
	background: #7ea9cf;
}

.store-sidebar-categories-subset .store-sidebar-categories-link {
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: .83rem;
	color: #60788e;
}

.store-sidebar-search-form .input-group {
	overflow: hidden;
	border: 1px solid #dce6ef;
	border-radius: 9px;
	background: #fff;
}

.store-sidebar-search-form .form-control {
	height: 42px;
	border: 0;
	box-shadow: none;
	font-size: .88rem;
}

.store-sidebar-search-form .btn {
	min-width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 0;
}

.store-sidebar-filter-heading {
	margin-bottom: 11px;
	color: #263e55;
	font-size: .92rem;
	font-weight: 750;
}

/* On tablet/mobile use the full-width product area */
@media (max-width: 991.98px) {
	.store-full-container .store-page-shell > .row > .col-lg-9,
	.store-list-container .store-page-shell > .row > .col-lg-9,
	.store-simple-container .store-page-shell > .row > .col-lg-9 {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
}
/* =========================================================
   Product details tabs — correct active-tab sizing
   ========================================================= */

.product-details-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 7px;
	margin: 34px 0 0 !important;
	padding: 0;
	border-bottom: 1px solid var(--bt-border, #e2eaf2);
}

/* Remove the old app.css spacing that distorts tab widths */
.product-details-tab {
	flex: 0 0 auto;
	width: auto;
	margin: 0 !important;
	padding: 0;
}

.product-details-tab-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: max-content;
	min-height: 52px;
	margin: 0 !important;
	padding: 11px 22px !important;
	border: 1px solid transparent !important;
	border-bottom: 0 !important;
	border-radius: 11px 11px 0 0 !important;
	background: transparent;
	color: #52677d;
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
}

.product-details-tab-link:hover,
.product-details-tab-link:focus {
	border-color: #d8e5f0 !important;
	background: #f3f8fc;
	color: #075dad;
	text-decoration: none;
}

.product-details-tab-link.active,
.product-details-tab-link.active:hover,
.product-details-tab-link.active:focus {
	border-color: var(--bt-primary, #075dad) !important;
	border-bottom-color: var(--bt-primary, #075dad) !important;
	background: var(--bt-primary, #075dad) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(7, 93, 173, .18);
}

/* Keep the content border visually connected to the tabs */
.product-tab-content {
	margin-top: -1px;
	padding: 25px;
	border: 1px solid var(--bt-border, #e2eaf2);
	border-radius: 0 0 14px 14px;
	background: #fff;
}

/* Tablet and mobile: scroll tabs horizontally instead of squeezing text */
@media (max-width: 767.98px) {
	.product-details-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 5px;
		padding-bottom: 1px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.product-details-tab {
		flex: 0 0 auto;
	}

	.product-details-tab-link {
		min-height: 46px;
		padding: 9px 16px !important;
		font-size: .9rem;
	}

	.product-tab-content {
		padding: 17px;
	}
}
/* =========================================================
   Sticky desktop navigation — full-width blue background
   ========================================================= */

@media (min-width: 992px) {
	/* Support both the new and the legacy sticky class */
	.classic-navbar-desktop.is-sticky,
	.classic-navbar-desktop.fixed {
		right: 0;
		left: 0;
		width: 100%;
		border-radius: 0 !important;
		background: linear-gradient(
			90deg,
			var(--bt-primary-dark, #073f73) 0%,
			var(--bt-primary, #075dad) 100%
		);
		box-shadow: 0 8px 24px rgba(7, 63, 115, .20);
	}

	/*
		The full-width wrapper now owns the blue background.
		Make the inner navbar transparent to avoid a second,
		restarted gradient and visible seams at container edges.
	*/
	.classic-navbar-desktop.is-sticky .classic-main-navbar,
	.classic-navbar-desktop.fixed .classic-main-navbar {
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.classic-navbar-desktop.is-sticky > nav,
	.classic-navbar-desktop.fixed > nav {
		background: transparent;
	}

	/* Keep dropdown menus visible outside the sticky bar */
	.classic-navbar-desktop.is-sticky,
	.classic-navbar-desktop.fixed,
	.classic-navbar-desktop.is-sticky .container,
	.classic-navbar-desktop.fixed .container {
		overflow: visible;
	}
}
/* =========================================================
   Homepage hero banners — remove hover edge / adjacent slide bleed
   ========================================================= */

/* Clip every Owl item and banner exactly to its rounded container */
.home-showcase-card,
.home-banner-card,
.home-showcase-card .owl-carousel,
.home-showcase-card .owl-stage-outer,
.home-showcase-card .owl-item,
.home-showcase-card .showcase-slider-link,
.home-banner-card .banner-link {
	overflow: hidden !important;
	border-radius: var(--home-radius, 18px);
}

/* Remove the zoom effect that exposes the neighbouring slide */
.home-showcase-card:hover .showcase-slider-image,
.home-banner-card:hover .banner-image {
	transform: none !important;
}

/* Keep images stable and prevent GPU rendering seams */
.home-showcase-card .showcase-slider-image,
.home-banner-card .banner-image {
	display: block;
	width: 100%;
	max-width: 100%;
	transform: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: auto;
}

/* Do not draw a hover border or shadow around banner links */
.home-showcase-card .showcase-slider-link,
.home-banner-card .banner-link,
.home-showcase-card .showcase-slider-link:hover,
.home-banner-card .banner-link:hover {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* Preserve an accessible keyboard focus, but keep it inside the card */
.home-showcase-card .showcase-slider-link:focus-visible,
.home-banner-card .banner-link:focus-visible {
	outline: 3px solid rgba(34, 167, 240, .55) !important;
	outline-offset: -3px !important;
}
/* =========================================================
   Product list toolbar — compact, aligned and responsive
   ========================================================= */

/* Remove the duplicated outer card */
.store-page-toolbar {
	margin: 0 0 26px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Main toolbar card */
.store-topbar {
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #dfe8f1 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(17, 47, 78, .07);
}

/* One clean desktop row: search on the right, controls on the left */
.store-topbar > form.row {
	display: grid;
	grid-template-columns: minmax(360px, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
}

.store-topbar > form.row > [class*="col-"] {
	width: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

/* Search field */
.store-topbar-search-query {
	overflow: hidden;
	height: 50px;
	border: 1px solid #d7e3ee;
	border-radius: 12px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(17, 47, 78, .03);
}

.store-topbar-search-query:focus-within {
	border-color: #1579c5;
	box-shadow: 0 0 0 3px rgba(21, 121, 197, .12);
}

.store-topbar-search-query .form-control {
	height: 48px;
	padding: 0 18px;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
	color: #21384f;
	font-size: .96rem;
}

.store-topbar-search-query .form-control::placeholder {
	color: #8293a5;
}

.store-topbar-search-query .input-group-append {
	margin: 0;
}

.store-topbar-search-query .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	min-width: 54px;
	height: 50px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 11px 0 0 11px !important;
	background: #075dad;
	font-size: 1.15rem;
}

/* Controls group */
.store-topbar > form.row > .col-lg-6:last-child {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 8px;
	min-width: 0;
	margin-top: 0 !important;
}

/* Remove old Bootstrap utility margins */
.store-topbar-available,
.store-topbar-sorting,
.store-topbar > form.row > .col-lg-6:last-child > .dropdown,
.store-topbar > form.row > .col-lg-6:last-child > .btn {
	margin: 0 !important;
}

/* Availability filter as a compact pill */
.store-topbar-available {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 12px 0 14px;
	border: 1px solid #dce6ef;
	border-radius: 11px;
	background: #f7fafc;
	white-space: nowrap;
}

.store-topbar-available .custom-control-label {
	padding-top: 1px;
	color: #344c63;
	font-size: .88rem;
	font-weight: 650;
	cursor: pointer;
}

.store-topbar-available .custom-control-label::before,
.store-topbar-available .custom-control-label::after {
	top: .22rem;
}

/* Sorting and category buttons */
.store-topbar-sorting > .btn,
.store-topbar > form.row > .col-lg-6:last-child > .dropdown > .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 128px;
	min-height: 46px;
	padding: 8px 14px !important;
	border: 1px solid #b9d4ea;
	border-radius: 11px !important;
	background: #fff;
	color: #075dad;
	font-size: .9rem;
	font-weight: 700;
	white-space: nowrap;
}

.store-topbar-sorting > .btn:hover,
.store-topbar-sorting > .btn:focus,
.store-topbar > form.row > .col-lg-6:last-child > .dropdown > .btn:hover,
.store-topbar > form.row > .col-lg-6:last-child > .dropdown > .btn:focus {
	border-color: #075dad;
	background: #eef7ff;
	color: #064b8b;
	box-shadow: none;
}

/* Clear filters button */
.store-topbar > form.row > .col-lg-6:last-child > .btn-outline-danger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	min-width: 46px;
	height: 46px;
	padding: 0 !important;
	border-radius: 11px !important;
	background: #fff;
	font-size: .95rem;
}

.store-topbar > form.row > .col-lg-6:last-child > .btn-outline-danger:hover,
.store-topbar > form.row > .col-lg-6:last-child > .btn-outline-danger:focus {
	background: #fff1f1;
}

/* Dropdown menus */
.store-topbar .dropdown-menu {
	min-width: 190px;
	margin-top: 7px;
	padding: 7px;
	border: 1px solid #dfe8f1;
	border-radius: 11px;
	box-shadow: 0 14px 34px rgba(17, 47, 78, .14);
}

.store-topbar .dropdown-item {
	padding: 9px 11px;
	border-radius: 7px;
	font-size: .88rem;
}

.store-topbar .dropdown-item:hover,
.store-topbar .dropdown-item:focus {
	background: #edf6fd;
	color: #075dad;
}

/* Small laptop/tablet: search above controls */
@media (max-width: 1199.98px) {
	.store-topbar > form.row {
		grid-template-columns: 1fr;
	}

	.store-topbar > form.row > .col-lg-6:last-child {
		justify-content: flex-start !important;
	}
}

/* Mobile: tidy two-column control layout */
@media (max-width: 767.98px) {
	.store-topbar {
		padding: 11px !important;
		border-radius: 13px !important;
	}

	.store-topbar > form.row {
		gap: 10px;
	}

	.store-topbar > form.row > .col-lg-6:last-child {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}

	.store-topbar-available {
		grid-column: 1 / -1;
		width: 100%;
		justify-content: flex-start;
	}

	.store-topbar-sorting,
	.store-topbar > form.row > .col-lg-6:last-child > .dropdown {
		width: 100%;
	}

	.store-topbar-sorting > .btn,
	.store-topbar > form.row > .col-lg-6:last-child > .dropdown > .btn {
		width: 100%;
		min-width: 0;
	}

	.store-topbar > form.row > .col-lg-6:last-child > .btn-outline-danger {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.store-topbar > form.row > .col-lg-6:last-child {
		grid-template-columns: 1fr;
	}

	.store-topbar-available {
		grid-column: auto;
	}
}
/* =========================================================
   Mobile header search — clean icon and correctly positioned panel
   ========================================================= */

@media (max-width: 767.98px) {

	.classic-header-mid .container {
		position: relative;
	}

	.classic-header-search-mobile {
		position: static !important;
		margin: 0 4px;
	}

	.classic-header-search-mobile-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #263746;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	.classic-header-search-mobile-button::after {
		display: none !important;
	}

	.classic-header-search-mobile-button:hover,
	.classic-header-search-mobile-button:focus {
		border: 0 !important;
		background: rgba(7, 93, 173, .08) !important;
		color: #075dad;
		box-shadow: none !important;
		outline: none;
	}

	.classic-header-search-mobile-button:focus-visible {
		outline: 2px solid #1579c5;
		outline-offset: 2px;
	}

	.classic-header-search-mobile-icon {
		display: block;
		width: 27px;
		height: 27px;
	}

	.classic-header-search-mobile .dropdown-menu {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		right: 12px !important;
		left: 12px !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 10px !important;
		border: 1px solid #dce6ef !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: 0 16px 38px rgba(17, 47, 78, .18) !important;
		transform: none !important;
		z-index: 1080;
	}

	.classic-header-search-mobile .classic-header-search-form {
		position: relative;
		display: block;
		width: 100%;
		margin: 0;
	}

	.classic-header-search-mobile .classic-header-search-input {
		display: block;
		width: 100%;
		height: 48px;
		margin: 0;
		padding: 0 16px 0 52px;
		border: 1px solid #d8e4ee;
		border-radius: 11px;
		background: #f8fafc;
		box-shadow: none !important;
		color: #20364d;
		font-size: .95rem;
		line-height: 48px;
	}

	.classic-header-search-mobile .classic-header-search-input:focus {
		border-color: #1579c5;
		background: #fff;
		box-shadow: 0 0 0 3px rgba(21, 121, 197, .12) !important;
		outline: 0;
	}

	.classic-header-search-mobile .classic-header-search-input::placeholder {
		color: #7c8d9e;
	}

	.classic-header-search-mobile .classic-header-search-submit {
		position: absolute !important;
		top: 5px;
		left: 5px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 9px !important;
		background: #075dad !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 1rem;
		cursor: pointer;
	}

	.classic-header-search-mobile .classic-header-search-submit:hover,
	.classic-header-search-mobile .classic-header-search-submit:focus {
		background: #064b8b !important;
	}

	.classic-header-search-mobile .quicksearch-items {
		position: static !important;
		width: 100% !important;
		max-height: 52vh;
		margin-top: 8px;
		padding: 7px;
		overflow-y: auto;
		border: 1px solid #e3ebf2;
		border-radius: 10px;
		box-shadow: none;
	}

	.classic-header-search-mobile .quicksearch-items-title {
		padding: 7px 9px;
		color: #536b82;
		font-size: .82rem;
		font-weight: 700;
	}

	.classic-header-search-mobile .quicksearch-item {
		display: flex;
		align-items: center;
		gap: 9px;
		padding: 7px;
		border-bottom: 1px solid #edf2f6;
	}

	.classic-header-search-mobile .quicksearch-item:last-child {
		border-bottom: 0;
	}

	.classic-header-search-mobile .quicksearch-item-image {
		flex: 0 0 54px;
	}

	.classic-header-search-mobile .quicksearch-item-image-element {
		width: 54px;
		height: 54px;
		border-radius: 8px;
		object-fit: contain;
	}

	.classic-header-search-mobile .quicksearch-item-title {
		margin: 0;
		font-size: .86rem;
		line-height: 1.8;
	}
}

@media (max-width: 380px) {
	.classic-header-search-mobile-button {
		width: 38px;
		height: 38px;
	}

	.classic-header-search-mobile-icon {
		width: 24px;
		height: 24px;
	}

	.classic-header-search-mobile .dropdown-menu {
		right: 8px !important;
		left: 8px !important;
	}
}
.bistoon-about {
    direction: rtl !important;
    text-align: right !important;
    font-family: inherit !important;
    color: #2d3748 !important;
    line-height: 2 !important;
    width: 100% !important;
}

.bistoon-about,
.bistoon-about *,
.bistoon-about *::before,
.bistoon-about *::after {
    box-sizing: border-box !important;
}

.bistoon-about h2 {
    margin: 0 0 14px !important;
    color: #123f65 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-about p {
    margin: 0 0 12px !important;
}

.bistoon-about__intro {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #f3f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dce8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    padding: 24px 27px !important;
    margin: 0 0 22px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-about__intro p:last-child {
    margin-bottom: 0 !important;
}

.bistoon-about__section-heading {
    margin: 28px 0 15px !important;
}

.bistoon-about__section-heading p {
    margin: 5px 0 0 !important;
    color: #667482 !important;
}

/* کارت‌ها */
.bistoon-about__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.bistoon-about__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.bistoon-about__card {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
    box-shadow: 0 4px 15px rgba(25, 66, 99, 0.05) !important;
}

.bistoon-about__card:hover {
    border-color: #aecdde !important;
    box-shadow: 0 8px 22px rgba(25, 66, 99, 0.1) !important;
    transform: translateY(-2px) !important;
}

.bistoon-about__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    background: #e8f3fa !important;
    color: #1174b8 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.bistoon-about__card-content {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.bistoon-about__card-content strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #153f60 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-about__card-content span {
    display: block !important;
    margin: 0 !important;
    color: #667482 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.bistoon-about__message {
    display: block !important;
    margin: 18px 0 24px !important;
    padding: 17px 20px !important;
    background: #f7fafc !important;
    border: 1px solid #dfe7ee !important;
    border-right: 4px solid #159447 !important;
    border-radius: 13px !important;
    color: #35495a !important;
}

.bistoon-about__message p {
    margin: 0 !important;
}

/* آکاردئون */
.bistoon-about__accordion {
    display: block !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
}

.bistoon-about details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-about details[open] {
    border-color: #bcd5e6 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-about summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    cursor: pointer !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-about summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-about summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    transform: translateY(-50%) !important;
    border-radius: 8px !important;
    background: #1174b8 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-about details[open] summary::before {
    content: "−" !important;
}

.bistoon-about__details-content {
    display: block !important;
    padding: 20px 23px 18px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-about__details-content p:last-child {
    margin-bottom: 0 !important;
}

/* لیست‌های تیک‌دار */
.bistoon-about__check-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 20px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-about__check-list li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 27px 0 0 !important;
    list-style: none !important;
}

.bistoon-about__check-list li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 0 !important;
    top: 1px !important;
    color: #159447 !important;
    font-weight: 900 !important;
}

/* ارزش‌های سازمانی */
.bistoon-about__values {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 14px 0 0 !important;
}

.bistoon-about__value {
    display: block !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    background: #f8fafc !important;
    border: 1px solid #e1e9ef !important;
    border-radius: 11px !important;
}

.bistoon-about__value strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #154c73 !important;
    font-size: 15px !important;
}

.bistoon-about__value p {
    margin: 0 !important;
    color: #63717e !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* کادر پایانی */
.bistoon-about__closing {
    display: block !important;
    margin: 24px 0 0 !important;
    padding: 22px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-about__closing strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: #ffffff !important;
    font-size: 18px !important;
}

.bistoon-about__closing p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

@media screen and (max-width: 900px) {
    .bistoon-about__grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 650px) {
    .bistoon-about h2 {
        font-size: 20px !important;
    }

    .bistoon-about__intro {
        padding: 18px 16px !important;
    }

    .bistoon-about__grid,
    .bistoon-about__grid--three,
    .bistoon-about__values,
    .bistoon-about__check-list {
        grid-template-columns: 1fr !important;
    }

    .bistoon-about__card {
        min-height: 0 !important;
    }

    .bistoon-about summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-about__details-content {
        padding: 17px 16px !important;
    }
}
/* ========================================
   صفحه تماس با گروه بیستون
======================================== */

.bistoon-contact {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-contact,
.bistoon-contact *,
.bistoon-contact *::before,
.bistoon-contact *::after {
    box-sizing: border-box !important;
}

.bistoon-contact h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-contact h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-contact p {
    margin: 0 0 12px !important;
}

.bistoon-contact a {
    text-decoration: none !important;
}

/* معرفی اولیه */
.bistoon-contact__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    padding: 24px 27px !important;
    background: linear-gradient(135deg, #f1f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-contact__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -75px !important;
    width: 170px !important;
    height: 170px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-contact__intro p:last-child {
    margin-bottom: 0 !important;
}

/* تیتر بخش‌ها */
.bistoon-contact__heading {
    margin: 28px 0 15px !important;
}

.bistoon-contact__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* کارت‌های راه ارتباطی */
.bistoon-contact__methods {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 23px !important;
}

.bistoon-contact__method {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(25, 66, 99, 0.06) !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-contact__method:hover {
    transform: translateY(-3px) !important;
    border-color: #afd0e4 !important;
    box-shadow: 0 9px 24px rgba(25, 66, 99, 0.1) !important;
}

.bistoon-contact__method-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 13px !important;
    background: #e8f3fa !important;
    border-radius: 11px !important;
    color: #1174b8 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-contact__method p {
    color: #657381 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

.bistoon-contact__method-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-height: 42px !important;
    margin-top: auto !important;
    padding: 8px 17px !important;
    background: #1174b8 !important;
    border: 1px solid #1174b8 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    direction: ltr !important;
}

.bistoon-contact__method-link:hover {
    background: #0c5f99 !important;
    border-color: #0c5f99 !important;
    color: #ffffff !important;
}

/* اطلاعات تماس */
.bistoon-contact__info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 0 24px !important;
}

.bistoon-contact__info-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 17px 18px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
}

.bistoon-contact__info-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    background: #e8f3fa !important;
    border-radius: 9px !important;
    color: #1174b8 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.bistoon-contact__info-content {
    min-width: 0 !important;
}

.bistoon-contact__info-content strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-contact__info-content span,
.bistoon-contact__info-content address {
    display: block !important;
    margin: 0 !important;
    color: #52616e !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.9 !important;
    overflow-wrap: anywhere !important;
}

.bistoon-contact__info-content a {
    color: #106da9 !important;
    direction: ltr !important;
    unicode-bidi: embed !important;
}

.bistoon-contact__info-content a:hover {
    color: #0a4f7d !important;
}

/* ساعات کاری و مراجعه حضوری */
.bistoon-contact__split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
}

.bistoon-contact__panel {
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
}

.bistoon-contact__panel--hours {
    border-top: 4px solid #159447 !important;
}

.bistoon-contact__panel--visit {
    border-top: 4px solid #1174b8 !important;
}

.bistoon-contact__hours {
    display: inline-block !important;
    margin: 4px 0 13px !important;
    padding: 7px 14px !important;
    background: #edf8f1 !important;
    border: 1px solid #d6eddf !important;
    border-radius: 20px !important;
    color: #15763e !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* فرم تماس */
.bistoon-contact__form-guide {
    margin: 0 0 24px !important;
    padding: 20px 22px !important;
    background: linear-gradient(135deg, #f7fafc 0%, #eef5f9 100%) !important;
    border: 1px solid #dce7ee !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 14px !important;
}

.bistoon-contact__form-guide p:last-child {
    margin-bottom: 0 !important;
}

/* چک‌لیست */
.bistoon-contact__checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-contact__checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 11px 38px 11px 13px !important;
    background: #ffffff !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 10px !important;
    color: #465764 !important;
    list-style: none !important;
}

.bistoon-contact__checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* متن پایانی */
.bistoon-contact__closing {
    margin: 25px 0 0 !important;
    padding: 22px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-contact__closing strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.bistoon-contact__closing p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.93) !important;
}

/* موبایل */
@media screen and (max-width: 900px) {
    .bistoon-contact__methods {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bistoon-contact__method:last-child {
        grid-column: 1 / -1 !important;
    }
}

@media screen and (max-width: 650px) {
    .bistoon-contact h2 {
        font-size: 20px !important;
    }

    .bistoon-contact__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-contact__methods,
    .bistoon-contact__info-grid,
    .bistoon-contact__split,
    .bistoon-contact__checklist {
        grid-template-columns: 1fr !important;
    }

    .bistoon-contact__method:last-child {
        grid-column: auto !important;
    }

    .bistoon-contact__method {
        min-height: auto !important;
    }

    .bistoon-contact__method-link {
        margin-top: 10px !important;
    }

    .bistoon-contact__panel,
    .bistoon-contact__form-guide,
    .bistoon-contact__closing {
        padding: 18px 16px !important;
    }
}
/* ========================================
   صفحه ثبت و پیگیری شکایات گروه بیستون
======================================== */

.bistoon-complaint {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-complaint,
.bistoon-complaint *,
.bistoon-complaint *::before,
.bistoon-complaint *::after {
    box-sizing: border-box !important;
}

.bistoon-complaint h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-complaint h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-complaint p {
    margin: 0 0 12px !important;
}

.bistoon-complaint a {
    text-decoration: none !important;
}

/* معرفی صفحه */
.bistoon-complaint__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 24px !important;
    padding: 25px 28px !important;
    background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-complaint__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -80px !important;
    width: 175px !important;
    height: 175px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-complaint__intro p:last-child {
    margin-bottom: 0 !important;
}

/* تیتر بخش‌ها */
.bistoon-complaint__heading {
    margin: 29px 0 15px !important;
}

.bistoon-complaint__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* اطلاعات موردنیاز برای ثبت شکایت */
.bistoon-complaint__requirements {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

.bistoon-complaint__requirement {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.04) !important;
}

.bistoon-complaint__requirement-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 31px !important;
    width: 31px !important;
    height: 31px !important;
    margin: 1px 0 0 !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-complaint__requirement-content {
    min-width: 0 !important;
}

.bistoon-complaint__requirement-content strong {
    display: block !important;
    margin: 0 0 2px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-complaint__requirement-content span {
    display: block !important;
    color: #667482 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* پیام راهنما */
.bistoon-complaint__notice {
    margin: 17px 0 24px !important;
    padding: 16px 19px !important;
    background: #f7fafc !important;
    border: 1px solid #dfe7ee !important;
    border-right: 4px solid #159447 !important;
    border-radius: 12px !important;
    color: #40515f !important;
}

.bistoon-complaint__notice p {
    margin: 0 !important;
}

/* مراحل بررسی */
.bistoon-complaint__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 25px !important;
}

.bistoon-complaint__step {
    position: relative !important;
    min-width: 0 !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(25, 66, 99, 0.05) !important;
}

.bistoon-complaint__step-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 14px !important;
    background: #1174b8 !important;
    border-radius: 11px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-complaint__step p {
    margin: 0 !important;
    color: #657381 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* پیگیری و تماس فوری */
.bistoon-complaint__split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 25px !important;
}

.bistoon-complaint__panel {
    margin: 0 !important;
    padding: 21px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
}

.bistoon-complaint__panel--tracking {
    border-top: 4px solid #1174b8 !important;
}

.bistoon-complaint__panel--urgent {
    border-top: 4px solid #e39a1e !important;
}

.bistoon-complaint__panel p:last-child {
    margin-bottom: 0 !important;
}

.bistoon-complaint__phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 43px !important;
    margin: 5px 0 13px !important;
    padding: 8px 18px !important;
    background: #1174b8 !important;
    border: 1px solid #1174b8 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    direction: ltr !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-complaint__phone:hover {
    background: #0c5f99 !important;
    border-color: #0c5f99 !important;
    color: #ffffff !important;
}

/* تعهد مجموعه */
.bistoon-complaint__commitment {
    margin: 0 0 15px !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-complaint__commitment h2 {
    color: #ffffff !important;
}

.bistoon-complaint__commitment p {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-complaint__commitment p:last-child {
    margin-bottom: 0 !important;
}

/* هشدار امنیتی */
.bistoon-complaint__security {
    position: relative !important;
    margin: 0 0 25px !important;
    padding: 18px 20px 18px 20px !important;
    background: #fff8ea !important;
    border: 1px solid #f0dbac !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #64512d !important;
}

.bistoon-complaint__security strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-complaint__security p {
    margin: 0 !important;
}

/* راهنمای محل فرم */
.bistoon-complaint__form-heading {
    margin: 26px 0 0 !important;
    padding: 20px 22px !important;
    background: #f5f9fc !important;
    border: 1px solid #dce7ee !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 13px !important;
}

.bistoon-complaint__form-heading h2 {
    margin-bottom: 7px !important;
}

.bistoon-complaint__form-heading p {
    margin: 0 !important;
    color: #5f6f7d !important;
}

/* تبلت */
@media screen and (max-width: 900px) {
    .bistoon-complaint__steps {
        grid-template-columns: 1fr !important;
    }

    .bistoon-complaint__step {
        min-height: auto !important;
    }
}

/* موبایل */
@media screen and (max-width: 650px) {
    .bistoon-complaint h2 {
        font-size: 20px !important;
    }

    .bistoon-complaint__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-complaint__requirements,
    .bistoon-complaint__split {
        grid-template-columns: 1fr !important;
    }

    .bistoon-complaint__step,
    .bistoon-complaint__panel,
    .bistoon-complaint__commitment,
    .bistoon-complaint__security,
    .bistoon-complaint__form-heading {
        padding: 18px 16px !important;
    }
}
/* ========================================
   صفحه استعلام گارانتی گروه بیستون
======================================== */

.bistoon-warranty {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-warranty,
.bistoon-warranty *,
.bistoon-warranty *::before,
.bistoon-warranty *::after {
    box-sizing: border-box !important;
}

.bistoon-warranty h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-warranty h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-warranty p {
    margin: 0 0 12px !important;
}

.bistoon-warranty a {
    text-decoration: none !important;
}

/* معرفی */
.bistoon-warranty__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    padding: 25px 28px !important;
    background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-warranty__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -75px !important;
    width: 175px !important;
    height: 175px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-warranty__intro p:last-child {
    margin-bottom: 0 !important;
}

/* راهنمای مراحل */
.bistoon-warranty__steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 18px !important;
}

.bistoon-warranty__step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.04) !important;
}

.bistoon-warranty__step-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 31px !important;
    width: 31px !important;
    height: 31px !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-warranty__step span:last-child {
    display: block !important;
    color: #52616e !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* فرم استعلام */
.bistoon-warranty__lookup {
    margin: 0 0 25px !important;
    padding: 22px !important;
    background: #f7fafc !important;
    border: 1px solid #dce7ee !important;
    border-radius: 15px !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-warranty__lookup-heading {
    margin: 0 0 16px !important;
    padding: 0 2px !important;
}

.bistoon-warranty__lookup-heading h2 {
    margin-bottom: 6px !important;
}

.bistoon-warranty__lookup-heading p {
    margin: 0 !important;
    color: #637381 !important;
}

.bistoon-warranty__iframe-wrapper {
    position: relative !important;
    width: 100% !important;
    min-height: 540px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 12px !important;
}

.bistoon-warranty__iframe {
    display: block !important;
    width: 100% !important;
    height: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

/* پیام راهنما */
.bistoon-warranty__notice {
    margin: 17px 0 24px !important;
    padding: 16px 19px !important;
    background: #f7fafc !important;
    border: 1px solid #dfe7ee !important;
    border-right: 4px solid #159447 !important;
    border-radius: 12px !important;
    color: #40515f !important;
}

.bistoon-warranty__notice p {
    margin: 0 !important;
}

/* تیتر توضیحات */
.bistoon-warranty__heading {
    margin: 28px 0 15px !important;
}

.bistoon-warranty__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* آکاردئون */
.bistoon-warranty__accordion {
    width: 100% !important;
    margin: 0 0 25px !important;
}

.bistoon-warranty details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-warranty details[open] {
    border-color: #bcd5e6 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-warranty summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-warranty summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-warranty summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-warranty details[open] summary::before {
    content: "−" !important;
}

.bistoon-warranty summary:hover {
    background: #edf5fa !important;
    color: #0e639c !important;
}

.bistoon-warranty__details-content {
    padding: 19px 22px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-warranty__details-content p:last-child,
.bistoon-warranty__details-content ul:last-child,
.bistoon-warranty__details-content ol:last-child {
    margin-bottom: 0 !important;
}

/* لیست‌ها */
.bistoon-warranty__checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 18px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-warranty__checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 37px 10px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e1e8ee !important;
    border-radius: 10px !important;
    color: #52616e !important;
    list-style: none !important;
}

.bistoon-warranty__checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-weight: 900 !important;
}

/* اطلاعات قابل نمایش */
.bistoon-warranty__result-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 14px 0 0 !important;
}

.bistoon-warranty__result-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 10px !important;
}

.bistoon-warranty__result-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 29px !important;
    width: 29px !important;
    height: 29px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.bistoon-warranty__result-item span:last-child {
    color: #4f606d !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* هشدار مهم */
.bistoon-warranty__warning {
    margin: 0 0 24px !important;
    padding: 18px 20px !important;
    background: #fff8ea !important;
    border: 1px solid #f0dbac !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #64512d !important;
}

.bistoon-warranty__warning strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-warranty__warning p {
    margin: 0 !important;
}

/* پشتیبانی */
.bistoon-warranty__support {
    margin: 25px 0 0 !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-warranty__support h2 {
    color: #ffffff !important;
}

.bistoon-warranty__support p {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-warranty__support-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 15px 0 12px !important;
}

.bistoon-warranty__support-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 17px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 9px !important;
    color: #105f95 !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-warranty__support-link:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

.bistoon-warranty__support p:last-child {
    margin-bottom: 0 !important;
}

/* تبلت */
@media screen and (max-width: 950px) {
    .bistoon-warranty__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bistoon-warranty__result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */
@media screen and (max-width: 650px) {
    .bistoon-warranty h2 {
        font-size: 20px !important;
    }

    .bistoon-warranty__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-warranty__steps,
    .bistoon-warranty__checklist,
    .bistoon-warranty__result-grid {
        grid-template-columns: 1fr !important;
    }

    .bistoon-warranty__lookup {
        padding: 15px !important;
    }

    .bistoon-warranty__iframe-wrapper {
        min-height: 620px !important;
        overflow-x: auto !important;
    }

    .bistoon-warranty__iframe {
        height: 650px !important;
    }

    .bistoon-warranty summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-warranty__details-content,
    .bistoon-warranty__warning,
    .bistoon-warranty__support {
        padding: 17px 16px !important;
    }

    .bistoon-warranty__support-links {
        flex-direction: column !important;
    }

    .bistoon-warranty__support-link {
        width: 100% !important;
    }
}
/* ========================================
   صفحه نظرسنجی خدمات تعمیرات بیستون
======================================== */

.bistoon-survey {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-survey,
.bistoon-survey *,
.bistoon-survey *::before,
.bistoon-survey *::after {
    box-sizing: border-box !important;
}

.bistoon-survey h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-survey h3 {
    margin: 0 0 6px !important;
    color: #154c73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-survey p {
    margin: 0 0 12px !important;
}

.bistoon-survey a {
    text-decoration: none !important;
}

/* معرفی صفحه */
.bistoon-survey__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    padding: 25px 28px !important;
    background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-survey__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -80px !important;
    width: 175px !important;
    height: 175px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-survey__intro p:last-child {
    margin-bottom: 0 !important;
}

/* پیام زمان تکمیل */
.bistoon-survey__time-note {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 0 22px !important;
    padding: 15px 18px !important;
    background: #edf8f1 !important;
    border: 1px solid #d4ecdd !important;
    border-right: 4px solid #159447 !important;
    border-radius: 12px !important;
    color: #305c40 !important;
}

.bistoon-survey__time-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    background: #159447 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.bistoon-survey__time-note p {
    margin: 0 !important;
}

/* موارد ارزیابی */
.bistoon-survey__heading {
    margin: 27px 0 15px !important;
}

.bistoon-survey__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

.bistoon-survey__topics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 24px !important;
}

.bistoon-survey__topic {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.04) !important;
}

.bistoon-survey__topic-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.bistoon-survey__topic span:last-child {
    color: #52616e !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* فرم نظرسنجی */
.bistoon-survey__form {
    margin: 0 0 25px !important;
    padding: 22px !important;
    background: #f7fafc !important;
    border: 1px solid #dce7ee !important;
    border-radius: 15px !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-survey__form-heading {
    margin: 0 0 16px !important;
}

.bistoon-survey__form-heading h2 {
    margin-bottom: 6px !important;
}

.bistoon-survey__form-heading p {
    margin: 0 !important;
    color: #637381 !important;
}

.bistoon-survey__iframe-wrapper {
    position: relative !important;
    width: 100% !important;
    min-height: 560px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 12px !important;
}

.bistoon-survey__iframe {
    display: block !important;
    width: 100% !important;
    height: 600px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

/* آکاردئون */
.bistoon-survey__accordion {
    width: 100% !important;
    margin: 0 0 24px !important;
}

.bistoon-survey details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-survey details[open] {
    border-color: #bcd5e6 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-survey summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-survey summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-survey summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-survey details[open] summary::before {
    content: "−" !important;
}

.bistoon-survey summary:hover {
    background: #edf5fa !important;
    color: #0e639c !important;
}

.bistoon-survey__details-content {
    padding: 19px 22px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-survey__details-content p:last-child,
.bistoon-survey__details-content ul:last-child {
    margin-bottom: 0 !important;
}

/* لیست‌های تیک‌دار */
.bistoon-survey__checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 18px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-survey__checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 37px 10px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e1e8ee !important;
    border-radius: 10px !important;
    color: #52616e !important;
    list-style: none !important;
}

.bistoon-survey__checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-weight: 900 !important;
}

/* محرمانگی */
.bistoon-survey__privacy {
    margin: 0 0 23px !important;
    padding: 18px 20px !important;
    background: #fff8ea !important;
    border: 1px solid #f0dbac !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #64512d !important;
}

.bistoon-survey__privacy strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-survey__privacy p {
    margin: 0 !important;
}

/* پیگیری و شکایت */
.bistoon-survey__followup {
    margin: 0 0 23px !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-survey__followup h2 {
    color: #ffffff !important;
}

.bistoon-survey__followup p {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-survey__contact-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 15px 0 10px !important;
}

.bistoon-survey__phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 17px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    color: #105f95 !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-survey__phone:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

.bistoon-survey__hours {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

/* تشکر پایانی */
.bistoon-survey__thanks {
    margin: 0 !important;
    padding: 17px 20px !important;
    background: #edf8f1 !important;
    border: 1px solid #d4ecdd !important;
    border-right: 5px solid #159447 !important;
    border-radius: 13px !important;
    color: #305c40 !important;
    font-weight: 700 !important;
}

.bistoon-survey__thanks p {
    margin: 0 !important;
}

/* تبلت */
@media screen and (max-width: 950px) {
    .bistoon-survey__topics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */
@media screen and (max-width: 650px) {
    .bistoon-survey h2 {
        font-size: 20px !important;
    }

    .bistoon-survey__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-survey__topics,
    .bistoon-survey__checklist {
        grid-template-columns: 1fr !important;
    }

    .bistoon-survey__form {
        padding: 15px !important;
    }

    .bistoon-survey__iframe-wrapper {
        min-height: 680px !important;
        overflow-x: auto !important;
    }

    .bistoon-survey__iframe {
        height: 720px !important;
    }

    .bistoon-survey summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-survey__details-content,
    .bistoon-survey__privacy,
    .bistoon-survey__followup,
    .bistoon-survey__thanks {
        padding: 17px 16px !important;
    }

    .bistoon-survey__contact-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bistoon-survey__phone {
        width: 100% !important;
    }
}
/* ========================================
   صفحه پیگیری وضعیت خدمات پس از فروش
======================================== */

.bistoon-repair-status {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-repair-status,
.bistoon-repair-status *,
.bistoon-repair-status *::before,
.bistoon-repair-status *::after {
    box-sizing: border-box !important;
}

.bistoon-repair-status h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-repair-status h3 {
    margin: 0 0 6px !important;
    color: #154c73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-repair-status p {
    margin: 0 0 12px !important;
}

/* معرفی صفحه */
.bistoon-repair-status__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    padding: 25px 28px !important;
    background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-repair-status__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -80px !important;
    width: 175px !important;
    height: 175px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-repair-status__intro p:last-child {
    margin-bottom: 0 !important;
}

/* مراحل پیگیری */
.bistoon-repair-status__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 0 22px !important;
}

.bistoon-repair-status__step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(25, 66, 99, 0.05) !important;
}

.bistoon-repair-status__step-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    background: #1174b8 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-repair-status__step-content {
    min-width: 0 !important;
}

.bistoon-repair-status__step-content strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-repair-status__step-content span {
    display: block !important;
    color: #667482 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* نکته راهنما */
.bistoon-repair-status__notice {
    margin: 0 0 22px !important;
    padding: 16px 19px !important;
    background: #edf8f1 !important;
    border: 1px solid #d4ecdd !important;
    border-right: 4px solid #159447 !important;
    border-radius: 12px !important;
    color: #305c40 !important;
}

.bistoon-repair-status__notice p {
    margin: 0 !important;
}

/* سامانه پیگیری */
.bistoon-repair-status__lookup {
    margin: 0 0 24px !important;
    padding: 22px !important;
    background: #f7fafc !important;
    border: 1px solid #dce7ee !important;
    border-radius: 15px !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-repair-status__lookup-heading {
    margin: 0 0 16px !important;
}

.bistoon-repair-status__lookup-heading h2 {
    margin-bottom: 6px !important;
}

.bistoon-repair-status__lookup-heading p {
    margin: 0 !important;
    color: #637381 !important;
}

.bistoon-repair-status__iframe-wrapper {
    position: relative !important;
    width: 100% !important;
    min-height: 520px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 12px !important;
}

.bistoon-repair-status__iframe {
    display: block !important;
    width: 100% !important;
    height: 540px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

/* راهنمای پایانی */
.bistoon-repair-status__help {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 !important;
}

.bistoon-repair-status__help-card {
    margin: 0 !important;
    padding: 18px 19px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-repair-status__help-card--receipt {
    border-top: 4px solid #1174b8 !important;
}

.bistoon-repair-status__help-card--mobile {
    border-top: 4px solid #159447 !important;
}

.bistoon-repair-status__help-card p {
    margin: 0 !important;
    color: #5c6b77 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

/* موبایل */
@media screen and (max-width: 750px) {
    .bistoon-repair-status h2 {
        font-size: 20px !important;
    }

    .bistoon-repair-status__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-repair-status__steps,
    .bistoon-repair-status__help {
        grid-template-columns: 1fr !important;
    }

    .bistoon-repair-status__lookup {
        padding: 15px !important;
    }

    .bistoon-repair-status__iframe-wrapper {
        min-height: 620px !important;
        overflow-x: auto !important;
    }

    .bistoon-repair-status__iframe {
        height: 650px !important;
    }
}
/* ========================================
   صفحه پشتیبانی و مشاوره فنی گروه بیستون
======================================== */

.bistoon-support {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-support,
.bistoon-support *,
.bistoon-support *::before,
.bistoon-support *::after {
    box-sizing: border-box !important;
}

.bistoon-support h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-support h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-support p {
    margin: 0 0 12px !important;
}

.bistoon-support a {
    text-decoration: none !important;
}

/* معرفی صفحه */
.bistoon-support__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    padding: 25px 28px !important;
    background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-support__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -55px !important;
    bottom: -80px !important;
    width: 175px !important;
    height: 175px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-support__intro p:last-child {
    margin-bottom: 0 !important;
}

/* تیتر بخش */
.bistoon-support__heading {
    margin: 28px 0 15px !important;
}

.bistoon-support__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* کارت خدمات اصلی */
.bistoon-support__services {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
}

.bistoon-support__service {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 230px !important;
    margin: 0 !important;
    padding: 21px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(25, 66, 99, 0.06) !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-support__service:hover {
    transform: translateY(-3px) !important;
    border-color: #afd0e4 !important;
    box-shadow: 0 9px 24px rgba(25, 66, 99, 0.1) !important;
}

.bistoon-support__service-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 43px !important;
    height: 43px !important;
    margin: 0 0 14px !important;
    background: #e8f3fa !important;
    border-radius: 11px !important;
    color: #1174b8 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-support__service p {
    margin-bottom: 0 !important;
    color: #657381 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

/* پیام راهنما */
.bistoon-support__notice {
    margin: 0 0 24px !important;
    padding: 17px 20px !important;
    background: #edf8f1 !important;
    border: 1px solid #d4ecdd !important;
    border-right: 5px solid #159447 !important;
    border-radius: 13px !important;
    color: #305c40 !important;
}

.bistoon-support__notice strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #21643a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-support__notice p {
    margin: 0 !important;
}

/* آکاردئون خدمات */
.bistoon-support__accordion {
    width: 100% !important;
    margin: 0 0 25px !important;
}

.bistoon-support details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-support details[open] {
    border-color: #bcd5e6 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-support summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-support summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-support summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-support details[open] summary::before {
    content: "−" !important;
}

.bistoon-support summary:hover {
    background: #edf5fa !important;
    color: #0e639c !important;
}

.bistoon-support__details-content {
    padding: 20px 22px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-support__details-content p:last-child,
.bistoon-support__details-content ul:last-child {
    margin-bottom: 0 !important;
}

/* لیست‌های داخل آکاردئون */
.bistoon-support__checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 18px !important;
    margin: 14px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-support__checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 37px 10px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e1e8ee !important;
    border-radius: 10px !important;
    color: #52616e !important;
    list-style: none !important;
}

.bistoon-support__checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-weight: 900 !important;
}

/* اطلاعات لازم برای درخواست */
.bistoon-support__request-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 17px !important;
}

.bistoon-support__request-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.04) !important;
}

.bistoon-support__request-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 31px !important;
    width: 31px !important;
    height: 31px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.bistoon-support__request-content {
    min-width: 0 !important;
}

.bistoon-support__request-content strong {
    display: block !important;
    margin: 0 0 2px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-support__request-content span {
    display: block !important;
    color: #667482 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* هشدار امنیتی */
.bistoon-support__security {
    margin: 18px 0 24px !important;
    padding: 18px 20px !important;
    background: #fff8ea !important;
    border: 1px solid #f0dbac !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #64512d !important;
}

.bistoon-support__security strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-support__security p {
    margin: 0 !important;
}

/* تماس و اطلاعات آماده‌سازی */
.bistoon-support__split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
}

.bistoon-support__panel {
    margin: 0 !important;
    padding: 21px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
}

.bistoon-support__panel--contact {
    border-top: 4px solid #1174b8 !important;
}

.bistoon-support__panel--prepare {
    border-top: 4px solid #159447 !important;
}

.bistoon-support__panel p:last-child,
.bistoon-support__panel ul:last-child {
    margin-bottom: 0 !important;
}

.bistoon-support__contact-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 14px 0 !important;
}

.bistoon-support__contact-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 16px !important;
    background: #1174b8 !important;
    border: 1px solid #1174b8 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-support__contact-link:hover {
    background: #0c5f99 !important;
    border-color: #0c5f99 !important;
    color: #ffffff !important;
}

.bistoon-support__mini-list {
    margin: 12px 0 0 !important;
    padding: 0 20px 0 0 !important;
}

.bistoon-support__mini-list li {
    margin-bottom: 5px !important;
    color: #52616e !important;
}

/* تعهد مجموعه */
.bistoon-support__commitment {
    margin: 0 0 24px !important;
    padding: 23px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-support__commitment h2 {
    color: #ffffff !important;
}

.bistoon-support__commitment p {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-support__commitment p:last-child {
    margin-bottom: 0 !important;
}

/* عنوان فرم */
.bistoon-support__form-heading {
    margin: 0 !important;
    padding: 20px 22px !important;
    background: #f5f9fc !important;
    border: 1px solid #dce7ee !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 13px !important;
}

.bistoon-support__form-heading h2 {
    margin-bottom: 6px !important;
}

.bistoon-support__form-heading p {
    margin: 0 !important;
    color: #5f6f7d !important;
}

/* تبلت */
@media screen and (max-width: 950px) {
    .bistoon-support__services,
    .bistoon-support__request-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bistoon-support__service:last-child {
        grid-column: 1 / -1 !important;
        min-height: auto !important;
    }
}

/* موبایل */
@media screen and (max-width: 650px) {
    .bistoon-support h2 {
        font-size: 20px !important;
    }

    .bistoon-support__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-support__services,
    .bistoon-support__request-grid,
    .bistoon-support__checklist,
    .bistoon-support__split {
        grid-template-columns: 1fr !important;
    }

    .bistoon-support__service:last-child {
        grid-column: auto !important;
    }

    .bistoon-support__service {
        min-height: auto !important;
    }

    .bistoon-support summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-support__details-content,
    .bistoon-support__panel,
    .bistoon-support__commitment,
    .bistoon-support__security,
    .bistoon-support__form-heading {
        padding: 17px 16px !important;
    }

    .bistoon-support__contact-links {
        flex-direction: column !important;
    }

    .bistoon-support__contact-link {
        width: 100% !important;
    }
}
/* ========================================
   صفحه تعمیر تخصصی تجهیزات میکروتیک
======================================== */

.bistoon-mikrotik-repair {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-mikrotik-repair,
.bistoon-mikrotik-repair *,
.bistoon-mikrotik-repair *::before,
.bistoon-mikrotik-repair *::after {
    box-sizing: border-box !important;
}

.bistoon-mikrotik-repair h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-mikrotik-repair h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-mikrotik-repair p {
    margin: 0 0 12px !important;
}

.bistoon-mikrotik-repair a {
    text-decoration: none !important;
}

/* معرفی صفحه */
.bistoon-mikrotik-repair__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    padding: 26px 28px !important;
    background: linear-gradient(135deg, #f1f8fc 0%, #ffffff 100%) !important;
    border: 1px solid #dbe8f1 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-mikrotik-repair__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -60px !important;
    bottom: -85px !important;
    width: 185px !important;
    height: 185px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
}

.bistoon-mikrotik-repair__intro p:last-of-type {
    margin-bottom: 0 !important;
}

/* تماس سریع */
.bistoon-mikrotik-repair__quick-contact {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 18px 0 0 !important;
    padding: 15px 17px !important;
    background: #ffffff !important;
    border: 1px solid #d8e6ef !important;
    border-radius: 12px !important;
}

.bistoon-mikrotik-repair__quick-contact-text strong {
    display: block !important;
    margin-bottom: 2px !important;
    color: #153f60 !important;
    font-size: 15px !important;
}

.bistoon-mikrotik-repair__quick-contact-text span {
    display: block !important;
    color: #657381 !important;
    font-size: 13px !important;
}

.bistoon-mikrotik-repair__phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 9px 19px !important;
    background: #1174b8 !important;
    border: 1px solid #1174b8 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    direction: ltr !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-mikrotik-repair__phone:hover {
    background: #0c5e96 !important;
    border-color: #0c5e96 !important;
    color: #ffffff !important;
}

/* تیتر بخش‌ها */
.bistoon-mikrotik-repair__heading {
    margin: 29px 0 15px !important;
}

.bistoon-mikrotik-repair__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* موارد خرابی */
.bistoon-mikrotik-repair__faults {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 20px !important;
}

.bistoon-mikrotik-repair__fault {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.04) !important;
}

.bistoon-mikrotik-repair__fault-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin-top: 1px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-mikrotik-repair__fault span:last-child {
    display: block !important;
    color: #52616e !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* پیام مهم */
.bistoon-mikrotik-repair__notice {
    margin: 17px 0 25px !important;
    padding: 17px 20px !important;
    background: #fff8ea !important;
    border: 1px solid #f0dbac !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #64512d !important;
}

.bistoon-mikrotik-repair__notice strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-mikrotik-repair__notice p {
    margin: 0 !important;
}

/* مراحل تعمیر */
.bistoon-mikrotik-repair__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 25px !important;
}

.bistoon-mikrotik-repair__step {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(25, 66, 99, 0.05) !important;
}

.bistoon-mikrotik-repair__step-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 13px !important;
    background: #1174b8 !important;
    border-radius: 11px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-mikrotik-repair__step p {
    margin: 0 !important;
    color: #657381 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* نشانی */
.bistoon-mikrotik-repair__address {
    margin: 0 0 24px !important;
    padding: 20px 22px !important;
    background: #f7fafc !important;
    border: 1px solid #dce7ee !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 13px !important;
}

.bistoon-mikrotik-repair__address h3 {
    margin-bottom: 8px !important;
}

.bistoon-mikrotik-repair__address address {
    display: block !important;
    margin: 0 0 5px !important;
    color: #435563 !important;
    font-style: normal !important;
    line-height: 1.9 !important;
}

.bistoon-mikrotik-repair__address p:last-child {
    margin-bottom: 0 !important;
}

/* قبل از ارسال */
.bistoon-mikrotik-repair__checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-mikrotik-repair__checklist li {
    position: relative !important;
    margin: 0 !important;
    padding: 11px 39px 11px 13px !important;
    background: #ffffff !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 10px !important;
    color: #52616e !important;
    list-style: none !important;
}

.bistoon-mikrotik-repair__checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* هشدار پشتیبان‌گیری */
.bistoon-mikrotik-repair__backup-warning {
    margin: 0 0 25px !important;
    padding: 18px 20px !important;
    background: #fff3f1 !important;
    border: 1px solid #efd2ce !important;
    border-right: 5px solid #ca5c50 !important;
    border-radius: 13px !important;
    color: #6d403a !important;
}

.bistoon-mikrotik-repair__backup-warning strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #8a3e35 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-mikrotik-repair__backup-warning p {
    margin: 0 !important;
}

/* آکاردئون */
.bistoon-mikrotik-repair__accordion {
    width: 100% !important;
    margin: 0 0 25px !important;
}

.bistoon-mikrotik-repair details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-mikrotik-repair details[open] {
    border-color: #bcd5e6 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-mikrotik-repair summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-mikrotik-repair summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-mikrotik-repair summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-mikrotik-repair details[open] summary::before {
    content: "−" !important;
}

.bistoon-mikrotik-repair summary:hover {
    background: #edf5fa !important;
    color: #0e639c !important;
}

.bistoon-mikrotik-repair__details-content {
    padding: 20px 22px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-mikrotik-repair__details-content p:last-child {
    margin-bottom: 0 !important;
}

/* تماس پایانی */
.bistoon-mikrotik-repair__contact {
    margin: 0 !important;
    padding: 24px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-mikrotik-repair__contact h2 {
    color: #ffffff !important;
}

.bistoon-mikrotik-repair__contact p,
.bistoon-mikrotik-repair__contact address {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-mikrotik-repair__contact address {
    margin: 0 0 10px !important;
    font-style: normal !important;
}

.bistoon-mikrotik-repair__contact-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 15px 0 !important;
}

.bistoon-mikrotik-repair__contact-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 17px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    color: #105f95 !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-mikrotik-repair__contact-link:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

.bistoon-mikrotik-repair__contact p:last-child {
    margin-bottom: 0 !important;
}

/* تبلت */
@media screen and (max-width: 950px) {
    .bistoon-mikrotik-repair__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */
@media screen and (max-width: 650px) {
    .bistoon-mikrotik-repair h2 {
        font-size: 20px !important;
    }

    .bistoon-mikrotik-repair__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-mikrotik-repair__quick-contact {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bistoon-mikrotik-repair__phone {
        width: 100% !important;
    }

    .bistoon-mikrotik-repair__faults,
    .bistoon-mikrotik-repair__steps,
    .bistoon-mikrotik-repair__checklist {
        grid-template-columns: 1fr !important;
    }

    .bistoon-mikrotik-repair summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-mikrotik-repair__details-content,
    .bistoon-mikrotik-repair__address,
    .bistoon-mikrotik-repair__notice,
    .bistoon-mikrotik-repair__backup-warning,
    .bistoon-mikrotik-repair__contact {
        padding: 17px 16px !important;
    }

    .bistoon-mikrotik-repair__contact-links {
        flex-direction: column !important;
    }

    .bistoon-mikrotik-repair__contact-link {
        width: 100% !important;
    }
}
/* ========================================
   صفحه شرایط و ضوابط گارانتی بیستون
======================================== */

.bistoon-warranty {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-warranty,
.bistoon-warranty *,
.bistoon-warranty *::before,
.bistoon-warranty *::after {
    box-sizing: border-box !important;
}

.bistoon-warranty h1,
.bistoon-warranty h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-warranty h3 {
    margin: 0 0 8px !important;
    color: #154c73 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-warranty p {
    margin: 0 0 12px !important;
}

.bistoon-warranty a {
    color: #0d6ca8 !important;
    text-decoration: none !important;
}

.bistoon-warranty a:hover {
    color: #084f7c !important;
}

.bistoon-warranty section,
.bistoon-warranty nav,
.bistoon-warranty details {
    scroll-margin-top: 110px !important;
}

/* ========================================
   معرفی اصلی صفحه
======================================== */

.bistoon-warranty .bw-hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    padding: 28px 30px !important;
    background: linear-gradient(135deg, #eef7fc 0%, #ffffff 100%) !important;
    border: 1px solid #d8e7f0 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 17px !important;
    box-shadow: 0 8px 26px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-warranty .bw-hero::after {
    content: "" !important;
    position: absolute !important;
    left: -65px !important;
    bottom: -95px !important;
    width: 210px !important;
    height: 210px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.055) !important;
    pointer-events: none !important;
}

.bistoon-warranty .bw-hero-content {
    position: relative !important;
    z-index: 1 !important;
}

.bistoon-warranty .bw-hero p {
    max-width: 1000px !important;
    margin-bottom: 0 !important;
    color: #475967 !important;
}

/* دکمه‌های معرفی */

.bistoon-warranty .bw-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 19px !important;
}

.bistoon-warranty .bw-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 9px 18px !important;
    background: #ffffff !important;
    border: 1px solid #bdd2e0 !important;
    border-radius: 10px !important;
    color: #145b87 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

.bistoon-warranty .bw-button:hover {
    transform: translateY(-2px) !important;
    background: #edf6fb !important;
    border-color: #8fbbd5 !important;
    color: #0d5785 !important;
}

.bistoon-warranty .bw-button-primary {
    background: #1174b8 !important;
    border-color: #1174b8 !important;
    color: #ffffff !important;
}

.bistoon-warranty .bw-button-primary:hover {
    background: #0c6098 !important;
    border-color: #0c6098 !important;
    color: #ffffff !important;
}

/* ========================================
   سه نکته مهم بالای صفحه
======================================== */

.bistoon-warranty .bw-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 0 20px !important;
}

.bistoon-warranty .bw-fact {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 17px 18px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 16px rgba(25, 66, 99, 0.05) !important;
}

.bistoon-warranty .bw-fact strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #153f60 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-warranty .bw-fact span {
    display: block !important;
    color: #62717e !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* ========================================
   پیام‌های اطلاع‌رسانی
======================================== */

.bistoon-warranty .bw-notice {
    display: block !important;
    margin: 16px 0 !important;
    padding: 16px 19px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.bistoon-warranty .bw-notice strong {
    display: inline-block !important;
    margin-left: 5px !important;
    font-weight: 800 !important;
}

.bistoon-warranty .bw-notice-info {
    background: #eef7fc !important;
    border: 1px solid #d4e7f2 !important;
    border-right: 5px solid #1174b8 !important;
    color: #31576f !important;
}

.bistoon-warranty .bw-notice-info strong {
    color: #155982 !important;
}

.bistoon-warranty .bw-notice-warning {
    background: #fff8e9 !important;
    border: 1px solid #f0dcad !important;
    border-right: 5px solid #e39a1e !important;
    color: #68532c !important;
}

.bistoon-warranty .bw-notice-warning strong {
    color: #805f1e !important;
}

.bistoon-warranty .bw-notice-danger {
    background: #fff2f0 !important;
    border: 1px solid #efd1cd !important;
    border-right: 5px solid #c95549 !important;
    color: #70413b !important;
}

.bistoon-warranty .bw-notice-danger strong {
    color: #8c3b32 !important;
}

/* ========================================
   دسترسی سریع
======================================== */

.bistoon-warranty .bw-toc {
    margin: 22px 0 24px !important;
    padding: 20px 22px !important;
    background: #f7fafc !important;
    border: 1px solid #dce6ed !important;
    border-radius: 14px !important;
}

.bistoon-warranty .bw-toc h2 {
    margin-bottom: 13px !important;
    font-size: 19px !important;
}

.bistoon-warranty .bw-toc-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-warranty .bw-toc-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bistoon-warranty .bw-toc-list a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 37px !important;
    padding: 6px 13px !important;
    background: #ffffff !important;
    border: 1px solid #d5e2ea !important;
    border-radius: 20px !important;
    color: #165f8d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.bistoon-warranty .bw-toc-list a:hover {
    background: #1174b8 !important;
    border-color: #1174b8 !important;
    color: #ffffff !important;
}

/* ========================================
   آکاردئون اصلی و FAQ
======================================== */

.bistoon-warranty .bw-accordion {
    width: 100% !important;
    margin: 0 0 26px !important;
}

.bistoon-warranty .bw-accordion details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-warranty .bw-accordion details[open] {
    border-color: #b9d4e5 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-warranty .bw-accordion summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 56px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
    transition:
        background 0.2s ease,
        color 0.2s ease !important;
}

.bistoon-warranty .bw-accordion summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-warranty .bw-accordion summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-warranty .bw-accordion details[open] > summary::before {
    content: "−" !important;
}

.bistoon-warranty .bw-accordion summary:hover {
    background: #edf5fa !important;
    color: #0d639c !important;
}

.bistoon-warranty .bw-detail-content {
    padding: 21px 23px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-warranty .bw-detail-content > p:last-child,
.bistoon-warranty .bw-detail-content > ul:last-child,
.bistoon-warranty .bw-detail-content > ol:last-child,
.bistoon-warranty .bw-detail-content > div:last-child {
    margin-bottom: 0 !important;
}

.bistoon-warranty .bw-detail-content h3 {
    margin-top: 22px !important;
}

.bistoon-warranty .bw-detail-content h3:first-child {
    margin-top: 0 !important;
}

.bistoon-warranty .bw-detail-content ul {
    margin: 12px 0 16px !important;
    padding: 0 22px 0 0 !important;
}

.bistoon-warranty .bw-detail-content li {
    margin-bottom: 6px !important;
    color: #4f606d !important;
}

/* ========================================
   کارت‌های موارد خارج از گارانتی
======================================== */

.bistoon-warranty .bw-exclusion-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 16px 0 !important;
}

.bistoon-warranty .bw-exclusion-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 17px 18px !important;
    background: #f9fafb !important;
    border: 1px solid #e1e7ec !important;
    border-top: 4px solid #c95549 !important;
    border-radius: 12px !important;
}

.bistoon-warranty .bw-exclusion-card h3 {
    margin: 0 0 9px !important;
    color: #7f3c35 !important;
    font-size: 15px !important;
}

.bistoon-warranty .bw-exclusion-card ul {
    margin: 0 !important;
    padding-right: 20px !important;
}

.bistoon-warranty .bw-exclusion-card li {
    margin-bottom: 5px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* ========================================
   مراحل استفاده از گارانتی
======================================== */

.bistoon-warranty .bw-steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: warranty-step !important;
}

.bistoon-warranty .bw-steps > li {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 54px 18px 17px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
    color: #52616e !important;
    line-height: 1.9 !important;
    counter-increment: warranty-step !important;
}

.bistoon-warranty .bw-steps > li::before {
    content: counter(warranty-step, decimal-leading-zero) !important;
    position: absolute !important;
    right: 14px !important;
    top: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 31px !important;
    height: 31px !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.bistoon-warranty .bw-steps h3 {
    margin: 0 0 6px !important;
    font-size: 15px !important;
}

.bistoon-warranty .bw-steps br {
    display: none !important;
}

.bistoon-warranty .bw-steps ul {
    margin: 10px 0 0 !important;
    padding-right: 20px !important;
}

/* مورد هشدار مستقل داخل مراحل */

.bistoon-warranty .bw-steps > li:has(> strong:only-child) {
    grid-column: 1 / -1 !important;
    padding: 15px 18px !important;
    background: #fff8e9 !important;
    border-color: #f0dcad !important;
    border-right: 5px solid #e39a1e !important;
    color: #6a542c !important;
}

.bistoon-warranty .bw-steps > li:has(> strong:only-child)::before {
    display: none !important;
}

/* ========================================
   اطلاعات تماس
======================================== */

.bistoon-warranty .bw-contact {
    margin: 27px 0 !important;
    padding: 24px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 27px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-warranty .bw-contact h2 {
    color: #ffffff !important;
}

.bistoon-warranty .bw-contact > p {
    color: rgba(255, 255, 255, 0.92) !important;
}

.bistoon-warranty .bw-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin-top: 16px !important;
}

.bistoon-warranty .bw-contact-item {
    min-width: 0 !important;
    padding: 14px 15px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    overflow-wrap: anywhere !important;
}

.bistoon-warranty .bw-contact-item strong {
    display: block !important;
    margin-bottom: 3px !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.bistoon-warranty .bw-contact-item a {
    color: #ffffff !important;
    font-weight: 800 !important;
    direction: ltr !important;
    unicode-bidi: embed !important;
}

/* ========================================
   سؤالات متداول
======================================== */

.bistoon-warranty .bw-faq {
    margin-top: 29px !important;
}

.bistoon-warranty .bw-faq > h2 {
    margin-bottom: 6px !important;
}

.bistoon-warranty .bw-faq-intro {
    margin-bottom: 16px !important;
    color: #657381 !important;
}

/* ========================================
   پیام نهایی
======================================== */

.bistoon-warranty .bw-final-note {
    margin: 24px 0 0 !important;
    padding: 18px 21px !important;
    background: #edf8f1 !important;
    border: 1px solid #d4ecdd !important;
    border-right: 5px solid #159447 !important;
    border-radius: 13px !important;
    color: #315f42 !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
}

/* ========================================
   تبلت
======================================== */

@media screen and (max-width: 950px) {
    .bistoon-warranty .bw-facts {
        grid-template-columns: 1fr !important;
    }

    .bistoon-warranty .bw-exclusion-grid,
    .bistoon-warranty .bw-steps {
        grid-template-columns: 1fr !important;
    }
}

/* ========================================
   موبایل
======================================== */

@media screen and (max-width: 650px) {
    .bistoon-warranty h1,
    .bistoon-warranty h2 {
        font-size: 20px !important;
    }

    .bistoon-warranty .bw-hero {
        padding: 20px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-warranty .bw-actions {
        flex-direction: column !important;
    }

    .bistoon-warranty .bw-button {
        width: 100% !important;
    }

    .bistoon-warranty .bw-toc {
        padding: 17px 15px !important;
    }

    .bistoon-warranty .bw-toc-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .bistoon-warranty .bw-toc-list a {
        width: 100% !important;
        border-radius: 9px !important;
    }

    .bistoon-warranty .bw-accordion summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-warranty .bw-detail-content {
        padding: 17px 15px !important;
    }

    .bistoon-warranty .bw-contact {
        padding: 20px 16px !important;
    }

    .bistoon-warranty .bw-contact-grid {
        grid-template-columns: 1fr !important;
    }

    .bistoon-warranty .bw-contact-item {
        grid-column: auto !important;
    }

    .bistoon-warranty .bw-final-note {
        padding: 16px !important;
    }
}
/* ========================================
   صفحه فروشگاه تجهیزات شبکه بیستون
======================================== */

.bistoon-store {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-store,
.bistoon-store *,
.bistoon-store *::before,
.bistoon-store *::after {
    box-sizing: border-box !important;
}

.bistoon-store h2 {
    margin: 0 0 13px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-store h3 {
    margin: 0 0 7px !important;
    color: #154c73 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-store p {
    margin: 0 0 12px !important;
}

.bistoon-store a {
    text-decoration: none !important;
}

/* معرفی فروشگاه */

.bistoon-store__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 23px !important;
    padding: 26px 28px !important;
    background: linear-gradient(135deg, #eef7fc 0%, #ffffff 100%) !important;
    border: 1px solid #d9e7f0 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 25px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-store__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -65px !important;
    bottom: -95px !important;
    width: 205px !important;
    height: 205px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.055) !important;
    pointer-events: none !important;
}

.bistoon-store__intro-content {
    position: relative !important;
    z-index: 1 !important;
}

.bistoon-store__intro p:last-of-type {
    margin-bottom: 0 !important;
}

/* تماس سریع فروش */

.bistoon-store__sales-box {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin: 19px 0 0 !important;
    padding: 15px 17px !important;
    background: #ffffff !important;
    border: 1px solid #d7e5ee !important;
    border-radius: 12px !important;
}

.bistoon-store__sales-text strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #153f60 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-store__sales-text span {
    display: block !important;
    color: #657381 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

.bistoon-store__phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 9px 19px !important;
    background: #1174b8 !important;
    border: 1px solid #1174b8 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    direction: ltr !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-store__phone:hover {
    background: #0c5f98 !important;
    border-color: #0c5f98 !important;
    color: #ffffff !important;
}

/* تیتر بخش‌ها */

.bistoon-store__heading {
    margin: 29px 0 15px !important;
}

.bistoon-store__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* دسته‌بندی محصولات */

.bistoon-store__categories {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 25px !important;
}

.bistoon-store__category {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 205px !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(25, 66, 99, 0.055) !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-store__category:hover {
    transform: translateY(-3px) !important;
    border-color: #a9cce0 !important;
    box-shadow: 0 9px 24px rgba(25, 66, 99, 0.1) !important;
}

.bistoon-store__category-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 13px !important;
    background: #e8f3fa !important;
    border-radius: 11px !important;
    color: #1174b8 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-store__category p {
    margin: 0 !important;
    color: #657381 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* عوامل انتخاب محصول */

.bistoon-store__factors {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
}

.bistoon-store__factor {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    background: #f8fafc !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 10px !important;
}

.bistoon-store__factor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.bistoon-store__factor span:last-child {
    color: #52616e !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* آکاردئون */

.bistoon-store__accordion {
    width: 100% !important;
    margin: 0 0 25px !important;
}

.bistoon-store details {
    display: block !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 13px !important;
}

.bistoon-store details[open] {
    border-color: #b9d4e5 !important;
    box-shadow: 0 7px 22px rgba(25, 66, 99, 0.07) !important;
}

.bistoon-store summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 55px 16px 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: #f8fafc !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

.bistoon-store summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-store summary::before {
    content: "+" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    transform: translateY(-50%) !important;
    background: #1174b8 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-store details[open] summary::before {
    content: "−" !important;
}

.bistoon-store summary:hover {
    background: #edf5fa !important;
    color: #0d639c !important;
}

.bistoon-store__details-content {
    padding: 20px 22px !important;
    border-top: 1px solid #e6edf2 !important;
}

.bistoon-store__details-content p:last-child {
    margin-bottom: 0 !important;
}

/* پیام قیمت و موجودی */

.bistoon-store__price-notice {
    margin: 0 0 24px !important;
    padding: 18px 20px !important;
    background: #fff8e9 !important;
    border: 1px solid #f0dcad !important;
    border-right: 5px solid #e39a1e !important;
    border-radius: 13px !important;
    color: #68532c !important;
}

.bistoon-store__price-notice strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #805f1e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-store__price-notice p {
    margin: 0 !important;
}

/* تماس پایانی */

.bistoon-store__contact {
    margin: 0 !important;
    padding: 23px 25px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 27px rgba(15, 78, 119, 0.16) !important;
}

.bistoon-store__contact h2 {
    color: #ffffff !important;
}

.bistoon-store__contact p {
    color: rgba(255, 255, 255, 0.93) !important;
}

.bistoon-store__contact-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 11px !important;
    margin-top: 15px !important;
}

.bistoon-store__contact-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 43px !important;
    padding: 8px 18px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    color: #105f95 !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-store__contact-link:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

.bistoon-store__contact-note {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

/* تبلت */

@media screen and (max-width: 950px) {
    .bistoon-store__categories {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bistoon-store__factors {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */

@media screen and (max-width: 650px) {
    .bistoon-store h2 {
        font-size: 20px !important;
    }

    .bistoon-store__intro {
        padding: 20px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-store__sales-box {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bistoon-store__phone {
        width: 100% !important;
    }

    .bistoon-store__categories,
    .bistoon-store__factors {
        grid-template-columns: 1fr !important;
    }

    .bistoon-store__category {
        min-height: auto !important;
    }

    .bistoon-store summary {
        padding: 15px 52px 15px 13px !important;
        font-size: 15px !important;
    }

    .bistoon-store__details-content,
    .bistoon-store__price-notice,
    .bistoon-store__contact {
        padding: 17px 16px !important;
    }

    .bistoon-store__contact-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bistoon-store__contact-link {
        width: 100% !important;
    }
}

/* ========================================
   قالب عمومی صفحات دسته‌بندی محصولات
======================================== */

.bistoon-category {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-category,
.bistoon-category *,
.bistoon-category *::before,
.bistoon-category *::after {
    box-sizing: border-box !important;
}

.bistoon-category h2 {
    margin: 0 0 12px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-category h3 {
    margin: 0 0 6px !important;
    color: #154c73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-category p {
    margin: 0 0 12px !important;
}

.bistoon-category a {
    text-decoration: none !important;
}

/* معرفی دسته‌بندی */

.bistoon-category__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    padding: 24px 27px !important;
    background: linear-gradient(135deg, #eef7fc 0%, #ffffff 100%) !important;
    border: 1px solid #d8e7f0 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 23px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-category__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -65px !important;
    bottom: -95px !important;
    width: 205px !important;
    height: 205px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
    pointer-events: none !important;
}

.bistoon-category__intro-content {
    position: relative !important;
    z-index: 1 !important;
}

.bistoon-category__intro p:last-child {
    margin-bottom: 0 !important;
}

/* تیتر بخش‌ها */

.bistoon-category__heading {
    margin: 25px 0 14px !important;
}

.bistoon-category__heading p {
    margin: 4px 0 0 !important;
    color: #657381 !important;
}

/* کارت انواع محصولات */

.bistoon-category__products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 22px !important;
}

.bistoon-category__product {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    min-width: 0 !important;
    min-height: 100px !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(25, 66, 99, 0.045) !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-category__product:hover {
    transform: translateY(-2px) !important;
    border-color: #aacde1 !important;
    box-shadow: 0 8px 21px rgba(25, 66, 99, 0.09) !important;
}

.bistoon-category__product-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-category__product-content {
    min-width: 0 !important;
}

.bistoon-category__product-content strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-category__product-content span {
    display: block !important;
    color: #657381 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* قابلیت‌ها */

.bistoon-category__capabilities {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
}

.bistoon-category__capability {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 38px 12px 13px !important;
    background: #f8fafc !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 10px !important;
    color: #52616e !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

.bistoon-category__capability::before {
    content: "✓" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #159447 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* مزیت‌های خرید */

.bistoon-category__benefits {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 22px !important;
}

.bistoon-category__benefit {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 15px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-top: 4px solid #1174b8 !important;
    border-radius: 11px !important;
}

.bistoon-category__benefit strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-category__benefit span {
    display: block !important;
    color: #657381 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* تماس و مشاوره */

.bistoon-category__contact {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    box-shadow: 0 9px 25px rgba(15, 78, 119, 0.15) !important;
}

.bistoon-category__contact-text {
    flex: 1 1 500px !important;
    min-width: 0 !important;
}

.bistoon-category__contact-text strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.bistoon-category__contact-text span {
    display: block !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

.bistoon-category__contact-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 43px !important;
    padding: 8px 18px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    color: #105f95 !important;
    direction: ltr !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-category__contact-link:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

/* تبلت */

@media screen and (max-width: 950px) {
    .bistoon-category__products,
    .bistoon-category__capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bistoon-category__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */

@media screen and (max-width: 650px) {
    .bistoon-category h2 {
        font-size: 20px !important;
    }

    .bistoon-category__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-category__products,
    .bistoon-category__capabilities,
    .bistoon-category__benefits {
        grid-template-columns: 1fr !important;
    }

    .bistoon-category__product {
        min-height: auto !important;
    }

    .bistoon-category__contact {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 18px 16px !important;
    }

    .bistoon-category__contact-link {
        width: 100% !important;
    }
}
/* ========================================
   تمام‌عرض کردن صفحات طراحی‌شده بیستون
======================================== */

/* ستون اصلی که محتوای سفارشی داخل آن قرار دارد */
body:has(.bistoon-fullwidth)
[class*="col-"]:has(.bistoon-fullwidth),
body:has(.bistoon-fullwidth)
[class*="span"]:has(.bistoon-fullwidth) {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* حذف ستون خالی هم‌سطح */
body:has(.bistoon-fullwidth)
*:has(> [class*="col-"]:has(.bistoon-fullwidth))
> [class*="col-"]:not(:has(.bistoon-fullwidth)),
body:has(.bistoon-fullwidth)
*:has(> [class*="span"]:has(.bistoon-fullwidth))
> [class*="span"]:not(:has(.bistoon-fullwidth)) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* تمام‌عرض کردن ردیف نگهدارنده */
body:has(.bistoon-fullwidth)
*:has(> [class*="col-"]:has(.bistoon-fullwidth)),
body:has(.bistoon-fullwidth)
*:has(> [class*="span"]:has(.bistoon-fullwidth)) {
    width: 100% !important;
    max-width: 100% !important;
}

/* حذف محدودیت عرض والدهای محتوای سفارشی */
body:has(.bistoon-fullwidth)
main *:has(> .bistoon-fullwidth),
body:has(.bistoon-fullwidth)
main *:has(> * > .bistoon-fullwidth) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* خود محتوای صفحه */
.bistoon-fullwidth {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
/* ========================================
   صفحه وبلاگ تخصصی گروه بیستون
======================================== */

.bistoon-blog {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
    color: #2d3748 !important;
    font-family: inherit !important;
    line-height: 1.95 !important;
}

.bistoon-blog,
.bistoon-blog *,
.bistoon-blog *::before,
.bistoon-blog *::after {
    box-sizing: border-box !important;
}

.bistoon-blog h2 {
    margin: 0 0 12px !important;
    color: #123f65 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.bistoon-blog h3 {
    margin: 0 0 5px !important;
    color: #154c73 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.bistoon-blog p {
    margin: 0 0 12px !important;
}

/* معرفی وبلاگ */

.bistoon-blog__intro {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    padding: 24px 27px !important;
    background: linear-gradient(135deg, #eef7fc 0%, #ffffff 100%) !important;
    border: 1px solid #d8e7f0 !important;
    border-right: 5px solid #1174b8 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 23px rgba(25, 66, 99, 0.06) !important;
}

.bistoon-blog__intro::after {
    content: "" !important;
    position: absolute !important;
    left: -65px !important;
    bottom: -95px !important;
    width: 205px !important;
    height: 205px !important;
    border-radius: 50% !important;
    background: rgba(17, 116, 184, 0.05) !important;
    pointer-events: none !important;
}

.bistoon-blog__intro-content {
    position: relative !important;
    z-index: 1 !important;
}

.bistoon-blog__intro p:last-child {
    margin-bottom: 0 !important;
}

/* تیتر بخش‌ها */

.bistoon-blog__heading {
    margin: 24px 0 14px !important;
}

.bistoon-blog__heading p {
    margin: 3px 0 0 !important;
    color: #657381 !important;
}

/* موضوعات وبلاگ */

.bistoon-blog__topics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    margin: 0 0 22px !important;
}

.bistoon-blog__topic {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 14px rgba(25, 66, 99, 0.045) !important;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-blog__topic:hover {
    transform: translateY(-2px) !important;
    border-color: #aacde1 !important;
    box-shadow: 0 8px 20px rgba(25, 66, 99, 0.09) !important;
}

.bistoon-blog__topic-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 31px !important;
    width: 31px !important;
    height: 31px !important;
    background: #e8f3fa !important;
    border-radius: 8px !important;
    color: #1174b8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bistoon-blog__topic-content {
    min-width: 0 !important;
}

.bistoon-blog__topic-content strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-blog__topic-content span {
    display: block !important;
    color: #657381 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* مخاطبان وبلاگ */

.bistoon-blog__audience {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 22px !important;
    padding: 15px 18px !important;
    background: #f7fafc !important;
    border: 1px solid #dde7ed !important;
    border-right: 4px solid #159447 !important;
    border-radius: 12px !important;
}

.bistoon-blog__audience strong {
    color: #245f3b !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-left: 4px !important;
}

.bistoon-blog__audience-item {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 5px 11px !important;
    background: #ffffff !important;
    border: 1px solid #dbe5eb !important;
    border-radius: 18px !important;
    color: #52616e !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* راهنمای بخش مقالات */

.bistoon-blog__articles-note {
    margin: 0 !important;
    padding: 17px 19px !important;
    background: linear-gradient(135deg, #123f65 0%, #0f6da7 100%) !important;
    border-radius: 13px !important;
    color: #ffffff !important;
    box-shadow: 0 8px 23px rgba(15, 78, 119, 0.14) !important;
}

.bistoon-blog__articles-note strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.bistoon-blog__articles-note span {
    display: block !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

/* تبلت */

@media screen and (max-width: 950px) {
    .bistoon-blog__topics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* موبایل */

@media screen and (max-width: 650px) {
    .bistoon-blog h2 {
        font-size: 20px !important;
    }

    .bistoon-blog__intro {
        padding: 19px 17px !important;
        border-radius: 13px !important;
    }

    .bistoon-blog__topics {
        grid-template-columns: 1fr !important;
    }

    .bistoon-blog__topic {
        min-height: auto !important;
    }

    .bistoon-blog__audience {
        align-items: stretch !important;
    }

    .bistoon-blog__audience strong {
        display: block !important;
        width: 100% !important;
    }

    .bistoon-blog__audience-item {
        flex: 1 1 calc(50% - 9px) !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .bistoon-blog__articles-note {
        padding: 16px !important;
    }
}
/* ========================================
   طراحی صفحه محصول گروه بیستون
======================================== */

.bistoon-product-page {
    --bp-primary: #116fae;
    --bp-primary-dark: #0c5688;
    --bp-primary-light: #edf7fc;
    --bp-text: #263746;
    --bp-muted: #677582;
    --bp-border: #dce5ec;
    --bp-background: #f3f6f9;
    --bp-success: #168647;
    --bp-radius: 16px;

    direction: rtl !important;
    text-align: right !important;
    padding: 20px 0 50px !important;
    background: var(--bp-background) !important;
    color: var(--bp-text) !important;
}

.bistoon-product-page,
.bistoon-product-page *,
.bistoon-product-page *::before,
.bistoon-product-page *::after {
    box-sizing: border-box !important;
}

.bistoon-product-page > .container {
    width: 100% !important;
    max-width: 1320px !important;
}

/* حذف ظاهر عمومی و یکپارچه قالب قدیمی */

.bistoon-product-page .product-context {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* مسیر دسترسی */

.bistoon-product-page .product-breadcrumb-wrap {
    margin: 0 0 18px !important;
    padding: 12px 17px !important;
    background: #ffffff !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(20, 57, 84, 0.04) !important;
}

.bistoon-product-page .product-breadcrumb-wrap ol,
.bistoon-product-page .product-breadcrumb-wrap ul {
    margin: 0 !important;
    padding: 0 !important;
}

.bistoon-product-page .product-breadcrumb-wrap a {
    color: var(--bp-primary) !important;
    text-decoration: none !important;
}

/* ========================================
   کارت اصلی محصول
======================================== */

.bistoon-product-page .product-header {
    position: relative !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 30px !important;
    background: #ffffff !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 32px rgba(22, 61, 90, 0.075) !important;
}

.bistoon-product-page .product-hero-row {
    align-items: flex-start !important;
}

/* پیام پیشنهاد ویژه */

.bistoon-product-page .product-expired {
    margin: 0 0 22px !important;
    padding: 15px 18px !important;
    border: 1px solid #efd9ac !important;
    border-right: 5px solid #df991f !important;
    border-radius: 12px !important;
}

.bistoon-product-page .product-expiration {
    margin: 0 0 22px !important;
    padding: 18px !important;
    background: #fff8e9 !important;
    border: 1px solid #efd9ac !important;
    border-radius: 13px !important;
}

.bistoon-product-page .product-expiration-title {
    margin: 0 0 12px !important;
    color: #795b1d !important;
    font-weight: 800 !important;
}

.bistoon-product-page .product-expiration-countdown {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
}

.bistoon-product-page .product-expiration-column {
    min-width: 75px !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #ead8b5 !important;
    border-radius: 9px !important;
    text-align: center !important;
}

.bistoon-product-page .product-expiration-count {
    display: block !important;
    color: #6d5119 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.bistoon-product-page .product-expiration-label {
    display: block !important;
    color: #786a4d !important;
    font-size: 12px !important;
}

/* ========================================
   گالری محصول
======================================== */

@media screen and (min-width: 992px) {
    .bistoon-product-page .product-gallery {
        position: sticky !important;
        top: 100px !important;
    }
}

.bistoon-product-page .product-gallery {
    width: 100% !important;
}

.bistoon-product-page .product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 390px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at center, #ffffff 0%, #f6f9fb 100%) !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 17px !important;
    box-shadow: inset 0 0 0 6px #ffffff !important;
}

.bistoon-product-page .product-image-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 22px !important;
}

.bistoon-product-page .product-image-element {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 430px !important;
    object-fit: contain !important;
    transition: transform 0.25s ease !important;
}

.bistoon-product-page .product-image-link:hover .product-image-element {
    transform: scale(1.035) !important;
}

/* تصاویر کوچک */

.bistoon-product-page .product-images {
    margin-top: 13px !important;
}

.bistoon-product-page .product-images-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    padding: 5px !important;
    background: #ffffff !important;
    border: 1px solid #dce5eb !important;
    border-radius: 10px !important;
}

.bistoon-product-page .product-images-link:hover {
    border-color: var(--bp-primary) !important;
}

.bistoon-product-page .product-images-item {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* گالری موبایل فقط در موبایل */

.bistoon-product-page .product-images-slider {
    display: none !important;
}

/* ========================================
   اطلاعات اصلی محصول
======================================== */

.bistoon-product-page .product-info-wrap {
    position: relative !important;
    padding: 3px 8px !important;
}

.bistoon-product-page .product-edit {
    position: absolute !important;
    top: 0 !important;
    left: 5px !important;
    z-index: 2 !important;
}

.bistoon-product-page .product-title {
    max-width: 900px !important;
    margin: 5px 0 9px !important;
    color: #102f49 !important;
    font-size: clamp(27px, 2.35vw, 38px) !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.3px !important;
}

.bistoon-product-page .product-caption {
    margin: 0 0 10px !important;
    color: var(--bp-muted) !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.bistoon-product-page .product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    min-height: 30px !important;
    margin: 8px 0 14px !important;
}

.bistoon-product-page .product-rating-link {
    font-size: 17px !important;
}

.bistoon-product-page .product-rating-info {
    margin-right: 6px !important;
}

/* ========================================
   بخش فروش و استعلام
======================================== */

.bistoon-product-page .product-sales-info {
    margin-top: 15px !important;
}

.bistoon-product-page .product-controls {
    display: block !important;
}

.bistoon-product-page .product-inquiry-summary {
    margin: 0 0 15px !important;
    padding: 14px 17px !important;
    background: var(--bp-primary-light) !important;
    border: 1px solid #cfe4ef !important;
    border-right: 5px solid var(--bp-primary) !important;
    border-radius: 11px !important;
    color: #315b73 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}

.bistoon-product-page .product-description {
    margin: 0 0 18px !important;
    color: #435460 !important;
    font-size: 15px !important;
    line-height: 2.05 !important;
}

.bistoon-product-page .product-description p:last-child {
    margin-bottom: 0 !important;
}

/* انتخاب ویژگی محصول */

.bistoon-product-page .product-attributes {
    margin: 18px 0 !important;
    padding: 17px 18px 5px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
}

.bistoon-product-page .product-attributes h2 {
    margin: 0 0 5px !important;
    color: #153f60 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.bistoon-product-page .product-attribute {
    margin-bottom: 14px !important;
}

.bistoon-product-page .product-attribute-input {
    min-height: 45px !important;
    border: 1px solid #d3dfe7 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.bistoon-product-page .product-attribute-input:focus {
    border-color: var(--bp-primary) !important;
    box-shadow: 0 0 0 3px rgba(17, 111, 174, 0.11) !important;
}

/* دکمه اصلی تماس */

.bistoon-product-page .product-buttons {
    margin: 19px 0 0 !important;
}

.bistoon-product-page .product-phone-inquiry {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 11px 20px !important;
    background: linear-gradient(
        135deg,
        var(--bp-primary-dark) 0%,
        #1384c1 100%
    ) !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: 0 9px 21px rgba(17, 111, 174, 0.2) !important;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-product-page .product-phone-inquiry:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(17, 111, 174, 0.28) !important;
}

/* راهنمای خرید */

.bistoon-product-page .product-order-note {
    margin: 13px 0 0 !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 11px !important;
    color: #52616d !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

.bistoon-product-page .product-order-note strong {
    color: #153f60 !important;
}

/* مزیت‌های خرید */

.bistoon-product-page .product-trust-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.bistoon-product-page .product-trust-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    background: #f4faf6 !important;
    border: 1px solid #d7ebdd !important;
    border-radius: 9px !important;
    color: #3f5b49 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

.bistoon-product-page .product-trust-list i {
    margin-top: 4px !important;
    color: var(--bp-success) !important;
}

/* ========================================
   بخش جزئیات محصول
======================================== */

.bistoon-product-page .product-details {
    margin: 25px 0 0 !important;
    padding: 27px !important;
    background: #ffffff !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 19px !important;
    box-shadow: 0 9px 29px rgba(22, 61, 90, 0.065) !important;
}

.bistoon-product-page .product-section-title {
    position: relative !important;
    margin: 0 0 10px !important;
    padding-right: 17px !important;
    color: #123d5d !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
}

.bistoon-product-page .product-section-title::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 7px !important;
    bottom: 7px !important;
    width: 5px !important;
    background: var(--bp-primary) !important;
    border-radius: 5px !important;
}

.bistoon-product-page .product-details-intro {
    margin: 0 0 18px !important;
    padding: 14px 17px !important;
    background: #f7fafc !important;
    border: 1px solid #e0e8ee !important;
    border-radius: 11px !important;
    color: var(--bp-muted) !important;
    line-height: 1.95 !important;
}

.bistoon-product-page .product-details-intro p {
    margin: 0 !important;
}

/* تب‌ها */

.bistoon-product-page .product-details-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow-x: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    background: #f1f5f8 !important;
    border: 1px solid #dce5ec !important;
    border-radius: 12px !important;
    scrollbar-width: thin !important;
}

.bistoon-product-page .product-details-tab {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.bistoon-product-page .product-details-tab-link {
    min-height: 41px !important;
    padding: 9px 17px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #526676 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.bistoon-product-page .product-details-tab-link:hover {
    background: #ffffff !important;
    color: var(--bp-primary) !important;
}

.bistoon-product-page .product-details-tab-link.active,
.bistoon-product-page .nav-item.show .product-details-tab-link {
    background: var(--bp-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 5px 13px rgba(17, 111, 174, 0.18) !important;
}

/* محتوای تب */

.bistoon-product-page .product-tab-content {
    margin-top: 13px !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 13px !important;
}

.bistoon-product-page .product-content {
    color: #3d4f5c !important;
    font-size: 15px !important;
    line-height: 2.1 !important;
}

.bistoon-product-page .product-content h2 {
    margin: 26px 0 10px !important;
    color: #123f65 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
}

.bistoon-product-page .product-content h3 {
    margin: 22px 0 9px !important;
    color: #17537e !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.bistoon-product-page .product-content p {
    margin-bottom: 13px !important;
}

.bistoon-product-page .product-content ul,
.bistoon-product-page .product-content ol {
    margin: 13px 0 !important;
    padding-right: 23px !important;
}

.bistoon-product-page .product-content li {
    margin-bottom: 7px !important;
}

/* ========================================
   مشخصات فنی
======================================== */

.bistoon-product-page .product-fields {
    overflow: hidden !important;
    border: 1px solid #dde6ec !important;
    border-radius: 12px !important;
}

.bistoon-product-page .product-field {
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e2e9ee !important;
}

.bistoon-product-page .product-field:last-child {
    border-bottom: 0 !important;
}

.bistoon-product-page .product-field:nth-child(even) {
    background: #f8fafc !important;
}

.bistoon-product-page .product-field > div:first-child {
    display: flex !important;
    align-items: center !important;
    padding: 13px 16px !important;
    background: #eef5f9 !important;
    border-left: 1px solid #dfe7ed !important;
}

.bistoon-product-page .product-field > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 13px 16px !important;
}

.bistoon-product-page .product-field-name {
    margin: 0 !important;
    color: #153f60 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

.bistoon-product-page .product-field-value {
    color: #465865 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* ========================================
   دیدگاه‌ها
======================================== */

.bistoon-product-page .product-comments-list,
.bistoon-product-page .product-commenting {
    margin-top: 5px !important;
}

.bistoon-product-page .product-comment {
    margin: 0 0 13px !important;
    padding: 17px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
}

.bistoon-product-page .product-comment-avatar-image {
    width: 52px !important;
    height: 52px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.bistoon-product-page .product-comment-author {
    margin: 0 0 7px !important;
    color: #153f60 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.bistoon-product-page .product-comment-body {
    color: #52616e !important;
    line-height: 1.95 !important;
}

.bistoon-product-page .product-commenting-form {
    padding: 20px !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 13px !important;
}

.bistoon-product-page .product-commenting-form .form-control {
    border: 1px solid #d2dee6 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.bistoon-product-page .product-commenting-form .form-control:focus {
    border-color: var(--bp-primary) !important;
    box-shadow: 0 0 0 3px rgba(17, 111, 174, 0.1) !important;
}

/* ========================================
   محصولات مرتبط
======================================== */

.bistoon-product-page .product-relates {
    margin: 25px 0 0 !important;
    padding: 25px !important;
    background: #ffffff !important;
    border: 1px solid var(--bp-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 9px 28px rgba(22, 61, 90, 0.06) !important;
}

.bistoon-product-page .product-relates-separator {
    display: none !important;
}

.bistoon-product-page .product-relates-title {
    margin: 0 0 18px !important;
    color: #123f65 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.bistoon-product-page .products-items .owl-stage {
    display: flex !important;
}

.bistoon-product-page .products-items .owl-item {
    display: flex !important;
    height: auto !important;
}

.bistoon-product-page .product-relates-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7ed !important;
    border-radius: 12px !important;
    text-align: center !important;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease !important;
}

.bistoon-product-page .product-relates-item:hover {
    transform: translateY(-3px) !important;
    border-color: #b6d3e4 !important;
    box-shadow: 0 9px 21px rgba(22, 61, 90, 0.09) !important;
}

.bistoon-product-page .product-relates-item-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    padding: 8px !important;
    background: #f8fafc !important;
    border-radius: 9px !important;
}

.bistoon-product-page .product-relates-item-image-element {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.bistoon-product-page .product-relates-item-title {
    margin: 12px 0 7px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

.bistoon-product-page .product-relates-item-link {
    color: #153f60 !important;
    text-decoration: none !important;
}

.bistoon-product-page .product-relates-item-note {
    margin: auto 0 9px !important;
    font-size: 12px !important;
}

.bistoon-product-page .product-relates-item .btn {
    border-radius: 8px !important;
}

/* ========================================
   دعوت به تماس انتهای صفحه
======================================== */

.bistoon-product-page .product-final-cta {
    margin: 25px 0 0 !important;
    padding: 27px !important;
    background: linear-gradient(
        135deg,
        #123f65 0%,
        #0f6da7 100%
    ) !important;
    border: 0 !important;
    border-radius: 17px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 27px rgba(15, 78, 119, 0.17) !important;
}

.bistoon-product-page .product-final-cta h2 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.bistoon-product-page .product-final-cta p {
    margin: 0 0 16px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    line-height: 1.9 !important;
}

.bistoon-product-page .product-final-cta .btn {
    min-height: 48px !important;
    padding: 10px 20px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 10px !important;
    color: #105f95 !important;
    font-weight: 900 !important;
}

.bistoon-product-page .product-final-cta .btn:hover {
    background: #eaf4fa !important;
    color: #0b4d79 !important;
}

/* ========================================
   تبلت و موبایل
======================================== */

@media screen and (max-width: 991px) {
    .bistoon-product-page {
        padding-top: 13px !important;
    }

    .bistoon-product-page .product-header {
        padding: 21px !important;
    }

    .bistoon-product-page .product-gallery {
        position: static !important;
        margin-bottom: 24px !important;
    }

    .bistoon-product-page .product-image {
        min-height: 360px !important;
    }

    .bistoon-product-page .product-trust-list {
        grid-template-columns: 1fr !important;
    }

    .bistoon-product-page .product-field > div:first-child {
        border-left: 0 !important;
        border-bottom: 1px solid #dfe7ed !important;
    }
}

@media screen and (max-width: 767px) {
    .bistoon-product-page > .container {
        padding-right: 11px !important;
        padding-left: 11px !important;
    }

    .bistoon-product-page .product-breadcrumb-wrap {
        padding: 10px 12px !important;
        font-size: 12px !important;
    }

    .bistoon-product-page .product-header {
        padding: 15px !important;
        border-radius: 14px !important;
    }

    .bistoon-product-page .product-image,
    .bistoon-product-page .product-images {
        display: none !important;
    }

    .bistoon-product-page .product-images-slider {
        display: block !important;
        overflow: hidden !important;
        background: #f8fafc !important;
        border: 1px solid #dce5ec !important;
        border-radius: 13px !important;
    }

    .bistoon-product-page .product-images-slider-item {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        padding: 18px !important;
        object-fit: contain !important;
    }

    .bistoon-product-page .product-info-wrap {
        padding: 0 !important;
    }

    .bistoon-product-page .product-title {
        margin-top: 5px !important;
        font-size: 24px !important;
        line-height: 1.55 !important;
    }

    .bistoon-product-page .product-phone-inquiry {
        min-height: 52px !important;
        font-size: 15px !important;
    }

    .bistoon-product-page .product-details {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    .bistoon-product-page .product-section-title {
        font-size: 20px !important;
    }

    .bistoon-product-page .product-details-tabs {
        padding: 5px !important;
    }

    .bistoon-product-page .product-details-tab-link {
        padding: 8px 13px !important;
        font-size: 13px !important;
    }

    .bistoon-product-page .product-tab-content {
        padding: 16px !important;
    }

    .bistoon-product-page .product-content {
        font-size: 14px !important;
    }

    .bistoon-product-page .product-relates {
        padding: 17px 13px !important;
        border-radius: 14px !important;
    }

    .bistoon-product-page .product-final-cta {
        padding: 21px 16px !important;
        border-radius: 14px !important;
    }

    .bistoon-product-page .product-final-cta .btn {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
}
.bistoon-product-page .product-phone-inquiry span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1.5 !important;
}

.bistoon-product-page .product-phone-inquiry small {
    color: rgba(255, 255, 255, 0.85) !important;
    direction: ltr !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
/* ========================================
   اصلاح بخش بالای صفحه محصول
======================================== */

/* عنوان محصول جمع‌وجورتر */
.bistoon-product-page .product-title {
    max-width: 760px !important;
    margin: 3px 0 8px !important;
    color: #102f49 !important;

    font-size: clamp(23px, 1.65vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.2px !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* توضیح کوتاه زیر عنوان */
.bistoon-product-page .product-caption {
    margin: 0 0 8px !important;
    color: #71808c !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* فاصله ستون اطلاعات از تصویر */
.bistoon-product-page .product-info-wrap {
    padding: 3px 10px 3px 20px !important;
}

/* گالری تک‌تصویری */
.bistoon-product-page .product-gallery-single {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
}

/* کادر اصلی تصویر */
.bistoon-product-page .product-gallery-single .product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 !important;
    padding: 10px !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f7fafc 100%
        ) !important;

    border: 1px solid #d9e3ea !important;
    border-radius: 16px !important;

    box-shadow:
        0 7px 22px rgba(22, 61, 90, 0.07),
        inset 0 0 0 5px #ffffff !important;
}

/* لینک نگهدارنده تصویر */
.bistoon-product-page .product-gallery-single .product-image-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 320px !important;
    padding: 18px !important;
}

/* خود تصویر محصول */
.bistoon-product-page .product-gallery-single .product-image-element {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 330px !important;

    object-fit: contain !important;

    transition: transform 0.25s ease !important;
}

/* بزرگ‌نمایی ملایم هنگام قرارگرفتن موس */
.bistoon-product-page
.product-gallery-single
.product-image-link:hover
.product-image-element {
    transform: scale(1.04) !important;
}

/* متن پایین تصویر */
.bistoon-product-page .product-image-hint {
    margin-top: 9px !important;
    color: #7a8893 !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

/* حذف کامل اجزای گالری چندتصویری قدیمی */
.bistoon-product-page .product-images,
.bistoon-product-page .product-images-slider {
    display: none !important;
}
/* لپ‌تاپ‌های کوچک */
@media screen and (min-width: 992px) and (max-width: 1199px) {

    .bistoon-product-page .product-title {
        font-size: 25px !important;
    }

    .bistoon-product-page .product-gallery-single {
        max-width: 340px !important;
    }

    .bistoon-product-page
    .product-gallery-single
    .product-image-link {
        min-height: 290px !important;
    }

    .bistoon-product-page
    .product-gallery-single
    .product-image-element {
        max-height: 290px !important;
    }
}

/* تبلت */
@media screen and (max-width: 991px) {

    .bistoon-product-page .product-gallery-single {
        position: static !important;
        max-width: 430px !important;
        margin: 0 auto 22px !important;
    }

    .bistoon-product-page .product-info-wrap {
        padding: 0 !important;
    }

    .bistoon-product-page .product-title {
        max-width: none !important;
        font-size: 25px !important;
        text-align: right !important;
    }
}
@media screen and (max-width: 767px) {

    /* نمایش همان تصویر اصلی در موبایل */
    .bistoon-product-page
    .product-gallery-single
    .product-image {
        display: flex !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 13px !important;
    }

    .bistoon-product-page
    .product-gallery-single
    .product-image-link {
        min-height: 270px !important;
        padding: 13px !important;
    }

    .bistoon-product-page
    .product-gallery-single
    .product-image-element {
        max-height: 270px !important;
    }

    .bistoon-product-page .product-title {
        margin-top: 2px !important;
        font-size: 21px !important;
        line-height: 1.55 !important;
    }

    .bistoon-product-page .product-caption {
        font-size: 12px !important;
    }

    .bistoon-product-page .product-image-hint {
        font-size: 10px !important;
    }
}
/* ========================================
   آکاردئون بررسی تخصصی محصولات
======================================== */

.bistoon-product-page .product-content-auto-accordion {
    position: relative !important;
}

/* عنوان اصلی بررسی تخصصی */
.bistoon-product-page .product-content-auto-accordion > h2:first-child {
    margin: 0 0 15px !important;
    color: #123f65 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;
}

/* پاراگراف‌های مقدمه قبل از اولین آکاردئون */
.bistoon-product-page
.product-content-auto-accordion
> h2:first-child
~ p {
    color: #435460 !important;
    line-height: 2 !important;
}

/* کنترل باز و بسته‌کردن همه بخش‌ها */
.bistoon-product-page .product-review-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 20px 0 13px !important;
    padding: 11px 13px !important;

    background: #f6f9fb !important;
    border: 1px solid #dce6ed !important;
    border-radius: 11px !important;
}

.bistoon-product-page .product-review-control {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 36px !important;
    padding: 6px 13px !important;

    cursor: pointer !important;

    background: #ffffff !important;
    border: 1px solid #cfdce5 !important;
    border-radius: 8px !important;

    color: #175b87 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

.bistoon-product-page .product-review-control:hover {
    background: #1174b8 !important;
    border-color: #1174b8 !important;
    color: #ffffff !important;
}

/* هر بخش بررسی */
.bistoon-product-page .product-review-section {
    display: block !important;
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;
    border: 1px solid #dce5ec !important;
    border-radius: 12px !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.bistoon-product-page .product-review-section[open] {
    border-color: #b6d2e3 !important;
    box-shadow: 0 7px 20px rgba(22, 61, 90, 0.07) !important;
}

/* عنوان قابل کلیک */
.bistoon-product-page .product-review-section__summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 15px 54px 15px 17px !important;

    cursor: pointer !important;
    list-style: none !important;

    background: #f8fafc !important;
    color: #153f60 !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.75 !important;

    transition:
        background 0.2s ease,
        color 0.2s ease !important;
}

.bistoon-product-page
.product-review-section__summary::-webkit-details-marker {
    display: none !important;
}

.bistoon-product-page .product-review-section__summary:hover {
    background: #edf5fa !important;
    color: #0e639c !important;
}

/* علامت مثبت و منفی */
.bistoon-product-page .product-review-section__summary::before {
    content: "+" !important;

    position: absolute !important;
    right: 16px !important;
    top: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 27px !important;
    height: 27px !important;

    transform: translateY(-50%) !important;

    background: #1174b8 !important;
    border-radius: 8px !important;

    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bistoon-product-page
.product-review-section[open]
> .product-review-section__summary::before {
    content: "−" !important;
}

/* محتوای داخلی هر بخش */
.bistoon-product-page .product-review-section__body {
    padding: 18px 21px !important;
    border-top: 1px solid #e4ebf0 !important;

    color: #435460 !important;
    font-size: 14px !important;
    line-height: 2.05 !important;
}

.bistoon-product-page .product-review-section__body p {
    margin: 0 0 12px !important;
}

.bistoon-product-page .product-review-section__body p:last-child {
    margin-bottom: 0 !important;
}

.bistoon-product-page .product-review-section__body ul,
.bistoon-product-page .product-review-section__body ol {
    margin: 12px 0 15px !important;
    padding-right: 23px !important;
}

.bistoon-product-page .product-review-section__body li {
    margin-bottom: 7px !important;
    line-height: 1.95 !important;
}

/* لیست‌های داخل آکاردئون */
.bistoon-product-page .product-review-section__body ul {
    list-style: none !important;
    padding-right: 0 !important;
}

.bistoon-product-page .product-review-section__body ul > li {
    position: relative !important;
    padding-right: 24px !important;
}

.bistoon-product-page .product-review-section__body ul > li::before {
    content: "✓" !important;

    position: absolute !important;
    right: 0 !important;
    top: 1px !important;

    color: #159447 !important;
    font-weight: 900 !important;
}

/* بخش اول به‌صورت باز */
.bistoon-product-page
.product-review-section:first-of-type
.product-review-section__summary {
    background: #edf6fb !important;
}

/* موبایل */
@media screen and (max-width: 767px) {
    .bistoon-product-page
    .product-content-auto-accordion
    > h2:first-child {
        font-size: 19px !important;
    }

    .bistoon-product-page .product-review-controls {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 9px !important;
    }

    .bistoon-product-page .product-review-control {
        width: 100% !important;
    }

    .bistoon-product-page .product-review-section__summary {
        padding: 14px 51px 14px 13px !important;
        font-size: 14px !important;
    }

    .bistoon-product-page .product-review-section__summary::before {
        right: 14px !important;
        width: 25px !important;
        height: 25px !important;
    }

    .bistoon-product-page .product-review-section__body {
        padding: 16px 14px !important;
        font-size: 13px !important;
    }
}