@font-face {font-family: iransans ;font-style: normal;font-weight: normal;src: url('../fonts/IRANSansWeb.ttf');src: url('../fonts/IRANSansWeb_Bold.ttf?#iefix') format('embedded-opentype'), url('../fonts/IRANSansWeb_Bold.ttf') format('truetype');}@font-face {font-family: iransans_light ;font-style: normal;font-weight: normal;src: url('../fonts/IRANSansWeb_Light.ttf');src: url('../fonts/IRANSansWeb_Light.ttf?#iefix') format('embedded-opentype'), url('../fonts/IRANSansWeb_Light.ttf') format('truetype');}@font-face {font-family: iransans_medium ;font-style: normal;font-weight: normal;src: url('../fonts/IRANSansWeb_Medium.ttf');src: url('../fonts/IRANSansWeb_Medium.ttf?#iefix') format('embedded-opentype'), url('../fonts/IRANSansWeb_Medium.ttf') format('truetype');}@font-face {font-family: vazir ;font-style: normal;font-weight: normal;src: url('../fonts/vazir.ttf');src: url('../fonts/vazir.ttf?#iefix') format('embedded-opentype'), url('../fonts/vazir.ttf') format('truetype');}:root{--primary:#097553;--primary-2:#064e3b;--bg:#0b0f12;--card:#12171c;--surface:#1b2228;--text:#e5e7eb;--muted:#9ca3af;--border:#2a3238;}[data-theme="light"]{--bg:#f9fafb;--card:#ffffff;--surface:#f3f4f6;--text:#111827;--muted:#6b7280;--border:#e5e7eb;}.logo-main{height:85px;object-fit:contain;border-radius: 2rem;border: 2px dashed var(--primary);}[data-theme="light"] .logo-main{filter: brightness(0.9);}body{font-family: 'iransans_medium', serif !important;background:var(--bg);color:var(--text);transition:.25s;}p,h1,h2,h3,h4,h5,h6,a{color:var(--text);}a{color:inherit;text-decoration:none;}a:hover{color:var(--primary);}.btn, .glass, .nav-link{transition:.2s;}.btn{border-radius:10px;font-weight:500;}.btn-primary{font-weight: 100;background:linear-gradient(135deg,#097553,#064e3b);border:none;}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary));box-shadow:0 0 12px rgba(9,117,83,.4);color:var(--dark);}.btn-outline-primary{border:1px solid var(--primary);color:var(--dark);}.btn-outline-primary:hover{background:var(--primary);color:#fff;}.glass, .banner-box, .ads-box{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:18px;}.form-control{background:var(--card);border:1px solid var(--border);color:var(--text);}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(9,117,83,.2);}input::placeholder{color:var(--muted);}.navbar{backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}.product-card{overflow:hidden;position:relative;}.product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--primary), transparent);opacity:0;transition:.3s;}.product-card img{transition:.4s;}.product-card:hover img{transform:scale(1.05);}.price{color:#22c55e;font-weight:700;}.hero-slide{min-height:320px;border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;align-items:center;}footer, .footer-links a{color:var(--muted) !important;}.animate-cart{transform:scale(1.2);}.glass{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:.25s;}.glass:hover{transform:translateY(-6px);box-shadow:var(--shadow);}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-slide{padding:25px !important;}}.skeleton{background: linear-gradient(90deg,#eee,#ddd,#eee);animation: shimmer 1.5s infinite;}.hero-section{position: relative;}.hero-pro{position:relative;border-radius:24px;padding:70px 60px;overflow:hidden;color:#fff;background: linear-gradient(135deg,#064e3b,#097553);box-shadow: 0 20px 60px rgba(0,0,0,.25);transition:.4s;}.hero-pro.alt{background: linear-gradient(135deg,#12171c,#064e3b);}.hero-glow{position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle, rgba(16,185,129,.4), transparent 60%);filter:blur(40px);}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 40%);}.hero-logo{position:absolute;bottom:0;left:40px;height:160px;opacity:.08;pointer-events:none;}.hero-content{position:relative;z-index:2;max-width:520px;}.hero-badge{display:inline-block;padding:6px 14px;border-radius:50px;font-size:12px;background:rgba(255,255,255,.1);backdrop-filter: blur(6px);margin-bottom:15px;}.hero-badge.warning{background:rgba(255,193,7,.2);color:#ffc107;}.hero-content h1{font-size:42px;font-weight:800;margin-bottom:15px;line-height:1.3;}.hero-content p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:25px;}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}.btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter: blur(10px);transition:.3s;}.btn-glass:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);}.hero-pro:hover{transform:translateY(-4px);}@media(max-width:768px){.hero-pro{padding:40px 25px;}.hero-content h1{font-size:28px;}.hero-logo{height:120px;left:20px;}}@keyframes shimmer{0%{background-position:-200px 0;}100%{background-position:200px 0;}}@media (max-width:768px){.hero-bg h1{font-size:22px;}.hero-bg p{font-size:14px;}.glass{padding:10px !important;}.search-box{width:100%;}}.badge-success {background:#22c55e }.badge-warning {background:#f59e0b }.badge-secondary {background:#64748b }.hover-soft:hover{transform: translateY(-5px);transition:.2s;}.banner-box{border-radius:16px;background:linear-gradient(135deg,#dc2626,#7f1d1d);}.banner-box.dark{background:linear-gradient(135deg,#111827,#1f2937);}@media(max-width:768px){.hero-slide{padding:30px !important;}}.hero-slide{min-height:300px;border-radius:20px;display:flex;align-items:center;}.hero-bg{position:absolute;inset:0;background: linear-gradient(135deg,#0b0f12,#097553), url('/images/logo-icon.png');background-size:cover,140px;background-repeat:no-repeat;background-position:center, right 40px bottom 20px;opacity:.95;}.hero-bg.alt{background: linear-gradient(135deg,#12171c,#064e3b), url('/images/logo-icon.png');background-position:center, left 30px top 30px;}footer{background:#0b0f12;border-top:1px solid var(--border);position:relative;}.footer-logo{width:12rem;border-radius: 2rem;opacity:.85;margin-bottom: 1rem;}.footer-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);}.footer-icon:hover{background:var(--primary);color:#fff;}.hero-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 40%);}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.25s;}.edu-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}.edu-image{position:relative;overflow:hidden;}.edu-image img{width:100%;height:180px;object-fit:cover;transition:.4s;}.edu-card:hover img{transform:scale(1.08);}.edu-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.3), transparent);}.edu-card h6{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}@media(max-width:768px){.edu-image img{height:140px;}}.auth-page{padding:40px 0;}.min-vh-80{min-height:80vh;}.auth-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:20px;color:#fff;}.auth-features{list-style:none;padding:0;}.auth-features li{margin-bottom:10px;}.auth-card{border-radius:20px;backdrop-filter:blur(8px);}.form-control{transition:.2s;}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(220,38,38,.2);}.banner-primary{background:linear-gradient(135deg,#097553,#064e3b);}.banner-dark{background:linear-gradient(135deg,#12171c,#0b0f12);}footer{background:#0b0f12;border-top:1px solid var(--border);}.footer-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);}.footer-icon:hover{background:var(--primary);color:#fff;}.hero-logo{position:absolute;bottom:20%;left:40px;height:120px;opacity:.8;border-radius: 2rem;}@media(max-width:768px){.hero-logo{height:120px;left:20px;}}.autovia-navbar{backdrop-filter:blur(12px);background:rgba(18,23,28,.7);border-bottom:1px solid var(--border);padding:10px 0;}[data-theme="light"] .autovia-navbar{background:rgba(255,255,255,.8);}.logo{height:42px;}.autovia-navbar{background:var(--card);border-bottom:1px solid var(--border);}.logo{height:38px;}.btn-theme{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius: 2rem;}.btn-theme:hover{background:var(--primary);color:#fff;}.search-box{background:var(--card);border:1px solid var(--border);border-radius:30px;padding:6px 12px;gap:8px;}.search-box input{background:transparent;border:none;outline:none;color:var(--text);width:140px;}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--text);}.btn-icon:hover{background:var(--primary);color:#fff;}.cart-badge{position:absolute;top:0;left:0;transform:translate(-40%,-40%);background:var(--primary);color:#fff;font-size:11px;padding:4px 6px;border-radius:50%;}@media(max-width:992px){.navbar-collapse{background:var(--card);padding:15px;border-radius:10px;}}@media(max-width:992px){.navbar-collapse{background:var(--card);border-radius:12px;padding:15px;margin-top:10px;}.search-box{width:100%;}.search-box input{width:100%;}}@media(max-width:992px){.navbar-collapse{background:var(--card);padding:15px;border-radius:12px;margin-top:10px;}}@media(max-width:768px){.hero-slide{min-height:240px;padding:25px !important;}.hero-logo{height:110px;}}.hero-pro{position:relative;border-radius:20px;padding:60px;overflow:hidden;background:linear-gradient(135deg,#097553,#064e3b);color:#fff;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#097553,#064e3b);}.hero-watermark{position:absolute;left:30px;bottom:0;height:220px;opacity:.05;}.hero-content{position:relative;z-index:2;max-width:500px;}.hero-content h1{font-size:32px;font-weight:800;color : var(--white);}.hero-content p{color:#e5e7eb;margin-bottom:20px;}.ads-card{background:var(--card);border-radius:16px;padding:20px;border:1px solid var(--border);transition:.3s;}.ads-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2);}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border-radius:16px;background:var(--card);border:1px solid var(--border);transition:.3s;}.category-card i{font-size:24px;color:var(--primary);}.category-card:hover{background:var(--primary);color:#fff;}.product-pro{border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:.3s;}.product-pro:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.25);}.product-image{height:180px;display:flex;align-items:center;justify-content:center;background:var(--surface);}.product-image img{max-height:100%;}.product-body{padding:15px;}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}.btn-add{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;}.banner-pro{border-radius:20px;padding:30px;color:#fff;position:relative;overflow:hidden;}.banner-pro.primary{background:linear-gradient(135deg,#097553,#064e3b);}.banner-pro.dark{background:linear-gradient(135deg,#3a3f45,#1f2937);}.verify-box{max-width:500px;margin:auto;}.verify-box input{text-align:center;font-size:18px;letter-spacing:3px;}.hero-card{position:relative;overflow:hidden;border-radius:32px;padding:70px;background: linear-gradient(135deg,#064e3b,#097553);border:1px solid rgba(255,255,255,.06);box-shadow: 0 20px 60px rgba(0,0,0,.35);isolation:isolate;}.hero-card.dark{background: linear-gradient(135deg,#12171c,#1f2937);}.hero-pattern{position:absolute;inset:0;background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:24px 24px;opacity:.4;}.hero-glow{position:absolute;width:400px;height:400px;top:-180px;right:-100px;background: radial-gradient(circle, rgba(16,185,129,.35), transparent 70%);filter:blur(30px);}.hero-content{position:relative;z-index:3;}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;backdrop-filter:blur(10px);margin-bottom:20px;}.hero-badge.warning{background:rgba(245,158,11,.12);color:#fbbf24;}.hero-content h1{font-size:52px;font-weight:900;line-height:1.25;margin-bottom:18px;color:#fff;}.hero-content p{font-size:17px;line-height:2;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:30px;}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}.btn-hero-outline{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(12px);}.btn-hero-outline:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px);}.hero-visual{position:relative;z-index:2;display:flex;justify-content:center;}.hero-visual img{width:100%;max-width:320px;opacity:.92;filter: drop-shadow(0 20px 40px rgba(0,0,0,.35));animation:floatY 5s ease-in-out infinite;border-radius: 2rem;}@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.hero-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.3;}.hero-pagination .swiper-pagination-bullet-active{opacity:1;width:28px;border-radius:20px;}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}.section-subtitle{color:var(--primary);font-size:14px;font-weight:600;}.section-header h4{font-weight:800;margin-top:6px;}.ads-nav{display:flex;gap:10px;}.ads-nav button{width:42px;height:42px;border:none;border-radius:14px;background:var(--card);color:var(--text);border:1px solid var(--border);transition:.25s;}.ads-nav button:hover{background:var(--primary);color:#fff;transform:translateY(-3px);}.ads-card-pro{position:relative;height:100%;padding:28px;border-radius:24px;background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);background-color:var(--card);border:1px solid var(--border);overflow:hidden;transition:.35s;}.ads-card-pro::before{content:"";position:absolute;inset:0;background: linear-gradient(135deg, rgba(16,185,129,.08), transparent 60%);opacity:0;transition:.35s;}.ads-card-pro:hover{transform: translateY(-8px);border-color: rgba(16,185,129,.25);box-shadow: 0 20px 40px rgba(0,0,0,.2);}.ads-card-pro:hover::before{opacity:1;}.ads-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:20px;background: linear-gradient(135deg,#097553,#064e3b);margin-bottom:20px;font-size:24px;color:#fff;}.ads-card-pro h5{font-size:20px;font-weight:800;margin-bottom:12px;}.ads-card-pro p{color:var(--muted);line-height:1.9;margin-bottom:18px;}.ads-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;}.ads-link i{transition:.25s;}.ads-link:hover i{transform:translateX(-4px);}@media(max-width:992px){.hero-card{padding:45px 30px;border-radius:24px;}.hero-content h1{font-size:34px;}.hero-content p{font-size:15px;line-height:1.9;}}@media(max-width:768px){.hero-actions{flex-direction:column;}.hero-actions .btn{width:100%;}.section-header{flex-direction:column;align-items:flex-start;gap:15px;}}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;}.section-mini{color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.3px;}.section-head h3{font-size:28px;font-weight:900;margin-top:6px;}.slider-nav{display:flex;gap:10px;}.slider-btn{width:44px;height:44px;border:none;border-radius:14px;background:var(--card);color:var(--text);border:1px solid var(--border);transition:.25s;}.slider-btn:hover{background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow: 0 10px 25px rgba(9,117,83,.25);}.category-card-pro{position:relative;padding:28px 22px;border-radius:26px;background: linear-gradient( 180deg, rgba(255,255,255,.03), transparent);background-color:var(--card);border:1px solid var(--border);overflow:hidden;transition:.35s;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;}.category-card-pro::before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background: radial-gradient(circle, rgba(16,185,129,.12), transparent 70%);transition:.35s;}.category-card-pro:hover{transform: translateY(-10px);border-color: rgba(16,185,129,.22);box-shadow: 0 20px 40px rgba(0,0,0,.22);}.category-card-pro:hover::before{transform:scale(1.2);}.category-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg,#097553,#064e3b);color:#fff;font-size:30px;box-shadow: 0 12px 24px rgba(9,117,83,.28);}.category-content h6{font-size:20px;font-weight:800;margin-top:28px;margin-bottom:10px;color:var(--text);}.category-content span{color:var(--muted);font-size:14px;}.brand-card{position:relative;display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--border);overflow:hidden;transition:.3s;}.brand-card::before{content:"";position:absolute;inset:0;background: linear-gradient(135deg, rgba(16,185,129,.06), transparent 60%);opacity:0;transition:.3s;}.brand-card:hover{transform: translateY(-8px);border-color: rgba(16,185,129,.22);box-shadow: 0 18px 35px rgba(0,0,0,.18);}.brand-card:hover::before{opacity:1;}.brand-logo{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg,#097553,#064e3b);color:#fff;font-size:28px;font-weight:900;flex-shrink:0;}.brand-info h6{font-size:18px;font-weight:800;margin-bottom:6px;}.brand-info span{color:var(--muted);font-size:14px;}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start;gap:18px;}.section-head h3{font-size:22px;}.category-card-pro{min-height:180px;padding:22px;}.category-icon{width:58px;height:58px;font-size:24px;}.brand-card{padding:18px;}.brand-logo{width:56px;height:56px;font-size:22px;}}.product-card-pro{position:relative;height:100%;min-height:460px;display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:.35s;isolation:isolate;}.product-card-pro:hover{transform: translateY(-10px);border-color: rgba(16,185,129,.22);box-shadow: 0 24px 50px rgba(0,0,0,.22);}.product-card-pro::before{content:"";position:absolute;top:-120px;right:-80px;width:220px;height:220px;background: radial-gradient(circle, rgba(16,185,129,.10), transparent 70%);transition:.35s;}.product-card-pro:hover::before{transform:scale(1.2);}.product-top{position:relative;padding:18px;}.product-badge{position:absolute;top:18px;right:18px;z-index:5;padding:6px 12px;border-radius:50px;background: rgba(16,185,129,.12);border: 1px solid rgba(16,185,129,.18);color:#34d399;font-size:12px;font-weight:700;backdrop-filter:blur(8px);}.product-image-wrap{height:220px;border-radius:22px;overflow:hidden;background: linear-gradient( 180deg, rgba(255,255,255,.03), transparent);background-color:var(--surface);display:flex;align-items:center;justify-content:center;padding:20px;}.product-image-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:.45s;}.product-card-pro:hover img{transform: scale(1.08) rotate(-2deg);}.product-body-pro{padding: 0 20px 20px;flex:1;display:flex;flex-direction:column;}.product-body-pro h6{font-size:17px;font-weight:800;line-height:1.8;margin-bottom:14px;color:var(--text);min-height:62px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-meta{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.9;min-height:50px;}.product-meta i{color:var(--primary);margin-top:3px;flex-shrink:0;}.product-meta span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-footer{margin-top:auto;padding:18px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;}.price-box{display:flex;flex-direction:column;}.price-label{color:var(--muted);font-size:12px;margin-bottom:4px;}.price-value{font-size:20px;font-weight:900;color:#34d399;}.price-value small{font-size:12px;font-weight:600;color:var(--muted);}.btn-cart{width:52px;height:52px;border:none;border-radius:18px;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg,#097553,#064e3b);color:#fff;font-size:20px;flex-shrink:0;transition:.3s;box-shadow: 0 12px 24px rgba(9,117,83,.25);}.btn-cart:hover{transform: translateY(-4px) scale(1.05);box-shadow: 0 18px 35px rgba(9,117,83,.35);}@media(max-width:992px){.product-card-pro{min-height:420px;}.product-image-wrap{height:190px;}}@media(max-width:768px){.product-card-pro{min-height:360px;border-radius:22px;}.product-image-wrap{height:150px;padding:14px;}.product-body-pro{padding:0 14px 14px;}.product-body-pro h6{font-size:14px;min-height:52px;}.product-meta{font-size:12px;min-height:42px;}.product-footer{padding:14px;}.price-value{font-size:16px;}.btn-cart{width:46px;height:46px;border-radius:14px;}}.promo-card{position:relative;overflow:hidden;height:100%;min-height:320px;border-radius:32px;padding:40px;display:flex;align-items:center;isolation:isolate;transition:.35s;}.promo-card.primary{background: linear-gradient(135deg,#097553,#064e3b);}.promo-card.dark{background: linear-gradient(135deg,#12171c,#1f2937);}.promo-card:hover{transform: translateY(-10px);box-shadow: 0 25px 60px rgba(0,0,0,.28);}.promo-glow{position:absolute;top:-100px;left:-100px;width:300px;height:300px;background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);filter:blur(30px);}.promo-content{position:relative;z-index:3;max-width:340px;}.promo-badge{display:inline-flex;padding:8px 16px;border-radius:50px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:700;margin-bottom:20px;backdrop-filter:blur(10px);}.dark-badge{background: rgba(255,255,255,.06);}.promo-content h3{font-weight:900;line-height:1.4;color:#fff;margin-bottom:18px;}.promo-content p{color: rgba(255,255,255,.82);line-height:2;margin-bottom:26px;}.promo-btn{border-radius:16px;padding: 12px 20px;font-weight:700;display:inline-flex;align-items:center;gap:8px;}.promo-btn i{transition:.25s;}.promo-btn:hover i{transform:translateX(-4px);}.promo-watermark{position:absolute;left:-20px;bottom:-30px;font-size:180px;color: rgba(255,255,255,.05);z-index:1;}.verify-card{position:relative;overflow:hidden;border-radius:36px;padding:55px;background: linear-gradient( 135deg, rgba(18,23,28,.96), rgba(11,15,18,.98));border:1px solid var(--border);isolation:isolate;}.verify-glow{position:absolute;top:-150px;right:-120px;width:420px;height:420px;background: radial-gradient(circle, rgba(16,185,129,.16), transparent 70%);filter:blur(50px);}.verify-content{position:relative;z-index:3;}.verify-badge{display:inline-flex;padding:8px 16px;border-radius:50px;background: rgba(16,185,129,.12);border: 1px solid rgba(16,185,129,.18);color:#34d399;font-size:13px;font-weight:700;margin-bottom:18px;}.verify-content h2{font-size:42px;font-weight:900;color: var(--bg);margin-bottom:18px;}.verify-content p{max-width:520px;color:var(--muted);line-height:2;margin-bottom:32px;}.verify-form{display:flex;gap:14px;flex-wrap:wrap;}.verify-input-wrap{flex:1;min-width:280px;height:62px;display:flex;align-items:center;gap:12px;padding:0 20px;border-radius:18px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.08);}.verify-input-wrap i{color:#34d399;font-size:20px;}.verify-input-wrap input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:15px;}.verify-input-wrap input::placeholder{color:var(--muted);}.verify-btn{height:62px;padding:0 28px;border:none;border-radius:18px;background: linear-gradient(135deg,#097553,#064e3b);color:#fff;font-weight:800;transition:.3s;box-shadow: 0 14px 30px rgba(9,117,83,.25);}.verify-btn:hover{transform: translateY(-3px);box-shadow: 0 20px 40px rgba(9,117,83,.35);}.verify-visual{position:relative;height:100%;display:flex;align-items:center;justify-content:center;}.verify-circle{position:absolute;width:320px;height:320px;border-radius:50%;border: 1px dashed rgba(255,255,255,.08);}.verify-visual i{position:relative;z-index:2;font-size:120px;color:#34d399;filter: drop-shadow(0 20px 40px rgba(16,185,129,.25));}@media(max-width:992px){.promo-card{min-height:260px;}.promo-content h3{font-size:28px;}.verify-card{padding:35px 24px;}.verify-content h2{font-size:30px;}}@media(max-width:768px){.promo-card{padding:28px;border-radius:24px;}.promo-content h3{font-size:24px;}.verify-form{flex-direction:column;}.verify-btn{width:100%;}}.edu-hub-section{position:relative;}.featured-article{position:relative;display:block;height:100%;min-height:520px;overflow:hidden;border-radius:32px;isolation:isolate;}.featured-article img{width:100%;height:100%;object-fit:cover;transition:.6s;}.featured-article:hover img{transform:scale(1.08);}.featured-overlay{position:absolute;inset:0;background: linear-gradient( to top, rgba(0,0,0,.82), rgba(0,0,0,.15));}.featured-content{position:absolute;right:0;left:0;bottom:0;z-index:3;padding:36px;}.featured-badge{display:inline-flex;padding:8px 16px;border-radius:50px;background: rgba(16,185,129,.15);border: 1px solid rgba(16,185,129,.25);color:#34d399;font-size:13px;font-weight:700;margin-bottom:18px;backdrop-filter:blur(10px);}.featured-content h2{font-size:34px;font-weight:900;line-height:1.5;color:#fff;margin-bottom:16px;}.featured-content p{color: rgba(255,255,255,.82);line-height:2;margin-bottom:22px;}.featured-meta{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;}.edu-card-pro{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:24px;background:var(--card);border:1px solid var(--border);transition:.35s;}.edu-card-pro:hover{transform: translateY(-8px);border-color: rgba(16,185,129,.22);box-shadow: 0 20px 40px rgba(0,0,0,.2);}.edu-thumb{height:180px;overflow:hidden;}.edu-thumb img{width:100%;height:100%;object-fit:cover;transition:.45s;}.edu-card-pro:hover img{transform:scale(1.08);}.edu-body{padding:18px;display:flex;flex-direction:column;flex:1;}.edu-body h6{font-size:16px;font-weight:800;line-height:1.8;margin-bottom:16px;min-height:58px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.edu-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;}.footer-pro{position:relative;overflow:hidden;margin-top:100px;padding-top:80px;padding-bottom:30px;background: linear-gradient( 180deg, #12171c, #0b0f12);border-top: 1px solid rgba(255,255,255,.06);}.footer-glow{position:absolute;top:-250px;left:-150px;width:500px;height:500px;background: radial-gradient(circle, rgba(16,185,129,.08), transparent 70%);filter:blur(60px);}.footer-top{padding-bottom:50px;}.footer-logo-pro{width:130px;border-radius:24px;margin-bottom:22px;}.footer-brand p{color:var(--muted);line-height:2;max-width:340px;}.footer-socials{display:flex;gap:12px;margin-top:24px;}.footer-socials a{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.05);transition:.3s;}.footer-socials a:hover{background:var(--primary);color:#fff;transform: translateY(-4px);}.footer-title{font-size:18px;font-weight:800;margin-bottom:24px;}.footer-links-pro{list-style:none;padding:0;margin:0;}.footer-links-pro li{margin-bottom:14px;}.footer-links-pro a{color:var(--muted);transition:.25s;}.footer-links-pro a:hover{color:#34d399;padding-right:6px;}.newsletter-box{position:relative;padding:32px;border-radius:30px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.06);overflow:hidden;}.newsletter-badge{display:inline-flex;padding:7px 14px;border-radius:50px;background: rgba(16,185,129,.12);color:#34d399;font-size:12px;font-weight:700;margin-bottom:18px;}.newsletter-box h5{font-size:28px;font-weight:900;line-height:1.5;color: var(--primary-2);margin-bottom:14px;}.newsletter-box p{color:var(--muted);line-height:2;margin-bottom:24px;}.newsletter-form{display:flex;gap:12px;flex-wrap:wrap;}.newsletter-input{flex:1;min-width:220px;height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:18px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08);}.newsletter-input input{width:100%;background:none;border:none;outline:none;color:#fff;}.btn-newsletter{height:58px;padding:0 26px;border:none;border-radius:18px;background: linear-gradient(135deg,#097553,#064e3b);color:#fff;font-weight:800;transition:.3s;}.btn-newsletter:hover{transform: translateY(-3px);}.footer-features{display:grid;grid-template-columns: repeat(4,1fr);gap:20px;padding: 40px 0;border-top: 1px solid rgba(255,255,255,.05);border-bottom: 1px solid rgba(255,255,255,.05);}.feature-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border-radius:22px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.05);transition:.3s;}.feature-box:hover{transform: translateY(-6px);border-color: rgba(16,185,129,.2);}.feature-box i{font-size:24px;color:#34d399;}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:14px;}.footer-contact-inline{display:flex;gap:24px;flex-wrap:wrap;}@media(max-width:992px){.featured-article{min-height:420px;}.featured-content h2{font-size:28px;}.footer-features{grid-template-columns: repeat(2,1fr);}}@media(max-width:768px){.featured-content{padding:24px;}.featured-content h2{font-size:24px;}.footer-pro{padding-top:60px;}.newsletter-box{padding:24px;}.newsletter-box h5{font-size:22px;}.footer-features{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}}.navbar-pro{padding:14px 0;background: rgba(255,255,255,.82);backdrop-filter: blur(18px);border-bottom: 1px solid rgba(0,0,0,.05);box-shadow: 0 10px 30px rgba(0,0,0,.04);}[data-theme="dark"] .navbar-pro{background: rgba(11,15,18,.82);border-color: rgba(255,255,255,.04);}.brand-pro{display:flex;align-items:center;gap:14px;flex-shrink:0;}.logo-main{height:72px;width:auto;object-fit:contain;border-radius:22px;transition:.3s;}.brand-pro:hover .logo-main{transform:scale(1.03);}.brand-meta{display:flex;flex-direction:column;}.brand-meta span{font-size:13px;color:var(--muted);font-weight:700;}.nav-center{gap:12px;}.nav-link{width:88px;height:74px;padding:0 !important;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;transition:.25s;color:var(--muted);}.nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:.25s;}.nav-icon i{font-size:20px;}.nav-text{font-size:13px;font-weight:800;line-height:1;}.nav-link:hover{transform: translateY(-3px);color:var(--primary);}.nav-link:hover .nav-icon{background: rgba(16,185,129,.08);}.nav-link.active{background: linear-gradient( 135deg, rgba(16,185,129,.16), rgba(16,185,129,.08));color:var(--primary);border: 1px solid rgba(16,185,129,.15);}.nav-link.active .nav-icon{background: rgba(16,185,129,.14);}.nav-actions{display:flex;align-items:center;gap:12px;}.nav-search{width:240px;height:56px;border-radius:18px;background: rgba(0,0,0,.03);border: 1px solid rgba(0,0,0,.04);padding:0 16px;display:flex;align-items:center;gap:10px;}[data-theme="dark"] .nav-search{background: rgba(255,255,255,.03);border-color: rgba(255,255,255,.04);}.nav-search button{border:none;background:none;color:var(--muted);}.nav-search input{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:14px;}.nav-mini-btn{position:relative;width:52px;height:52px;border:none;border-radius:18px;display:flex;align-items:center;justify-content:center;background: rgba(0,0,0,.03);border: 1px solid rgba(0,0,0,.04);color:var(--text);transition:.25s;}[data-theme="dark"] .nav-mini-btn{background: rgba(255,255,255,.03);border-color: rgba(255,255,255,.04);}.nav-mini-btn:hover{transform: translateY(-2px);background: var(--primary);color:#fff;}.cart-badge{position:absolute;top:-4px;left:-4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:11px;font-weight:900;}.nav-login{font-weight:800;padding: 0 10px;}.nav-register{height:56px;padding: 0 24px;border-radius:18px;display:flex;align-items:center;justify-content:center;background: linear-gradient( 135deg, #097553, #064e3b);color:#fff;font-weight:800;box-shadow: 0 12px 24px rgba(9,117,83,.18);}.nav-toggler{width:52px;height:52px;border:none;border-radius:16px;background: rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:center;gap:5px;}.nav-toggler span{width:24px;height:2px;margin:auto;background:var(--text);border-radius:100px;}@media(max-width:991px){.navbar-collapse{margin-top:18px;padding:18px;border-radius:24px;background:var(--card);border: 1px solid var(--border);}.nav-center{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;}.nav-link{width:calc(33.333% - 10px);min-width:95px;}.nav-actions{width:100%;margin-top:18px;flex-wrap:wrap;}.nav-search{width:100%;}.nav-register{flex:1;}}@media(max-width:768px){.logo-main{height:58px;}.nav-link{width:calc(50% - 10px);height:70px;}.nav-text{font-size:12px;}}
.hero-slider{border-radius: 2rem}
.theme_text{text-align: center;margin:auto; color:var(--muted)}
/* ============ BLOG GLOBAL ============ */
.blog-hero {
    text-align: center;
    padding: 4rem 1rem;
    background: linear-gradient(145deg, var(--surface), var(--card));
    border-radius: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}

.blog-hero h1 {
    font-size: 2.1rem;
    font-weight: 800;
}

.blog-hero p {
    font-size: 1rem;
    color: var(--muted);
}
/* ============ BLOG CARD ============ */
.blog-card {
    background: var(--card);
    border-radius: 20px;
    overflow: hidden;
    transition: .25s;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 5px 15px rgba(0,0,0,.05);
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

/* Cover image */
.blog-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: .3s;
}

.blog-card:hover .blog-image img {
    transform: scale(1.06);
}

/* Body */
.blog-body {
    padding: 1.2rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-meta {
    font-size: .82rem;
    color: var(--muted);
    display: flex;
    gap: .4rem;
    align-items: center;
}

.blog-title {
    margin-top: .8rem;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.7;
}

.blog-excerpt {
    font-size: .92rem;
    line-height: 1.9;
    margin-top: .6rem;
    color: var(--muted);
    flex: 1;
}

.blog-read-more {
    margin-top: 1rem;
    color: var(--primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: .2s;
}

.blog-read-more:hover {
    color: var(--primary-2);
    transform: translateX(-4px);
}
/* ============ SINGLE HERO ============ */
.single-hero {
    height: 360px;
    border-radius: 1.5rem;
    margin-bottom: 2.5rem;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: relative;
}

.single-hero .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.65));
}

