.eshop-storefront {
    --store-page: #f3f6fa;
    --store-surface: #ffffff;
    --store-surface-raised: #f8fafc;
    --store-surface-muted: #edf2f7;
    --store-border: #e1e7ee;
    --store-text: #243447;
    --store-muted: #68798b;
    --store-accent: #b58a32;
    --store-accent-soft: rgba(181, 138, 50, .12);
    --store-shadow: 0 14px 38px rgba(31, 48, 68, .09);
    min-height: 100vh;
    overflow-x: clip;
    background: var(--store-page);
    color: var(--store-text);
    direction: rtl;
    font-family: 'Vazirmatn UI FD', Tahoma, sans-serif;
    transition: background-color .2s ease, color .2s ease;
}

.eshop-storefront[data-store-theme="dark"] {
    color-scheme: dark;
    --store-page: #2c3e50;
    --store-surface: #34495e;
    --store-surface-raised: #3d566e;
    --store-surface-muted: #415b72;
    --store-border: #526a80;
    --store-text: #f3f6f8;
    --store-muted: #c1ccd6;
    --store-accent: #d5bc83;
    --store-accent-soft: rgba(213, 188, 131, .14);
    --store-shadow: 0 16px 40px rgba(12, 24, 36, .2);
}

.eshop-storefront[data-store-theme="light"] {
    color-scheme: light;
}

.eshop-storefront #page-top,
.eshop-storefront .body-containerMenu,
.eshop-storefront #DarkBackground {
    background-color: var(--store-page);
    color: var(--store-text);
}

.eshop-storefront .store-theme-toggle {
    display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--store-border);
    border-radius: 13px;
    background: var(--store-surface-raised);
    color: var(--store-accent);
    font: inherit;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.eshop-storefront .shop-cart-mini-summarize .shopping-cart-total { color: var(--store-text); }
.eshop-storefront .shop-cart-mini-summarize .lighter-text { color: var(--store-muted); }
.eshop-storefront .shop-cart-mini-summarize .main-color-text { color: var(--store-text); }
.eshop-storefront .shop-cart-mini-summarize__amount {
    color: var(--store-accent) !important;
    font-family: 'Vazirmatn UI FD' !important;
    font-weight: 800;
}
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-continue,
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-checkout {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    padding: 10px 16px;
    font-weight: 750;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(31, 48, 68, .12);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-continue {
    border-color: var(--store-border) !important;
    background: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-checkout {
    background: var(--store-accent) !important;
    color: #fff !important;
}
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-continue:hover,
.eshop-storefront .cart-page-theme .cart-summary-actions .cart-summary-checkout:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(31, 48, 68, .18);
}
.eshop-storefront[data-store-theme="light"] .cart-page-theme .cart-summary-actions .cart-summary-checkout { color: #fff !important; }

.eshop-storefront .store-theme-toggle:hover {
    transform: translateY(-2px);
    border-color: var(--store-accent);
    background: var(--store-accent-soft);
}

.eshop-storefront .store-theme-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--store-accent) 40%, transparent);
    outline-offset: 2px;
}

.eshop-storefront #mainNav.header-base {
    border-bottom: 1px solid var(--store-border);
    background: color-mix(in srgb, var(--store-surface) 94%, transparent) !important;
    color: var(--store-text);
    box-shadow: 0 8px 24px rgba(20, 36, 52, .08) !important;
    backdrop-filter: blur(16px);
}

.eshop-storefront #mainNav .navbar-nav .nav-link,
.eshop-storefront #mainNav .header-menu-list .nav-link,
.eshop-storefront #mainNav .header-actions,
.eshop-storefront #mainNav .navbar-toggler {
    color: var(--store-text) !important;
}

.eshop-storefront #mainNav .navbar-nav .nav-link:hover,
.eshop-storefront #mainNav .navbar-nav .nav-link.active {
    color: var(--store-accent) !important;
}

.eshop-storefront .hero-header {
    position: relative;
    margin-bottom: clamp(24px, 5vw, 56px);
}

.eshop-storefront .storefront-home-cta {
    position: absolute;
    z-index: 3;
    inset-inline: 0;
    bottom: clamp(18px, 5vw, 56px);
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 24px;
    background: rgba(24, 36, 48, .78);
    color: #fff;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .22);
    backdrop-filter: blur(14px);
}

