/*
Theme Name: NTM
Theme URI: https://akarimi.com
Author: Ahmad Karimi
Description: قالب وردپرس سفارشی برای شرکت نورترازان معین با پنل تنظیمات آژاکس، برگه‌های اختصاصی و پشتیبانی ووکامرس.
Version: 1.1.0
Text Domain: ntm
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
*/

/*@import url(fonts/IRANSansXV.css);*/
/*@import url(fonts/IRANYekanXVF.css);*/
/*@import url(fonts/Sahel-VF.css);*/
/*@import url(fonts/Vazirmatn.css);*/

:root {
    --akarimi-blue: #2563eb;
    --akarimi-light-blue: #0ea5e9;
    --akarimi-green: #22c55e;
    --akarimi-dark: #0f172a;
    --akarimi-muted: #475569;
    --akarimi-soft: #f8fafc;
    --akarimi-amber: #d97706;
    --akarimi-border: rgba(226, 232, 240, 0.9);
    --akarimi-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Vazirmatn', sans-serif;
    background:
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
        radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
        #f8fafc;
    background-attachment: fixed;
    color: var(--akarimi-dark);
}

body.akarimi-body-locked {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

iframe {
    border: 0;
}

.akarimi-glass-container {
    background: rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.05);
}

.akarimi-glass-card {
    background: rgba(255, 255, 255, 0.66);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.akarimi-glass-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.22);
}

.akarimi-grid-bg {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
    background-size: 20px 20px;
}

.akarimi-badge-soft {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--akarimi-blue);
    font-size: 0.72rem;
    font-weight: 800;
}

.akarimi-header-link {
    position: relative;
    padding: 10px 12px;
    border-radius: 14px;
    transition: all 0.25s ease;
}

.akarimi-header-link:hover,
.akarimi-header-link:focus {
    background: rgba(148, 163, 184, 0.14);
    color: var(--akarimi-blue);
}

.akarimi-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 16px;
    font-size: 0.92rem;
    font-weight: 700;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.akarimi-button:hover {
    transform: translateY(-2px);
}

.akarimi-button-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    box-shadow: 0 14px 34px rgba(37, 99, 235, 0.18);
}

.akarimi-button-secondary {
    color: var(--akarimi-blue);
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(37, 99, 235, 0.18);
}

.akarimi-button-secondary.is-active {
    color: #fff;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
}

.akarimi-text-link {
    color: var(--akarimi-blue);
    font-weight: 800;
}

.ntm-section-heading {
    max-width: 760px;
}

.ntm-feature-card,
.ntm-post-card,
.ntm-search-result-card,
.ntm-widget {
    position: relative;
    overflow: hidden;
}

.ntm-thumb img,
.ntm-gallery-item img {
    width: 100%;
    border-radius: 18px;
    object-fit: fill;
}

.ntm-thumb img {
    aspect-ratio: 16 / 10;
}

.ntm-slide-overlay {
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.82), rgba(15, 23, 42, 0.42), transparent);
}

.akarimi-mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(248, 250, 252, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease;
}

.akarimi-mobile-menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.akarimi-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out;
}

.akarimi-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.akarimi-slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    transition: all 0.25s ease;
    border: 0;
}

.akarimi-slider-dot.active {
    width: 34px;
    background: #fff;
}

.akarimi-page-content p,
.akarimi-page-content ul,
.akarimi-page-content ol,
.akarimi-page-content blockquote,
.akarimi-page-content table,
.akarimi-page-content pre {
    margin-bottom: 1rem;
}

.akarimi-page-content ul,
.akarimi-page-content ol {
    padding-right: 1.3rem;
}

.akarimi-page-content a {
    color: var(--akarimi-blue);
    font-weight: 700;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin-top: 1.4rem;
    margin-bottom: 0.8rem;
    color: var(--akarimi-dark);
}

.entry-content img {
    border-radius: 18px;
    margin: 1rem 0;
}

.akarimi-input {
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid var(--akarimi-border);
    transition: all 0.25s ease;
}

.akarimi-input:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.55);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.ntm-icon-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.ntm-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--akarimi-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ntm-icon-box.is-green {
    background: rgba(34, 197, 94, 0.12);
    color: var(--akarimi-green);
}

.ntm-icon-box.is-amber {
    background: rgba(217, 119, 6, 0.12);
    color: var(--akarimi-amber);
}

.ntm-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.55);
}

.ntm-meta-row:last-child {
    border-bottom: 0;
}

.ntm-widget-title {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 900;
    color: var(--akarimi-dark);
}

.ntm-accordion-item {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    overflow: hidden;
}

.ntm-accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border: 0;
    background: transparent;
    color: var(--akarimi-dark);
    font-weight: 800;
}

.ntm-accordion-trigger i {
    transition: transform 0.25s ease;
}

.ntm-accordion-item.is-open .ntm-accordion-trigger i {
    transform: rotate(45deg);
}

.ntm-accordion-panel {
    display: none;
    padding: 0 20px 18px;
}

.ntm-accordion-item.is-open .ntm-accordion-panel {
    display: block;
}

.ntm-faq-answer-box {
    border: 1px dashed rgba(37, 99, 235, 0.25);
    border-radius: 16px;
    padding: 14px;
    color: var(--akarimi-muted);
    line-height: 2;
}

.akarimi-tree-menu ul {
    margin: 0;
    padding-right: 16px;
    list-style: none;
    border-right: 1px dashed rgba(37, 99, 235, 0.2);
}

.akarimi-tree-menu li {
    position: relative;
    margin-bottom: 8px;
}

.akarimi-menu-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 0;
    background: transparent;
    color: var(--akarimi-muted);
    font-size: 0.92rem;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 12px;
    text-align: right;
}

.akarimi-menu-item:hover,
.akarimi-menu-item.is-open {
    color: var(--akarimi-blue);
    background: rgba(37, 99, 235, 0.06);
}

.akarimi-arrow {
    font-size: 0.78rem;
    transition: transform 0.25s ease;
}

.akarimi-menu-item.is-open .akarimi-arrow {
    transform: rotate(180deg);
}

.akarimi-submenu {
    display: none;
    margin-top: 6px;
}

.akarimi-submenu.is-open {
    display: block;
}

.akarimi-submenu-leaf {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    color: var(--akarimi-muted);
    padding: 6px 8px;
}

.ntm-gallery-item {
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.7);
    border-radius: 18px;
    background: #fff;
    padding: 0;
}

.ntm-gallery-item img {
    transition: transform 0.3s ease;
}

.ntm-gallery-item:hover img {
    transform: scale(1.05);
}

.ntm-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(18px);
}

.ntm-gallery-modal.is-open {
    display: flex;
}

.ntm-gallery-modal-inner {
    position: relative;
    width: min(920px, 100%);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 18px;
}

.ntm-gallery-modal img {
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 20px;
}

.ntm-gallery-modal-close {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
}

.ntm-gallery-modal-title {
    margin-top: 12px;
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.ntm-rating-row .star-rating {
    float: none;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.ntm-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.ntm-search-field {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--akarimi-border);
    border-radius: 18px;
    padding: 0 16px;
    background: rgba(255, 255, 255, 0.82);
}

.ntm-search-submit {
    min-height: 52px;
    border: 0;
    border-radius: 18px;
    padding: 0 20px;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    font-weight: 700;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
    padding: 18px;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 22px;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.woocommerce div.product div.images img,
.woocommerce div.product div.summary {
    width: 100%;
}

.hidden { display: none; }
.block { display: block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.grid { display: grid; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.shrink-0 { flex-shrink: 0; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.w-full { width: 100%; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-96 { width: 24rem; }
.h-full { height: 100%; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-24 { height: 6rem; }
.h-96 { height: 24rem; }
.min-h-screen { min-height: 100vh; }
.max-w-7xl { max-width: 80rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-md { max-width: 28rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.rounded-xl { border-radius: 16px; }
.rounded-2xl { border-radius: 22px; }
.rounded-full { border-radius: 999px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.92rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }
.font-semibold { font-weight: 600; }
.leading-8 { line-height: 2; }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { inset: 0; }
.-top-40 { top: -10rem; }
.-right-40 { right: -10rem; }
.-bottom-40 { bottom: -10rem; }
.-left-40 { left: -10rem; }
.right-4 { right: 1rem; }
.bottom-4 { bottom: 1rem; }
.overflow-hidden { overflow: hidden; }
.object-cover { object-fit: cover; }
.border { border: 1px solid rgba(226, 232, 240, 1); }
.border-0 { border: 0; }
.border-t { border-top: 1px solid rgba(226, 232, 240, 1); }
.border-slate-200 { border-color: rgba(226, 232, 240, 1); }
.border-slate-200\/50 { border-color: rgba(226, 232, 240, 0.5); }
.border-slate-200\/70 { border-color: rgba(226, 232, 240, 0.7); }
.bg-white\/80 { background: rgba(255, 255, 255, 0.8); }
.bg-blue-300 { background-color: rgba(147, 197, 253, 1); }
.bg-green-300 { background-color: rgba(134, 239, 172, 1); }
.text-white { color: #fff; }
.text-akarimiDark { color: var(--akarimi-dark); }
.text-akarimiMuted { color: var(--akarimi-muted); }
.text-akarimiBlue { color: var(--akarimi-blue); }
.from-akarimiBlue { --tw-gradient-from: var(--akarimi-blue); }
.to-akarimiLightBlue { --tw-gradient-to: var(--akarimi-light-blue); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-from), var(--tw-gradient-to)); }
.bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-from), var(--tw-gradient-to)); }
.shadow-lg { box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12); }
.filter { filter: blur(0); }
.blur-3xl { filter: blur(64px); }
.mix-blend-multiply { mix-blend-mode: multiply; }
.opacity-20 { opacity: 0.2; }
.pointer-events-none { pointer-events: none; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.transition { transition: all 0.25s ease; }
.transform { transform: translate3d(0, 0, 0); }
.grid-cols-1 { grid-template-columns: 1fr; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.h-\[300px\] { height: 300px; }

@media (min-width: 640px) {
    .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:p-4 { padding: 1rem; }
    .md\:p-8 { padding: 2rem; }
    .md\:p-10 { padding: 2.5rem; }
    .md\:text-3xl { font-size: 1.875rem; }
    .md\:text-4xl { font-size: 2.25rem; }
    .md\:w-auto { width: auto; }
    .md\:items-center { align-items: center; }
    .md\:justify-between { justify-content: space-between; }
    .md\:flex-row { flex-direction: row; }
    .md\:h-\[400px\] { height: 400px; }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .lg\:col-span-5 { grid-column: span 5 / span 5; }
    .lg\:col-span-7 { grid-column: span 7 / span 7; }
}

@media (max-width: 767px) {
    body {
        padding: 10px;
    }

    .ntm-search-form {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: 1fr;
    }
}

.akarimi-logo-wrap {
    position: relative;
}

.akarimi-logo-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 360px;
    max-width: calc(100vw - 40px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: all 0.25s ease;
    z-index: 90;
}

.akarimi-logo-wrap:hover .akarimi-logo-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.ntm-header-menu li {
    list-style: none;
}

.ntm-header-action,
.ntm-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 1);
    color: var(--akarimi-muted);
}

.ntm-header-icon {
    width: 44px;
    padding: 0;
}

.ntm-header-info-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(241, 245, 249, 0.72);
}

.ntm-header-info-icon,
.ntm-home-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.12);
    color: var(--akarimi-blue);
    flex-shrink: 0;
}

.ntm-header-info-icon.is-green,
.ntm-home-stat-icon.is-green {
    background: rgba(34, 197, 94, 0.12);
    color: var(--akarimi-green);
}

.ntm-header-info-icon.is-amber,
.ntm-home-stat-icon.is-amber,
.ntm-amber {
    color: #d97706;
}

.ntm-header-info-icon.is-amber,
.ntm-home-stat-icon.is-amber {
    background: rgba(217, 119, 6, 0.12);
}

.ntm-header-info-icon.is-rose,
.ntm-home-stat-icon.is-rose,
.ntm-rose {
    color: #e11d48;
}

.ntm-header-info-icon.is-rose,
.ntm-home-stat-icon.is-rose {
    background: rgba(225, 29, 72, 0.12);
}

.ntm-mobile-menu-links,
.ntm-mobile-menu-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ntm-mobile-menu-links li + li {
    margin-top: 12px;
}

.ntm-mobile-menu-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 1);
    font-weight: 800;
    color: var(--akarimi-dark);
}

.ntm-home-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 28px;
    border-radius: 24px;
}

.ntm-home-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ntm-home-stat-card h3 {
    margin: 14px 0 6px;
    font-size: 0.92rem;
}

.ntm-home-stat-card p {
    margin: 0;
    color: var(--akarimi-muted);
    line-height: 1.9;
    font-size: 0.84rem;
}

.ntm-home-callout {
    background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(239,246,255,0.74));
}

.ntm-home-callout-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: var(--akarimi-green);
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 16px;
}

.akarimi-phone-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.22);
    background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(239,246,255,0.75));
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 14px 35px rgba(37, 99, 235, 0.08);
}

.akarimi-phone-prefix {
    min-width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    font-size: 28px;
    font-weight: 900;
    background: rgba(37, 99, 235, 0.08);
}

.akarimi-phone-input {
    height: 58px;
    width: 100%;
    background: transparent;
    border: 0;
    outline: none;
    padding: 0 18px;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #0f172a;
    direction: ltr;
    text-align: left;
}

.ntm-popular-service-list {
    display: grid;
    gap: 12px;
}

.ntm-popular-service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.85);
    font-weight: 800;
    color: var(--akarimi-dark);
}

.akarimi-loop-carousel {
    position: relative;
    direction: ltr;
    width: 100%;
    overflow: hidden;
}

.akarimi-loop-viewport {
    overflow: hidden;
    width: 100%;
}

.akarimi-loop-track {
    display: flex;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
    width: 100%;
}

.akarimi-loop-slide {
    flex: 0 0 100%;
    min-width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
}

.akarimi-loop-control {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 1);
    background: rgba(255, 255, 255, 0.88);
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.akarimi-loop-control:hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
}

