:root {
    --bg-main: #0a0d14;
    --text-primary: #f8fafc;
    --text-muted: #94a3b8;
    --glass-card: rgba(18, 24, 38, 0.65);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    --accent-orange: #ff6a00;
    --accent-gradient: linear-gradient(135deg, #ff7a00, #ff3e00);
    --accent-glow: 0 0 25px rgba(255, 106, 0, 0.4);
    --badge-hot: #ff3b30;
    --badge-sale: #ff9500;
    --badge-bestseller: #34c759;
}
body.light-mode {
    --bg-main: #f1f5f9;
    --text-primary: #0f172a;
    --text-muted: #475569;
    --glass-card: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(255, 255, 255, 0.85);
    --glass-shadow: 0 16px 35px rgba(148, 163, 184, 0.25);
    --accent-orange: #f95700;
    --accent-gradient: linear-gradient(135deg, #f95700, #e65100);
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Vazirmatn', sans-serif; transition: background-color 0.35s ease, color 0.3s ease; }
body { background: var(--bg-main); color: var(--text-primary); min-height: 100vh; line-height: 1.6; overflow-x: hidden; }
.liquid-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.65; }
.blob-1 { width: 500px; height: 500px; background: rgba(255, 106, 0, 0.22); top: -100px; right: -80px; }
.blob-2 { width: 450px; height: 450px; background: rgba(148, 163, 184, 0.16); bottom: 5%; left: -80px; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

.top-announcement { background: linear-gradient(90deg, #ff6a00, #ff8a00); color: #fff; font-size: 13px; font-weight: 700; padding: 8px 0; }
.announcement-content { display: flex; justify-content: space-between; align-items: center; }
.glass-header { position: sticky; top: 15px; z-index: 100; background: var(--glass-card); backdrop-filter: blur(25px); border: 1px solid var(--glass-border); border-radius: 20px; padding: 12px 20px; margin: 15px auto 25px; box-shadow: var(--glass-shadow); }
.nav-content { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.logo-box { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text-primary); }
.logo-icon { width: 38px; height: 38px; border-radius: 12px; }
.logo-text h1 { font-size: 19px; font-weight: 900; color: var(--accent-orange); }
.logo-text span { font-size: 10px; color: var(--text-muted); display: block; margin-top: -3px; }
.search-glass { flex: 1; max-width: 440px; position: relative; }
.search-glass input { width: 100%; background: rgba(255, 255, 255, 0.08); border: 1px solid var(--glass-border); border-radius: 12px; padding: 9px 15px 9px 40px; color: var(--text-primary); font-size: 13px; outline: none; }
body.light-mode .search-glass input { background: rgba(0,0,0,0.04); }
.search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn-theme-toggle { background: var(--glass-card); border: 1px solid var(--glass-border); color: var(--text-primary); width: 38px; height: 38px; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.btn-cart-glass { background: linear-gradient(135deg, rgba(255,106,0,0.2), rgba(255,138,0,0.2)); border: 1px solid var(--accent-orange); color: var(--text-primary); padding: 8px 14px; border-radius: 12px; cursor: pointer; font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.cart-badge { background: var(--accent-orange); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 10px; }
.btn-admin-link { color: var(--text-muted); text-decoration: none; font-size: 12px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--glass-border); }

.hero-liquid-card { background: var(--glass-card); border: 1px solid var(--glass-border); backdrop-filter: blur(28px); border-radius: 26px; padding: 40px; margin-bottom: 30px; box-shadow: var(--glass-shadow); }
.hero-badge { display: inline-block; background: rgba(255, 106, 0, 0.15); color: var(--accent-orange); border: 1px solid rgba(255, 106, 0, 0.3); padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 800; margin-bottom: 12px; }
.hero-title { font-size: 28px; font-weight: 900; line-height: 1.4; margin-bottom: 6px; }
.hero-slogan-sub { color: var(--accent-orange); font-size: 17px; font-weight: 800; margin-bottom: 14px; }
.hero-desc { color: var(--text-muted); font-size: 14px; line-height: 1.8; max-width: 680px; margin-bottom: 22px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-hero-primary { background: var(--accent-gradient); color: #fff; padding: 11px 24px; border-radius: 12px; font-weight: 800; font-size: 14px; text-decoration: none; border: none; cursor: pointer; display: inline-block; }
.btn-hero-glass { background: var(--glass-card); border: 1px solid var(--glass-border); color: var(--text-primary); padding: 11px 22px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; display: inline-block; }

.category-tabs-container { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 30px; }
.cat-pill { background: var(--glass-card); border: 1px solid var(--glass-border); padding: 9px 18px; border-radius: 25px; color: var(--text-muted); font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; text-decoration: none; }
.cat-pill:hover, .cat-pill.active { background: var(--accent-orange); color: #fff; border-color: var(--accent-orange); }

.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.title-with-badge { display: flex; align-items: center; gap: 8px; }
.title-with-badge h3 { font-size: 19px; font-weight: 800; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-bottom: 40px; }
.glass-product-card { background: var(--glass-card); border: 1px solid var(--glass-border); backdrop-filter: blur(20px); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--glass-shadow); transition: transform 0.25s ease; }
.glass-product-card:hover { transform: translateY(-5px); border-color: var(--accent-orange); }
.card-image-wrap { height: 210px; position: relative; background: rgba(0,0,0,0.15); }
.card-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.badge-pill { position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 800; color: #fff; }
.badge-داغ { background: var(--badge-hot); }
.badge-تخفیف { background: var(--badge-sale); }
.badge-پرفروش { background: var(--badge-bestseller); }
.video-indicator { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.65); color: #fff; padding: 2px 6px; border-radius: 6px; font-size: 10px; }
.card-details { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.brand-row { display: flex; justify-content: space-between; font-size: 11px; margin-bottom: 4px; }
.brand-name { color: var(--accent-orange); font-weight: 800; text-transform: uppercase; }
.category-name { color: var(--text-muted); }
.product-name a { color: var(--text-primary); text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.4; display: block; margin-bottom: 6px; }
.product-specs-summary { font-size: 12px; color: var(--text-muted); margin-bottom: 10px; flex: 1; line-height: 1.5; }
.snapppay-installment-note { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25); color: #10b981; font-size: 11px; padding: 4px 8px; border-radius: 6px; margin-bottom: 10px; }
.pricing-row { padding-top: 8px; border-top: 1px solid var(--glass-border); margin-bottom: 12px; }
.old-price { font-size: 12px; text-decoration: line-through; color: var(--text-muted); display: block; }
.current-price { font-size: 16px; font-weight: 900; color: var(--accent-orange); }
.card-actions { display: flex; gap: 8px; }
.btn-add-to-cart { flex: 1; background: var(--accent-gradient); color: #fff; border: none; padding: 9px; border-radius: 10px; cursor: pointer; font-weight: 800; font-size: 13px; }
.btn-view-details { background: var(--glass-card); border: 1px solid var(--glass-border); color: var(--text-primary); padding: 9px 12px; border-radius: 10px; text-decoration: none; font-size: 12px; font-weight: 700; }

.aparat-showcase-section { margin-bottom: 45px; }
.aparat-card-glass { background: var(--glass-card); border: 1px solid var(--glass-border); backdrop-filter: blur(25px); border-radius: 24px; padding: 30px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 25px; align-items: center; box-shadow: var(--glass-shadow); }
@media (max-width: 900px) { .aparat-card-glass { grid-template-columns: 1fr; } }
.badge-aparat { display: inline-block; background: rgba(239, 68, 68, 0.15); color: #ef4444; padding: 4px 10px; border-radius: 14px; font-size: 11px; font-weight: 800; margin-bottom: 10px; }
.aparat-info h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.aparat-info p { color: var(--text-muted); font-size: 13px; line-height: 1.8; margin-bottom: 15px; }
.btn-aparat-channel { background: #ef4444; color: #fff; padding: 9px 18px; border-radius: 10px; text-decoration: none; font-weight: 800; font-size: 13px; }
.aparat-player-box { border-radius: 16px; overflow: hidden; height: 280px; border: 1px solid var(--glass-border); background: #000; }
.aparat-player-box iframe { width: 100%; height: 100%; border: none; }

.product-page-glass { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; background: var(--glass-card); border: 1px solid var(--glass-border); backdrop-filter: blur(30px); border-radius: 26px; padding: 30px; margin-bottom: 45px; box-shadow: var(--glass-shadow); }
@media (max-width: 850px) { .product-page-glass { grid-template-columns: 1fr; } }
.main-image-container { height: 350px; background: rgba(0,0,0,0.15); border-radius: 18px; overflow: hidden; position: relative; margin-bottom: 15px; }
.main-image-container img { width: 100%; height: 100%; object-fit: cover; }
.product-video-box { background: rgba(0,0,0,0.2); border: 1px solid var(--glass-border); border-radius: 16px; padding: 12px; }
.video-embed-wrapper { height: 220px; border-radius: 10px; overflow: hidden; }
.video-embed-wrapper iframe { width: 100%; height: 100%; border: none; }
.product-single-title { font-size: 22px; font-weight: 900; margin: 8px 0 12px; }
.in-stock { color: #10b981; font-size: 13px; font-weight: 700; }
.out-stock { color: #ef4444; font-size: 13px; font-weight: 700; }
.snapppay-info-box { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: 14px; padding: 12px; margin: 15px 0; font-size: 13px; }
.final-price-single { font-size: 26px; font-weight: 900; color: var(--accent-orange); margin: 6px 0 18px; }
.purchase-action-row { display: flex; gap: 10px; margin-bottom: 25px; }
.btn-buy-single { flex: 1; background: var(--accent-gradient); color: #fff; border: none; padding: 12px; border-radius: 12px; font-weight: 800; cursor: pointer; }
.btn-fast-order { background: var(--glass-card); border: 1px solid var(--accent-orange); color: var(--accent-orange); padding: 12px 18px; border-radius: 12px; font-weight: 800; text-decoration: none; }
.specs-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.specs-table td { padding: 9px 12px; border-bottom: 1px solid var(--glass-border); font-size: 13px; }

.cart-page-layout { display: grid; grid-template-columns: 1fr 360px; gap: 25px; margin-bottom: 50px; }
@media (max-width: 850px) { .cart-page-layout { grid-template-columns: 1fr; } }
.cart-card-glass, .checkout-card-glass { background: var(--glass-card); border: 1px solid var(--glass-border); backdrop-filter: blur(25px); border-radius: 22px; padding: 22px; }
.cart-header-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--glass-border); padding-bottom: 12px; margin-bottom: 15px; }
.btn-clear-table { background: none; border: none; color: #ef4444; cursor: pointer; font-size: 12px; font-weight: 700; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 9px 12px; background: rgba(255,255,255,0.06); border: 1px solid var(--glass-border); border-radius: 10px; color: var(--text-primary); font-size: 13px; outline: none; }
.payment-radio { display: block; background: rgba(255,255,255,0.04); border: 1px solid var(--glass-border); padding: 10px 12px; border-radius: 10px; margin-bottom: 8px; font-size: 13px; font-weight: 700; cursor: pointer; }
.cart-summary-box { background: rgba(0,0,0,0.2); border-radius: 14px; padding: 14px; margin: 15px 0; }
.summary-line { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 6px; }
.free-shipping { color: #10b981; font-weight: 800; }
.summary-divider { border-color: var(--glass-border); margin: 8px 0; }
.total-line { font-size: 16px; color: var(--accent-orange); font-weight: 900; }
.btn-submit-order { width: 100%; background: var(--accent-gradient); color: #fff; border: none; padding: 12px; border-radius: 12px; font-weight: 800; font-size: 14px; cursor: pointer; }

.glass-footer { background: var(--glass-card); border-top: 1px solid var(--glass-border); backdrop-filter: blur(25px); padding: 40px 0 20px; border-radius: 30px 30px 0 0; margin-top: 50px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1.4fr 1fr; gap: 30px; margin-bottom: 30px; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h3, .footer-col h4 { font-size: 16px; font-weight: 800; color: var(--accent-orange); margin-bottom: 12px; }
.footer-slogan { font-size: 13px; font-weight: 700; }
.footer-slogan-2 { font-size: 12px; color: var(--accent-orange); margin-bottom: 10px; }
.footer-desc { font-size: 13px; color: var(--text-muted); line-height: 1.8; margin-bottom: 15px; }
.social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.social-btn { padding: 7px 12px; border-radius: 8px; text-decoration: none; font-size: 12px; font-weight: 700; border: 1px solid var(--glass-border); color: var(--text-primary); background: var(--glass-card); }
.footer-contacts li { list-style: none; margin-bottom: 10px; font-size: 13px; color: var(--text-muted); }
.enamad-glass-box { background: rgba(255,255,255,0.03); border: 1px dashed var(--glass-border); border-radius: 12px; padding: 12px; text-align: center; margin-bottom: 10px; }
.snapppay-badge-box { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.3); color: #10b981; font-size: 11px; padding: 8px; border-radius: 8px; text-align: center; font-weight: 700; }
.footer-bottom { border-top: 1px solid var(--glass-border); padding-top: 15px; font-size: 12px; color: var(--text-muted); }
.footer-bottom-content { display: flex; justify-content: space-between; align-items: center; }

.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 200; display: none; justify-content: flex-end; }
.cart-drawer { width: 100%; max-width: 420px; background: var(--glass-card); backdrop-filter: blur(35px); border-right: 1px solid var(--glass-border); height: 100%; padding: 22px; display: flex; flex-direction: column; }
.cart-drawer-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--glass-border); padding-bottom: 12px; }
.cart-close-btn { background: var(--glass-card); border: 1px solid var(--glass-border); color: var(--text-primary); width: 30px; height: 30px; border-radius: 8px; cursor: pointer; }
.cart-drawer-body { flex: 1; overflow-y: auto; padding: 12px 0; }
.drawer-item-row { display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.04); border: 1px solid var(--glass-border); border-radius: 12px; padding: 8px 10px; margin-bottom: 8px; }
.drawer-item-row img { width: 45px; height: 45px; object-fit: cover; border-radius: 6px; margin-left: 8px; }
.drawer-item-info { flex: 1; }
.drawer-item-info strong { display: block; font-size: 12px; }
.drawer-item-info span { color: var(--accent-orange); font-size: 12px; font-weight: 700; }
.qty-control { display: flex; align-items: center; gap: 5px; }
.qty-btn { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--glass-border); background: var(--glass-card); color: var(--text-primary); cursor: pointer; font-weight: 800; }
.btn-remove-item { background: none; border: none; color: #ef4444; font-size: 12px; cursor: pointer; margin-right: 4px; }
.cart-drawer-footer { border-top: 1px solid var(--glass-border); padding-top: 15px; }
.cart-total-box { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 6px; }
.cart-total-box strong { color: var(--accent-orange); }
.installment-hint { font-size: 11px; color: #10b981; margin-bottom: 12px; font-weight: 700; }
.cart-action-buttons { display: flex; gap: 8px; }
.btn-checkout-primary { flex: 1; background: var(--accent-gradient); color: #fff; text-align: center; padding: 10px; border-radius: 10px; font-weight: 800; text-decoration: none; font-size: 13px; }
.btn-clear-cart { background: var(--glass-card); border: 1px solid var(--glass-border); color: #ef4444; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 12px; }