.eshop-storefront .storefront-home-cta-copy { max-width: 700px; }
.eshop-storefront .storefront-eyebrow { color: #e2c782; font-size: .82rem; font-weight: 700; }
.eshop-storefront .storefront-home-cta h1 { margin: .45rem 0; color: #fff; font-size: clamp(1.35rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.55; }
.eshop-storefront .storefront-home-cta p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.9; }
.eshop-storefront .storefront-home-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 0 0 auto; min-height: 50px; padding: 0 22px; border-radius: 14px; background: linear-gradient(135deg, #dfc47f, #c4a65d); color: #263746; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.eshop-storefront .storefront-home-cta-button:hover { transform: translateY(-2px); color: #263746; box-shadow: 0 10px 25px rgba(212, 181, 112, .28); }

.eshop-storefront #DarkBackground .services-section,
.eshop-storefront #DarkBackground .portfolio-section,
.eshop-storefront #DarkBackground .storefront-latest-products,
.eshop-storefront #DarkBackground .section-wrapper {
    background: var(--store-page) !important;
    color: var(--store-text);
}

.eshop-storefront #DarkBackground .service-card,
.eshop-storefront #DarkBackground .portfolio-card {
    border: 1px solid var(--store-border);
    background: var(--store-surface) !important;
    color: var(--store-text);
    box-shadow: var(--store-shadow);
    backdrop-filter: none;
}

.eshop-storefront #DarkBackground .service-card:hover,
.eshop-storefront #DarkBackground .portfolio-card:hover {
    border-color: color-mix(in srgb, var(--store-accent) 55%, var(--store-border));
}

.eshop-storefront #DarkBackground .services-title,
.eshop-storefront #DarkBackground .portfolio-title,
.eshop-storefront #DarkBackground .section-title {
    color: var(--store-accent) !important;
    text-shadow: none;
}

.eshop-storefront #DarkBackground .services-subtitle,
.eshop-storefront #DarkBackground .portfolio-subtitle,
.eshop-storefront #DarkBackground .service-text,
.eshop-storefront #DarkBackground .portfolio-caption-custom p,
.eshop-storefront #DarkBackground .section-sub {
    color: var(--store-muted) !important;
}

.eshop-storefront #DarkBackground .service-heading,
.eshop-storefront #DarkBackground .portfolio-caption-custom h4 {
    color: var(--store-text) !important;
}

.eshop-storefront #DarkBackground .portfolio-image-wrapper { background: var(--store-surface-muted); }
.eshop-storefront #DarkBackground .service-icon,
.eshop-storefront #DarkBackground .portfolio-overlay-icon { color: #263746; }

.eshop-storefront #DarkBackground .bodyProductList { color: var(--store-text); }
.eshop-storefront #DarkBackground .bodyProductList > div > div:first-child { align-items: center; flex-wrap: wrap; gap: 10px; border-color: var(--store-border) !important; }
.eshop-storefront #DarkBackground .bodyProductList .mobile-filter-btn { border: 1px solid var(--store-border) !important; border-radius: 10px; background: var(--store-surface); color: var(--store-text); }
.eshop-storefront #DarkBackground .bodyProductList .e-chip { border-color: var(--store-border); background: var(--store-surface); color: var(--store-text); }
.eshop-storefront #DarkBackground .bodyProductList .sidebar { border-color: var(--store-border); border-radius: 16px; background: var(--store-surface); color: var(--store-text); }
.eshop-storefront #DarkBackground .bodyProductList #sidebar { border-color: var(--store-border) !important; background: var(--store-surface) !important; color: var(--store-text) !important; }

.eshop-storefront #DarkBackground .store-product-card {
    position: relative;
    width: min(100% - 24px, 320px);
    max-width: 320px !important;
    min-height: 390px !important;
    margin: 12px auto !important;
    padding: 14px !important;
    overflow: hidden;
    border: 1px solid var(--store-border) !important;
    border-radius: 20px !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
    box-shadow: var(--store-shadow);
    text-align: right !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.eshop-storefront #DarkBackground .store-product-card:hover { transform: translateY(-5px); border-color: var(--store-accent) !important; box-shadow: 0 18px 42px rgba(25, 43, 60, .16); }
.eshop-storefront #DarkBackground .store-product-card .card-header { display: grid; place-items: center; min-height: 215px !important; margin: 0 0 12px !important; padding: 10px; border: 0; border-radius: 14px; background: var(--store-surface-raised); }
.eshop-storefront #DarkBackground .store-product-card .card-header img { width: min(100%, 220px) !important; height: 205px !important; min-width: 0 !important; min-height: 0 !important; object-fit: contain; }
.eshop-storefront #DarkBackground .store-product-card a { color: var(--store-text); }
.eshop-storefront #DarkBackground .store-product-card a > div[style*="color"] { color: var(--store-text) !important; font-size: 1rem; font-weight: 800; line-height: 1.8; }
.eshop-storefront #DarkBackground .store-product-card .card-title,
.eshop-storefront #DarkBackground .store-product-card .card-text { color: var(--store-muted) !important; }
.eshop-storefront #DarkBackground .store-product-card [data-testid="price-final"],
.eshop-storefront #DarkBackground .store-product-card [style*="color: #eac557"] { color: var(--store-accent) !important; }
.eshop-storefront #DarkBackground .store-product-card .alert-dark { border: 1px solid var(--store-border); border-radius: 999px; background: var(--store-surface-muted); color: var(--store-text); }