.ak4wh8-tax-grid {
    --ak4wh8-bg1: rgba(255, 255, 255, 0.72);
    --ak4wh8-bg2: rgba(255, 255, 255, 0.45);
    --ak4wh8-border: rgba(255, 255, 255, 0.55);
    --ak4wh8-shadow: 0 12px 30px rgba(24, 55, 109, 0.12);
    --ak4wh8-blue: #173f90;
    --ak4wh8-text: #16325c;
    --ak4wh8-muted: #5f7293;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    direction: rtl;
    padding: 20px;
    background:
        radial-gradient(circle at top right, rgba(122, 162, 255, 0.18), transparent 24%),
        radial-gradient(circle at bottom left, rgba(255, 209, 102, 0.12), transparent 26%),
        linear-gradient(135deg, #eef4ff 0%, #f8fbff 48%, #eef5ff 100%);
    border-radius: 24px;
}

.ak4wh8-tax-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 200px;
    padding: 15px 10px 10px;
    text-decoration: none;
    text-align: center;
    color: var(--ak4wh8-text);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, var(--ak4wh8-bg1), var(--ak4wh8-bg2));
    border: 1px solid var(--ak4wh8-border);
    box-shadow: var(--ak4wh8-shadow);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ak4wh8-tax-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.02)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), transparent 35%);
    pointer-events: none;
}

.ak4wh8-tax-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(24, 55, 109, 0.16);
    border-color: rgba(45, 91, 255, 0.22);
}

.ak4wh8-tax-card__badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #18479e 0%, #0f3379 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(18, 56, 133, 0.28);
}

.ak4wh8-tax-card__icon {
    position: relative;
    z-index: 1;
    width: 110px;
    height: 110px;
    margin-top: 18px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ak4wh8-tax-card__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 10px 14px rgba(24, 55, 109, 0.08));
}

.ak4wh8-tax-card__title {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 800;
    color: #173f90;
}

.ak4wh8-tax-card__meta {
    position: relative;
    z-index: 1;
    margin: 0;
    padding-top: 16px;
    width: 100%;
    font-size: 12px;
    line-height: 1.9;
    color: #5f7293;
    border-top: 2px solid rgba(217, 177, 93, 0.55);
}

.ntm-gallery-caption {
    display: block;
    text-align: right;
    padding-top: 12px;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--akarimi-dark);
}

.ntm-footer-shell {
    margin-top: 3rem;
}

.ntm-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 24px;
}

.ntm-footer-socials {
    display: flex;
    gap: 12px;
}

.ntm-footer-social {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 1);
    color: var(--akarimi-muted);
}

.ntm-license-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ntm-license-card {
    min-height: 94px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--akarimi-muted);
}

@media (min-width: 768px) {
    .akarimi-loop-slide {
        flex: 0 0 33.3333%;
        min-width: 33.3333%;
    }
}

@media (max-width: 960px) {
    .ntm-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .akarimi-logo-panel {
        display: none;
    }

    .ntm-home-hero-copy {
        padding: 0;
    }

    .ntm-home-stats-grid,
    .ntm-footer-grid,
    .ntm-license-grid {
        grid-template-columns: 1fr;
    }

    .ak4wh8-tax-grid {
        grid-template-columns: 1fr;
        padding: 14px;
        gap: 14px;
    }

    .ak4wh8-tax-card {
        min-height: 200px;
        padding: 18px 14px 16px;
    }

    .ak4wh8-tax-card__title {
        font-size: 14px;
    }

    .ak4wh8-tax-card__meta {
        font-size: 11px;
    }

    .ak4wh8-tax-card__icon {
        width: 92px;
        height: 92px;
    }
}

.ntm-forum-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: start;
}

.ntm-forum-body {
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 22%),
        radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.12), transparent 20%),
        #edf4fb;
}

.ntm-forum-shell {
    width: min(1480px, calc(100% - 24px));
    margin: 12px auto;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    overflow: hidden;
}

.ntm-forum-shell-header,
.ntm-forum-shell-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    background: rgba(248, 250, 252, 0.88);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.ntm-forum-shell-footer {
    border-bottom: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.ntm-forum-shell-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--akarimi-dark);
}

.ntm-forum-shell-logo__icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
}

.ntm-forum-shell-logo small {
    display: block;
    color: var(--akarimi-muted);
    font-size: 0.78rem;
}

.ntm-forum-shell-nav,
.ntm-forum-shell-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.ntm-forum-shell-nav a,
.ntm-forum-shell-footer__links a {
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--akarimi-dark);
    border: 1px solid rgba(226, 232, 240, 0.9);
    font-weight: 700;
}

.ntm-forum-shell-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    min-width: min(360px, 100%);
}

.ntm-forum-shell-search input {
    min-height: 46px;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 16px;
    padding: 0 14px;
    background: #fff;
}

.ntm-forum-shell-search button {
    min-width: 46px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-forum-shell-main {
    padding: 24px;
}

.ntm-forum-shell-footer__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ntm-forum-shell-footer__inner p {
    margin: 6px 0 0;
    color: var(--akarimi-muted);
}

.ntm-forum-sidebar {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 20px;
}

.ntm-forum-main {
    display: grid;
    gap: 18px;
}

.ntm-forum-box,
.ntm-forum-topic-card,
.ntm-forum-comment,
.ntm-forum-notice {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05);
}

.ntm-forum-box {
    padding: 18px;
}

.ntm-forum-box h3,
.ntm-forum-main__header h1,
.ntm-forum-single-title {
    margin: 0 0 10px;
    color: var(--akarimi-dark);
    font-weight: 900;
}

.ntm-forum-box__text,
.ntm-forum-main__header p,
.ntm-forum-topic-card__body p,
.ntm-forum-topic-excerpt p {
    margin: 0;
    color: var(--akarimi-muted);
    line-height: 2;
}

.ntm-forum-list,
.ntm-forum-users {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.ntm-forum-list a,
.ntm-forum-users li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.88);
    color: var(--akarimi-dark);
}

.ntm-forum-list--compact a {
    display: block;
}

.ntm-forum-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-forum-tags-cloud a,
.ntm-forum-topic-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--akarimi-blue);
    font-size: 0.84rem;
    font-weight: 700;
}

.ntm-forum-users li {
    justify-content: flex-start;
}

.ntm-forum-users__avatar img {
    border-radius: 16px;
}

.ntm-forum-users__meta {
    display: grid;
    gap: 3px;
}

.ntm-forum-account {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.ntm-forum-account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-forum-account img {
    border-radius: 16px;
}

.ntm-forum-button,
.ntm-forum-link,
.ntm-forum-filter,
.ntm-forum-search__submit {
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    font-weight: 800;
}

.ntm-forum-button,
.ntm-forum-search__submit {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-forum-button--ghost,
.ntm-forum-filter,
.ntm-forum-link {
    background: rgba(248, 250, 252, 0.9);
    color: var(--akarimi-blue);
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.ntm-forum-filter.is-active {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-forum-toolbar {
    display: grid;
    gap: 14px;
}

.ntm-forum-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.ntm-forum-search__field,
.ntm-forum-comment-form input,
.ntm-forum-comment-form textarea,
.ntm-forum-new-topic-form input,
.ntm-forum-new-topic-form select,
.ntm-forum-new-topic-form textarea {
    width: 100%;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 18px;
    padding: 12px 14px;
    background: #fff;
}

.ntm-forum-search__field:focus,
.ntm-forum-comment-form input:focus,
.ntm-forum-comment-form textarea:focus,
.ntm-forum-new-topic-form input:focus,
.ntm-forum-new-topic-form select:focus,
.ntm-forum-new-topic-form textarea:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.55);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.ntm-forum-filters,
.ntm-forum-stats-row,
.ntm-forum-reaction-buttons,
.ntm-forum-comment-form__row,
.ntm-forum-form-flags,
.ntm-forum-topic-info__row,
.ntm-forum-topic-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-forum-stat-box {
    min-width: 140px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
    display: grid;
    gap: 6px;
    text-align: center;
}

.ntm-forum-results {
    display: grid;
    gap: 14px;
}

.ntm-forum-topic-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
}

.ntm-forum-topic-card__vote,
.ntm-forum-comment__vote {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding-top: 4px;
}

.ntm-forum-vote-button,
.ntm-forum-best-comment {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(203, 213, 225, 1);
    background: rgba(255, 255, 255, 0.96);
    color: var(--akarimi-muted);
}

.ntm-forum-vote-button.is-negative {
    color: #b91c1c;
}

.ntm-forum-best-comment.is-active {
    background: rgba(34, 197, 94, 0.14);
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.32);
}

.ntm-forum-vote-count,
.ntm-forum-vote-comments {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--akarimi-muted);
}

.ntm-forum-topic-card__body h3 {
    margin: 0 0 8px;
}

.ntm-forum-topic-card__actions,
.ntm-forum-comment__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.ntm-forum-topic-card__meta,
.ntm-forum-comment__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.82rem;
    color: var(--akarimi-muted);
}

.ntm-forum-empty,
.ntm-forum-notice {
    padding: 18px;
    text-align: center;
    color: var(--akarimi-muted);
}

.ntm-forum-notice.is-success {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.2);
    color: #166534;
}

.ntm-forum-notice.is-error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.2);
    color: #991b1b;
}

.ntm-forum-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.ntm-forum-pagination .page-numbers {
    min-width: 42px;
    min-height: 42px;
    border-radius: 14px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(203, 213, 225, 1);
    color: var(--akarimi-muted);
}

.ntm-forum-pagination .current {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    border-color: transparent;
}

.ntm-forum-layout--single .ntm-forum-main {
    gap: 16px;
}

.ntm-forum-single-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.ntm-forum-single-title-row .ntm-forum-topic-labels {
    margin: 0;
}

.ntm-forum-single-title {
    margin: 0;
}

.ntm-forum-topic-info__row,
.ntm-forum-reaction-box,
.ntm-forum-reaction-side {
    justify-content: space-between;
    align-items: center;
}

.ntm-forum-label {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--akarimi-blue);
    font-size: 0.84rem;
    font-weight: 700;
}

.ntm-forum-featured-comment {
    padding: 18px;
    border-radius: 24px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.24);
    color: #166534;
    display: grid;
    gap: 8px;
}

.ntm-forum-featured-comment__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(22, 101, 52, 0.12);
    font-size: 0.78rem;
    font-weight: 800;
}

.ntm-forum-comments-list,
.ntm-forum-comment-replies,
.ntm-forum-new-topic-form,
.ntm-forum-editor-wrap {
    display: grid;
    gap: 14px;
}

.ntm-forum-comment {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
}

.ntm-forum-comment.is-reply {
    grid-template-columns: 1fr;
    background: rgba(248, 250, 252, 0.94);
}

.ntm-forum-comment__author {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ntm-forum-comment__author img {
    border-radius: 16px;
}

.ntm-forum-comment__text {
    color: var(--akarimi-muted);
    line-height: 2;
}

.ntm-forum-reply-button,
.ntm-forum-comment-form button,
.ntm-forum-new-topic-form button {
    width: fit-content;
}

.ntm-forum-comment-form__reply-state {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--akarimi-blue);
    font-weight: 700;
}

.ntm-forum-social-grid {
    display: grid;
    gap: 10px;
}

.ntm-forum-social-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 16px;
    color: #fff;
    font-weight: 800;
}

.ntm-forum-social-grid .is-instagram { background: linear-gradient(135deg, #fd5949, #d6249f); }
.ntm-forum-social-grid .is-telegram { background: linear-gradient(135deg, #229ed9, #128c7e); }
.ntm-forum-social-grid .is-baleh { background: linear-gradient(135deg, #00a86b, #047857); }

.ntm-forum-attachment-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.ntm-forum-attachment-list img {
    border-radius: 18px;
}

.ntm-forum-new-topic-form label,
.ntm-forum-editor-wrap {
    display: grid;
    gap: 8px;
}

.ntm-forum-new-topic-form small {
    color: var(--akarimi-muted);
}

.ntm-forum-main.is-loading {
    opacity: 0.65;
    pointer-events: none;
}

.ntm-forum-report-button {
    border: 1px solid rgba(239, 68, 68, 0.18);
    border-radius: 14px;
    background: rgba(239, 68, 68, 0.08);
    color: #b91c1c;
    padding: 10px 14px;
    font-weight: 700;
}

.ntm-forum-report-button.is-reported,
.ntm-forum-report-button:disabled {
    opacity: 0.72;
    cursor: not-allowed;
}

.ntm-forum-profile-head {
    display: grid;
    gap: 18px;
}

.ntm-forum-profile-head__user {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ntm-forum-profile-head__user img {
    border-radius: 22px;
}

.ntm-forum-profile-head__user p {
    margin: 6px 0 0;
    color: var(--akarimi-muted);
}

.ntm-forum-profile-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ntm-forum-profile-stats span {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

@media (max-width: 1100px) {
    .ntm-forum-layout {
        grid-template-columns: 1fr;
    }

    .ntm-forum-sidebar {
        position: static;
    }

    .ntm-forum-shell-header,
    .ntm-forum-shell-footer,
    .ntm-forum-shell-footer__inner {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 767px) {
    .ntm-forum-topic-card,
    .ntm-forum-comment {
        grid-template-columns: 1fr;
    }

    .ntm-forum-search {
        grid-template-columns: 1fr;
    }

    .ntm-forum-shell {
        width: calc(100% - 12px);
        margin: 6px auto;
        border-radius: 20px;
    }

    .ntm-forum-shell-main,
    .ntm-forum-shell-header,
    .ntm-forum-shell-footer {
        padding: 14px;
    }

    .ntm-forum-shell-search {
        min-width: 100%;
    }

    .ntm-forum-comment-form__row,
    .ntm-forum-form-flags,
    .ntm-forum-topic-info__row,
    .ntm-forum-stats-row,
    .ntm-forum-reaction-box {
        display: grid;
    }
}

.ntm-blog-body {
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 24%),
        radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.12), transparent 24%),
        #eff4fb;
}

.ntm-blog-shell {
    width: min(1480px, calc(100% - 24px));
    margin: 12px auto;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    overflow: hidden;
}

.ntm-blog-shell-header,
.ntm-blog-shell-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    background: rgba(248, 250, 252, 0.9);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.ntm-blog-shell-footer {
    border-bottom: 0;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.ntm-blog-shell-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--akarimi-dark);
}

.ntm-blog-shell-brand__icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
}

.ntm-blog-shell-brand small {
    display: block;
    color: var(--akarimi-muted);
    font-size: 0.78rem;
}

.ntm-blog-shell-nav,
.ntm-blog-shell-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.ntm-blog-shell-nav a,
.ntm-blog-shell-footer__links a {
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--akarimi-dark);
    border: 1px solid rgba(226, 232, 240, 0.9);
    font-weight: 700;
}

.ntm-blog-shell-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    min-width: min(360px, 100%);
}

.ntm-blog-shell-search input {
    min-height: 46px;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 16px;
    padding: 0 14px;
    background: #fff;
}

.ntm-blog-shell-search button {
    min-width: 46px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-blog-shell-main {
    padding: 24px;
}

.ntm-entry-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

.ntm-entry-tools__group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-entry-tools__button,
.ntm-entry-tools__share-link {
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.96);
    color: var(--akarimi-dark);
    padding: 10px 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ntm-entry-tools__button.is-copied {
    background: rgba(34, 197, 94, 0.14);
    color: #166534;
    border-color: rgba(34, 197, 94, 0.28);
}

.ntm-entry-tools__share-panel {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(203, 213, 225, 0.9);
}

[data-reading-root] {
    --ntm-reading-scale: 1;
}

.ntm-blog-content,
.ntm-forum-topic-content,
.ntm-forum-topic-excerpt,
.ntm-blog-article-box {
    font-size: calc(1rem * var(--ntm-reading-scale, 1));
}

.ntm-center-header {
    position: sticky;
    top: 12px;
    z-index: 20;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(226, 232, 240, 0.92);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.ntm-center-header__side {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ntm-center-header__side--right {
    justify-content: flex-start;
}

.ntm-center-header__button {
    border: 1px solid rgba(203, 213, 225, 1);
    background: rgba(248, 250, 252, 0.96);
    color: var(--akarimi-dark);
    border-radius: 14px;
    padding: 10px 14px;
    font-weight: 700;
}

.ntm-center-header__menu-wrap {
    position: relative;
}

.ntm-center-header__menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.ntm-center-header__menu-panel a {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.94);
    color: var(--akarimi-dark);
}

.ntm-center-header__logo {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.ntm-center-header__logo-image {
    max-width: 180px;
    max-height: 58px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.ntm-center-header__logo-fallback {
    font-weight: 900;
    color: var(--akarimi-dark);
}

.ntm-center-header__search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.ntm-center-header__search input {
    min-height: 44px;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 14px;
    padding: 0 12px;
    background: #fff;
}

.ntm-center-header__search button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-blog-shell-footer__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ntm-blog-shell-footer__inner p {
    margin: 6px 0 0;
    color: var(--akarimi-muted);
}

.ntm-blog-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: start;
}

.ntm-blog-sidebar {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 20px;
}

.ntm-blog-main {
    display: grid;
    gap: 18px;
}

.ntm-blog-box,
.ntm-blog-card,
.ntm-blog-empty,
.ntm-blog-comments-shell .comment-respond,
.ntm-blog-comments-shell .comment-list > li {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05);
}

.ntm-blog-box {
    padding: 18px;
}

.ntm-blog-box h3,
.ntm-blog-main__header h1,
.ntm-blog-article-head h1 {
    margin: 0 0 10px;
    color: var(--akarimi-dark);
    font-weight: 900;
}

.ntm-blog-main__header,
.ntm-blog-article-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.ntm-blog-main__header p,
.ntm-blog-box__text,
.ntm-blog-card__body p,
.ntm-blog-content,
.ntm-blog-article-head p {
    color: var(--akarimi-muted);
    line-height: 2;
}

.ntm-blog-tree,
.ntm-blog-tree ul,
.ntm-blog-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ntm-blog-tree {
    display: grid;
    gap: 8px;
}

.ntm-blog-tree ul {
    margin-right: 16px;
    margin-top: 8px;
    display: grid;
    gap: 8px;
}

.ntm-blog-tree a,
.ntm-blog-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.9);
    color: var(--akarimi-dark);
}

.ntm-blog-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-blog-tags-cloud a,
.ntm-blog-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--akarimi-blue);
    font-size: 0.84rem;
    font-weight: 700;
}

