/* متغیرها و استایل‌های اصلی */
.scrub-page-wrap {
    --gap-m: 8px; --gap-t: 12px; --gap-d: 16px;
    --side-m: 6px; --side-d: 16px;
    --border: #e8e8e8; --muted: #666;
    --red: #AA1C1B;
    width: 100%; max-width: 100%; margin: 0 auto;
    color: #222; position: relative;
    font-family: 'Estedad', sans-serif; font-weight: 400;
}
.scrub-page-wrap *, .scrub-page-wrap *::before, .scrub-page-wrap *::after {
    box-sizing: border-box; font-family: inherit; font-weight: inherit;
}
/* آیکون‌ها */
.scrub-page-wrap .fa, .scrub-page-wrap .fas, .scrub-page-wrap .far, .scrub-page-wrap .fab,
.scrub-page-wrap .fa-solid, .scrub-page-wrap .fa-regular, .scrub-page-wrap [class^="fa-"], .scrub-page-wrap [class*=" fa-"],
.scrub-page-wrap .fa::before, .scrub-page-wrap .fa-solid::before, .scrub-page-wrap .fa-regular::before, .scrub-page-wrap [class^="fa-"]::before, .scrub-page-wrap [class*=" fa-"]::before {
    font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important;
    display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
}

/* هدر */
.scrub-hero-section { padding: 0 var(--side-m) 2px; text-align: center; }
.scrub-main-title { font-size: 24px; font-weight: 800; margin: 0 0 8px; }
.scrub-main-desc { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }

/* بنر ۱۶:۵ */
.scrub-banner-slider {
    width: calc(100% - 2 * var(--side-m)); margin: 10px auto 20px;
    position: relative; aspect-ratio: 16/5; overflow: hidden; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); z-index:1;
}
.scrub-banner-track { width: 100%; height: 100%; position: relative; }
.scrub-banner-slide { position: absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition: opacity 0.6s; z-index:1; }
.scrub-banner-slide.active { opacity:1; z-index:2; }
.scrub-banner-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.scrub-banner-dots { position: absolute; bottom:8px; left:50%; transform: translateX(-50%); display:flex; gap:6px; z-index:3; }
.scrub-banner-dot { width:8px; height:8px; border-radius:50%; background: rgba(255,255,255,0.4); cursor:pointer; transition: all 0.3s; }
.scrub-banner-dot.active { background: var(--red); transform: scale(1.2); }

/* دکمه فیلتر */
.scrub-filter-trigger-container { padding: 10px var(--side-m); }
.scrub-filter-trigger-btn {
    width:100%; background:var(--red); color:#fff; border:none; padding:14px 20px; border-radius:8px;
    font-size:14px; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; transition: transform 0.2s;
}
.scrub-filter-trigger-btn:hover { transform: scale(0.97); }