.breadcrumb-pro {
    position: relative;
    z-index: 20;
    color: #fff;
    font-size: .9rem;
}

.breadcrumb-pro a {
    color: #f0f0f0;
    opacity: .85;
}

.single-title {
    position: relative;
    z-index: 20;
    margin-top: 1.2rem;
    font-weight: 800;
    font-size: 2rem;
    color: #fff;
}

.single-meta span {
    color: #e5e5e5;
    position: relative;
    z-index: 20;
}
/* ============ ARTICLE CONTENT ============ */
.article-content {
    background: var(--card);
    padding: 2rem;
    border-radius: 1.5rem;
    border: 1px solid var(--border);
    box-shadow: 0 8px 20px rgba(0,0,0,.04);
    line-height: 2.2;
    font-size: 1rem;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    margin-top: 2.2rem;
    margin-bottom: 1rem;
    font-weight: 800;
}

.article-content p {
    margin-bottom: 1rem;
}

.article-content img {
    max-width: 100%;
    border-radius: 1rem;
    margin: 1.5rem 0;
    display: block;
}

.article-content blockquote {
    border-right: 4px solid var(--primary);
    padding: .8rem 1.2rem;
    background: var(--surface);
    border-radius: 1rem;
    font-style: italic;
    margin: 1.8rem 0;
}
/* ============ SIDEBAR ============ */
.sidebar-box {
    background: var(--card);
    padding: 1.5rem;
    border-radius: 1.4rem;
    border: 1px solid var(--border);
    box-shadow: 0 5px 15px rgba(0,0,0,.05);
}