.eshop-storefront #DarkBackground.product-detail-page {
    --product-gold: var(--store-accent) !important;
    --product-gold-dark: var(--store-accent) !important;
    --product-surface: var(--store-surface) !important;
    --product-surface-soft: var(--store-surface-raised) !important;
    --product-text: var(--store-text) !important;
    --product-muted: var(--store-muted) !important;
    background: var(--store-page) !important;
    color: var(--store-text) !important;
}

.eshop-storefront #DarkBackground .product-detail-card,
.eshop-storefront #DarkBackground .product-detail-panel,
.eshop-storefront #DarkBackground .product-intro,
.eshop-storefront #DarkBackground .product-version-section,
.eshop-storefront #DarkBackground .product-faq-item,
.eshop-storefront #DarkBackground .related-product-card {
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
}

.eshop-storefront #DarkBackground .product-detail-header { border-color: var(--store-border) !important; background: var(--store-surface-raised) !important; color: var(--store-accent) !important; }
.eshop-storefront #DarkBackground .product-image-frame,
.eshop-storefront #DarkBackground .related-product-card > img { border-color: var(--store-border); background: var(--store-surface-raised) !important; }
.eshop-storefront #DarkBackground .product-price-box { border-color: var(--store-border) !important; background: var(--store-surface-raised) !important; }
.eshop-storefront #DarkBackground .product-cart-quantity {
    width: 100%;
    max-width: 260px;
    min-height: 65px;
    max-height: 65px;
    border: 1px solid var(--store-border);
    border-radius: 14px;
    background: var(--store-surface-raised);
    box-shadow: 0 8px 22px rgba(25, 43, 60, .1);
    transition: opacity .2s, background-color .2s, border-color .2s;
}
.eshop-storefront #DarkBackground .product-cart-quantity.is-loading { opacity: .6; pointer-events: none; }
.eshop-storefront #DarkBackground .product-cart-quantity__action {
    display: flex;
    width: 55px;
    height: 55px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    cursor: pointer;
}
.eshop-storefront #DarkBackground .product-cart-quantity__add { background: linear-gradient(135deg, var(--store-accent), color-mix(in srgb, var(--store-accent) 76%, #8a5a12)); color: #fff; }
.eshop-storefront #DarkBackground .product-cart-quantity__remove { background: color-mix(in srgb, #198754 88%, var(--store-surface)); color: #fff; }
.eshop-storefront #DarkBackground .product-cart-quantity__count {
    color: var(--store-accent);
    font-family: 'Vazirmatn UI FD' !important;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2;
}
.eshop-storefront #DarkBackground .product-intro { background: linear-gradient(120deg, var(--store-accent-soft), var(--store-surface)) !important; }
.eshop-storefront #DarkBackground .product-badge { border-color: var(--store-border); background: var(--store-surface-raised); color: var(--store-muted); }
.eshop-storefront #DarkBackground .product-fact-card,
.eshop-storefront #DarkBackground .product-description-section,
.eshop-storefront #DarkBackground .product-version-content { border-color: var(--store-border) !important; color: var(--store-muted) !important; }
.eshop-storefront #DarkBackground .product-detail-page .default-tab,
.eshop-storefront #DarkBackground .product-detail-page .default-tab .e-content,
.eshop-storefront #DarkBackground .product-detail-page .default-tab .e-content > .e-item.e-active { border-color: var(--store-border) !important; background: var(--store-surface) !important; color: var(--store-text) !important; }
.eshop-storefront #DarkBackground .product-detail-page .default-tab .e-tab-header { background: var(--store-surface-raised); }

.eshop-storefront .cart-page-theme {
    --cart-surface: var(--store-surface);
    --cart-surface-raised: var(--store-surface-raised);
    --cart-border: var(--store-border);
    --cart-text: var(--store-text);
    --cart-muted: var(--store-muted);
    min-height: 100vh;
    padding: clamp(14px, 3vw, 30px);
    background: var(--store-page) !important;
    color: var(--store-text) !important;
}

.eshop-storefront .cart-page-theme .row { --bs-gutter-x: clamp(12px, 2vw, 24px); }
.eshop-storefront .cart-page-theme .cart-dark-surface,
.eshop-storefront .cart-page-theme .cart-dark-surface.card,
.eshop-storefront .cart-page-theme .cart-dark-surface > div:not(.payment-starting-overlay) {
    border-color: var(--store-border) !important;
    border-radius: 16px;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
    box-shadow: var(--store-shadow);
}

