*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

body{
    font-family: "Vazirmatn", sans-serif;
    background:#fff;
    color:#222;
    line-height:1.8;
    padding-top:100px;
}


/* هدر */

.top-bar{
    background:#111;
    color:#fff;
    display:flex;
    justify-content:space-around;
    padding:12px 40px;
    font-size:14px;
}


.top-bar i{
    color:#C9A227;
}



.header-main{
    background:#0B5D3B;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 50px;
}


.logo{
    width:90px;
}


nav{
    display:flex;
    gap:35px;
}


nav a{
    color:#fff;
    text-decoration:none;
    font-weight:bold;
}


nav a:hover{
    color:#C9A227;
}


.header-icons{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:nowrap;
}


.header-icons a{
    color:white;
    font-size:22px;
    display:flex;
    align-items:center;
    justify-content:center;
}




/* بنر */

.hero{

    display:flex;
    align-items:center;
    gap:50px;
    padding:80px 8%;
    background:
    linear-gradient(90deg,#ffffff,#f2f2f2);

}


.hero-text{
    flex:1;
}


.hero-text h1{

    font-size:55px;
    color:#0B5D3B;
}


.hero-text h2{

    font-size:30px;
    margin:15px 0;
    color:#111;
}


.hero-text p{

    font-size:20px;
    margin-bottom:30px;
}



.hero-image{

    flex:1;

}



.hero-image img{

    width:100%;
    border-radius:25px;
    box-shadow:0 20px 40px #0003;

}



.btn{

    display:inline-block;
    background:#0B5D3B;
    color:white;
    padding:14px 35px;
    border-radius:10px;
    text-decoration:none;
    margin-left:10px;
    font-weight:bold;

}


.btn.gold{

    background:#C9A227;

}



/* معرفی */

.about{

    display:flex;
    align-items:center;
    gap:50px;
    padding:70px 8%;

}


.about img{

    width:450px;
    border-radius:20px;

}


.about h2{

    color:#0B5D3B;
    font-size:35px;

}



.about p{

    font-size:18px;

}




/* محصولات */

.products{

    padding:70px 8%;
    background:#f7f7f7;

}


.products h2{

    text-align:center;
    color:#0B5D3B;
    font-size:40px;
    margin-bottom:40px;

}


.product-grid{

    display:flex;
    gap:30px;
    justify-content:center;

}



.product-card{

    background:white;
    padding:35px;
    width:30%;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px #0002;

}



.product-card i{

    font-size:45px;
    color:#C9A227;

}



.product-card h3{

    color:#0B5D3B;
    margin:15px;

}




.header-actions a{

color:white;
font-size:22px;

transition:.3s;

}



.header-actions a:hover{

color:#C9A227;
transform:translateY(-3px);

}



body{

padding-top:100px;

}
.hero{

display:flex;
align-items:center;
gap:50px;

min-height:650px;

padding:80px 8% 35px;

background:
linear-gradient(120deg,#ffffff,#eeeeee);

overflow:hidden;

}



.hero-content{

flex:1;

animation:slideRight 1s ease;

}



.hero-content h1{

font-size:55px;
color:#0B5D3B;

}



.hero-content h2{

font-size:30px;
margin:15px 0;

}



.hero-content p{

font-size:20px;
line-height:2;

}



.hero-image{

flex:1;
overflow:hidden;
border-radius:25px;

}



.hero-image img{

width:100%;

border-radius:25px;

animation:zoomHero 8s infinite alternate;

box-shadow:0 20px 50px #0004;

}



.hero-btn{

display:inline-block;

margin-top:25px;
padding:14px 35px;

background:#0B5D3B;

color:white;

border-radius:10px;

text-decoration:none;

font-weight:bold;

}



.hero-btn.gold{

background:#C9A227;

}



@keyframes zoomHero{

from{
transform:scale(1);
}

to{
transform:scale(1.08);
}

}



@keyframes slideRight{

from{
opacity:0;
transform:translateX(60px);
}

to{
opacity:1;
transform:translateX(0);
}

}
.brands{

padding:35px 0;
background:#f5f5f5;
overflow:hidden;

}


.brands h2{

text-align:center;
font-size:40px;
color:#0B5D3B;
margin-bottom:40px;

}



.brand-slider{

width:100%;
overflow:hidden;

}



.brand-track{

display:flex;
gap:35px;
width:max-content;

animation:moveBrands 18s linear infinite;

}



.brand-slider:hover .brand-track{

animation-play-state:paused;

}



.brand-box{

width:180px;
height:120px;

background:white;

border-radius:20px;

display:flex;
align-items:center;
justify-content:center;

box-shadow:0 10px 30px rgba(0,0,0,.12);

}



.brand-box img{

max-width:120px;
max-height:80px;

object-fit:contain;

}



@keyframes moveBrands{

from{
transform:translateX(0);
}

to{
transform:translateX(50%);

}

}
.products{
width:100%;
padding:70px 5%;
background:#fff;
}


.products h2{
text-align:center;
font-size:38px;
color:#0B5D3B;
margin-bottom:40px;
}


.product-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
max-width:1200px;
margin:auto;

}


.product-card{

background:#fff;
border-radius:25px;
overflow:hidden;
text-align:center;
padding-bottom:25px;
box-shadow:0 10px 35px rgba(0,0,0,.15);
transition:.3s;

}


.product-card:hover{

transform:translateY(-8px);

}


.product-card img{

width:100%;
height:240px;
object-fit:contain;
padding:20px;
background:#f5f5f5;

}


.product-card h3{

height:70px;
display:flex;
align-items:center;
justify-content:center;
padding:10px;
font-size:18px;
line-height:1.8;
color:#222;

}


.details-btn,
.whatsapp-btn{

display:block;
width:75%;
margin:10px auto;
padding:13px;
border-radius:12px;
text-decoration:none;
font-weight:bold;

}


.details-btn{

background:#0B5D3B;
color:white;

}


.whatsapp-btn{

background:#25D366;
color:white;

}


@media(max-width:900px){

.product-grid{
grid-template-columns:1fr;
}

}
.products{
    width:100vw !important;
    max-width:100% !important;
    margin:0 auto;
    padding:60px 40px;
}


.products .product-grid{
    width:100% !important;
    max-width:1400px !important;
    margin:auto !important;
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:30px !important;
}


.product-card{
    width:100% !important;
    overflow:hidden;
}


.product-card img{
    width:100% !important;
    height:250px !important;
    object-fit:contain !important;
}


@media(max-width:900px){
.products .product-grid{
grid-template-columns:1fr !important;
}
}
.advantages{

padding:70px 6%;
background:#111;
}


.advantages h2{

text-align:center;
font-size:38px;
color:#C9A227;
margin-bottom:45px;

}



.advantages-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}