.related-item {
    display: flex;
    gap: .7rem;
    margin-bottom: 1rem;
    align-items: center;
}

.related-item img {
    width: 90px;
    height: 68px;
    object-fit: cover;
    border-radius: .8rem;
}
/* ============ SHARE BOX ============ */
.share-box {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .9rem;
}

.share-box a {
    background: var(--surface);
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    border: 1px solid var(--border);
    transition: .2s;
}

.share-box a:hover {
    background: var(--primary);
    color: #fff;
}
/* ============ RESPONSIVE ============ */
@media(max-width: 992px) {
    .single-hero {
        height: 260px;
        border-radius: 1rem;
    }

    .single-title {
        font-size: 1.6rem;
    }

    .article-content {
        padding: 1.4rem;
        font-size: .95rem;
    }

    .blog-image img {
        height: 180px;
    }
}

@media(max-width: 576px) {
    .blog-card {
        border-radius: 14px;
    }

    .blog-image img {
        height: 150px;
    }

    .article-content img {
        border-radius: .7rem;
    }
}

.page-link{
    color : var(--muted) !important;
}


.page-item.active span{
    color : var(--border) !important;
}

.page-item.active .page-link {
    background-color : var(--primary) !important;
    border-color : var(--primary) !important;
}

.shop-hero{
    position:relative;
    overflow:hidden;
    padding:50px;
    border-radius:32px;
    background:linear-gradient(135deg,#064e3b,#097553);
    color:#fff;
}

.shop-hero-glow{
    position:absolute;
    width:300px;
    height:300px;
    top:-100px;
    left:-100px;
    background:radial-gradient(circle,rgba(255,255,255,.15),transparent);
}

.shop-badge{
    display:inline-block;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(255,255,255,.1);
    margin-bottom:18px;
}

.shop-hero h1{
    font-size:48px;
    font-weight:900;
    margin-bottom:15px;
    color:#fff;
}

.shop-hero p{
    color:rgba(255,255,255,.85);
}

.shop-search{
    height:70px;
    border-radius:24px;
    background:#fff;
    padding:0 20px;
    display:flex;
    align-items:center;
    gap:15px;
}

.shop-search input{
    flex:1;
    border:none;
    outline:none;
}

.shop-search button{
    border:none;
    height:48px;
    padding:0 24px;
    border-radius:16px;
    background:linear-gradient(135deg,#097553,#064e3b);
    color:#fff;
}

/* SIDEBAR */

.sidebar-box-pro{
    padding:24px;
    border-radius:24px;
    background:var(--card);
    border:1px solid var(--border);
}

.sidebar-box-pro h5{
    margin-bottom:20px;
    font-weight:800;
}

.sidebar-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid var(--border);
    color:var(--muted);
}

.sidebar-link:hover{
    color:var(--primary);
    padding-right:8px;
}

/* TOOLBAR */

.shop-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 24px;
    border-radius:22px;
    background:var(--card);
    border:1px solid var(--border);
}