.ntm-blog-account {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.ntm-blog-account img {
    border-radius: 16px;
}

.ntm-blog-button,
.ntm-blog-layout-button,
.ntm-blog-vote-button {
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    font-weight: 800;
}

.ntm-blog-button,
.ntm-blog-vote-button {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-blog-vote-button.is-negative {
    background: linear-gradient(135deg, #dc2626, #f97316);
}

.ntm-blog-layout-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-blog-layout-button {
    background: rgba(248, 250, 252, 0.9);
    color: var(--akarimi-blue);
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.ntm-blog-layout-button.is-active {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
}

.ntm-blog-results {
    display: grid;
    gap: 18px;
}

.ntm-blog-results.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ntm-blog-card {
    overflow: hidden;
}

.ntm-blog-card__thumb {
    position: relative;
    display: block;
}

.ntm-blog-card__thumb img,
.ntm-blog-featured-image {
    width: 100%;
    display: block;
    object-fit: cover;
}

.ntm-blog-card__thumb img {
    max-height: 320px;
}

.ntm-blog-card__category {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.82);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
}

.ntm-blog-card__body {
    padding: 18px;
}

.ntm-blog-card__date {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--akarimi-muted);
    font-size: 0.82rem;
}

.ntm-blog-card__body h3 {
    margin: 0 0 10px;
}

.ntm-blog-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.ntm-blog-pagination .page-numbers {
    min-width: 42px;
    min-height: 42px;
    border-radius: 14px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(203, 213, 225, 1);
    color: var(--akarimi-muted);
}

.ntm-blog-pagination .current {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    border-color: transparent;
}

.ntm-blog-article-title-row,
.ntm-blog-meta-row,
.ntm-blog-reaction-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.ntm-blog-update-label {
    padding: 8px 12px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.ntm-blog-featured-image-wrap {
    position: relative;
    margin-bottom: 18px;
}

.ntm-blog-image-zoom {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.82);
    color: #fff;
}

.ntm-blog-comments-shell .comments-title,
.ntm-blog-comments-shell .comment-reply-title {
    margin: 0 0 14px;
    color: var(--akarimi-dark);
    font-weight: 900;
}

.ntm-blog-comments-shell .comment-list,
.ntm-blog-comments-shell .children {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.ntm-blog-comments-shell .comment-list > li,
.ntm-blog-comments-shell .children > li {
    padding: 18px;
}

.ntm-blog-comments-shell .comment-body {
    display: grid;
    gap: 10px;
}

.ntm-blog-comments-shell .comment-author {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ntm-blog-comments-shell .comment-author img {
    border-radius: 16px;
}

.ntm-blog-comments-shell .comment-meta,
.ntm-blog-comments-shell .comment-metadata a,
.ntm-blog-comments-shell .comment-content {
    color: var(--akarimi-muted);
}

.ntm-blog-comments-shell .comment-content {
    line-height: 2;
}

.ntm-blog-comments-shell .comment-form {
    display: grid;
    gap: 14px;
}

.ntm-blog-comments-shell input,
.ntm-blog-comments-shell textarea {
    width: 100%;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 18px;
    padding: 12px 14px;
    background: #fff;
}

.ntm-blog-comments-shell .form-submit input {
    width: fit-content;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    border: 0;
    font-weight: 800;
}

.ntm-blog-empty {
    padding: 18px;
    text-align: center;
    color: var(--akarimi-muted);
}

.ntm-blog-related-box,
.ntm-forum-related-box {
    display: grid;
    gap: 16px;
}

.ntm-forum-related-list {
    display: grid;
    gap: 10px;
}

.ntm-forum-related-link {
    display: block;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
    color: var(--akarimi-dark);
    font-weight: 700;
}

.ntm-home-forum-table-wrap {
    overflow-x: auto;
}

.ntm-home-forum-table {
    width: 100%;
    border-collapse: collapse;
}

.ntm-home-forum-table th,
.ntm-home-forum-table td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.82);
    text-align: right;
}

.ntm-home-forum-table thead th {
    color: var(--akarimi-muted);
    font-size: 0.84rem;
}

.ntm-home-forum-table td a {
    color: var(--akarimi-dark);
    font-weight: 700;
}

.ntm-account-page-shell {
    max-width: 1100px;
    margin: 0 auto 32px;
}

.ntm-account-card {
    padding: 24px;
}

.ntm-account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.ntm-account-hero-user {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.88);
}

.ntm-account-hero-user img {
    border-radius: 18px;
}

.ntm-account-hero-user small {
    display: block;
    color: var(--akarimi-muted);
}

.ntm-account-notice {
    padding: 14px 16px;
    border-radius: 18px;
    margin-bottom: 18px;
}

.ntm-account-notice.is-success { background: rgba(34,197,94,0.12); color: #166534; }
.ntm-account-notice.is-error { background: rgba(239,68,68,0.12); color: #991b1b; }

.ntm-account-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.ntm-account-tab {
    border: 1px solid rgba(203, 213, 225, 1);
    background: rgba(248, 250, 252, 0.92);
    color: var(--akarimi-blue);
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 800;
}

.ntm-account-tab.is-active {
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    border-color: transparent;
}

.ntm-account-panel { display: none; }
.ntm-account-panel.is-active { display: block; }

.ntm-account-form,
.ntm-account-overview-grid {
    display: grid;
    gap: 16px;
}

.ntm-account-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ntm-account-overview-box {
    padding: 18px;
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.86);
    border: 1px solid rgba(226, 232, 240, 0.88);
}

.ntm-account-overview-box ul {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 10px;
    color: var(--akarimi-muted);
}

.ntm-account-form label {
    display: grid;
    gap: 8px;
}

.ntm-account-form input {
    width: 100%;
    border: 1px solid rgba(203, 213, 225, 1);
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
}

.ntm-account-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ntm-account-empty {
    padding: 16px;
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.9);
    color: var(--akarimi-muted);
}

.ntm-account-page-content {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(226, 232, 240, 0.88);
}

.akarimi-accordion-item.ntm-accordion-item.is-open .akarimi-accordion-icon,
.akarimi-accordion-item.is-open .akarimi-accordion-icon {
    transform: rotate(45deg);
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #ffffff;
}

.akarimi-accordion-item.ntm-accordion-item.is-open .akarimi-accordion-button,
.akarimi-accordion-item.is-open .akarimi-accordion-button {
    background: rgba(37, 99, 235, 0.045);
}

.akarimi-accordion-item.ntm-accordion-item .akarimi-accordion-content,
.akarimi-accordion-item .akarimi-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.akarimi-accordion-item.ntm-accordion-item.is-open .akarimi-accordion-content,
.akarimi-accordion-item.is-open .akarimi-accordion-content {
    max-height: 500px;
}

.ntm-advanced-search-hero {
    position: relative;
    overflow: hidden;
}

.ntm-advanced-search-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    min-width: 260px;
}

.ntm-advanced-search-summary-card {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.72);
    text-align: center;
}

.ntm-advanced-search-summary-card strong {
    display: block;
    color: var(--akarimi-blue);
    font-size: 1.35rem;
    font-weight: 900;
}

.ntm-advanced-search-summary-card span {
    color: var(--akarimi-muted);
    font-size: 0.76rem;
}

.ntm-advanced-search-form,
.ntm-advanced-search-section,
.ntm-advanced-search-type-summary {
    display: grid;
    gap: 16px;
}

.ntm-advanced-search-box {
    position: relative;
}

.ntm-advanced-search-box__icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--akarimi-blue);
}

.ntm-advanced-search-box__input,
.ntm-advanced-search-field select {
    width: 100%;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    padding: 14px 16px;
    color: var(--akarimi-dark);
}

.ntm-advanced-search-box__input {
    min-height: 64px;
    padding-right: 48px;
    padding-left: 120px;
}

.ntm-advanced-search-box__submit {
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    border: 0;
    padding: 0 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--akarimi-blue), var(--akarimi-light-blue));
    color: #fff;
    font-weight: 800;
}

.ntm-advanced-search-section h3 {
    margin: 0;
    color: var(--akarimi-dark);
    font-size: 0.95rem;
    font-weight: 900;
}

.ntm-advanced-search-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-advanced-search-check {
    position: relative;
}

.ntm-advanced-search-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ntm-advanced-search-check span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.7);
    color: #475569;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
}

.ntm-advanced-search-check input:checked + span {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.28);
    background: rgba(37, 99, 235, 0.08);
}

.ntm-advanced-search-field {
    display: grid;
    gap: 8px;
}

.ntm-advanced-search-field span {
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
}

.ntm-advanced-search-type-summary__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid rgba(226, 232, 240, 0.72);
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.ntm-advanced-search-type-summary__item strong {
    color: var(--akarimi-blue);
}

.ntm-advanced-search-results-head {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ntm-advanced-search-tab {
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.7);
    color: #475569;
    border-radius: 16px;
    padding: 11px 15px;
    font-size: 0.78rem;
    font-weight: 800;
}

.ntm-advanced-search-tab.is-active {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.16);
}

.ntm-search-result-card {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 18px;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
}

.ntm-search-result-card__thumb {
    min-height: 132px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(14, 165, 233, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ntm-search-result-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ntm-search-result-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
}

.ntm-search-result-card__body {
    display: grid;
    gap: 12px;
}

.ntm-search-result-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    color: var(--akarimi-muted);
    font-size: 0.8rem;
}

.ntm-search-result-card__body h3 {
    margin: 0;
    color: var(--akarimi-dark);
    font-size: 1.05rem;
    font-weight: 900;
}

.ntm-search-result-card__body p {
    margin: 0;
    color: var(--akarimi-muted);
    line-height: 2;
}

.ntm-single-product-price {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--akarimi-blue);
}

.ntm-single-product-price del {
    color: #94a3b8;
    margin-left: 8px;
    font-size: 0.9rem;
}

.ntm-single-product-price ins {
    text-decoration: none;
}

.ntm-single-product-add-to-cart form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.ntm-single-product-add-to-cart .quantity .qty {
    width: 110px;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    background: rgba(255, 255, 255, 0.78);
    text-align: center;
}

.ntm-single-product-add-to-cart button.single_add_to_cart_button {
    border: 0;
    border-radius: 16px;
    padding: 14px 24px;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #fff;
    font-weight: 800;
}