.advantage-card{

background:#0B5D3B;
color:white;

padding:35px 20px;

text-align:center;

border-radius:25px;

transition:.4s;

border:1px solid rgba(201,162,39,.3);

}



.advantage-card:hover{

transform:translateY(-10px);

background:#094b30;

}



.advantage-card i{

font-size:45px;
color:#C9A227;
margin-bottom:20px;

}



.advantage-card h3{

font-size:20px;
margin-bottom:15px;

}



.advantage-card p{

line-height:2;

}



@media(max-width:900px){

.advantages-grid{

grid-template-columns:1fr;

}

}
.about-home{

display:flex;
align-items:center;
gap:60px;

padding:80px 8%;

background:#f7f7f7;

}



.about-image{

flex:1;

}



.about-image img{

width:100%;
border-radius:30px;

box-shadow:0 15px 40px rgba(0,0,0,.18);

}



.about-content{

flex:1;

}



.about-content h2{

font-size:35px;
color:#0B5D3B;
line-height:1.8;

}



.about-content p{

font-size:18px;
line-height:2.2;
color:#333;

}



.about-btn{

display:inline-block;

margin-top:25px;

padding:14px 35px;

background:#C9A227;

color:white;

text-decoration:none;

border-radius:12px;

font-weight:bold;

}



.about-btn:hover{

background:#0B5D3B;

}



@media(max-width:900px){

.about-home{

flex-direction:column;

}

}
.faq{

padding:80px 8%;
background:#fff;

}

.faq h2{

text-align:center;
font-size:38px;
color:#0B5D3B;
margin-bottom:40px;

}

.faq-box{

max-width:900px;
margin:auto;

}