/* PRODUCT CARD */

.product-card-shop{
    height:100%;
    border-radius:28px;
    overflow:hidden;
    background:var(--card);
    border:1px solid var(--border);
    transition:.35s;
}

.product-card-shop:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.product-image-shop{
    height:240px;
    background:var(--surface);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.product-image-shop img{
    max-width:100%;
    max-height:100%;
    transition:.4s;
}

.product-card-shop:hover img{
    transform:scale(1.06);
}

.product-body-shop{
    padding:22px;
}

.product-brand{
    color:var(--muted);
    font-size:13px;
    margin-bottom:10px;
}

.product-title-shop{
    font-size:18px;
    font-weight:800;
    line-height:1.8;
    display:block;
    min-height:64px;
}

.product-price-shop{
    font-size:26px;
    font-weight:900;
    color:#22c55e;
    margin-top:18px;
}

.product-price-shop span{
    font-size:13px;
    color:var(--muted);
}

.product-actions-shop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:22px;
}

.btn-add-cart{
    width:52px;
    height:52px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,#097553,#064e3b);
    color:#fff;
}

/* ================= SINGLE PRODUCT ================= */

.product-single{
    padding:40px;
    border-radius:36px;
    background:var(--card);
    border:1px solid var(--border);
}

.product-gallery{
    height:520px;
    border-radius:32px;
    background:var(--surface);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
}

.product-gallery img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.product-brand-single{
    color:var(--primary);
    margin-bottom:12px;
    font-weight:700;
}

.product-info h1{
    font-size:42px;
    font-weight:900;
    line-height:1.6;
    margin-bottom:22px;
}

.product-price-single{
    font-size:42px;
    font-weight:900;
    color:#22c55e;
    margin-bottom:30px;
}

.product-price-single span{
    font-size:16px;
    color:var(--muted);
}

.product-meta-single{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:30px;
}

.product-meta-single div{
    padding:12px 18px;
    border-radius:16px;
    background:var(--surface);
    border:1px solid var(--border);
    display:flex;
    align-items:center;
    gap:8px;
}

.product-description{
    line-height:2.2;
    color:var(--muted);
}

/* MOBILE */

@media(max-width:768px){

    .shop-hero{
        padding:30px;
    }

    .shop-hero h1{
        font-size:30px;
    }

    .product-gallery{
        height:320px;
    }

    .product-info h1{
        font-size:28px;
    }

    .product-price-single{
        font-size:30px;
    }

    .product-single{
        padding:20px;
        border-radius:24px;
    }

}