.ntm-product-gallery-thumb.is-active {
    border-color: rgba(37, 99, 235, 0.44);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

@media (max-width: 767px) {
    .ntm-advanced-search-summary-grid {
        min-width: 0;
    }

    .ntm-search-result-card {
        grid-template-columns: 1fr;
    }

    .ntm-advanced-search-box__input {
        padding-left: 16px;
        padding-bottom: 68px;
    }

    .ntm-advanced-search-box__submit {
        right: 8px;
        left: 8px;
        top: auto;
        bottom: 8px;
        min-height: 44px;
    }
}

@media (max-width: 1023px) {
    .akarimi-glass-container {
        padding: 18px !important;
    }

    .akarimi-glass-card {
        border-radius: 22px;
    }

    .ntm-blog-layout,
    .ntm-forum-layout,
    .ntm-account-overview-grid {
        grid-template-columns: 1fr;
    }

    .ntm-blog-sidebar,
    .ntm-forum-sidebar {
        position: static;
        top: auto;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation,
    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }
}

@media (max-width: 767px) {
    body.ntm-theme-shell {
        overflow-x: hidden;
    }

    .max-w-7xl {
        max-width: 100%;
    }

    .akarimi-glass-container {
        border-radius: 22px;
        padding: 14px !important;
    }

    .akarimi-glass-card {
        border-radius: 20px;
    }

    .akarimi-page-content table,
    .woocommerce table.shop_table,
    .woocommerce-page table.shop_table,
    .woocommerce table.woocommerce-table,
    .woocommerce-page table.woocommerce-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 100%;
        margin: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        width: 100%;
        text-align: center;
    }

    .ntm-single-product-add-to-cart form.cart {
        align-items: stretch;
    }

    .ntm-single-product-add-to-cart .quantity,
    .ntm-single-product-add-to-cart .single_add_to_cart_button {
        width: 100%;
    }

    .ntm-single-product-add-to-cart .quantity .qty,
    .ntm-single-product-add-to-cart button.single_add_to_cart_button {
        width: 100%;
    }

    .ntm-single-product-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ntm-single-product-meta-grid {
        grid-template-columns: 1fr;
    }

    .ntm-search-result-card,
    .akarimi-result-card {
        grid-template-columns: 1fr;
    }

    .ntm-search-result-card__thumb,
    .akarimi-result-thumb {
        min-height: 180px;
    }

    .ntm-advanced-search-summary-grid,
    .ntm-home-stats-grid,
    .ntm-account-stats,
    .akarimi-Addresses,
    .woocommerce .related ul.products,
    .woocommerce-page .related ul.products {
        grid-template-columns: 1fr;
    }

    .akarimi-shop-toolbar,
    .akarimi-shop-sort,
    .ntm-account-form-actions,
    .ntm-blog-reaction-actions,
    .ntm-blog-meta-row,
    .ntm-blog-article-title-row,
    .ntm-forum-entry-head,
    .ntm-forum-topic-meta,
    .ntm-forum-topic-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .akarimi-shop-sort select,
    .ntm-advanced-search-field select,
    .ntm-account-form input,
    .ntm-account-form button,
    .ntm-account-form .akarimi-text-link {
        width: 100%;
    }

    .ntm-home-forum-table-wrap,
    .ntm-forum-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ntm-home-forum-table,
    .ntm-forum-table {
        min-width: 640px;
    }

    .ntm-footer-grid,
    .ntm-blog-shell-footer__inner,
    .ntm-forum-shell-footer__inner {
        grid-template-columns: 1fr;
    }

    .akarimi-account-shortcode-wrap form .form-row-first,
    .akarimi-account-shortcode-wrap form .form-row-last {
        width: 100%;
        float: none;
    }
}

@media (max-width: 767px) {
    .ntm-account-hero,
    .ntm-account-overview-grid {
        grid-template-columns: 1fr;
        display: grid;
    }
}

.ntm-blog-social-grid {
    display: grid;
    gap: 10px;
}

.ntm-blog-social-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 16px;
    color: #fff;
    font-weight: 800;
}