.faq-box details{

background:#f8f8f8;
margin-bottom:18px;
padding:18px 22px;
border-radius:15px;
border-right:5px solid #C9A227;
box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.faq-box summary{

font-size:18px;
font-weight:bold;
cursor:pointer;
color:#0B5D3B;

}

.faq-box p{

margin-top:15px;
line-height:2;
color:#555;

}
.cta{

padding:90px 8%;
text-align:center;

background:linear-gradient(135deg,#0B5D3B,#063C26);

color:#fff;

border-radius:30px;

margin:70px auto;

max-width:1300px;

}

.cta h2{

font-size:42px;
margin-bottom:20px;

}

.cta p{

font-size:19px;
line-height:2;
max-width:700px;
margin:0 auto 35px;

}

.cta-buttons{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.cta-buttons a{

padding:15px 35px;
border-radius:12px;
text-decoration:none;
font-weight:bold;
transition:.3s;

}

.cta-whatsapp{

background:#25D366;
color:#fff;

}

.cta-call{

background:#C9A227;
color:#fff;

}

.cta-buttons a:hover{

transform:translateY(-5px);

box-shadow:0 15px 30px rgba(0,0,0,.25);

}
.stats{
    padding:70px 8%;
    background:#f8f8f8;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.stat-box{
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.stat-box:hover{
    transform:translateY(-8px);
}

.stat-box h2{
    font-size:42px;
    color:#0B5D3B;
    margin-bottom:10px;
}

.stat-box p{
    color:#666;
    font-size:18px;
}

@media(max-width:900px){
    .stats{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .stats{
        grid-template-columns:1fr;
    }
}
.order-steps{
    padding:80px 8%;
    background:#fff;
}

.order-steps h2{
    text-align:center;
    color:#0B5D3B;
    font-size:38px;
    margin-bottom:45px;
}

.steps-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.step-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
    border-top:5px solid #C9A227;
}

.step-card:hover{
    transform:translateY(-8px);
}

.step-card i{
    font-size:42px;
    color:#0B5D3B;
    margin-bottom:20px;
}

.step-card h3{
    margin-bottom:12px;
}

.step-card p{
    line-height:1.9;
    color:#555;
}

@media(max-width:900px){
.steps-grid{
grid-template-columns:1fr;
}
}
‌ .footer{
    background:#111;
    color:white;
    padding:60px 8% 20px;
    direction:rtl;
}

.footer-container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
    max-width:1300px;
    margin:auto;
}

.footer-box{
    text-align:right;
}

.footer-logo{
    width:120px;
    margin-bottom:20px;
}

.footer-box h3{
    color:#C9A227;
    font-size:20px;
    margin-bottom:20px;
}

.footer-box p{
    color:#ddd;
    line-height:2;
    font-size:15px;
}

.footer-box a{
    color:#ddd;
    text-decoration:none;
    display:block;
    margin-bottom:12px;
}

.footer-box a:hover{
    color:#C9A227;
}

.footer-social{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.footer-social a{
    width:45px;
    height:45px;
    background:#0B5D3B;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:22px;
}


.copyright{
    border-top:1px solid #333;
    margin-top:40px;
    padding-top:20px;
    text-align:center;
    color:#aaa;
}


.floating-whatsapp,
.floating-instagram,
.back-top{
    position:fixed;
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:25px;
    z-index:999;
}


.floating-whatsapp{
    right:25px;
    bottom:30px;
    background:#25D366;
}


.floating-instagram{
    right:25px;
    bottom:95px;
    background:#E1306C;
}


.back-top{
    left:25px;
    bottom:30px;
    background:#C9A227;
}


@media(max-width:900px){

.footer-container{
grid-template-columns:1fr 1fr;
}

}


@media(max-width:600px){

.footer-container{
grid-template-columns:1fr;
}

.footer-box{
text-align:center;
}

.footer-social{
justify-content:center;
}

}
.footer{
    width:100%;
    background:#111;
    color:#fff;
    padding:60px 40px 20px;
    direction:rtl;
}


.footer-container{
    width:100%;
    display:flex !important;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px;
}


.footer-box{
    flex:1;
    text-align:right;
}


.footer-logo{
    width:120px;
}


.footer-box h3{
    color:#C9A227;
    margin-bottom:20px;
}


.footer-box p,
.footer-box a{
    color:#ddd;
    line-height:2;
    text-decoration:none;
}


.footer-box a{
    display:block;
}


.footer-social{
    display:flex;
    gap:15px;
}


.copyright{
    width:100%;
    text-align:center;
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #333;
}


@media(max-width:900px){

.footer-container{
    flex-direction:column !important;
}

}
.footer{
background:#111;
color:white;
padding:60px 8% 20px;
direction:rtl;
}

.footer-container{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
max-width:1300px;
margin:auto;
}

.footer-col h3{
color:#C9A227;
margin-bottom:20px;
}

.footer-col p,
.footer-col a{
color:#ddd;
line-height:2;
text-decoration:none;
}

.footer-col a{
display:block;
}

.footer-col a:hover{
color:#C9A227;
}

.copyright{
text-align:center;
border-top:1px solid #333;
margin-top:40px;
padding-top:20px;
color:#aaa;
}


@media(max-width:900px){

.footer-container{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:600px){

.footer-container{
grid-template-columns:1fr;
}

}
.floating-whatsapp,
.floating-instagram,
.back-top{

position:fixed;
z-index:9999;

width:58px;
height:58px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

color:#fff;

font-size:30px;

text-decoration:none;

box-shadow:0 8px 25px rgba(0,0,0,.35);

transition:.3s;

}


/* واتساپ */
.floating-whatsapp{

right:25px;
bottom:30px;

background:#25D366;

}


/* اینستاگرام */
.floating-instagram{

right:25px;
bottom:100px;

background:#E1306C;

}


/* بالا رفتن */
.back-top{

left:25px;
bottom:30px;

background:#C9A227;

}


.floating-whatsapp:hover,
.floating-instagram:hover,
.back-top:hover{

transform:translateY(-6px) scale(1.08);

}
.about-hero{

display:flex;
align-items:center;
gap:60px;

padding:80px 8%;

background:#111;

color:white;

}


.about-hero-image,
.about-hero-text{

flex:1;

}


.about-hero-image img{

width:100%;

border-radius:30px;

}



.about-hero-text h1{

font-size:42px;

color:#C9A227;

}



.about-hero-text h2{

color:white;

}



.about-hero-text p,
.about-content-page p{

line-height:2.2;

font-size:18px;

}



.about-content-page{

padding:80px 10%;

text-align:right;

}


.about-content-page h2{

font-size:32px;

color:#0B5D3B;

margin-top:50px;

}



.about-cards{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin:50px 0;

}



.about-card{

background:#111;

color:white;

padding:35px;

border-radius:25px;

text-align:center;

}



.about-card i{

font-size:45px;

color:#C9A227;

margin-bottom:20px;

}



.about-btn{

display:inline-block;

margin-top:30px;

background:#C9A227;

color:white;

padding:15px 40px;

border-radius:12px;

text-decoration:none;

}



@media(max-width:900px){

.about-hero{

flex-direction:column;

}


.about-cards{

grid-template-columns:1fr;

}

}
.site-footer{
background:#101010;
color:white;
padding:60px 8% 20px;
direction:rtl;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
max-width:1200px;
margin:auto;
}

.site-footer h3{
color:#d4af37;
margin-bottom:20px;
}

.site-footer p{
line-height:2;
color:#ddd;
}

.site-footer a{
display:block;
color:#ddd;
text-decoration:none;
margin-bottom:12px;
}

.footer-logo{
width:100px;
margin-bottom:15px;
}

.footer-bottom{
margin-top:40px;
padding-top:20px;
border-top:1px solid #333;
text-align:center;
color:#aaa;
}


@media(max-width:800px){

.footer-grid{
grid-template-columns:1fr;
}

}
/* اصلاح لوگوی بزرگ شده در صفحه اصلی */

.home .hero img,
.home .banner img,
.hero-section img,
.banner-section img{

    max-width:100% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;

}


/* اگر لوگو داخل بخش اصلی با کلاس عمومی است */

.home img{

    max-width:100%;
    height:auto;

}


/* کنترل لوگوی هدر */

header img,
.logo img{

    width:120px !important;
    height:auto !important;

}
.main-header{

width:100%;
height:90px;

background:#111;

display:flex;
align-items:center;
justify-content:space-between;

padding:0 50px;

direction:rtl;

position:relative;
z-index:999;

}


.main-header .logo img{

width:90px !important;
height:auto;

}


.main-header nav{

display:flex;
gap:35px;

}


.main-header nav a{

color:white;
text-decoration:none;

font-size:17px;

}
/* اصلاح هدر صفحه اصلی */

.main-header{
    width:100%;
    height:85px;
    background:#101010;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 50px;
    direction:rtl;
    position:relative;
    z-index:1000;
}


/* لوگو */

.main-header img,
.logo img{

    width:95px !important;
    height:auto !important;
    max-height:80px;
    object-fit:contain;

}



/* منو */

.main-header nav{

    display:flex;
    align-items:center;
    gap:35px;

}


.main-header nav a{

    color:white;
    text-decoration:none;
    font-size:17px;

}



/* حذف فاصله بالای صفحه */

body{

    margin:0;
    padding:0;

}


.hero,
.hero-section,
.banner{

    margin-top:0 !important;
}



/* موبایل */

@media(max-width:800px){

.main-header{

padding:0 15px;

}

.main-header nav{

gap:15px;

}

}
/* صفحه تماس با ما */

.contact-hero{

display:flex;
align-items:center;
gap:50px;

padding:70px 8%;

background:#101010;

color:white;

direction:rtl;

}


.contact-image{

flex:1;

}


.contact-image img{

width:100%;

border-radius:30px;

height:420px;

object-fit:cover;

}



.contact-title{

flex:1;

}


.contact-title h1{

font-size:45px;

color:#C9A227;

margin-bottom:25px;

}


.contact-title p{

font-size:20px;

line-height:2;

color:#ddd;

}




/* کارت های تماس */


.contact-boxes{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

padding:70px 8%;

background:#f5f5f5;

direction:rtl;

}



.contact-card{

background:#111;

color:white;

padding:40px 25px;

border-radius:25px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.2);

transition:.3s;

}


.contact-card:hover{

transform:translateY(-10px);

}



.contact-card i{

font-size:45px;

color:#C9A227;

margin-bottom:20px;

}



.contact-card h3{

font-size:24px;

margin-bottom:20px;

}



.contact-card p{

line-height:2;

color:#ddd;

}



.contact-card a{

display:inline-block;

margin-top:15px;

background:#0B5D3B;

color:white;

padding:12px 35px;

border-radius:10px;

text-decoration:none;

}




/* ساعات کاری */


.working-hours{

background:#0B5D3B;

color:white;

text-align:center;

padding:50px;

}


.working-hours h2{

color:#C9A227;

font-size:32px;

}


.working-hours p{

line-height:2;

font-size:18px;

}



/* موبایل */

@media(max-width:900px){

.contact-hero{

flex-direction:column;

}


.contact-boxes{

grid-template-columns:1fr;

}


.contact-title h1{

font-size:35px;

}

}
.shop-banner{
display:flex;
align-items:center;
direction:ltr;
background:#111;
min-height:500px;
}


.shop-banner-image{
width:55%;
height:500px;
}


.shop-banner-image img{
width:100%;
height:100%;
object-fit:cover;
}


.shop-banner-content{
width:45%;
padding:50px;
direction:rtl;
text-align:right;
background:#111;
}


.shop-banner-content h1{
font-size:45px;
color:#d4af37;
line-height:1.5;
}


.shop-banner-content p{
font-size:20px;
color:white;
line-height:2;
margin:20px 0;
}


.shop-banner-content a{
display:inline-block;
background:#0B5D3B;
color:white;
padding:14px 35px;
border-radius:10px;
text-decoration:none;
}
/*==========================
LOGIN PAGE
==========================*/

.login-page{
display:flex;
direction:ltr;
min-height:100vh;
background:#111111;
overflow:hidden;
}

.login-image{
width:50%;
}

.login-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.login-box{
width:50%;
background:#111111;
display:flex;
flex-direction:column;
justify-content:center;
padding:70px;
direction:rtl;
text-align:right;
}

.login-box h1{
font-size:46px;
color:#d4af37;
margin-bottom:15px;
font-weight:700;
}

.login-box p{
color:#cfcfcf;
font-size:18px;
line-height:2;
margin-bottom:40px;
}

.login-box form{
display:flex;
flex-direction:column;
gap:20px;
}

.login-box input{
height:60px;
border:none;
border-radius:12px;
padding:0 20px;
font-size:17px;
background:#1f1f1f;
color:#fff;
outline:none;
transition:.3s;
}

.login-box input:focus{
border:2px solid #0B5D3B;
background:#252525;
}

.login-box button{
height:60px;
border:none;
border-radius:12px;
background:#0B5D3B;
color:white;
font-size:18px;
font-weight:700;
cursor:pointer;
transition:.3s;
}

.login-box button:hover{
background:#0f7a4d;
transform:translateY(-3px);
}

.login-links{
display:flex;
justify-content:space-between;
margin-top:25px;
}

.login-links a{
color:#d4af37;
text-decoration:none;
font-size:15px;
transition:.3s;
}

.login-links a:hover{
color:white;
}

.back-home{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:45px;
color:white;
text-decoration:none;
font-size:17px;
font-weight:600;
}

.back-home:hover{
color:#d4af37;
}

@media(max-width:900px){

.login-page{
flex-direction:column;
}

.login-image,
.login-box{
width:100%;
}

.login-image{
height:350px;
}

.login-box{
padding:40px 25px;
}

.login-box h1{
font-size:34px;
}

}
/*==========================
404 PAGE
==========================*/

.error404{
height:100vh;
display:flex;
justify-content:center;
align-items:center;
background:linear-gradient(135deg,#0a0a0a,#181818);
}

.error-box{
text-align:center;
padding:60px;
max-width:650px;
}

.error-box h1{
font-size:170px;
color:#d4af37;
margin:0;
line-height:1;
}

.error-box h2{
font-size:38px;
color:#fff;
margin:20px 0;
}

.error-box p{
color:#cfcfcf;
font-size:18px;
line-height:2;
margin-bottom:35px;
}

.error-box a{
display:inline-block;
padding:16px 40px;
background:#0B5D3B;
color:#fff;
border-radius:12px;
text-decoration:none;
font-size:18px;
transition:.3s;
}

.error-box a:hover{
background:#0d7a4c;
transform:translateY(-3px);
}
nav a{

position:relative;

transition:.3s;

}


nav a::after{

content:"";

position:absolute;

bottom:-8px;

right:0;

width:0;

height:2px;

background:#0B5D3B;

transition:.3s;

}


nav a:hover{

color:#0B5D3B;

}


nav a:hover::after{

width:100%;

}
.header-actions a{

transition:.3s;

}


.header-actions a:hover{

transform:translateY(-3px);

color:#0B5D3B;

}
.logo img{

height:65px;

transition:.3s;

}


.logo img:hover{

transform:scale(1.05);

}
/*==========================
MOBILE MENU
==========================*/

.menu-toggle{
display:none;
font-size:28px;
cursor:pointer;
color:#111;
transition:.3s;
}

.menu-toggle:hover{
color:#0B5D3B;
}

@media(max-width:992px){

.main-menu{

position:fixed;

top:0;

right:-100%;

width:280px;

height:100vh;

background:#111;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

gap:35px;

transition:.4s;

z-index:9999;

}

.main-menu.active{

right:0;

}

.main-menu a{

color:#fff;

font-size:20px;

}

.menu-toggle{

display:block;

}

}
/* ===== Sticky Effect ===== */

.main-header{

padding:18px 60px;

transition:.35s;

}

.main-header.sticky{

padding:10px 60px;

background:#ffffff;

box-shadow:0 8px 25px rgba(0,0,0,.12);

}

.main-header.sticky .header-logo img{

height:55px;

transition:.35s;

}
/* ===== PRELOADER ===== */

#preloader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#111;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
z-index:99999;
transition:.6s;
}

.loader{
width:80px;
height:80px;
border:6px solid rgba(255,255,255,.15);
border-top:6px solid #d4af37;
border-radius:50%;
animation:spin 1s linear infinite;
margin-bottom:25px;
}

#preloader h2{
color:#fff;
font-size:32px;
letter-spacing:4px;
}

@keyframes spin{

100%{
transform:rotate(360deg);
}

}
/*==========================
SCROLL ANIMATION
==========================*/

.reveal{

opacity:0;

transform:translateY(60px);

transition:all .8s ease;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}
/* Scroll Animation */
/*========== SHOP HERO ==========*/

.shop-hero{

position:relative;

height:650px;

background:url("images/shop-banner.jpg") center center;

background-size:cover;

display:flex;

align-items:center;

justify-content:flex-end;

padding:0 8%;

}

.shop-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.45);

}

.shop-content{

position:relative;

z-index:2;

width:500px;

background:rgba(15,15,15,.75);

backdrop-filter:blur(12px);

padding:55px;

border-radius:20px;

text-align:right;

}

.shop-subtitle{

display:inline-block;

margin-bottom:15px;

color:#d4af37;

font-size:18px;

letter-spacing:3px;

}

.shop-content h1{

font-size:55px;

color:#fff;

margin-bottom:25px;

line-height:1.4;

}

.shop-content p{

font-size:21px;

color:#ddd;

line-height:2;

margin-bottom:35px;

}

.shop-btn{

display:inline-block;

padding:18px 40px;

background:#0b5d3b;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:bold;

transition:.3s;

}

.shop-btn:hover{

background:#0a4d31;

transform:translateY(-4px);

}


/*========== PRODUCTS ==========*/

.products-section{

padding:100px 8%;

background:#f7f7f7;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:45px;

margin-bottom:20px;

color:#222;

}

.section-title p{

font-size:20px;

color:#666;

}

.woocommerce-products{

min-height:600px;

background:white;

border-radius:20px;

padding:40px;

box-shadow:0 15px 40px rgba(0,0,0,.08);
}
/* =========================
   Responsive Mobile
========================= */

@media (max-width:991px){

.shop-banner,
.hero,
.about-section,
.contact-section,
.products-section{

display:flex;
flex-direction:column;

}

.shop-banner-left,
.shop-banner-right,
.hero-left,
.hero-right{

width:100%;

}

.shop-banner-right,
.hero-right{

padding:40px 25px;

}

.shop-banner-right h1,
.hero h1{

font-size:36px;

}

.shop-banner-right p,
.hero p{

font-size:18px;

}

.products-grid{

grid-template-columns:1fr 1fr;

gap:20px;

}

.footer{

flex-direction:column;

text-align:center;

}

}



@media (max-width:768px){

.products-grid{

grid-template-columns:1fr;

}

.shop-banner{

min-height:auto;

}

.shop-banner-left img{

height:320px;
object-fit:cover;

}

.shop-banner-right{

padding:30px 20px;

}

.shop-banner-right h1{

font-size:30px;

}

.shop-banner-right p{

font-size:16px;
line-height:1.8;

}

.shop-btn{

width:100%;
text-align:center;

}

}
/* رنگ منوی موبایل و هدر */
.main-menu a {
    color: #ffffff;
}

.main-menu a:hover {
    color: #d4af37;
}
@font-face {
    font-family: "Vazirmatn";
    src: url("fonts/Vazirmatn-Regular.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: "Vazirmatn";
    src: url("fonts/Vazirmatn-Bold.woff2") format("woff2");
    font-weight: 700;
}

body{
    font-family: "Vazirmatn", sans-serif;
}
/* سبد خرید */

.cart-page{
    padding:70px 8%;
    background:#f7f7f7;
    min-height:600px;
}


.cart-page h1{
    text-align:center;
    color:#0B5D3B;
    font-size:40px;
    margin-bottom:40px;
}


#cart-items{
    max-width:900px;
    margin:auto;
}


.cart-item{
    background:white;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px;
    margin-bottom:20px;
    border-radius:18px;
    box-shadow:0 10px 25px #0002;
}


.cart-item h3{
    color:#0B5D3B;
}


.cart-item button{
    background:#c62828;
    color:white;
    border:none;
    padding:10px 20px;
    border-radius:8px;
    cursor:pointer;
}


.cart-item button:hover{
    opacity:.8;
}



.cart-whatsapp{
    display:block;
    width:max-content;
    margin:40px auto;
    background:#25D366;
    color:white;
    padding:15px 40px;
    border-radius:12px;
    text-decoration:none;
    font-weight:bold;
    font-size:18px;
}


.cart-whatsapp:hover{
    transform:translateY(-3px);
}
.cart-icon{
    color:white;
    display:flex;
    align-items:center;
    text-decoration:none;
}

.cart-icon i{
    font-size:24px;
}

.cart-icon:hover{
    color:#C9A227;
}



.cart-icon i{
    font-size:24px;
}


.cart-icon:hover{
    color:#C9A227;
}