.eshop-storefront .cart-page-theme .cart-dark-surface p,
.eshop-storefront .cart-page-theme .cart-dark-surface h1,
.eshop-storefront .cart-page-theme .cart-dark-surface h2,
.eshop-storefront .cart-page-theme .cart-dark-surface h3,
.eshop-storefront .cart-page-theme .cart-dark-surface span,
.eshop-storefront .cart-page-theme .cart-dark-surface td,
.eshop-storefront .cart-page-theme .cart-dark-surface th,
.eshop-storefront .cart-page-theme .cart-dark-surface label,
.eshop-storefront .cart-page-theme .cart-dark-surface div[style*="color: #222"] { color: var(--store-text) !important; }

.eshop-storefront .cart-page-theme .cart-dark-surface input,
.eshop-storefront .cart-page-theme .cart-dark-surface select,
.eshop-storefront .cart-page-theme .cart-dark-surface textarea,
.eshop-storefront .cart-page-theme [style*="background-color: #fff"] {
    border-color: var(--store-border) !important;
    background: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}

.eshop-storefront .cart-page-theme .cart-dark-surface input::placeholder { color: var(--store-muted) !important; }
.eshop-storefront .cart-page-theme .cart-dark-surface .table { --bs-table-bg: var(--store-surface); --bs-table-color: var(--store-text); --bs-table-border-color: var(--store-border); }
.eshop-storefront .cart-page-theme .cart-dark-surface a { color: var(--store-accent); }
.eshop-storefront .cart-page-theme .cart-summary-card { position: sticky !important; top: 100px; max-width: none !important; width: 100%; border: 1px solid var(--store-border); border-radius: 18px; background: var(--store-surface) !important; }
.eshop-storefront .cart-page-theme .cart-summary-card {
    overflow: hidden;
    box-shadow: var(--store-shadow);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.eshop-storefront .cart-page-theme .cart-summary-card:hover { border-color: color-mix(in srgb, var(--store-accent) 52%, var(--store-border)); }
.eshop-storefront .cart-page-theme .cart-summary-card .cart-summary-body { display: flex; flex-direction: column; gap: 20px; padding: clamp(18px, 2vw, 26px); }
.eshop-storefront .cart-page-theme .cart-summary-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--store-border); }
.eshop-storefront .cart-page-theme .cart-summary-heading__icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; background: var(--store-accent-soft); color: var(--store-accent) !important; font-size: 1.15rem; font-weight: 900; }
.eshop-storefront .cart-page-theme .cart-summary-heading h2 { margin: 0 0 3px; color: var(--store-text); font-size: 1.05rem; font-weight: 850; }
.eshop-storefront .cart-page-theme .cart-summary-heading div > span { color: var(--store-muted) !important; font-size: .78rem; }
.eshop-storefront .cart-page-theme .cart-summary-breakdown { display: grid; gap: 14px; }
.eshop-storefront .cart-page-theme .cart-summary-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--store-muted); font-size: .9rem; }
.eshop-storefront .cart-page-theme .cart-summary-value { color: var(--store-text) !important; font-family: 'Vazirmatn UI FD' !important; font-weight: 750; white-space: nowrap; }
.eshop-storefront .cart-page-theme .cart-summary-value small,
.eshop-storefront .cart-page-theme .cart-summary-grand-total small { color: var(--store-muted); font-family: inherit; font-size: .72rem; font-weight: 500; }
.eshop-storefront .cart-page-theme .cart-summary-row--discount .cart-summary-value { color: #16845b !important; }
.eshop-storefront[data-store-theme="dark"] .cart-page-theme .cart-summary-row--discount .cart-summary-value { color: #72d5a6 !important; }
.eshop-storefront .cart-page-theme .cart-summary-grand-total { display: flex; flex-direction: column; gap: 5px; padding: 16px; border: 1px solid color-mix(in srgb, var(--store-accent) 28%, var(--store-border)); border-radius: 15px; background: linear-gradient(135deg, var(--store-accent-soft), var(--store-surface-raised)); color: var(--store-muted); }
.eshop-storefront .cart-page-theme .cart-summary-grand-total strong { color: var(--store-accent); font-family: 'Vazirmatn UI FD' !important; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 900; line-height: 1.6; white-space: nowrap; }
.eshop-storefront .cart-page-theme .cart-summary-actions { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; }
.eshop-storefront .cart-page-theme [data-testid="cart-item"] { margin: 12px !important; padding: 18px !important; border: 1px solid var(--store-border); border-radius: 16px; background: var(--store-surface) !important; color: var(--store-text) !important; }
.eshop-storefront .cart-page-theme [data-testid="cart-item"] > div:first-child { grid-template-columns: minmax(80px, 125px) minmax(0, 1fr) !important; }
.eshop-storefront .cart-page-theme [data-testid="cart-item"] img { border-radius: 12px; }
.eshop-storefront .cart-page-theme .cart-lading,
.eshop-storefront .cart-page-theme .address-item { border-color: var(--store-border) !important; background: var(--store-surface) !important; color: var(--store-text) !important; }
.eshop-storefront .cart-page-theme .payment-starting-card { border-color: var(--store-border); background: var(--store-surface-raised); color: var(--store-text); }
.eshop-storefront .cart-page-theme .payment-starting-card span:last-child { color: var(--store-muted); }
.eshop-storefront .cart-page-theme .e-stepper .e-step,
.eshop-storefront .cart-page-theme .e-stepper .e-text,
.eshop-storefront .cart-page-theme .e-stepper .e-label { color: var(--store-text) !important; }
.eshop-storefront .cart-page-theme .e-stepper .e-indicator,
.eshop-storefront .cart-page-theme .e-stepper .e-step-selected .e-indicator,
.eshop-storefront .cart-page-theme .e-stepper .e-step-completed .e-indicator { background: var(--store-accent) !important; }
.eshop-storefront .cart-page-theme .e-stepper .e-stepper-progressbar > .e-progressbar-value { background: var(--store-accent) !important; }
.eshop-storefront .body-containerMenu > .d-flex[style*="min-height: 50vh"] { color: var(--store-text) !important; }

.eshop-storefront .cart-page-theme .btn-primary,
.eshop-storefront .cart-page-theme .btn-success { border-color: var(--store-accent); background: var(--store-accent); color: #263746; font-weight: 700; }
.eshop-storefront .cart-page-theme .btn-outline-primary { border-color: var(--store-accent); color: var(--store-accent); }

.eshop-storefront[data-store-theme="light"] #page-top,
.eshop-storefront[data-store-theme="light"] .body-containerMenu,
.eshop-storefront[data-store-theme="light"] #DarkBackground {
    background-color: var(--store-page) !important;
    background-image: none !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .DDarkBackground01,
.eshop-storefront[data-store-theme="light"] .body-containerMenu .bg-dark:not(.btn):not(.badge):not(.alert),
.eshop-storefront[data-store-theme="light"] .body-containerMenu .card:not(.store-product-card) {
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    background-image: none !important;
    color: var(--store-text) !important;
    box-shadow: var(--store-shadow);
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu input:not([type="checkbox"]):not([type="radio"]),
.eshop-storefront[data-store-theme="light"] .body-containerMenu select,
.eshop-storefront[data-store-theme="light"] .body-containerMenu textarea {
    border-color: var(--store-border) !important;
    background-color: var(--store-surface) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu input::placeholder,
.eshop-storefront[data-store-theme="light"] .body-containerMenu textarea::placeholder {
    color: var(--store-muted) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu .DDarkBackground01 :is(.text-white, .text-light, .text-white-50),
.eshop-storefront[data-store-theme="light"] .body-containerMenu .bg-dark:not(.btn):not(.badge):not(.alert) :is(.text-white, .text-light, .text-white-50),
.eshop-storefront[data-store-theme="light"] .body-containerMenu .card:not(.store-product-card) :is(.text-white, .text-light, .text-white-50) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu .card-header,
.eshop-storefront[data-store-theme="light"] .body-containerMenu .card-footer,
.eshop-storefront[data-store-theme="light"] .body-containerMenu .list-group-item {
    border-color: var(--store-border) !important;
    background-color: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] footer.backFooter {
    border-color: var(--store-border) !important;
    background-color: #f5f8fc !important;
    background-image:
        radial-gradient(ellipse at 12% 16%, rgba(181, 138, 50, .09), transparent 30%),
        radial-gradient(ellipse at 88% 84%, rgba(181, 138, 50, .07), transparent 32%),
        linear-gradient(145deg, #ffffff 0%, #f5f8fc 58%, #edf2f7 100%) !important;
    color: #243447 !important;
    box-shadow: 0 -12px 34px rgba(31, 48, 68, .06) !important;
}

.eshop-storefront[data-store-theme="light"] footer.backFooter :is(p, span, li, h1, h2, h3, h4, h5, h6, label, small, .text-light, .text-white, .text-white-50) {
    color: #34495e !important;
}

.eshop-storefront[data-store-theme="light"] footer.backFooter a:not(.btn),
.eshop-storefront[data-store-theme="light"] footer.backFooter .text-gold {
    color: #8c6824 !important;
}

.eshop-storefront[data-store-theme="light"] footer.backFooter hr {
    border-color: rgba(52, 73, 94, .18) !important;
}

.eshop-storefront[data-store-theme="light"] .privacy-page,
.eshop-storefront[data-store-theme="light"] .terms-page {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .privacy-update,
.eshop-storefront[data-store-theme="light"] .terms-update {
    color: var(--store-muted) !important;
}

.eshop-storefront[data-store-theme="light"] .privacy-section,
.eshop-storefront[data-store-theme="light"] .terms-section {
    border-color: var(--store-border) !important;
}

.eshop-storefront[data-store-theme="light"] .privacy-section :is(p, li),
.eshop-storefront[data-store-theme="light"] .terms-section :is(p, li) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .privacy-title,
.eshop-storefront[data-store-theme="light"] .terms-title,
.eshop-storefront[data-store-theme="light"] .privacy-section h2,
.eshop-storefront[data-store-theme="light"] .terms-section h2 {
    color: #8c6824 !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .news-section,
.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item,
.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .cpu-list a {
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item p,
.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .title-box p {
    color: var(--store-muted) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item h4,
.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .title-box h2 {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu :is(.postcard, .postcard.dark, .FrameRight, .FrameLeft, .single_post) {
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
    box-shadow: var(--store-shadow);
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu :is(.postcard__title, .postcard__preview-txt, .postcard__subtitle, .postcard__preview-txt *, .single_post p, .single_post h1, .single_post h2, .single_post h3) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu :is(.postcard__tagbox .tag__item, .FrameRight, .FrameLeft) {
    border-color: var(--store-border) !important;
    background-color: var(--store-surface-raised) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu :is(.chat-container, .login-box, .users-panel, .messages-panel, .messages-box) {
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .body-containerMenu :is(.user-item, .message-item.other, .message-input, .typing) {
    border-color: var(--store-border) !important;
    background: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}

.eshop-storefront .body-containerMenu .dchip-container {
    gap: 9px;
    border: 1px solid var(--store-border);
    border-radius: 14px;
    background: var(--store-surface-raised) !important;
}

.eshop-storefront .body-containerMenu .dchip {
    height: auto !important;
    min-height: 36px;
    border-color: var(--store-border) !important;
    background: var(--store-surface) !important;
    color: var(--store-text) !important;
    box-shadow: 0 2px 8px rgba(22, 39, 56, .07);
}

.eshop-storefront .body-containerMenu .dchip:hover,
.eshop-storefront .body-containerMenu .dchip:focus-visible {
    border-color: var(--store-accent) !important;
    background: var(--store-accent-soft) !important;
    color: var(--store-text) !important;
    outline: 2px solid color-mix(in srgb, var(--store-accent) 40%, transparent);
    outline-offset: 2px;
    box-shadow: 0 6px 16px rgba(22, 39, 56, .12);
}

.eshop-storefront .body-containerMenu .dchip.dchip-selected {
    border-color: var(--store-accent) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--store-accent) 20%, var(--store-surface)), var(--store-surface)) !important;
    color: var(--store-text) !important;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--store-accent) 30%, transparent), 0 4px 12px rgba(22, 39, 56, .08);
}

.eshop-storefront .body-containerMenu .dchip :is(.dchip-icon, .dchip-remove-btn),
.eshop-storefront .body-containerMenu .dchip.dchip-selected .dchip-icon {
    color: var(--store-accent) !important;
}

.eshop-storefront .body-containerMenu .dchip.dchip-disabled {
    opacity: .55;
}

.eshop-storefront .body-containerMenu .dchip-container:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--store-accent) 45%, transparent);
    outline-offset: 2px;
}

.eshop-storefront[data-store-theme="light"] .contact-page {
    padding-top: 110px;
}

.eshop-storefront[data-store-theme="light"] .contact-page .contact-area .card :is(a, p, label, .card-body) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .contact-page .contact-area .card-header {
    border-color: var(--store-border) !important;
    background: var(--store-surface-raised) !important;
    color: #8c6824 !important;
}
.eshop-storefront .contact-page .contact-conditions-label {
    margin-right: 39px;
    color: var(--store-text) !important;
}
.eshop-storefront .contact-page .contact-conditions-link {
    color: var(--store-accent) !important;
    font-weight: 700;
    text-decoration-color: color-mix(in srgb, var(--store-accent) 45%, transparent);
    text-underline-offset: 3px;
}
.eshop-storefront .contact-page .contact-conditions-checkbox {
    border-color: var(--store-border);
    background-color: var(--store-surface);
    accent-color: var(--store-accent);
}
.eshop-storefront .contact-page .contact-conditions-checkbox:checked {
    border-color: var(--store-accent);
    background-color: var(--store-accent);
}

.eshop-storefront[data-store-theme="light"] footer.backFooter .footer-top .container {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] footer.backFooter .footer-top input,
.eshop-storefront[data-store-theme="light"] footer.backFooter .footer-top select {
    min-height: 46px;
    border: 1px solid var(--store-border) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: var(--store-text) !important;
    box-shadow: 0 4px 14px rgba(31, 48, 68, .06);
}

.eshop-storefront[data-store-theme="light"] footer.backFooter .footer-top input::placeholder {
    color: var(--store-muted) !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper :is(.hero-title, .hero-description, .hero-description p, .quick-service-card, .service-title, .service-desc, .exp-text) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper :is(.quick-service-card, .service-detail-section) {
    border-color: var(--store-border) !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper .quick-service-card {
    background: var(--store-surface) !important;
    box-shadow: 0 8px 24px rgba(31, 48, 68, .07);
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper .quick-service-card:hover {
    border-color: var(--store-accent) !important;
    background: var(--store-accent-soft) !important;
    color: #765719 !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper .badge-gold {
    border-color: rgba(140, 104, 36, .25) !important;
    background: rgba(181, 138, 50, .12) !important;
    color: #765719 !important;
}

.eshop-storefront[data-store-theme="light"] .about-page-wrapper .service-bar {
    background: var(--store-accent) !important;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .content-title,
.eshop-storefront[data-store-theme="light"] #HomeNews .content-title {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .content-title :is(.title, p),
.eshop-storefront[data-store-theme="light"] #HomeNews .content-title :is(.title, p) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .info-list .card,
.eshop-storefront[data-store-theme="light"] #HomeNews .info-list .card {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 12px 16px !important;
    border: 1px solid var(--store-border) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ffffff, #f5f8fc) !important;
    color: var(--store-text) !important;
    box-shadow: 0 10px 24px rgba(31, 48, 68, .08);
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .info-list .card-icon,
.eshop-storefront[data-store-theme="light"] #HomeNews .info-list .card-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(181, 138, 50, .25);
    border-radius: 14px !important;
    background: var(--store-accent-soft);
    color: #8c6824;
    font-size: 1.2rem;
}

.eshop-storefront[data-store-theme="light"] .storefront-feature-mark {
    display: inline-grid;
    width: 1.5em;
    height: 1.5em;
    place-items: center;
    color: #8c6824;
    font-size: 1.2em;
    line-height: 1;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .info-list .card-content,
.eshop-storefront[data-store-theme="light"] #HomeNews .info-list .card-content {
    min-width: 0;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .info-list .card-title,
.eshop-storefront[data-store-theme="light"] #HomeNews .info-list .card-title {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--store-text) !important;
    font-size: 1rem;
    font-weight: 750;
    text-align: right !important;
}

.eshop-storefront[data-store-theme="light"] #HomeBlog .info-list .card:hover,
.eshop-storefront[data-store-theme="light"] #HomeNews .info-list .card:hover {
    transform: translateY(-3px);
    border-color: var(--store-accent) !important;
    box-shadow: 0 14px 30px rgba(31, 48, 68, .12);
}

.eshop-storefront[data-store-theme="light"] #Webanesh,
.eshop-storefront[data-store-theme="light"] #news {
    padding: 12px 0 28px;
    background: transparent !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh article.postcard.dark,
.eshop-storefront[data-store-theme="light"] #news article.postcard.dark {
    align-items: stretch;
    border: 1px solid var(--store-border) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
    color: var(--store-text) !important;
    box-shadow: 0 16px 38px rgba(31, 48, 68, .1) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh article.postcard.dark::before,
.eshop-storefront[data-store-theme="light"] #news article.postcard.dark::before {
    display: none !important;
    background-image: none !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__text::before,
.eshop-storefront[data-store-theme="light"] #news .postcard__text::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
    background-image: none !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__text,
.eshop-storefront[data-store-theme="light"] #news .postcard__text {
    min-width: 0;
    background: transparent !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh :is(.postcard__title, .postcard__title a, .postcard__preview-txt, .postcard__subtitle, .postcard__subtitle time),
.eshop-storefront[data-store-theme="light"] #news :is(.postcard__title, .postcard__title a, .postcard__preview-txt, .postcard__subtitle, .postcard__subtitle time) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__subtitle,
.eshop-storefront[data-store-theme="light"] #news .postcard__subtitle {
    color: var(--store-muted) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__tagbox .tag__item,
.eshop-storefront[data-store-theme="light"] #news .postcard__tagbox .tag__item {
    border: 1px solid var(--store-border) !important;
    border-radius: 999px !important;
    background: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__tagbox .tag__item a,
.eshop-storefront[data-store-theme="light"] #news .postcard__tagbox .tag__item a {
    color: #765719 !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh .postcard__bar,
.eshop-storefront[data-store-theme="light"] #news .postcard__bar {
    height: 4px;
    background: linear-gradient(90deg, var(--store-accent), rgba(181, 138, 50, .15)) !important;
}

.eshop-storefront[data-store-theme="light"] #Webanesh :is(.FrameRight, .FrameLeft),
.eshop-storefront[data-store-theme="light"] #news :is(.FrameRight, .FrameLeft) {
    background: #f5f8fc !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-grid {
    gap: 22px;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item {
    position: relative;
    overflow: hidden;
    min-height: 205px;
    border: 1px solid var(--store-border) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%) !important;
    box-shadow: 0 14px 32px rgba(31, 48, 68, .09) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #b58a32, #ead9a8, transparent);
    content: "";
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item:hover {
    transform: translateY(-5px);
    border-color: rgba(181, 138, 50, .55) !important;
    box-shadow: 0 20px 42px rgba(31, 48, 68, .14) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .download-item h4 {
    color: #765719 !important;
    font-size: 1.08rem;
    font-weight: 800;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .cpu-list a {
    border: 1px solid var(--store-border) !important;
    border-radius: 10px !important;
    background: var(--store-surface-raised) !important;
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground #DownloadCenter .cpu-list a:hover {
    border-color: var(--store-accent) !important;
    background: var(--store-accent-soft) !important;
    color: #765719 !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground .info-list .card.btn-primary {
    border: 1px solid var(--store-border) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ffffff, #f5f8fc) !important;
    color: var(--store-text) !important;
    box-shadow: 0 10px 24px rgba(31, 48, 68, .08);
}

.eshop-storefront[data-store-theme="light"] #DarkBackground .info-list .card.btn-primary :is(.card-title, .card-text, a, .card-icon) {
    color: var(--store-text) !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground .info-list .card.btn-primary .card-icon {
    color: #8c6824 !important;
}

.eshop-storefront[data-store-theme="light"] #DarkBackground .info-list .card.btn-primary:hover {
    transform: translateY(-3px);
    border-color: var(--store-accent) !important;
    box-shadow: 0 16px 32px rgba(31, 48, 68, .12);
}

.eshop-storefront[data-store-theme="light"] #DarkBackground .info-list .card.btn-primary a {
    color: var(--store-text) !important;
}

@media (max-width: 767.98px) {
    .eshop-storefront .store-theme-toggle { width: 36px; height: 36px; flex-basis: 36px; border-radius: 11px; }
    .eshop-storefront .storefront-home-cta { bottom: 14px; align-items: stretch; flex-direction: column; gap: 12px; width: calc(100% - 24px); padding: 16px; border-radius: 18px; }
    .eshop-storefront .storefront-home-cta h1 { font-size: 1.15rem; }
    .eshop-storefront .storefront-home-cta p { font-size: .82rem; }
    .eshop-storefront .storefront-home-cta-button { min-height: 44px; }
    .eshop-storefront #DarkBackground .store-product-card { width: calc(100% - 12px); max-width: 340px !important; min-height: 360px !important; }
    .eshop-storefront .cart-page-theme { padding: 12px 8px 24px; }
    .eshop-storefront .cart-page-theme .cart-summary-card { position: static !important; margin-top: 12px; }
    .eshop-storefront .cart-page-theme [data-testid="cart-item"] { margin: 8px 0 !important; padding: 12px !important; }
    .eshop-storefront .cart-page-theme [data-testid="cart-item"] > div:first-child { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 10px !important; }
    .eshop-storefront .cart-page-theme [data-testid="cart-item"] img { width: 72px !important; height: 72px !important; }
    .eshop-storefront .cart-page-theme .cart-summary-card .card-body { padding: 16px; }
}

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

@media (max-width: 991.98px) {
    .eshop-storefront #mainNav .header-container {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "brand tools" "menu menu";
        align-items: center;
        column-gap: 10px;
        padding-inline: 12px;
    }

    .eshop-storefront #mainNav .navbar-brand-wrapper {
        grid-area: brand;
        min-width: 0;
        gap: 8px;
    }

    .eshop-storefront #mainNav .navbar-brand-wrapper .navbar-toggler {
        margin: 0 !important;
        flex: 0 0 auto;
    }

    .eshop-storefront #mainNav .header-mobile-tools {
        grid-area: tools;
        display: flex !important;
        justify-self: stretch;
        justify-content: flex-start;
        direction: rtl;
        min-width: 0;
        gap: 6px !important;
    }

    .eshop-storefront #mainNav .header-actions {
        width: auto !important;
        margin: 0 !important;
        flex-direction: row;
        align-items: center;
        gap: 6px !important;
    }

    .eshop-storefront #mainNav .navbar-collapse {
        grid-area: menu;
        flex-basis: auto !important;
        width: 100%;
        margin-top: 8px;
    }
}

.eshop-storefront #mainNav .navbar-toggler-icon {
    background-image: linear-gradient(#ffd54f, #ffd54f), linear-gradient(#ffd54f, #ffd54f), linear-gradient(#ffd54f, #ffd54f) !important;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: center 25%, center 50%, center 75%;
}