/* مودال فیلتر */
.scrub-modal-overlay {
    position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.6); z-index:99999;
    display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition: all 0.3s; padding:15px;
}
.scrub-modal-overlay.active { opacity:1; visibility:visible; }
.scrub-modal-container {
    background:#fff; width:100%; max-width:600px; border-radius:14px; display:flex; flex-direction:column;
    max-height:85vh; box-shadow:0 10px 30px rgba(0,0,0,0.2); transform: translateY(20px); transition: transform 0.3s; overflow:hidden;
}
.scrub-modal-overlay.active .scrub-modal-container { transform: translateY(0); }
.scrub-modal-header { padding:15px 20px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.scrub-modal-title { margin:0; font-size:15px; font-weight:500; }
.scrub-modal-close { background:none; border:none; font-size:20px; cursor:pointer; color:var(--muted); }
.scrub-modal-tabs { display:flex; border-bottom:1px solid var(--border); background:#fdfdfd; }
.scrub-modal-tab-btn {
    flex:1; border:none; background:none; padding:12px 10px; font-size:13px; font-weight:500; cursor:pointer;
    color:var(--muted); border-bottom:2px solid transparent; transition: all 0.2s; text-align:center;
}
.scrub-modal-tab-btn.active { color:var(--red); border-bottom-color:var(--red); background:#fff; }
.scrub-search-wrapper { padding:12px 20px; border-bottom:1px solid var(--border); position:relative; }
.scrub-search-input { width:100%; padding:10px 12px 10px 35px; border:1px solid var(--border); border-radius:8px; font-size:12px; outline:none; }
.scrub-search-wrapper i { position:absolute; left:32px; top:50%; transform:translateY(-50%); color:var(--muted); }
.scrub-modal-body { flex:1; overflow-y:auto; padding:15px 20px; }
.scrub-filter-pane { display:none; }
.scrub-filter-pane.active { display:block; }
.scrub-options-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.scrub-option-item {
    border:1px solid var(--border); background:#f9f9f9; padding:10px; border-radius:8px; font-size:12px;
    cursor:pointer; text-align:center; transition: all 0.2s; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.scrub-option-item.selected { background:var(--red)!important; color:#fff!important; border-color:var(--red)!important; }
.scrub-quick-access-box { margin-bottom:20px; padding-bottom:15px; border-bottom:2px dashed var(--border); }
.scrub-quick-access-title { font-size:13px; font-weight:700; margin-bottom:10px; }
.scrub-quick-access-list { display:flex; flex-wrap:wrap; gap:6px; }
.scrub-quick-access-btn {
    font-size:11px; background:#f3f3f3; color:#444; border:1px solid #e0e0e0; padding:6px 10px; border-radius:20px;
    text-decoration:none; transition: all 0.2s; cursor:pointer;
}
.scrub-quick-access-btn:hover { background:var(--red); color:#fff; border-color:var(--red); }
.scrub-modal-footer { padding:15px 20px; border-top:1px solid var(--border); display:flex; gap:10px; }
.scrub-btn-clear { flex:1; background:#f3f3f3; border:1px solid var(--border); padding:12px; border-radius:8px; cursor:pointer; font-weight:500; font-size:13px; }
.scrub-btn-apply { flex:2; background:var(--red); color:#fff; border:none; padding:12px; border-radius:8px; cursor:pointer; font-weight:500; font-size:13px; }

/* اسلایدرها */
.scrub-slider-nav { display:none; }
@media (min-width:768px) {
    .scrub-hero-section { padding:10px var(--side-d) 30px; }
    .scrub-main-title { font-size:28px; }
    .scrub-main-desc { font-size:15px; }
    .scrub-banner-slider { width: calc(100% - 2 * var(--side-d)); margin:15px auto 30px; }
}
@media (min-width:1024px) {
    .scrub-slider-wrap.has-nav { padding:0 50px; }
    .scrub-slider-nav {
        display:flex; position:absolute; top:50%; transform:translateY(-50%); z-index:5;
        width:40px; height:40px; border:1px solid var(--border); background:#fff; border-radius:50%;
        align-items:center; justify-content:center; cursor:pointer; transition: all 0.2s; box-shadow:0 2px 6px rgba(0,0,0,0.1);
    }
    .scrub-slider-nav:hover { background:#111; color:#fff; border-color:#111; }
    .scrub-slider-prev { right:0; }
    .scrub-slider-next { left:0; }
}
.scrub-sections { display:flex; flex-direction:column; gap:36px; position:relative; }
.scrub-section { width:100%; content-visibility:auto; contain-intrinsic-size:400px; }
.scrub-section-header { margin:0 0 10px; background:transparent; border-radius:10px; padding:12px 10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.scrub-section-head-right { min-width:0; }
.scrub-section-title { margin:0 0 6px; font-size:16px; line-height:1.3; font-weight:800; }
.scrub-section-meta { color:var(--muted); font-size:12px; line-height:1.5; font-weight:400; }
.scrub-section-viewall {
    flex:0 0 auto; text-decoration:none; color:var(--red); background:#fff; font-size:13px; font-weight:500;
    display:inline-flex; align-items:center; gap:6px; padding:10px 12px; border-radius:10px; transition: transform 0.2s;
}
.scrub-section-viewall:hover { transform: scale(0.96); }
.scrub-slider-wrap { position:relative; width:100%; }
.scrub-track {
    display:flex; gap:var(--gap-m); overflow-x:auto; scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch; padding:0 var(--side-m) 2px; scrollbar-width:none;
}
.scrub-track::-webkit-scrollbar { display:none; }
.scrub-slide {
    flex:0 0 calc((100% - 2.5*var(--gap-m))/2.5);
    min-width: calc((100% - 2.5*var(--gap-m))/2.5);
    list-style:none !important;
}
.scrub-slide::before, .scrub-product-card::before { display:none !important; content:"" !important; }
.scrub-product-card { width:100%; list-style:none !important; }
.scrub-product-card img { width:100%; aspect-ratio:1080/1790; object-fit:cover; display:block; }

/* فوتر سئو */
.scrub-footer-seo { margin-top:50px; padding:30px var(--side-m); border-top:1px solid var(--border); }
.scrub-seo-text-wrap { margin-bottom:40px; }
.scrub-seo-heading { font-size:18px; font-weight:800; margin:0 0 15px; color:#111; }
.scrub-seo-desc { font-size:13px; line-height:1.8; color:#444; text-align:justify; }
.scrub-faq-section { max-width:800px; margin:0 auto; }
.scrub-faq-title { font-size:16px; font-weight:800; margin:0 0 20px; text-align:center; }
.scrub-faq-item { border:1px solid var(--border); border-radius:8px; margin-bottom:10px; overflow:hidden; background:#fafafa; }
.scrub-faq-question { padding:15px; font-size:13px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; user-select:none; }
.scrub-faq-question i { font-size:11px; transition:transform 0.3s; }
.scrub-faq-answer { padding:0 15px 15px; font-size:12px; line-height:1.7; color:var(--muted); display:none; }
.scrub-faq-item.active .scrub-faq-answer { display:block; }
.scrub-faq-item.active .scrub-faq-question i { transform:rotate(180deg); }

/* رسپانسیو اسلایدها */
@media (min-width:768px) {
    .scrub-sections { gap:48px; }
    .scrub-filter-trigger-container { padding:15px var(--side-d); }
    .scrub-modal-title { font-size:16px; }
    .scrub-modal-tab-btn { font-size:14px; }
    .scrub-search-input { font-size:13px; }
    .scrub-option-item { font-size:13px; }
    .scrub-btn-clear, .scrub-btn-apply { font-size:14px; }
    .scrub-track { gap:var(--gap-t); padding:0 var(--side-d); }
    .scrub-slide {
        flex:0 0 calc((100% - 2.5*var(--gap-t))/3.5);
        min-width: calc((100% - 2.5*var(--gap-t))/3.5);
    }
    .scrub-section-header { padding:14px 14px; }
    .scrub-section-title { font-size:18px; }
    .scrub-section-meta { font-size:13px; }
    .scrub-section-viewall { font-size:14px; }
    .scrub-footer-seo { padding:40px var(--side-d); }
    .scrub-seo-heading { font-size:20px; }
    .scrub-seo-desc { font-size:14px; }
    .scrub-faq-title { font-size:18px; }
    .scrub-faq-question { font-size:14px; }
    .scrub-faq-answer { font-size:13px; }
}
@media (min-width:1024px) {
    .scrub-sections { gap:56px; }
    .scrub-track { gap:var(--gap-d); }
    .scrub-slide {
        flex:0 0 calc((100% - 3.5*var(--gap-d))/4.5);
        min-width: calc((100% - 3.5*var(--gap-d))/4.5);
    }
}
/* لودر */
.scrub-loader { display:none; position:absolute; top:0; left:0; width:100%; height:100%; min-height:300px; background:rgba(255,255,255,0.8); z-index:10; align-items:center; justify-content:center; }
.scrub-loader-spinner { width:50px; height:50px; border:5px solid #f3f3f3; border-top:5px solid var(--red); border-radius:50%; animation:scrub-spin 1s linear infinite; }
@keyframes scrub-spin { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
.scrub-filtered-grid-container { display:none; padding:0 var(--side-m); }
.scrub-filtered-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--gap-m); }
@media (min-width:768px) { .scrub-filtered-grid-container { padding:0 var(--side-d); } .scrub-filtered-grid { grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--gap-t); } }
@media (min-width:1024px) { .scrub-filtered-grid { grid-template-columns:repeat(4, minmax(0,1fr)); gap:var(--gap-d); } }
.scrub-no-products { padding:20px var(--side-m); color:var(--muted); font-size:13px; text-align:center; width:100%; }
/* محتوای پویا که از ویرایشگر خود برگه خوانده می‌شود */
.scrub-seo-desc { overflow-wrap:anywhere; }
.scrub-seo-desc > :first-child { margin-top:0; }
.scrub-seo-desc > :last-child { margin-bottom:0; }
.scrub-seo-desc p { margin:0 0 16px; line-height:1.9; }
.scrub-seo-desc h1,
.scrub-seo-desc h2,
.scrub-seo-desc h3,
.scrub-seo-desc h4,
.scrub-seo-desc h5,
.scrub-seo-desc h6 { color:#111; font-weight:800; line-height:1.6; margin:28px 0 12px; }
.scrub-seo-desc h1 { font-size:22px; }
.scrub-seo-desc h2 { font-size:18px; }
.scrub-seo-desc h3 { font-size:16px; }
.scrub-seo-desc h4 { font-size:14px; }
.scrub-seo-desc h5, .scrub-seo-desc h6 { font-size:13px; }
.scrub-seo-desc strong, .scrub-seo-desc b { font-weight:700; color:#222; }
.scrub-seo-desc ul, .scrub-seo-desc ol { margin:0 0 18px; padding-right:24px; }
.scrub-seo-desc li { margin-bottom:7px; line-height:1.9; }
.scrub-seo-desc a { color:var(--red) !important; text-decoration:none; }
.scrub-seo-desc a:hover { color:var(--red) !important; text-decoration:underline; }
.scrub-seo-desc figure { max-width:100%; margin:26px auto; text-align:center; }
.scrub-seo-desc figcaption { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.7; }
.scrub-seo-desc img { display:block; max-width:100%; height:auto; margin-right:auto; margin-left:auto; border-radius:10px; }
.scrub-seo-desc .aligncenter { display:block; margin-right:auto; margin-left:auto; }
.scrub-seo-desc blockquote { margin:18px 0; padding:12px 16px; border-right:3px solid var(--red); background:#fafafa; }
.scrub-seo-desc table { width:100%; min-width:620px; margin:0; border-collapse:collapse; background:#fff; }
.scrub-seo-desc table th, .scrub-seo-desc table td { padding:10px 12px; border:1px solid var(--border); text-align:right; vertical-align:top; }
.scrub-seo-desc table th { background:#f7f7f7; font-weight:700; color:#222; }
.scrub-seo-desc hr { height:1px; margin:28px 0; border:0; background:var(--border); }
.scrub-seo-desc details { margin-bottom:10px; border:1px solid var(--border); border-radius:8px; background:#fafafa; overflow:hidden; }
.scrub-seo-desc summary { padding:15px; font-weight:600; cursor:pointer; }
.scrub-seo-desc details > :not(summary) { padding-right:15px; padding-left:15px; }

/* پاسخ‌های استخراج‌شده باید مانند متن مستقیم تمپلت مرجع دیده شوند. */
.scrub-faq-answer > :first-child { margin-top:0; }
.scrub-faq-answer > :last-child { margin-bottom:0; }
.scrub-faq-answer p { margin:0 0 8px; font-size:inherit; line-height:inherit; color:inherit; }
.scrub-faq-answer strong, .scrub-faq-answer b { font-weight:700; }
.scrub-faq-answer ul, .scrub-faq-answer ol { margin:6px 0 8px; padding-right:20px; }
.scrub-faq-answer a { color:var(--red) !important; text-decoration:none; }
@media (min-width:768px) {
    .scrub-seo-desc h1 { font-size:26px; }
    .scrub-seo-desc h2 { font-size:22px; }
    .scrub-seo-desc h3 { font-size:18px; }
    .scrub-seo-desc h4 { font-size:16px; }
}

/* جلوگیری از بازنویسی دکمه فیلتر توسط استایل عمومی قالب سایت */
.scrub-page-wrap .scrub-filter-trigger-container {
    display:block !important;
    width:100% !important;
}
.scrub-page-wrap button.scrub-filter-trigger-btn {
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    padding:14px 20px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#AA1C1B !important;
    background-color:#AA1C1B !important;
    color:#fff !important;
    box-shadow:none !important;
    font-family:'Estedad', sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    text-align:center !important;
    text-transform:none !important;
}
.scrub-page-wrap button.scrub-filter-trigger-btn:hover,
.scrub-page-wrap button.scrub-filter-trigger-btn:focus {
    background:#8f1717 !important;
    background-color:#8f1717 !important;
    color:#fff !important;
}
.scrub-page-wrap button.scrub-filter-trigger-btn .fa-solid {
    color:#fff !important;
}

/* فونت اجزای فیلتر دقیقاً از فونت ریشه تمپلت پیروی می‌کند. */
.scrub-page-wrap .scrub-modal-title,
.scrub-page-wrap button.scrub-modal-tab-btn,
.scrub-page-wrap input.scrub-search-input,
.scrub-page-wrap input.scrub-search-input::placeholder,
.scrub-page-wrap .scrub-option-item,
.scrub-page-wrap .scrub-quick-access-title,
.scrub-page-wrap a.scrub-quick-access-btn,
.scrub-page-wrap button.scrub-btn-clear,
.scrub-page-wrap button.scrub-btn-apply,
.scrub-page-wrap .scrub-no-products {
    font-family:'Estedad', sans-serif !important;
    font-style:normal !important;
    letter-spacing:normal !important;
    text-transform:none !important;
}
.scrub-page-wrap .scrub-modal-container {
    direction:rtl;
    font-family:'Estedad', sans-serif !important;
}
.scrub-page-wrap .scrub-modal-title { font-weight:500 !important; }
.scrub-page-wrap button.scrub-modal-tab-btn,
.scrub-page-wrap button.scrub-btn-clear,
.scrub-page-wrap button.scrub-btn-apply { font-weight:500 !important; }
.scrub-page-wrap .scrub-option-item { font-weight:400 !important; }
.scrub-page-wrap .scrub-quick-access-title { font-weight:700 !important; }

/* وردمارت برای این قالب نباید عنوان H1 جداگانه بالای صفحه بسازد. */
body.page-template-dlp-commercial-landing-php .wd-page-title,
body.page-template-dlp-commercial-landing-php .page-title,
body.page-template-dlp-commercial-landing .wd-page-title,
body.page-template-dlp-commercial-landing .page-title {
    display:none !important;
}

/* موقعیت دکمه‌های اسلایدر؛ همان کلاس‌ها و ساختار فایل scrub-men.php. */
.scrub-page-wrap .scrub-slider-wrap.has-nav {
    position:relative !important;
}
.scrub-page-wrap button.scrub-slider-nav {
    display:none !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    text-indent:0 !important;
    line-height:1 !important;
}
@media (min-width:1024px) {
    .scrub-page-wrap .scrub-slider-wrap.has-nav {
        padding-right:50px !important;
        padding-left:50px !important;
    }
    .scrub-page-wrap button.scrub-slider-nav {
        position:absolute !important;
        top:50% !important;
        bottom:auto !important;
        z-index:20 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:40px !important;
        min-width:40px !important;
        max-width:40px !important;
        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;
        border:1px solid var(--border) !important;
        border-radius:50% !important;
        background:#fff !important;
        color:#222 !important;
        box-shadow:0 2px 6px rgba(0,0,0,.1) !important;
        transform:translateY(-50%) !important;
    }
    .scrub-page-wrap button.scrub-slider-prev {
        right:0 !important;
        left:auto !important;
    }
    .scrub-page-wrap button.scrub-slider-next {
        right:auto !important;
        left:0 !important;
    }
    .scrub-page-wrap button.scrub-slider-nav:hover,
    .scrub-page-wrap button.scrub-slider-nav:focus {
        border-color:#111 !important;
        background:#111 !important;
        color:#fff !important;
    }
    .scrub-page-wrap button.scrub-slider-nav .fa-solid {
        color:inherit !important;
        line-height:1 !important;
    }
    .scrub-page-wrap button.scrub-slider-nav .scrub-slider-icon {
        display:block !important;
        width:24px !important;
        height:24px !important;
        fill:none !important;
        stroke:none !important;
        pointer-events:none !important;
        flex:0 0 24px !important;
    }
    .scrub-page-wrap button.scrub-slider-nav .scrub-slider-icon path {
        fill:#171717 !important;
        stroke:none !important;
    }
    .scrub-page-wrap button.scrub-slider-nav:hover .scrub-slider-icon path,
    .scrub-page-wrap button.scrub-slider-nav:focus .scrub-slider-icon path {
        fill:#fff !important;
    }
}

/* تایپوگرافی و ابعاد محتوای خوانده‌شده از ویرایشگر برگه */
.scrub-seo-text-wrap {
    width:100%;
    max-width:1280px;
    margin:0 auto 48px;
}
.scrub-seo-desc {
    direction:rtl;
    font-size:15px;
    line-height:2;
    color:#444;
    text-align:justify;
}
.scrub-seo-desc p {
    margin:0 0 18px;
    line-height:2;
}
.scrub-seo-desc h1,
.scrub-seo-desc h2,
.scrub-seo-desc h3,
.scrub-seo-desc h4,
.scrub-seo-desc h5,
.scrub-seo-desc h6 {
    letter-spacing:-.02em;
    text-align:right;
}
.scrub-seo-desc h2 { font-size:clamp(21px, 2vw, 26px); margin-top:38px; }
.scrub-seo-desc h3 { font-size:clamp(18px, 1.6vw, 22px); margin-top:32px; }
.scrub-seo-desc figure,
.scrub-seo-desc .wp-block-image {
    width:100%;
    margin:30px auto;
}
.scrub-seo-desc img,
.scrub-seo-desc figure img,
.scrub-seo-desc .wp-block-image img,
.scrub-seo-desc img.size-full {
    display:block !important;
    width:auto !important;
    max-width:min(100%, 1120px) !important;
    height:auto !important;
    margin-right:auto !important;
    margin-left:auto !important;
    border-radius:10px;
}

/* سوالات متداول دستی با همان ساختار آکاردئون فایل مرجع */
.scrub-page-wrap button.scrub-faq-question {
    appearance:none;
    display:flex;
    width:100%;
    margin:0;
    padding:15px;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#222 !important;
    box-shadow:none !important;
    font-family:'Estedad', sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.7;
    text-align:right;
}
.scrub-page-wrap button.scrub-faq-question:hover,
.scrub-page-wrap button.scrub-faq-question:focus {
    background:transparent !important;
    color:#222 !important;
}
.scrub-faq-item {
    background:#fafafa;
}
.scrub-faq-answer {
    text-align:right;
}

.scrub-page-wrap button.scrub-modal-close,
.scrub-page-wrap button.scrub-modal-tab-btn {
    box-shadow:none !important;
    text-transform:none !important;
}
.scrub-page-wrap button.scrub-modal-close {
    background:transparent !important;
    color:var(--muted) !important;
}
.scrub-page-wrap button.scrub-modal-tab-btn {
    background:transparent !important;
    color:var(--muted) !important;
}
.scrub-page-wrap button.scrub-modal-tab-btn.active {
    background:#fff !important;
    color:var(--red) !important;
}
.scrub-page-wrap button.scrub-btn-clear {
    background:#f3f3f3 !important;
    color:#222 !important;
    border:1px solid var(--border) !important;
    box-shadow:none !important;
}
.scrub-page-wrap button.scrub-btn-apply {
    background:var(--red) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:none !important;
}

@media (min-width:768px) {
    .scrub-seo-desc { font-size:15.5px; }
    .scrub-page-wrap button.scrub-faq-question { font-size:14px; }
}

@media (max-width:767px) {
    .scrub-footer-seo { padding-right:14px; padding-left:14px; }
    .scrub-seo-desc { font-size:14px; line-height:1.9; text-align:right; }
    .scrub-seo-desc p { line-height:1.9; }
    .scrub-seo-desc h2 { font-size:20px; }
    .scrub-seo-desc h3 { font-size:17px; }
    .scrub-seo-desc img,
    .scrub-seo-desc figure img,
    .scrub-seo-desc .wp-block-image img,
    .scrub-seo-desc img.size-full { max-width:100% !important; }
}