.ntm-blog-social-grid .is-instagram { background: linear-gradient(135deg, #fd5949, #d6249f); }
.ntm-blog-social-grid .is-telegram { background: linear-gradient(135deg, #229ed9, #128c7e); }
.ntm-blog-social-grid .is-baleh { background: linear-gradient(135deg, #00a86b, #047857); }

@media (max-width: 1100px) {
    .ntm-blog-layout {
        grid-template-columns: 1fr;
    }

    .ntm-blog-sidebar {
        position: static;
    }

    .ntm-blog-shell-header,
    .ntm-blog-shell-footer,
    .ntm-blog-shell-footer__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .ntm-center-header {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .ntm-blog-shell {
        width: calc(100% - 12px);
        margin: 6px auto;
        border-radius: 20px;
    }

    .ntm-blog-shell-main,
    .ntm-blog-shell-header,
    .ntm-blog-shell-footer {
        padding: 14px;
    }

    .ntm-blog-shell-search {
        min-width: 100%;
    }

    .ntm-blog-results.is-grid {
        grid-template-columns: 1fr;
    }

    .ntm-blog-main__header,
    .ntm-blog-article-head,
    .ntm-blog-meta-row {
        display: grid;
    }

    .ntm-entry-tools,
    .ntm-entry-tools__group,
    .ntm-entry-tools__share-panel {
        width: 100%;
    }

    .ntm-center-header__search,
    .ntm-center-header__side {
        width: 100%;
    }

    .ntm-center-header__side {
        justify-content: center;
    }
}

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-slide {
            display: none;
        }

        .akarimi-slide.akarimi-active-slide {
            display: block;
            animation: akarimiSliderFade 0.55s ease-in-out;
        }

        @keyframes akarimiSliderFade {
            from {
                opacity: 0;
                transform: scale(0.985);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .akarimi-slider-dot {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.55);
            transition: all 0.3s ease;
        }

        .akarimi-slider-dot.akarimi-active-dot {
            width: 28px;
            background: #ffffff;
        }

        .akarimi-blog-list-card img {
            transition: transform 0.45s ease;
        }

        .akarimi-blog-list-card:hover img {
            transform: scale(1.06);
        }

        .akarimi-input {
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            transition: all 0.25s ease;
        }

        .akarimi-input:focus {
            outline: none;
            border-color: rgba(37, 99, 235, 0.55);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
        }

/* --- home.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;900&display=swap');

        * {
            box-sizing: border-box;
        }

        body {
            font-family: 'Vazirmatn', sans-serif;
            background: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 40%),
                        radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.05) 0%, transparent 40%),
                        #f8fafc;
            background-attachment: fixed;
        }

        body.akarimi-body-locked {
            overflow: hidden;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.6);
            border-radius: 28px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.03);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.7);
            border-radius: 24px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.2);
        }

        .akarimi-grid-bg {
            background-image: linear-gradient(rgba(15, 23, 42, 0.02) 1px, transparent 1px),
                              linear-gradient(90deg, rgba(15, 23, 42, 0.02) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-custom-scroll::-webkit-scrollbar {
            width: 6px;
        }

        .akarimi-custom-scroll::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.02);
            border-radius: 10px;
        }

        .akarimi-custom-scroll::-webkit-scrollbar-thumb {
            background: rgba(37, 99, 235, 0.2);
            border-radius: 10px;
        }

        .akarimi-custom-scroll::-webkit-scrollbar-thumb:hover {
            background: rgba(37, 99, 235, 0.4);
        }

        .akarimi-header-link {
            position: relative;
            padding: 10px 12px;
            border-radius: 14px;
            transition: all 0.25s ease;
        }

        .akarimi-header-link:hover {
            background: rgba(148, 163, 184, 0.14);
            color: #2563eb;
        }

        .akarimi-mega-wrapper:hover .akarimi-mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .akarimi-mega-menu {
            position: absolute;
            top: calc(100% + 12px);
            right: 0;
            width: 420px;
            max-width: calc(100vw - 40px);
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            pointer-events: none;
            transition: all 0.25s ease;
            z-index: 80;
            background: rgb(255 255 255 / 96%);
        }

        .akarimi-mega-list {
            max-height: 245px;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 8px;
            align-content: flex-start;
        }

        .akarimi-mega-list a {
            width: 180px;
        }

        .akarimi-logo-panel {
            position: absolute;
            top: calc(100% + 12px);
            right: 0;
            width: 360px;
            max-width: calc(100vw - 40px);
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            pointer-events: none;
            transition: all 0.25s ease;
            z-index: 90;
        }

        .akarimi-logo-wrap:hover .akarimi-logo-panel {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        /* رفع مشکل افکت زوم و چشمک اسلایدر اصلی هدر */
        #akarimiHeroSlider {
            position: relative;
            overflow: hidden;
        }

        .akarimi-slide {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.5s ease-in-out;
            z-index: 0;
            user-select: none;
        }

        .akarimi-slide.active {
            display: block !important;
            opacity: 1;
            visibility: visible;
            z-index: 1;
        }

        .akarimi-slide img {
            transform: none !important;
            transition: none !important;
        }

        .akarimi-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.5);
            transition: all 0.25s ease;
        }

        .akarimi-slider-dot.active {
            width: 34px;
            background: #ffffff;
        }

        .akarimi-overlay {
            position: fixed;
            inset: 0;
            background: rgba(15, 23, 42, 0.72);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            z-index: 999;
            transition: all 0.25s ease;
        }

        .akarimi-overlay.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .akarimi-modal-card {
            animation: akarimiModalIn 0.35s ease both;
        }

        @keyframes akarimiModalIn {
            from {
                opacity: 0;
                transform: translateY(20px) scale(0.96);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .akarimi-mobile-menu {
            position: fixed;
            inset: 0;
            background: rgba(248, 250, 252, 0.92);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            z-index: 998;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: all 0.25s ease;
        }

        .akarimi-mobile-menu.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .akarimi-phone-input-wrap {
            position: relative;
            display: flex;
            align-items: center;
            overflow: hidden;
            border: 1px solid rgba(37, 99, 235, 0.22);
            background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(239,246,255,0.75));
            border-radius: 20px;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 14px 35px rgba(37, 99, 235, 0.08);
        }

        .akarimi-phone-input-wrap:focus-within {
            border-color: #2563eb;
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12), 0 16px 40px rgba(37, 99, 235, 0.12);
        }

        .akarimi-phone-prefix {
            min-width: 58px;
            height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2563eb;
            font-size: 28px;
            font-weight: 900;
            background: rgba(37, 99, 235, 0.08);
        }

        .akarimi-phone-input {
            height: 58px;
            width: 100%;
            background: transparent;
            border: 0;
            outline: none;
            padding: 0 18px;
            font-size: 26px;
            font-weight: 900;
            letter-spacing: 2px;
            color: #0f172a;
            direction: ltr;
            text-align: left;
            animation: akarimiInputPulse 2s infinite ease-in-out;
        }

        @keyframes akarimiInputPulse {
            0%, 100% {
                transform: translateX(0);
            }
            50% {
                transform: translateX(-2px);
            }
        }

        .akarimi-blog-marquee {
            overflow: hidden;
            position: relative;
        }

        .akarimi-blog-track {
            display: flex;
            gap: 14px;
            width: max-content;
            animation: akarimiBlogMove 24s linear infinite;
        }

        .akarimi-blog-marquee:hover .akarimi-blog-track {
            animation-play-state: paused;
        }

        @keyframes akarimiBlogMove {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(50%);
            }
        }

        .akarimi-gallery-track {
            display: flex;
            transition: transform 0.45s ease;
        }

        .akarimi-gallery-item {
            min-width: 100%;
        }

        @media (min-width: 768px) {
            .akarimi-gallery-item {
                min-width: 33.3333%;
            }
        }

        @media (max-width: 767px) {
            body {
                padding: 10px 10px 96px 10px !important; /* اضافه شدن فاصله در پایین برای جلوگیری از پوشانده شدن محتوا توسط منوی چسبان */
            }

            .akarimi-mobile-header-grid {
                display: grid;
                grid-template-columns: 1fr auto 1fr;
                align-items: center;
                width: 100%;
            }

            .akarimi-mega-menu,
            .akarimi-logo-panel {
                display: none;
            }
        }
        
        .akarimi-menu-item {
            position: relative;
        }

        .akarimi-menu-item::after {
            content: '';
            position: absolute;
            top: 100%;
            right: 0;
            width: 100%;
            height: 18px;
        }

        .akarimi-menu-item:hover .akarimi-mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .akarimi-mega-menu {
            position: absolute;
            top: calc(100% + 12px);
            right: 0;
            width: 420px;
            max-width: calc(100vw - 40px);
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            pointer-events: none;
            transition: all 0.25s ease;
            z-index: 30;
        }

        /* ساختار جدید و واکنش‌گرا برای کاروسل‌های وبلاگ و فروشگاه */
        .akarimi-loop-carousel {
            position: relative;
            direction: ltr;
            width: 100%;
            overflow: hidden;
        }

        .akarimi-loop-viewport {
            overflow: hidden;
            width: 100%;
        }

        .akarimi-loop-track {
            display: flex;
            transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
            will-change: transform;
            width: 100%;
        }

        .akarimi-loop-slide {
            flex: 0 0 100%;
            min-width: 100%;
            box-sizing: border-box;
            padding: 0 10px;
        }

        @media (min-width: 768px) {
            .akarimi-loop-slide {
                flex: 0 0 33.3333%;
                min-width: 33.3333%;
            }
        }

        .akarimi-loop-control {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            border: 1px solid rgba(226, 232, 240, 1);
            background: rgba(255, 255, 255, 0.88);
            color: #475569;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.25s ease;
        }

        .akarimi-loop-control:hover {
            background: #2563eb;
            color: #ffffff;
            border-color: #2563eb;
        }

        @media (max-width: 768px) {
            .akarimi-mega-menu,
            .akarimi-logo-panel {
                display: none;
            }
        }

        /* اصلاح استایل منوی چسبان پایین سایت در موبایل */
        .akarimi-mobile-bottom-nav {
            position: fixed !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 990 !important;
            padding: 0 12px 12px 12px !important;
            box-sizing: border-box !important;
        }

        .akarimi-mobile-bottom-nav > div {
            width: 100% !important;
            margin: 0 auto !important;
            max-width: 640px !important;
        }

/* --- page-about.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.22);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        /* Tree Menu Styles */
        .akarimi-tree-menu ul {
            margin-right: 15px;
            padding-right: 10px;
            border-right: 1px dashed rgba(37, 99, 235, 0.2);
            list-style: none;
        }

        .akarimi-tree-menu li {
            margin-bottom: 8px;
            position: relative;
        }

        .akarimi-tree-menu li::before {
            content: '';
            position: absolute;
            top: 14px;
            right: -11px;
            width: 12px;
            height: 1px;
            background-color: rgba(37, 99, 235, 0.2);
        }

        .akarimi-tree-menu .akarimi-menu-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.9rem;
            font-weight: 600;
            color: #475569;
            transition: all 0.3s ease;
            cursor: pointer;
            padding: 4px 8px;
            border-radius: 8px;
        }
        
        .akarimi-tree-menu .akarimi-menu-item:hover {
             color: #2563eb;
             background-color: rgba(37, 99, 235, 0.05);
        }

        .akarimi-tree-menu .akarimi-menu-item i.akarimi-arrow {
            transition: transform 0.3s ease;
            font-size: 0.75rem;
        }
        
        .akarimi-tree-menu .akarimi-menu-item.akarimi-open i.akarimi-arrow {
            transform: rotate(-90deg);
        }

        .akarimi-tree-menu .akarimi-submenu {
            display: none;
            margin-top: 5px;
        }

        .akarimi-tree-menu .akarimi-submenu.akarimi-active {
            display: block;
        }

        .akarimi-tree-menu .akarimi-submenu .akarimi-menu-item {
            font-size: 0.8rem;
            font-weight: 500;
            color: rgba(71, 85, 105, 0.9);
        }

        .akarimi-tree-menu .akarimi-submenu .akarimi-submenu-leaf {
            font-size: 0.75rem;
            color: #475569;
            padding: 4px 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

/* --- page-account.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

    body {
        font-family: 'Vazirmatn', sans-serif;
        background:
            radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
            radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
            #f8fafc;
        background-attachment: fixed;
    }

    .akarimi-account-page {
        direction: rtl;
        padding: 32px 16px;
        color: #0f172a;
    }

    .akarimi-account-wrap {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
    }

    .akarimi-account-shell {
        position: relative;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.42);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 32px;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        padding: 28px;
    }

    .akarimi-account-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image:
            linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
            linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
        background-size: 20px 20px;
        opacity: 0.9;
    }

    .akarimi-account-radial-one,
    .akarimi-account-radial-two {
        position: absolute;
        width: 380px;
        height: 380px;
        border-radius: 999px;
        filter: blur(70px);
        opacity: 0.2;
        pointer-events: none;
        z-index: 0;
    }

    .akarimi-account-radial-one {
        top: -160px;
        right: -160px;
        background: #93c5fd;
    }

    .akarimi-account-radial-two {
        bottom: -160px;
        left: -160px;
        background: #86efac;
    }

    .akarimi-account-inner {
        position: relative;
        z-index: 2;
    }

    .akarimi-glass-card {
        background: rgba(255, 255, 255, 0.62);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 24px;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
        transition: all 0.3s ease;
    }

    .akarimi-glass-card:hover {
        box-shadow: 0 22px 44px rgba(37, 99, 235, 0.06);
        border-color: rgba(37, 99, 235, 0.18);
    }

    .akarimi-account-hero {
        padding: 28px;
        margin-bottom: 24px;
    }

    .akarimi-account-hero-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    .akarimi-account-hero-main {
        display: flex;
        align-items: center;
        gap: 18px;
        min-width: 0;
    }

    .akarimi-account-hero-icon {
        width: 68px;
        height: 68px;
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
        color: #2563eb;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 1.55rem;
    }

    .akarimi-account-breadcrumb {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        font-size: 12px;
        color: #64748b;
        margin-bottom: 12px;
    }

    .akarimi-account-breadcrumb a {
        color: #64748b;
        text-decoration: none;
        transition: all 0.25s ease;
    }

    .akarimi-account-breadcrumb a:hover {
        color: #2563eb;
    }

    .akarimi-account-breadcrumb-separator {
        color: rgba(100, 116, 139, 0.55);
        font-size: 10px;
    }

    .akarimi-account-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 6px 11px;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.08);
        color: #2563eb;
        font-size: 12px;
        font-weight: 800;
        margin-bottom: 12px;
    }

    .akarimi-account-title {
        margin: 0 0 10px;
        color: #0f172a;
        font-size: 30px;
        font-weight: 900;
        line-height: 1.6;
    }

    .akarimi-account-subtitle {
        margin: 0;
        color: #64748b;
        font-size: 14px;
        line-height: 2;
        max-width: 720px;
    }

    .akarimi-account-user-box {
        min-width: 280px;
        padding: 18px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.58);
        border: 1px solid rgba(226, 232, 240, 0.72);
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .akarimi-account-avatar {
        width: 54px;
        height: 54px;
        border-radius: 20px;
        overflow: hidden;
        flex-shrink: 0;
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.1);
        background: linear-gradient(135deg, #2563eb, #0ea5e9);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 20px;
        font-weight: 900;
    }

    .akarimi-account-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .akarimi-account-user-name {
        color: #0f172a;
        font-size: 14px;
        font-weight: 900;
        margin-bottom: 4px;
    }

    .akarimi-account-user-desc {
        color: #64748b;
        font-size: 12px;
        font-weight: 600;
    }

    .akarimi-account-stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 24px;
    }

    .akarimi-account-stat-card {
        padding: 18px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.62);
        border: 1px solid rgba(255, 255, 255, 0.72);
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.025);
        display: flex;
        align-items: center;
        gap: 14px;
        transition: all 0.3s ease;
    }

    .akarimi-account-stat-card:hover {
        transform: translateY(-3px);
        border-color: rgba(37, 99, 235, 0.22);
        box-shadow: 0 18px 38px rgba(37, 99, 235, 0.07);
    }

    .akarimi-account-stat-icon {
        width: 46px;
        height: 46px;
        border-radius: 17px;
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
        color: #2563eb;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 1rem;
    }

    .akarimi-account-stat-value {
        color: #0f172a;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.4;
    }

    .akarimi-account-stat-label {
        color: #64748b;
        font-size: 11px;
        font-weight: 700;
    }

    .akarimi-account-content-card {
        padding: 24px;
    }

    .akarimi-woocommerce-message {
        padding: 24px;
        border-radius: 24px;
        background: rgba(239, 68, 68, 0.07);
        border: 1px solid rgba(239, 68, 68, 0.16);
        color: #991b1b;
        line-height: 2;
        font-size: 14px;
        font-weight: 700;
    }

    .akarimi-woocommerce-message a {
        color: #2563eb;
        font-weight: 900;
    }

    .akarimi-account-shortcode-wrap {
        position: relative;
    }

    .akarimi-account-shortcode-wrap .woocommerce {
        display: block;
        width: 100%;
        color: #0f172a;
    }

    .akarimi-account-shortcode-wrap .woocommerce::after {
        content: "";
        display: table;
        clear: both;
    }

    .akarimi-account-shortcode-wrap .woocommerce-notices-wrapper {
        margin-bottom: 18px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-error,
    .akarimi-account-shortcode-wrap .woocommerce-info,
    .akarimi-account-shortcode-wrap .woocommerce-message {
        list-style: none;
        margin: 0 0 18px;
        padding: 16px 18px;
        border-radius: 20px;
        border: 1px solid rgba(226, 232, 240, 0.8);
        background: rgba(255, 255, 255, 0.72);
        color: #334155;
        font-size: 13px;
        font-weight: 700;
        line-height: 2;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.025);
    }

    .akarimi-account-shortcode-wrap .woocommerce-error {
        border-color: rgba(239, 68, 68, 0.18);
        background: rgba(239, 68, 68, 0.07);
        color: #991b1b;
    }

    .akarimi-account-shortcode-wrap .woocommerce-info {
        border-color: rgba(37, 99, 235, 0.18);
        background: rgba(37, 99, 235, 0.07);
        color: #1e3a8a;
    }

    .akarimi-account-shortcode-wrap .woocommerce-message {
        border-color: rgba(34, 197, 94, 0.18);
        background: rgba(34, 197, 94, 0.07);
        color: #166534;
    }

    .akarimi-account-shortcode-wrap .woocommerce-error a,
    .akarimi-account-shortcode-wrap .woocommerce-info a,
    .akarimi-account-shortcode-wrap .woocommerce-message a {
        color: #2563eb;
        font-weight: 900;
        text-decoration: none;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation {
        width: 27%;
        float: right;
        padding-left: 22px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation a {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 50px;
        padding: 12px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.68);
        border: 1px solid rgba(226, 232, 240, 0.82);
        color: #334155;
        text-decoration: none;
        font-size: 13px;
        font-weight: 900;
        transition: all 0.28s ease;
        overflow: hidden;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation a::before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        width: 32px;
        height: 32px;
        border-radius: 13px;
        background: rgba(37, 99, 235, 0.08);
        color: #2563eb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.28s ease;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--dashboard a::before {
        content: "\f3fd";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--orders a::before {
        content: "\f291";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--downloads a::before {
        content: "\f019";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--edit-address a::before {
        content: "\f3c5";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--payment-methods a::before {
        content: "\f09d";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--edit-account a::before {
        content: "\f007";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation-link--customer-logout a::before {
        content: "\f2f5";
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation a:hover {
        color: #2563eb;
        border-color: rgba(37, 99, 235, 0.22);
        background: rgba(37, 99, 235, 0.06);
        transform: translateY(-2px);
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation .is-active a {
        color: #ffffff;
        border-color: transparent;
        background: linear-gradient(135deg, #2563eb, #0ea5e9);
        box-shadow: 0 16px 30px rgba(37, 99, 235, 0.18);
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation .is-active a::before {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.18);
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content {
        width: 73%;
        float: left;
        min-height: 360px;
        padding: 24px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.66);
        border: 1px solid rgba(255, 255, 255, 0.72);
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.025);
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content p {
        color: #475569;
        font-size: 14px;
        line-height: 2.1;
        margin: 0 0 14px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content a {
        color: #2563eb;
        font-weight: 800;
        text-decoration: none;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content a:hover {
        color: #0ea5e9;
    }

    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content h2,
    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content h3,
    .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content legend {
        color: #0f172a;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.8;
        margin: 0 0 18px;
    }

    .akarimi-account-shortcode-wrap .u-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        width: 100%;
    }

    .akarimi-account-shortcode-wrap .u-column1,
    .akarimi-account-shortcode-wrap .u-column2 {
        width: auto !important;
        float: none !important;
        max-width: none !important;
    }

    .akarimi-account-shortcode-wrap .woocommerce-form-login,
    .akarimi-account-shortcode-wrap .woocommerce-form-register,
    .akarimi-account-shortcode-wrap form.woocommerce-form,
    .akarimi-account-shortcode-wrap form.login,
    .akarimi-account-shortcode-wrap form.register,
    .akarimi-account-shortcode-wrap form.edit-account,
    .akarimi-account-shortcode-wrap form.edit-address,
    .akarimi-account-shortcode-wrap form.woocommerce-EditAccountForm {
        margin: 0;
        padding: 22px;
        border: 1px solid rgba(226, 232, 240, 0.82);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.68);
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.025);
    }

    .akarimi-account-shortcode-wrap .u-column1 h2,
    .akarimi-account-shortcode-wrap .u-column2 h2 {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #0f172a;
        font-size: 20px;
        font-weight: 900;
        margin: 0 0 16px;
    }

    .akarimi-account-shortcode-wrap .u-column1 h2::before,
    .akarimi-account-shortcode-wrap .u-column2 h2::before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        width: 38px;
        height: 38px;
        border-radius: 15px;
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
        color: #2563eb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 14px;
    }

    .akarimi-account-shortcode-wrap .u-column1 h2::before {
        content: "\f2f6";
    }

    .akarimi-account-shortcode-wrap .u-column2 h2::before {
        content: "\f234";
    }

    .akarimi-account-shortcode-wrap form .form-row {
        margin: 0 0 16px;
        padding: 0;
        width: 100%;
    }

    .akarimi-account-shortcode-wrap form .form-row-first,
    .akarimi-account-shortcode-wrap form .form-row-last {
        width: calc(50% - 8px);
        float: right;
    }

    .akarimi-account-shortcode-wrap form .form-row-last {
        float: left;
    }

    .akarimi-account-shortcode-wrap form .clear {
        clear: both;
    }

    .akarimi-account-shortcode-wrap label {
        display: block;
        margin-bottom: 8px;
        color: #334155;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.8;
    }

    .akarimi-account-shortcode-wrap .required {
        color: #ef4444;
        text-decoration: none;
    }

    .akarimi-account-shortcode-wrap input.input-text,
    .akarimi-account-shortcode-wrap input[type="text"],
    .akarimi-account-shortcode-wrap input[type="email"],
    .akarimi-account-shortcode-wrap input[type="password"],
    .akarimi-account-shortcode-wrap input[type="tel"],
    .akarimi-account-shortcode-wrap select,
    .akarimi-account-shortcode-wrap textarea {
        width: 100%;
        height: 50px;
        border-radius: 17px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: rgba(255, 255, 255, 0.82);
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        padding: 0 14px;
        outline: none;
        transition: all 0.25s ease;
        box-shadow: none;
    }

    .akarimi-account-shortcode-wrap textarea {
        height: 120px;
        padding-top: 12px;
        line-height: 2;
        resize: vertical;
    }

    .akarimi-account-shortcode-wrap input.input-text:focus,
    .akarimi-account-shortcode-wrap input[type="text"]:focus,
    .akarimi-account-shortcode-wrap input[type="email"]:focus,
    .akarimi-account-shortcode-wrap input[type="password"]:focus,
    .akarimi-account-shortcode-wrap input[type="tel"]:focus,
    .akarimi-account-shortcode-wrap select:focus,
    .akarimi-account-shortcode-wrap textarea:focus {
        border-color: rgba(37, 99, 235, 0.35);
        box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08);
        background: rgba(255, 255, 255, 0.96);
    }

    .akarimi-account-shortcode-wrap .password-input {
        width: 100%;
        display: block;
    }

    .akarimi-account-shortcode-wrap .show-password-input {
        top: 50%;
        left: 14px;
        right: auto;
        transform: translateY(-50%);
        color: #64748b;
    }

    .akarimi-account-shortcode-wrap .woocommerce-form__label-for-checkbox,
    .akarimi-account-shortcode-wrap label.woocommerce-form__label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 4px 0 14px;
        color: #475569;
        font-size: 12px;
        font-weight: 800;
        cursor: pointer;
    }

    .akarimi-account-shortcode-wrap input[type="checkbox"] {
        width: 17px;
        height: 17px;
        accent-color: #2563eb;
        margin: 0;
    }

    .akarimi-account-shortcode-wrap button.button,
    .akarimi-account-shortcode-wrap .button,
    .akarimi-account-shortcode-wrap input[type="submit"] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 20px;
        border: none;
        border-radius: 16px;
        background: linear-gradient(135deg, #2563eb, #0ea5e9);
        color: #ffffff !important;
        font-size: 13px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: none;
    }

    .akarimi-account-shortcode-wrap button.button:hover,
    .akarimi-account-shortcode-wrap .button:hover,
    .akarimi-account-shortcode-wrap input[type="submit"]:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        color: #ffffff !important;
        background: linear-gradient(135deg, #1d4ed8, #0284c7);
    }

    .akarimi-account-shortcode-wrap .lost_password {
        margin: 12px 0 0;
    }

    .akarimi-account-shortcode-wrap .lost_password a {
        color: #2563eb;
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
    }

    .akarimi-account-shortcode-wrap .woocommerce-privacy-policy-text {
        margin: 12px 0;
        color: #64748b;
        font-size: 12px;
        line-height: 2;
    }

    .akarimi-account-shortcode-wrap table.shop_table,
    .akarimi-account-shortcode-wrap table.woocommerce-orders-table,
    .akarimi-account-shortcode-wrap table.woocommerce-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        border: 1px solid rgba(226, 232, 240, 0.85);
        border-radius: 22px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.72);
        margin: 0 0 18px;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.02);
    }

    .akarimi-account-shortcode-wrap table.shop_table th,
    .akarimi-account-shortcode-wrap table.shop_table td,
    .akarimi-account-shortcode-wrap table.woocommerce-orders-table th,
    .akarimi-account-shortcode-wrap table.woocommerce-orders-table td,
    .akarimi-account-shortcode-wrap table.woocommerce-table th,
    .akarimi-account-shortcode-wrap table.woocommerce-table td {
        padding: 14px 12px;
        border: none;
        border-bottom: 1px solid rgba(226, 232, 240, 0.72);
        color: #334155;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.9;
        text-align: right;
        vertical-align: middle;
    }

    .akarimi-account-shortcode-wrap table.shop_table th,
    .akarimi-account-shortcode-wrap table.woocommerce-orders-table th,
    .akarimi-account-shortcode-wrap table.woocommerce-table th {
        background: rgba(37, 99, 235, 0.06);
        color: #0f172a;
        font-weight: 900;
    }

    .akarimi-account-shortcode-wrap table.shop_table tr:last-child td,
    .akarimi-account-shortcode-wrap table.woocommerce-orders-table tr:last-child td,
    .akarimi-account-shortcode-wrap table.woocommerce-table tr:last-child td {
        border-bottom: none;
    }

    .akarimi-account-shortcode-wrap mark,
    .akarimi-account-shortcode-wrap .order-status {
        display: inline-flex;
        align-items: center;
        padding: 5px 10px;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.08);
        color: #2563eb;
        font-size: 11px;
        font-weight: 900;
    }

    .akarimi-account-shortcode-wrap address {
        padding: 18px;
        border-radius: 20px;
        background: rgba(248, 250, 252, 0.78);
        border: 1px solid rgba(226, 232, 240, 0.82);
        color: #475569;
        font-size: 13px;
        font-style: normal;
        line-height: 2;
    }

    .akarimi-account-shortcode-wrap .woocommerce-Addresses {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-Address {
        width: auto !important;
        float: none !important;
        padding: 18px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.68);
        border: 1px solid rgba(226, 232, 240, 0.82);
    }

    .akarimi-account-shortcode-wrap .woocommerce-Address-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .akarimi-account-shortcode-wrap .woocommerce-Address-title h3 {
        margin: 0;
        font-size: 15px;
        font-weight: 900;
    }

    .akarimi-account-shortcode-wrap .woocommerce-Address-title a {
        font-size: 12px;
        font-weight: 900;
        color: #2563eb;
    }

    .akarimi-account-shortcode-wrap fieldset {
        margin: 18px 0 0;
        padding: 18px;
        border: 1px solid rgba(226, 232, 240, 0.82);
        border-radius: 22px;
        background: rgba(248, 250, 252, 0.58);
    }

    .akarimi-account-shortcode-wrap fieldset legend {
        padding: 0 8px;
        color: #0f172a;
        font-size: 15px;
        font-weight: 900;
    }

    .akarimi-account-cta {
        margin-top: 24px;
        padding: 24px;
    }

    .akarimi-account-cta-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
    }

    .akarimi-account-cta-title {
        margin: 0 0 8px;
        color: #0f172a;
        font-size: 20px;
        font-weight: 900;
        line-height: 1.7;
    }

    .akarimi-account-cta-text {
        margin: 0;
        color: #64748b;
        font-size: 13px;
        line-height: 2;
    }

    .akarimi-account-cta-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    .akarimi-account-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 16px;
        text-decoration: none;
        font-size: 13px;
        font-weight: 900;
        transition: all 0.3s ease;
    }

    .akarimi-account-btn-primary {
        background: linear-gradient(135deg, #2563eb, #0ea5e9);
        color: #ffffff;
    }

    .akarimi-account-btn-primary:hover {
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
    }

    .akarimi-account-btn-secondary {
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(226, 232, 240, 0.88);
        color: #0f172a;
    }

    .akarimi-account-btn-secondary:hover {
        color: #2563eb;
        border-color: rgba(37, 99, 235, 0.22);
        transform: translateY(-2px);
    }

    @media (max-width: 1100px) {
        .akarimi-account-stats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation,
        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content {
            width: 100%;
            float: none;
            padding-left: 0;
        }

        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation {
            margin-bottom: 20px;
        }

        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation ul {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 900px) {
        .akarimi-account-hero-content,
        .akarimi-account-cta-content {
            flex-direction: column;
            align-items: stretch;
        }

        .akarimi-account-user-box {
            min-width: 0;
        }

        .akarimi-account-shortcode-wrap .u-columns {
            grid-template-columns: 1fr;
        }

        .akarimi-account-shortcode-wrap .woocommerce-Addresses {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 640px) {
        .akarimi-account-page {
            padding: 18px 10px;
        }

        .akarimi-account-shell {
            padding: 14px;
            border-radius: 24px;
        }

        .akarimi-account-hero,
        .akarimi-account-content-card,
        .akarimi-account-cta {
            padding: 18px;
            border-radius: 22px;
        }

        .akarimi-account-hero-main {
            flex-direction: column;
            align-items: flex-start;
        }

        .akarimi-account-title {
            font-size: 24px;
        }

        .akarimi-account-stats {
            grid-template-columns: 1fr;
        }

        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-navigation ul {
            grid-template-columns: 1fr;
        }

        .akarimi-account-shortcode-wrap .woocommerce-MyAccount-content {
            padding: 18px;
            border-radius: 22px;
        }

        .akarimi-account-shortcode-wrap form .form-row-first,
        .akarimi-account-shortcode-wrap form .form-row-last {
            width: 100%;
            float: none;
        }

        .akarimi-account-shortcode-wrap table.shop_table,
        .akarimi-account-shortcode-wrap table.woocommerce-orders-table,
        .akarimi-account-shortcode-wrap table.woocommerce-table {
            display: block;
            overflow-x: auto;
            white-space: nowrap;
        }

        .akarimi-account-cta-actions {
            flex-direction: column;
            align-items: stretch;
        }

        .akarimi-account-btn {
            width: 100%;
        }
    }

/* --- page-advanced-search.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.06);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .akarimi-page-hero-icon {
            width: 64px;
            height: 64px;
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.5rem;
        }

        .akarimi-search-box {
            position: relative;
        }

        .akarimi-search-input {
            width: 100%;
            height: 66px;
            border-radius: 22px;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.86);
            color: #0f172a;
            font-size: 0.95rem;
            font-weight: 600;
            padding: 0 58px 0 170px;
            outline: none;
            transition: all 0.3s ease;
        }

        .akarimi-search-input::placeholder {
            color: #94a3b8;
            font-weight: 500;
        }

        .akarimi-search-input:focus {
            border-color: rgba(37, 99, 235, 0.35);
            box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.08);
            background: rgba(255, 255, 255, 0.95);
        }

        .akarimi-search-icon {
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: #2563eb;
            font-size: 1.1rem;
        }

        .akarimi-search-submit {
            position: absolute;
            left: 8px;
            top: 8px;
            height: 50px;
            padding: 0 24px;
            border-radius: 18px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            font-size: 0.82rem;
            font-weight: 900;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all 0.3s ease;
        }

        .akarimi-search-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        }

        .akarimi-search-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .akarimi-search-tab {
            border: 1px solid rgba(226, 232, 240, 0.9);
            background: rgba(255, 255, 255, 0.7);
            color: #475569;
            border-radius: 16px;
            padding: 11px 15px;
            font-size: 0.78rem;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.25s ease;
            cursor: pointer;
        }

        .akarimi-search-tab:hover {
            color: #2563eb;
            border-color: rgba(37, 99, 235, 0.26);
            background: rgba(37, 99, 235, 0.06);
            transform: translateY(-2px);
        }

        .akarimi-search-tab.active {
            color: #ffffff;
            border-color: transparent;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            box-shadow: 0 14px 28px rgba(37, 99, 235, 0.16);
        }

        .akarimi-filter-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .akarimi-field-group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .akarimi-field-label {
            color: #334155;
            font-size: 0.76rem;
            font-weight: 800;
        }

        .akarimi-field-control {
            width: 100%;
            height: 48px;
            border-radius: 16px;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.78);
            color: #0f172a;
            font-size: 0.78rem;
            font-weight: 600;
            padding: 0 13px;
            outline: none;
            transition: all 0.25s ease;
        }

        .akarimi-field-control:focus {
            border-color: rgba(37, 99, 235, 0.35);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
            background: rgba(255, 255, 255, 0.95);
        }

        .akarimi-check-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .akarimi-check-item {
            position: relative;
        }

        .akarimi-check-item input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .akarimi-check-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid rgba(226, 232, 240, 0.9);
            background: rgba(255, 255, 255, 0.7);
            color: #475569;
            border-radius: 999px;
            padding: 9px 13px;
            font-size: 0.74rem;
            font-weight: 800;
            cursor: pointer;
            transition: all 0.25s ease;
        }

        .akarimi-check-item input:checked + .akarimi-check-label {
            color: #2563eb;
            border-color: rgba(37, 99, 235, 0.28);
            background: rgba(37, 99, 235, 0.08);
        }

        .akarimi-summary-card {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 22px;
            padding: 18px;
            display: flex;
            align-items: center;
            gap: 14px;
            transition: all 0.3s ease;
        }

        .akarimi-summary-card:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.22);
            box-shadow: 0 18px 38px rgba(37, 99, 235, 0.07);
        }

        .akarimi-summary-icon {
            width: 46px;
            height: 46px;
            border-radius: 17px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1rem;
        }

        .akarimi-result-card {
            display: grid;
            grid-template-columns: 150px minmax(0, 1fr);
            gap: 18px;
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            padding: 16px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-result-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 24px 48px rgba(37, 99, 235, 0.075);
            border-color: rgba(37, 99, 235, 0.2);
        }

        .akarimi-result-thumb {
            min-height: 132px;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(14, 165, 233, 0.1));
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .akarimi-result-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .akarimi-result-thumb-icon {
            width: 62px;
            height: 62px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.72);
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.45rem;
            box-shadow: 0 12px 28px rgba(37, 99, 235, 0.08);
        }

        .akarimi-result-type {
            position: absolute;
            top: 10px;
            right: 10px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 6px 9px;
            border-radius: 999px;
            font-size: 0.65rem;
            font-weight: 900;
            background: rgba(255, 255, 255, 0.82);
            color: #2563eb;
            border: 1px solid rgba(255, 255, 255, 0.9);
        }

        .akarimi-result-body {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .akarimi-result-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin-bottom: 9px;
        }

        .akarimi-result-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #64748b;
            font-size: 0.7rem;
            font-weight: 700;
        }

        .akarimi-result-title {
            color: #0f172a;
            font-size: 1rem;
            font-weight: 900;
            line-height: 1.9;
            margin-bottom: 8px;
        }

        .akarimi-result-title a:hover {
            color: #2563eb;
        }

        .akarimi-result-excerpt {
            color: #64748b;
            font-size: 0.78rem;
            line-height: 2;
            margin-bottom: 14px;
        }

        .akarimi-result-footer {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: auto;
            padding-top: 13px;
            border-top: 1px solid rgba(226, 232, 240, 0.72);
        }

        .akarimi-result-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
        }

        .akarimi-result-tag {
            padding: 5px 9px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.07);
            color: #2563eb;
            font-size: 0.66rem;
            font-weight: 800;
        }

        .akarimi-result-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            padding: 10px 14px;
            border-radius: 15px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            font-size: 0.74rem;
            font-weight: 900;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .akarimi-result-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        }

        .akarimi-price-box {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #0f172a;
            font-size: 0.78rem;
            font-weight: 900;
        }

        .akarimi-price-old {
            color: #94a3b8;
            text-decoration: line-through;
            font-size: 0.7rem;
        }

        .akarimi-sidebar-widget {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            padding: 22px;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-widget:hover {
            box-shadow: 0 20px 42px rgba(37, 99, 235, 0.055);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-sidebar-title {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #0f172a;
            font-weight: 900;
            font-size: 0.95rem;
            margin-bottom: 16px;
        }

        .akarimi-sidebar-title-icon {
            width: 34px;
            height: 34px;
            border-radius: 13px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 0.9rem;
        }

        .akarimi-sidebar-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 11px 14px;
            border-radius: 16px;
            background: rgba(248, 250, 252, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.72);
            color: #334155;
            font-size: 0.78rem;
            font-weight: 800;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-link:hover {
            border-color: rgba(37, 99, 235, 0.22);
            background: rgba(37, 99, 235, 0.06);
            color: #2563eb;
            transform: translateY(-2px);
        }

        .akarimi-sidebar-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 28px;
            height: 28px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.7rem;
            font-weight: 900;
        }

        .akarimi-popular-keywords {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .akarimi-keyword {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 11px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.07);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 800;
            transition: all 0.25s ease;
        }

        .akarimi-keyword:hover {
            background: #2563eb;
            color: #ffffff;
            transform: translateY(-2px);
        }

        .akarimi-pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .akarimi-pagination-item {
            min-width: 42px;
            height: 42px;
            padding: 0 14px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            color: #475569;
            font-size: 0.78rem;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.25s ease;
        }

        .akarimi-pagination-item:hover {
            border-color: rgba(37, 99, 235, 0.24);
            color: #2563eb;
            transform: translateY(-2px);
        }

        .akarimi-pagination-item.active {
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            border-color: transparent;
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        }

        .akarimi-empty-state {
            text-align: center;
            padding: 48px 20px;
        }

        .akarimi-empty-icon {
            width: 76px;
            height: 76px;
            border-radius: 26px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            margin-bottom: 18px;
        }

        @media (max-width: 1023px) {
            .akarimi-filter-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            .akarimi-glass-container {
                border-radius: 22px;
            }

            .akarimi-search-input {
                height: 62px;
                padding: 0 50px 0 18px;
            }

            .akarimi-search-submit {
                position: static;
                width: 100%;
                margin-top: 12px;
                height: 50px;
            }

            .akarimi-filter-grid {
                grid-template-columns: 1fr;
            }

            .akarimi-result-card {
                grid-template-columns: 1fr;
            }

            .akarimi-result-thumb {
                min-height: 190px;
            }

            .akarimi-result-footer {
                align-items: stretch;
                flex-direction: column;
            }

            .akarimi-result-btn {
                width: 100%;
            }
        }

/* --- page-contact.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.22);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-input {
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            transition: all 0.25s ease;
        }

        .akarimi-input:focus {
            outline: none;
            border-color: rgba(37, 99, 235, 0.55);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
        }

/* --- page-faq.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.22);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .akarimi-faq-group-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .akarimi-faq-group-icon {
            width: 44px;
            height: 44px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .akarimi-accordion-item {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(226, 232, 240, 0.72);
            border-radius: 18px;
            overflow: hidden;
            margin-bottom: 12px;
            transition: all 0.3s ease;
        }

        .akarimi-accordion-item:hover {
            border-color: rgba(37, 99, 235, 0.24);
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.06);
        }

        .akarimi-accordion-button {
            width: 100%;
            padding: 16px 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            cursor: pointer;
            background: transparent;
            border: none;
            text-align: right;
            font-family: inherit;
        }

        .akarimi-accordion-question {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: #0f172a;
            font-size: 0.9rem;
            font-weight: 800;
            line-height: 1.8;
        }

        .akarimi-accordion-question i {
            color: #0ea5e9;
            font-size: 0.78rem;
            margin-top: 8px;
            flex-shrink: 0;
        }

        .akarimi-accordion-icon {
            width: 30px;
            height: 30px;
            border-radius: 12px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }

        .akarimi-accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease;
        }

        .akarimi-accordion-answer {
            padding: 0 18px 18px 18px;
            color: #475569;
            font-size: 0.82rem;
            line-height: 2;
        }

        .akarimi-accordion-answer-inner {
            padding: 14px 16px;
            background: rgba(248, 250, 252, 0.74);
            border: 1px dashed rgba(37, 99, 235, 0.16);
            border-radius: 16px;
        }

        .akarimi-accordion-item.akarimi-active .akarimi-accordion-icon {
            transform: rotate(45deg);
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
        }

        .akarimi-accordion-item.akarimi-active .akarimi-accordion-button {
            background: rgba(37, 99, 235, 0.045);
        }

        .akarimi-contact-card {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 22px;
            padding: 18px;
            transition: all 0.3s ease;
        }

        .akarimi-contact-card:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.24);
            box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
        }

        .akarimi-contact-icon {
            width: 42px;
            height: 42px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .akarimi-input {
            width: 100%;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 16px;
            padding: 13px 14px;
            font-family: inherit;
            font-size: 0.82rem;
            color: #0f172a;
            transition: all 0.25s ease;
        }

        .akarimi-input:focus {
            outline: none;
            border-color: rgba(37, 99, 235, 0.55);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
        }

        .akarimi-input::placeholder {
            color: rgba(71, 85, 105, 0.72);
        }

        .akarimi-textarea {
            min-height: 120px;
            resize: vertical;
        }

        .akarimi-chat-section-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }

        .akarimi-chat-section-icon {
            width: 50px;
            height: 50px;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .akarimi-chat-pair-card {
            background: rgba(255, 255, 255, 0.64);
            border: 1px solid rgba(255, 255, 255, 0.74);
            border-radius: 26px;
            padding: 18px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-chat-pair-card:hover {
            transform: translateY(-4px);
            border-color: rgba(37, 99, 235, 0.22);
            box-shadow: 0 20px 44px rgba(37, 99, 235, 0.08);
        }

        .akarimi-chat-column {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .akarimi-chat-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            font-size: 0.75rem;
            font-weight: 800;
        }

        .akarimi-chat-label-customer {
            color: #2563eb;
        }

        .akarimi-chat-label-expert {
            color: #334155;
        }

        .akarimi-chat-bubble-wrap {
            display: flex;
            width: 100%;
        }

        .akarimi-chat-bubble-wrap-customer {
            justify-content: flex-start;
        }

        .akarimi-chat-bubble-wrap-expert {
            justify-content: flex-start;
        }

        .akarimi-chat-bubble {
            position: relative;
            max-width: 100%;
            padding: 14px 16px;
            border-radius: 22px;
            line-height: 2;
            font-size: 0.84rem;
            box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
            word-break: break-word;
        }

        .akarimi-chat-bubble-customer {
            background: linear-gradient(135deg, #2f7cf6, #1d4ed8);
            color: #ffffff;
            border-top-right-radius: 8px;
        }

        .akarimi-chat-bubble-expert {
            background: rgba(248, 250, 252, 0.95);
            color: #334155;
            border: 1px solid rgba(226, 232, 240, 0.95);
            border-top-right-radius: 8px;
        }

        .akarimi-chat-bubble-customer::after {
            content: "";
    position: absolute;
    top: -8px;
    right: 15px;
    width: 16px;
    height: 16px;
    background: #1f54dc;
    border-bottom-right-radius: 14px;
    transform: rotate(45deg);
        }

        .akarimi-chat-bubble-expert::after {
            content: "";
    position: absolute;
    top: -9px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: rgba(248, 250, 252, 0.95);
    border-left: 1px solid rgba(226, 232, 240, 0.95);
    border-top: 1px solid rgba(226, 232, 240, 0.95);
    transform: rotate(45deg);
        }

        .akarimi-chat-note {
            font-size: 0.8rem;
            color: #475569;
            line-height: 1.9;
        }

        @media (max-width: 767px) {
            .akarimi-chat-bubble {
                font-size: 0.82rem;
            }
        }

/* --- page-full-width.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.06);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .akarimi-page-hero-icon {
            width: 62px;
            height: 62px;
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.45rem;
        }

        .akarimi-page-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: #475569;
            font-size: 0.75rem;
            line-height: 1.8;
        }

        .akarimi-page-content {
            color: #334155;
            font-size: 0.92rem;
            line-height: 2.25;
        }

        .akarimi-page-content h2 {
            color: #0f172a;
            font-size: 1.35rem;
            font-weight: 900;
            margin-top: 2.2rem;
            margin-bottom: 1rem;
            line-height: 1.8;
        }

        .akarimi-page-content h3 {
            color: #0f172a;
            font-size: 1.08rem;
            font-weight: 900;
            margin-top: 1.8rem;
            margin-bottom: 0.8rem;
            line-height: 1.8;
        }

        .akarimi-page-content h4 {
            color: #0f172a;
            font-size: 0.98rem;
            font-weight: 800;
            margin-top: 1.4rem;
            margin-bottom: 0.7rem;
            line-height: 1.8;
        }

        .akarimi-page-content p {
            margin-bottom: 1.1rem;
        }

        .akarimi-page-content a {
            color: #2563eb;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.25s ease;
        }

        .akarimi-page-content a:hover {
            color: #0ea5e9;
        }

        .akarimi-page-content ul,
        .akarimi-page-content ol {
            margin: 1rem 0 1.4rem 0;
            padding-right: 1.3rem;
        }

        .akarimi-page-content ul {
            list-style: none;
        }

        .akarimi-page-content ul li {
            position: relative;
            margin-bottom: 0.65rem;
            padding-right: 1.1rem;
        }

        .akarimi-page-content ul li::before {
            content: "";
            position: absolute;
            right: 0;
            top: 1rem;
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
        }

        .akarimi-page-content ol {
            list-style-position: outside;
        }

        .akarimi-page-content ol li {
            margin-bottom: 0.65rem;
            padding-right: 0.3rem;
        }

        .akarimi-page-content blockquote {
            margin: 1.6rem 0;
            padding: 1.2rem 1.4rem;
            background: rgba(37, 99, 235, 0.06);
            border-right: 4px solid #2563eb;
            border-radius: 18px;
            color: #334155;
            font-weight: 600;
            line-height: 2.1;
        }

        .akarimi-page-content table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            overflow: hidden;
            border-radius: 18px;
            margin: 1.5rem 0;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.62);
        }

        .akarimi-page-content table th {
            background: rgba(37, 99, 235, 0.08);
            color: #0f172a;
            font-weight: 900;
            font-size: 0.82rem;
            padding: 0.95rem;
            border-bottom: 1px solid rgba(226, 232, 240, 0.95);
        }

        .akarimi-page-content table td {
            padding: 0.95rem;
            font-size: 0.82rem;
            color: #475569;
            border-bottom: 1px solid rgba(226, 232, 240, 0.72);
        }

        .akarimi-page-content table tr:last-child td {
            border-bottom: none;
        }

        .akarimi-page-content img {
            max-width: 100%;
            height: auto;
            border-radius: 22px;
            margin: 1.5rem 0;
            box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
        }

        .akarimi-page-content code {
            background: rgba(15, 23, 42, 0.06);
            color: #0f172a;
            padding: 0.15rem 0.45rem;
            border-radius: 8px;
            font-size: 0.82rem;
            direction: ltr;
            display: inline-block;
        }

        .akarimi-page-content pre {
            direction: ltr;
            text-align: left;
            background: #0f172a;
            color: #e2e8f0;
            border-radius: 20px;
            padding: 1.2rem;
            overflow-x: auto;
            margin: 1.5rem 0;
            line-height: 1.8;
            font-size: 0.82rem;
        }

        .akarimi-info-box {
            background: rgba(248, 250, 252, 0.82);
            border: 1px dashed rgba(37, 99, 235, 0.22);
            border-radius: 20px;
            padding: 1.1rem 1.2rem;
            margin: 1.5rem 0;
        }

        .akarimi-info-box-title {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #0f172a;
            font-weight: 900;
            font-size: 0.9rem;
            margin-bottom: 0.6rem;
        }

        .akarimi-info-box-title i {
            color: #2563eb;
        }

        .akarimi-contact-card {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 22px;
            padding: 18px;
            transition: all 0.3s ease;
        }

        .akarimi-contact-card:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.24);
            box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
        }

        .akarimi-contact-icon {
            width: 42px;
            height: 42px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        @media (max-width: 767px) {
            .akarimi-glass-container {
                border-radius: 22px;
            }

            .akarimi-page-content {
                font-size: 0.86rem;
                line-height: 2.15;
            }

            .akarimi-page-content h2 {
                font-size: 1.15rem;
            }

            .akarimi-page-content h3 {
                font-size: 1rem;
            }
        }

/* --- page-services.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.22);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-tree-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .akarimi-tree-list > li {
            position: relative;
            padding-right: 0;
            margin-bottom: 14px;
        }

        .akarimi-tree-root {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 800;
            font-size: 0.95rem;
            color: #0f172a;
            margin-bottom: 10px;
        }

        .akarimi-tree-root-icon {
            width: 36px;
            height: 36px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.14));
            color: #2563eb;
            flex-shrink: 0;
        }

        .akarimi-tree-code {
            font-size: 0.75rem;
            font-weight: 700;
            color: #2563eb;
            background: rgba(37, 99, 235, 0.08);
            border: 1px solid rgba(37, 99, 235, 0.12);
            padding: 3px 8px;
            border-radius: 999px;
        }

        .akarimi-tree-sub {
            list-style: none;
            margin: 0;
            margin-right: 18px;
            padding-right: 16px;
            border-right: 1px dashed rgba(37, 99, 235, 0.22);
        }

        .akarimi-tree-sub li {
            position: relative;
            padding-right: 8px;
            margin-bottom: 10px;
            color: #475569;
            font-size: 0.82rem;
            line-height: 1.9;
        }

        .akarimi-tree-sub li::before {
            content: '';
            position: absolute;
            right: -16px;
            top: 13px;
            width: 10px;
            height: 1px;
            background: rgba(37, 99, 235, 0.22);
        }

        .akarimi-tree-sub li .akarimi-leaf {
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }

        .akarimi-tree-sub li .akarimi-leaf i {
            color: #0ea5e9;
            font-size: 0.5rem;
            margin-top: 9px;
            flex-shrink: 0;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

/* --- page.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.06);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .akarimi-page-hero-icon {
            width: 62px;
            height: 62px;
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.45rem;
        }

        .akarimi-page-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: #475569;
            font-size: 0.75rem;
            line-height: 1.8;
        }

        .akarimi-page-content {
            color: #334155;
            font-size: 0.92rem;
            line-height: 2.25;
        }

        .akarimi-page-content h2 {
            color: #0f172a;
            font-size: 1.35rem;
            font-weight: 900;
            margin-top: 2.2rem;
            margin-bottom: 1rem;
            line-height: 1.8;
        }

        .akarimi-page-content h2:first-child {
            margin-top: 0;
        }

        .akarimi-page-content h3 {
            color: #0f172a;
            font-size: 1.08rem;
            font-weight: 900;
            margin-top: 1.8rem;
            margin-bottom: 0.8rem;
            line-height: 1.8;
        }

        .akarimi-page-content h4 {
            color: #0f172a;
            font-size: 0.98rem;
            font-weight: 800;
            margin-top: 1.4rem;
            margin-bottom: 0.7rem;
            line-height: 1.8;
        }

        .akarimi-page-content p {
            margin-bottom: 1.1rem;
        }

        .akarimi-page-content a {
            color: #2563eb;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.25s ease;
        }

        .akarimi-page-content a:hover {
            color: #0ea5e9;
        }

        .akarimi-page-content ul,
        .akarimi-page-content ol {
            margin: 1rem 0 1.4rem 0;
            padding-right: 1.3rem;
        }

        .akarimi-page-content ul {
            list-style: none;
        }

        .akarimi-page-content ul li {
            position: relative;
            margin-bottom: 0.65rem;
            padding-right: 1.1rem;
        }

        .akarimi-page-content ul li::before {
            content: "";
            position: absolute;
            right: 0;
            top: 1rem;
            width: 6px;
            height: 6px;
            border-radius: 999px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
        }

        .akarimi-page-content ol {
            list-style-position: outside;
        }

        .akarimi-page-content ol li {
            margin-bottom: 0.65rem;
            padding-right: 0.3rem;
        }

        .akarimi-page-content blockquote {
            margin: 1.6rem 0;
            padding: 1.2rem 1.4rem;
            background: rgba(37, 99, 235, 0.06);
            border-right: 4px solid #2563eb;
            border-radius: 18px;
            color: #334155;
            font-weight: 600;
            line-height: 2.1;
        }

        .akarimi-page-content table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            overflow: hidden;
            border-radius: 18px;
            margin: 1.5rem 0;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.62);
        }

        .akarimi-page-content table th {
            background: rgba(37, 99, 235, 0.08);
            color: #0f172a;
            font-weight: 900;
            font-size: 0.82rem;
            padding: 0.95rem;
            border-bottom: 1px solid rgba(226, 232, 240, 0.95);
        }

        .akarimi-page-content table td {
            padding: 0.95rem;
            font-size: 0.82rem;
            color: #475569;
            border-bottom: 1px solid rgba(226, 232, 240, 0.72);
        }

        .akarimi-page-content table tr:last-child td {
            border-bottom: none;
        }

        .akarimi-page-content img {
            max-width: 100%;
            height: auto;
            border-radius: 22px;
            margin: 1.5rem 0;
            box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
        }

        .akarimi-page-content code {
            background: rgba(15, 23, 42, 0.06);
            color: #0f172a;
            padding: 0.15rem 0.45rem;
            border-radius: 8px;
            font-size: 0.82rem;
            direction: ltr;
            display: inline-block;
        }

        .akarimi-page-content pre {
            direction: ltr;
            text-align: left;
            background: #0f172a;
            color: #e2e8f0;
            border-radius: 20px;
            padding: 1.2rem;
            overflow-x: auto;
            margin: 1.5rem 0;
            line-height: 1.8;
            font-size: 0.82rem;
        }

        .akarimi-info-box {
            background: rgba(248, 250, 252, 0.82);
            border: 1px dashed rgba(37, 99, 235, 0.22);
            border-radius: 20px;
            padding: 1.1rem 1.2rem;
            margin: 1.5rem 0;
        }

        .akarimi-info-box-title {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #0f172a;
            font-weight: 900;
            font-size: 0.9rem;
            margin-bottom: 0.6rem;
        }

        .akarimi-info-box-title i {
            color: #2563eb;
        }

        .akarimi-sidebar-widget {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            padding: 22px;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-widget:hover {
            box-shadow: 0 20px 42px rgba(37, 99, 235, 0.055);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-sidebar-title {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #0f172a;
            font-weight: 900;
            font-size: 0.95rem;
            margin-bottom: 16px;
        }

        .akarimi-sidebar-title-icon {
            width: 34px;
            height: 34px;
            border-radius: 13px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 0.9rem;
        }

        .akarimi-sidebar-text {
            color: #475569;
            font-size: 0.78rem;
            line-height: 2;
        }

        .akarimi-sidebar-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            margin-top: 16px;
            padding: 12px 14px;
            border-radius: 16px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            font-size: 0.82rem;
            font-weight: 800;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 34px rgba(37, 99, 235, 0.18);
        }

        .akarimi-sidebar-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .akarimi-sidebar-list-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px;
            border-radius: 18px;
            background: rgba(248, 250, 252, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.72);
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-list-item:hover {
            background: rgba(37, 99, 235, 0.055);
            border-color: rgba(37, 99, 235, 0.18);
            transform: translateY(-2px);
        }

        .akarimi-sidebar-list-icon {
            width: 36px;
            height: 36px;
            border-radius: 14px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 0.88rem;
        }

        .akarimi-sidebar-list-content {
            min-width: 0;
        }

        .akarimi-sidebar-list-title {
            color: #0f172a;
            font-size: 0.78rem;
            font-weight: 900;
            margin-bottom: 3px;
        }

        .akarimi-sidebar-list-desc {
            color: #64748b;
            font-size: 0.68rem;
            line-height: 1.7;
        }

        .akarimi-sidebar-contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 0;
            border-bottom: 1px solid rgba(226, 232, 240, 0.75);
        }

        .akarimi-sidebar-contact-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .akarimi-sidebar-contact-icon {
            width: 34px;
            height: 34px;
            border-radius: 13px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 0.82rem;
        }

        .akarimi-sidebar-contact-label {
            color: #64748b;
            font-size: 0.68rem;
            margin-bottom: 2px;
        }

        .akarimi-sidebar-contact-value {
            color: #0f172a;
            font-size: 0.78rem;
            font-weight: 800;
        }

        .akarimi-sidebar-tag-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .akarimi-sidebar-tag {
            display: inline-flex;
            align-items: center;
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.07);
            color: #2563eb;
            font-size: 0.7rem;
            font-weight: 800;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-tag:hover {
            background: #2563eb;
            color: #ffffff;
        }

        .akarimi-contact-card {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 22px;
            padding: 18px;
            transition: all 0.3s ease;
        }

        .akarimi-contact-card:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.24);
            box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
        }

        .akarimi-contact-icon {
            width: 42px;
            height: 42px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        @media (max-width: 767px) {
            .akarimi-glass-container {
                border-radius: 22px;
            }

            .akarimi-page-content {
                font-size: 0.86rem;
                line-height: 2.15;
            }

            .akarimi-page-content h2 {
                font-size: 1.15rem;
            }

            .akarimi-page-content h3 {
                font-size: 1rem;
            }

            .akarimi-sidebar-widget {
                padding: 18px;
            }
        }

/* --- products-archive.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

        body {
            font-family: 'Vazirmatn', sans-serif;
            background:
                radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.06) 0%, transparent 38%),
                radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.06) 0%, transparent 38%),
                #f8fafc;
            background-attachment: fixed;
        }

        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.42);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 28px;
            box-shadow: 0 24px 60px rgba(15, 23, 42, 0.04);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.3s ease;
        }

        .akarimi-glass-card:hover {
            box-shadow: 0 22px 44px rgba(37, 99, 235, 0.06);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-grid-bg {
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        .akarimi-badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 10px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.72rem;
            font-weight: 700;
        }

        .akarimi-archive-hero-icon {
            width: 64px;
            height: 64px;
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.18));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.5rem;
        }

        .akarimi-page-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: #475569;
            font-size: 0.75rem;
            line-height: 1.8;
        }

        .akarimi-sidebar-widget {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            padding: 22px;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }

        .akarimi-sidebar-widget:hover {
            box-shadow: 0 20px 42px rgba(37, 99, 235, 0.055);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-sidebar-title {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #0f172a;
            font-weight: 900;
            font-size: 0.95rem;
            margin-bottom: 16px;
        }

        .akarimi-sidebar-title-icon {
            width: 34px;
            height: 34px;
            border-radius: 13px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 0.9rem;
        }

        .akarimi-filter-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .akarimi-filter-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 11px 14px;
            border-radius: 16px;
            background: rgba(248, 250, 252, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.72);
            color: #334155;
            font-size: 0.78rem;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .akarimi-filter-item:hover {
            border-color: rgba(37, 99, 235, 0.22);
            background: rgba(37, 99, 235, 0.06);
            color: #2563eb;
            transform: translateY(-2px);
        }

        .akarimi-filter-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 28px;
            height: 28px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(37, 99, 235, 0.08);
            color: #2563eb;
            font-size: 0.7rem;
            font-weight: 800;
        }

        .akarimi-shop-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
        }

        .akarimi-shop-result {
            color: #64748b;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .akarimi-shop-sort {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .akarimi-shop-sort label {
            color: #475569;
            font-size: 0.78rem;
            font-weight: 700;
        }

        .akarimi-shop-select {
            min-width: 220px;
            height: 46px;
            border-radius: 16px;
            border: 1px solid rgba(226, 232, 240, 0.95);
            background: rgba(255, 255, 255, 0.8);
            padding: 0 14px;
            color: #0f172a;
            font-size: 0.8rem;
            outline: none;
            transition: all 0.25s ease;
        }

        .akarimi-shop-select:focus {
            border-color: rgba(37, 99, 235, 0.35);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
        }

        .akarimi-product-card {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 12px 32px rgba(15, 23, 42, 0.035);
            transition: all 0.35s ease;
            position: relative;
        }

        .akarimi-product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 24px 48px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.18);
        }

        .akarimi-product-thumb {
            position: relative;
            aspect-ratio: 1 / 1;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(14, 165, 233, 0.1));
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .akarimi-product-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .akarimi-product-thumb-placeholder {
            width: 72px;
            height: 72px;
            border-radius: 24px;
            background: rgba(255, 255, 255, 0.72);
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            box-shadow: 0 12px 28px rgba(37, 99, 235, 0.08);
        }

        .akarimi-product-badge {
            position: absolute;
            top: 14px;
            right: 14px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 10px;
            border-radius: 999px;
            font-size: 0.68rem;
            font-weight: 800;
            z-index: 2;
        }

        .akarimi-product-badge-sale {
            background: rgba(239, 68, 68, 0.1);
            color: #dc2626;
        }

        .akarimi-product-badge-new {
            background: rgba(34, 197, 94, 0.1);
            color: #16a34a;
        }

        .akarimi-product-actions {
            position: absolute;
            top: 14px;
            left: 14px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            z-index: 2;
        }

        .akarimi-product-action-btn {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(255, 255, 255, 0.92);
            color: #475569;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.25s ease;
        }

        .akarimi-product-action-btn:hover {
            background: #2563eb;
            color: #ffffff;
            transform: translateY(-2px);
        }

        .akarimi-product-body {
            padding: 18px;
        }

        .akarimi-product-category {
            color: #2563eb;
            font-size: 0.7rem;
            font-weight: 800;
            margin-bottom: 8px;
            display: inline-block;
        }

        .akarimi-product-title {
            color: #0f172a;
            font-size: 0.95rem;
            font-weight: 900;
            line-height: 1.9;
            margin-bottom: 10px;
            min-height: 58px;
        }

        .akarimi-product-title a:hover {
            color: #2563eb;
        }

        .akarimi-product-excerpt {
            color: #64748b;
            font-size: 0.76rem;
            line-height: 1.95;
            margin-bottom: 14px;
            min-height: 58px;
        }

        .akarimi-product-rating {
            display: flex;
            align-items: center;
            gap: 3px;
            margin-bottom: 14px;
            color: #f59e0b;
            font-size: 0.76rem;
        }

        .akarimi-product-rating-text {
            color: #64748b;
            margin-right: 6px;
            font-weight: 700;
        }

        .akarimi-product-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            border-top: 1px solid rgba(226, 232, 240, 0.72);
            padding-top: 14px;
        }

        .akarimi-product-price-box {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .akarimi-product-price-old {
            color: #94a3b8;
            font-size: 0.72rem;
            text-decoration: line-through;
        }

        .akarimi-product-price-current {
            color: #0f172a;
            font-size: 0.92rem;
            font-weight: 900;
        }

        .akarimi-product-price-current span {
            font-size: 0.72rem;
            font-weight: 700;
            color: #64748b;
            margin-right: 4px;
        }

        .akarimi-product-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 11px 14px;
            border-radius: 16px;
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 800;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .akarimi-product-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        }

        .akarimi-pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .akarimi-pagination-item {
            min-width: 42px;
            height: 42px;
            padding: 0 14px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(226, 232, 240, 0.9);
            color: #475569;
            font-size: 0.78rem;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.25s ease;
        }

        .akarimi-pagination-item:hover {
            border-color: rgba(37, 99, 235, 0.24);
            color: #2563eb;
            transform: translateY(-2px);
        }

        .akarimi-pagination-item.active {
            background: linear-gradient(135deg, #2563eb, #0ea5e9);
            color: #ffffff;
            border-color: transparent;
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
        }

        .akarimi-contact-card {
            background: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 22px;
            padding: 18px;
            transition: all 0.3s ease;
        }

        .akarimi-contact-card:hover {
            transform: translateY(-3px);
            border-color: rgba(37, 99, 235, 0.24);
            box-shadow: 0 18px 38px rgba(37, 99, 235, 0.08);
        }

        .akarimi-contact-icon {
            width: 42px;
            height: 42px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.16));
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        @media (max-width: 1023px) {
            .akarimi-shop-sort {
                width: 100%;
                justify-content: space-between;
            }

            .akarimi-shop-select {
                min-width: unset;
                width: 100%;
            }
        }

        @media (max-width: 767px) {
            .akarimi-glass-container {
                border-radius: 22px;
            }

            .akarimi-sidebar-widget {
                padding: 18px;
            }

            .akarimi-product-title {
                min-height: auto;
            }

            .akarimi-product-excerpt {
                min-height: auto;
            }

            .akarimi-product-footer {
                flex-direction: column;
                align-items: stretch;
            }

            .akarimi-product-btn {
                width: 100%;
            }
        }

/* --- single-blog.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;900&display=swap');
        
        body {
            font-family: 'Vazirmatn', sans-serif;
            background: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 40%),
                        radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.05) 0%, transparent 40%),
                        #f8fafc;
            background-attachment: fixed;
        }

        /* Glassmorphism Styles */
        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.6);
            border-radius: 28px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.03);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.7);
            border-radius: 24px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .akarimi-glass-card:hover {
            border-color: rgba(37, 99, 235, 0.2);
        }

        /* Grid Background Pattern */
        .akarimi-grid-bg {
            background-image: linear-gradient(rgba(15, 23, 42, 0.02) 1px, transparent 1px),
                              linear-gradient(90deg, rgba(15, 23, 42, 0.02) 1px, transparent 1px);
            background-size: 20px 20px;
        }

/* --- single-product.php --- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;900&display=swap');
        
        body {
            font-family: 'Vazirmatn', sans-serif;
            background: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 40%),
                        radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.05) 0%, transparent 40%),
                        #f8fafc;
            background-attachment: fixed;
        }

        /* Glassmorphism Styles */
        .akarimi-glass-container {
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.6);
            border-radius: 28px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.03);
        }

        .akarimi-glass-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.7);
            border-radius: 24px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .akarimi-glass-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08);
            border-color: rgba(37, 99, 235, 0.2);
        }

        /* Grid Background Pattern */
        .akarimi-grid-bg {
            background-image: linear-gradient(rgba(15, 23, 42, 0.02) 1px, transparent 1px),
                              linear-gradient(90deg, rgba(15, 23, 42, 0.02) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        /* Custom Quantity Input */
        .akarimi-quantity-input::-webkit-outer-spin-button,
        .akarimi-quantity-input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .akarimi-tab-content {
            display: none;
        }
        .akarimi-tab-content.akarimi-active-tab {
            display: block;
            animation: akarimiFade 0.4s ease-in-out;
        }

        @keyframes akarimiFade {
            from { opacity: 0; transform: translateY(4px); }
            to { opacity: 1; transform: translateY(0); }
        }


/* ===== Styles moved from root PHP files ===== */

