/* ==========================================================
   Kottal Premium Theme
   Version : 0.1 Alpha
   Author  : Global Index
   Platform: OpenCart 4.1.x
========================================================== */


/*==========================================================
    Google Fonts
==========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');


/*==========================================================
    Root Variables
==========================================================*/

:root{

    --primary:#295B43;
    --secondary:#6F9B45;
    --gold:#B08B4F;

    --cream:#F8F5EE;
    --white:#ffffff;

    --dark:#2E2E2E;
    --text:#666666;

    --border:#e8e8e8;

    --radius:20px;

    --shadow:0 15px 40px rgba(0,0,0,.08);

    --transition:.35s ease;

}


/*==========================================================
    Reset
==========================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    font-size:15px;

    color:var(--text);

    background:var(--cream);

    overflow-x:hidden;

}


a{

    text-decoration:none;

    transition:var(--transition);

}

ul{

    list-style:none;

}

.container{

    max-width:1320px;

    margin:auto;

    padding:0 15px;

}


/*==========================================================
    Typography
==========================================================*/

h1,h2,h3,h4,h5{

    font-family:'Cormorant Garamond',serif;

    color:var(--dark);

    font-weight:700;

}

h1{

    font-size:64px;

    line-height:1.1;

}

h2{

    font-size:48px;

}

h3{

    font-size:28px;

}

p{

    line-height:1.8;

}


/*==========================================================
    Sections
==========================================================*/

.section{

    padding:100px 0;

}

.section-header{

    margin-bottom:60px;

}

.section-header.text-center{

    text-align:center;

}

.section-subtitle{

    color:var(--primary);

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    display:inline-block;

    margin-bottom:15px;

}

.section-title{

    margin-bottom:20px;

}

.section-description{

    max-width:700px;

    margin:auto;

}


/*==========================================================
    Buttons
==========================================================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

}

.btn-primary:hover{

    background:var(--gold);

    transform:translateY(-3px);

    color:#fff;

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border:2px solid var(--primary);

    border-radius:50px;

    color:var(--primary);

    font-weight:600;

}

.btn-outline:hover{

    background:var(--primary);

    color:#fff;

}


/*==========================================================
    Hero Section
==========================================================*/

.hero-section{

    position:relative;

    overflow:hidden;

    padding:100px 0;

   background:
        url("../../../../image/hero_bg.png") center center / cover no-repeat;
    

}

.hero-content h1{

    margin:20px 0;

}

.hero-content p{

    font-size:17px;

    margin-bottom:35px;

}

.hero-tag{

    display:inline-block;

    background:#e8f2ea;

    color:var(--primary);

    padding:10px 20px;

    border-radius:30px;

    font-weight:600;

}

.hero-buttons{

    display:flex;

    gap:15px;

    margin-bottom:45px;

}

.hero-features{

    display:flex;

    gap:35px;

}

.hero-features strong{

    display:block;

    font-size:26px;

    color:var(--primary);

}

.hero-image{

    position:relative;

}

.hero-image img{

    width:100%;

    border-radius:30px;

}

.floating-card{

    position:absolute;

    background:#fff;

    padding:15px 22px;

    border-radius:14px;

    box-shadow:var(--shadow);

    font-size:14px;

    font-weight:600;

}

.card-1{

    top:10%;

    left:-40px;

}

.card-2{

    bottom:20%;

    right:-20px;

}

.card-3{

    bottom:5%;

    left:5%;

}


/*==========================================================
    Categories
==========================================================*/

.category-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);

    height:100%;

}

.category-card:hover{

    transform:translateY(-8px);

}

.category-image{

    overflow:hidden;

}

.category-image img{

    width:100%;

    transition:.5s;

}

.category-card:hover img{

    transform:scale(1.08);

}

.category-content{

    padding:25px;

    text-align:center;

}

.category-content h3{

    font-size:22px;

    margin-bottom:12px;

}

.shop-link{

    color:var(--primary);

    font-weight:600;

}


/*==========================================================
    Featured Products
==========================================================*/

.product-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

    height:100%;

}

.product-card:hover{

    transform:translateY(-8px);

}

.sale-badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#d33;

    color:#fff;

    padding:6px 14px;

    border-radius:30px;

    z-index:2;

    font-size:12px;

}

.product-image{

    position:relative;

    overflow:hidden;

}

.product-image img{

    transition:.5s;

}

.product-card:hover img{

    transform:scale(1.05);

}

.product-actions{

    position:absolute;

    top:20px;

    right:-60px;

    display:flex;

    flex-direction:column;

    gap:10px;

    transition:.35s;

}

.product-card:hover .product-actions{

    right:20px;

}

.action-btn{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    box-shadow:var(--shadow);

}

.product-content{

    padding:25px;

}

.product-content h3{

    font-size:20px;

    margin-bottom:12px;

}

.product-content h3 a{

    color:var(--dark);

}

.rating{

    color:#f5a623;

    margin-bottom:15px;

}

.price{

    margin-bottom:20px;

}

.price-current{

    font-size:22px;

    font-weight:700;

    color:var(--primary);

}

.price-old{

    color:#999;

    text-decoration:line-through;

    margin-right:10px;

}

.price-special{

    color:#d33;

    font-weight:700;

}

.btn-product{

    display:block;

    text-align:center;

    padding:14px;

    border-radius:40px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

}

.btn-product:hover{

    background:var(--gold);

}


/*==========================================================
    Why Choose
==========================================================*/

.why-box{

    background:#fff;

    padding:40px 30px;

    border-radius:20px;

    box-shadow:var(--shadow);

    text-align:center;

    transition:.35s;

    height:100%;

}

.why-box:hover{

    transform:translateY(-8px);

}

.why-box i{

    width:80px;

    height:80px;

    line-height:80px;

    border-radius:50%;

    background:#edf7ef;

    color:var(--primary);

    font-size:28px;

    margin-bottom:20px;

}




/*==========================================================
    Footer
==========================================================*/

.footer{

    background:#214331;

    color:#fff;

    padding:80px 0 0;

}

.footer a{

    color:#ddd;

}

.footer a:hover{

    color:#fff;

}

.footer-bottom{

    margin-top:60px;

    border-top:1px solid rgba(255,255,255,.15);

    padding:20px 0;

    text-align:center;

}

/* ==========================================================
   KOTTAL PREMIUM FOOTER
========================================================== */

.kottal-footer{
    background:#23452E;
    color:#F7F4ED;
    padding:70px 0 25px;
    position:relative;
    overflow:hidden;
}

/* Palm Leaf Background */
.kottal-footer::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("../image/footer-leaf-bg.png") center center no-repeat;
    background-size:cover;
    opacity:.05;
    pointer-events:none;
}

/* Container */
.kottal-footer .container{
    position:relative;
    z-index:2;
}

/* Brand */
.footer-brand{
    margin-bottom:40px;
}

.footer-logo{
    max-height:100px;
    margin-bottom:20px;
}

.footer-brand h3{
    color:#D4AF37;
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
}

.footer-brand p{
    color:rgba(255,255,255,.75);
    font-size:16px;
}

/* Divider */

.footer-divider{
    border-color:rgba(255,255,255,.08);
    margin:35px 0;
}

/* Headings */

.kottal-footer h5{
    color:#D4AF37;
    font-size:18px;
    margin-bottom:20px;
    font-weight:600;
}

/* Lists */

.kottal-footer ul{
    margin:0;
    padding:0;
    list-style:none;
}

.kottal-footer li{
    margin-bottom:12px;
}

/* Links */

.kottal-footer a{
    color:rgba(255,255,255,.82);
    text-decoration:none;
    transition:.3s;
}

.kottal-footer a:hover{
    color:#D4AF37;
    padding-left:6px;
}

/* Contact */

.footer-contact li{
    color:rgba(255,255,255,.82);
}

/* Trust */

.footer-trust{
    font-size:17px;
    font-weight:600;
}

.footer-trust div{
    padding:10px 0;
}

/* Social */

.footer-social{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-bottom:20px;
}

.footer-social a{
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    color:#fff;
    transition:.3s;
}

.footer-social a:hover{
    background:#D4AF37;
    color:#23452E;
    border-color:#D4AF37;
}

/* Bottom */

.footer-bottom{
    text-align:center;
}

.footer-bottom small{
    color:rgba(255,255,255,.6);
}

/* Mobile */

@media(max-width:991px){

.footer-brand{
    margin-bottom:30px;
}

.kottal-footer .col-lg-3{
    margin-bottom:30px;
    text-align:center;
}

.footer-contact{
    text-align:center;
}

}

@media(max-width:768px){

.kottal-footer{
    padding:50px 0 20px;
}

.footer-brand h3{
    font-size:24px;
}

.footer-social{
    gap:12px;
}

}

/* ==========================================
   WHY CHOOSE KOTTAL
========================================== */

.why-section{
    padding:100px 0;
    background:#fff;
}

.why-card{
    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s ease;
    height:100%;
    border:1px solid #edf0eb;
}

.why-card:hover{
    transform:translateY(-8px);
}

.why-icon{
    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#edf7ef;
    display:flex;
    align-items:center;
    justify-content:center;
}

.why-icon i{
    font-size:30px;
    color:#295B43;
}

.why-card h3{
    font-size:24px;
    margin-bottom:15px;
}

.why-card p{
    margin:0;
    color:#666;
}



/* ==========================================
   LATEST PRODUCTS
========================================== */

.latest-products{

    background:#F8F5EE;

}

.latest-card{

    position:relative;

}

.new-badge{

    position:absolute;

    top:18px;

    left:18px;

    z-index:10;

    background:#295B43;

    color:#fff;

    padding:7px 14px;

    border-radius:40px;

    font-size:12px;

    font-weight:600;

    letter-spacing:.5px;

}

.product-section{
    padding:100px 0;
}

.new-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#295B43;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
    z-index:2;
}

/* ==========================================
   OFFER SECTION
========================================== */

.offer-section{

    padding:100px 0;

    background:#fff;

}

.offer-banner{

    background:linear-gradient(135deg,#295B43,#3d7656);

    border-radius:30px;

    overflow:hidden;

    padding:70px;

    color:#fff;

}

.offer-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#B08B4F;

    color:#fff;

    font-size:13px;

    font-weight:600;

    margin-bottom:25px;

}

.offer-content h2{

    color:#fff;

    font-size:52px;

    margin-bottom:25px;

}

.offer-content h2 span{

    color:#F9D98C;

}

.offer-content p{

    color:rgba(255,255,255,.90);

    margin-bottom:35px;

    max-width:550px;

}

.offer-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.offer-image{

    text-align:center;

}

.offer-image img{

    max-width:100%;

    animation:floatProduct 5s ease-in-out infinite;

}

@keyframes floatProduct{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0);

    }

}

/* ==========================================
   CATEGORY PAGE
========================================== */

.category-banner{

    background:#F8F5EE;

    padding:70px 0;

}

.category-banner h1{

    margin:20px 0;

}

.category-products{

    background:#fff;

}

.category-toolbar{

    margin-bottom:35px;

    padding:20px 25px;

    background:#F8F5EE;

    border-radius:16px;

}

.filter-card{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:var(--shadow);

    margin-bottom:30px;

}

.empty-products{

    background:#F8F5EE;

    border-radius:20px;

    text-align:center;

    padding:80px 40px;

}

.pagination-wrapper{

    margin-top:50px;

    display:flex;

    justify-content:center;

}

/* ==========================================
   PRODUCT DETAILS
========================================== */

.product-details{

    background:#fff;

}

.product-gallery{

    margin-bottom:40px;

}

.product-main-image{

    border-radius:20px;

    overflow:hidden;

    background:#F8F5EE;

    padding:25px;

}

.product-thumbnails{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.product-thumbnails img{

    width:90px;

    border-radius:12px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.3s;

}

.product-thumbnails img:hover{

    border-color:#295B43;

}

.product-info h1{

    margin:20px 0;

}

.product-price{

    margin:25px 0;

}

.current-price,
.special-price{

    font-size:34px;

    font-weight:700;

    color:#295B43;

}

.old-price{

    text-decoration:line-through;

    color:#999;

    margin-right:15px;

}

.product-description{

    margin:30px 0;

}

.product-quantity{

    margin:25px 0;

}

.product-quantity input{

    width:120px;

    height:50px;

    text-align:center;

}

.product-buttons{

    display:flex;

    gap:15px;

    margin:35px 0;

    flex-wrap:wrap;

}

.product-meta{

    border-top:1px solid #eee;

    padding-top:25px;

}

/* ==========================================
   CART PAGE
========================================== */

.cart-section{

    background:#fff;

}

.cart-table{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.cart-item{

    display:flex;

    align-items:center;

    padding:25px;

    border-bottom:1px solid #eee;

    gap:20px;

}

.cart-image img{

    width:110px;

    border-radius:15px;

}

.cart-details{

    flex:1;

}

.cart-details h4{

    margin-bottom:8px;

}

.cart-quantity input{

    width:80px;

    text-align:center;

}

.cart-total{

    font-weight:700;

    color:#295B43;

    min-width:120px;

    text-align:right;

}

.cart-remove a{

    color:#d33;

    font-size:18px;

}

.cart-summary{

    background:#F8F5EE;

    border-radius:20px;

    padding:35px;

    position:sticky;

    top:120px;

}

.summary-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

}

.empty-cart{

    text-align:center;

    padding:120px 30px;

}

.empty-cart i{

    font-size:80px;

    color:#295B43;

    margin-bottom:25px;

}

/* ==========================================
   CHECKOUT PAGE
========================================== */

.checkout-section{

    background:#fff;

}

.checkout-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    margin-bottom:30px;

    box-shadow:var(--shadow);

}

.checkout-card h3{

    margin-bottom:25px;

}

.checkout-card label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.checkout-card input,
.checkout-card select{

    width:100%;

    height:52px;

    padding:0 15px;

    border:1px solid #ddd;

    border-radius:12px;

    margin-bottom:20px;

}

.payment-method{

    border:1px solid #eee;

    border-radius:12px;

    padding:18px;

    margin-bottom:15px;

}

.checkout-summary{

    background:#F8F5EE;

    border-radius:20px;

    padding:35px;

    position:sticky;

    top:120px;

}

.summary-product,
.summary-total{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

}

.checkout-btn{

    width:100%;

    margin-top:25px;

}

/* ==========================================
   LOGIN PAGE
========================================== */

.login-section{

    background:#F8F5EE;

}

.login-intro{

    padding-right:50px;

}

.login-intro h1{

    margin:20px 0;

}

.login-intro h1 span{

    color:var(--primary);

}

.login-benefits{

    margin-top:30px;

    padding:0;

    list-style:none;

}

.login-benefits li{

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.login-benefits i{

    color:var(--primary);

}

.login-card{

    background:#fff;

    border-radius:24px;

    padding:45px;

    box-shadow:var(--shadow);

}

.login-card h2{

    margin-bottom:30px;

}

.form-group{

    margin-bottom:25px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.form-control{

    width:100%;

    height:52px;

    border:1px solid #ddd;

    border-radius:12px;

    padding:0 18px;

}

.login-btn{

    width:100%;

}

.login-links{

    margin-top:25px;

    display:flex;

    justify-content:space-between;

}

.login-links a{

    color:var(--primary);

    font-weight:500;

}

/* ==========================================
   REGISTER PAGE
========================================== */

.register-section{

    background:#fff;

}

.register-intro{

    padding-right:50px;

}

.register-intro h1{

    margin:20px 0;

}

.register-benefits{

    list-style:none;

    padding:0;

    margin-top:30px;

}

.register-benefits li{

    margin-bottom:15px;

    display:flex;

    align-items:center;

    gap:12px;

}

.register-benefits i{

    color:var(--primary);

}

.register-card{

    background:#fff;

    border-radius:24px;

    padding:45px;

    box-shadow:var(--shadow);

}

.register-card h2{

    margin-bottom:30px;

}

.register-card label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.register-card .form-control{

    margin-bottom:20px;

}

.register-agreement{

    margin:20px 0;

}

.register-btn{

    width:100%;

}

.register-footer{

    margin-top:30px;

    text-align:center;

}

.register-footer a{

    color:var(--primary);

    font-weight:600;

}
/* ==========================================
   SEARCH PAGE
========================================== */

.search-banner{

    background:#F8F5EE;

    padding:70px 0;

    text-align:center;

}

.search-form-section{

    background:#fff;

}

.search-form-section form{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:var(--shadow);

}

.search-form-section .form-control,
.search-form-section .form-select{

    height:52px;

}

/* ==========================================
   MANUFACTURER PAGE
========================================== */

.manufacturer-banner{

    background:#F8F5EE;

    padding:80px 0;

}

.manufacturer-logo{

    max-width:240px;

    margin:auto;

}

.manufacturer-description{

    margin-top:25px;

    color:#666;

    line-height:1.8;

}
/* ==========================================
   ACCOUNT DASHBOARD
========================================== */

.account-banner{

    background:#F8F5EE;

    padding:80px 0;

}

.account-dashboard{

    background:#fff;

}

.account-sidebar{

    background:#F8F5EE;

    border-radius:20px;

    padding:25px;

}

.account-sidebar ul{

    list-style:none;

    margin:0;

    padding:0;

}

.account-sidebar li{

    margin-bottom:10px;

}

.account-sidebar a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 18px;

    border-radius:12px;

    color:#333;

    font-weight:500;

    transition:.3s;

}

.account-sidebar a:hover{

    background:var(--primary);

    color:#fff;

}

.dashboard-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:var(--shadow);

    margin-bottom:30px;

}

.dashboard-card i{

    font-size:30px;

    color:var(--primary);

    margin-bottom:15px;

}

.dashboard-card h3{

    font-size:34px;

    margin-bottom:10px;

}

.dashboard-panel{

    background:#F8F5EE;

    border-radius:20px;

    padding:40px;

}

/* ==========================================
   FORGOTTEN PASSWORD
========================================== */

.forgotten-section{

    background:#F8F5EE;

}

.forgotten-card{

    background:#fff;

    border-radius:24px;

    padding:50px;

    text-align:center;

    box-shadow:var(--shadow);

}

.forgotten-card h1{

    margin:20px 0;

}

.forgotten-card p{

    margin-bottom:35px;

    color:#666;

}

.forgotten-card .form-group{

    text-align:left;

    margin-bottom:30px;

}

.forgotten-card label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

}

.forgotten-card .form-control{

    width:100%;

    height:54px;

    border:1px solid #ddd;

    border-radius:12px;

    padding:0 18px;

}

.forgotten-buttons{

    display:flex;

    gap:15px;

    justify-content:center;

    flex-wrap:wrap;

}

.forgotten-buttons .btn-primary{

    min-width:220px;

}

.forgotten-buttons .btn-outline{

    min-width:180px;

}

/* ==========================================
   WISHLIST PAGE
========================================== */

.wishlist-banner{

    background:#F8F5EE;

    padding:80px 0;

}

.wishlist-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.3s;

    height:100%;

}

.wishlist-card:hover{

    transform:translateY(-8px);

}

.wishlist-image{

    background:#F8F5EE;

    padding:25px;

    text-align:center;

}

.wishlist-content{

    padding:25px;

}

.wishlist-content h3{

    font-size:20px;

    margin-bottom:15px;

}

.wishlist-price{

    margin-bottom:20px;

}

.wishlist-actions{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

}

.wishlist-actions .btn-primary{

    flex:1;

}

.wishlist-actions .btn-outline{

    flex:1;

    text-align:center;

}

/* ==========================================
   ORDER HISTORY
========================================== */

.order-section{

    background:#fff;

}

.order-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.order-table thead{

    background:#295B43;

    color:#fff;

}

.order-table th,
.order-table td{

    padding:18px;

    vertical-align:middle;

}

.order-table tbody tr{

    border-bottom:1px solid #eee;

}

.order-table tbody tr:hover{

    background:#F8F5EE;

}

.order-status{

    background:#E8F5E9;

    color:#2E7D32;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.btn-sm{

    padding:8px 18px;

    font-size:14px;

}

/* ==========================================
   ADDRESS BOOK
========================================== */

.address-section{

    background:#fff;

}

.address-card{

    background:#fff;

    border-radius:20px;

    padding:30px;

    box-shadow:var(--shadow);

    height:100%;

    transition:.3s;

}

.address-card:hover{

    transform:translateY(-5px);

}

.address-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.default-badge{

    background:#295B43;

    color:#fff;

    padding:6px 14px;

    border-radius:30px;

    font-size:12px;

    font-weight:600;

}

.address-body{

    line-height:1.8;

    color:#666;

    min-height:100px;

}

.address-footer{

    margin-top:25px;

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.address-footer .btn-outline{

    flex:1;

    text-align:center;

}

/* ==========================================
   EDIT ACCOUNT
========================================== */

.edit-account-section{

    background:#fff;

}

.edit-account-card{

    background:#fff;

    padding:45px;

    border-radius:24px;

    box-shadow:var(--shadow);

}

.edit-account-card label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.edit-account-card .form-control{

    width:100%;

    height:52px;

    padding:0 18px;

    border:1px solid #ddd;

    border-radius:12px;

    margin-bottom:25px;

}

.form-actions{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-top:20px;

}

.form-actions .btn-primary,
.form-actions .btn-outline{

    min-width:180px;

    text-align:center;

}

/* ==========================================
   ACCOUNT NEWSLETTER
========================================== */

.newsletter-settings{

    background:#fff;

}

.newsletter-card{

    background:#fff;

    border-radius:24px;

    padding:45px;

    box-shadow:var(--shadow);

}

.newsletter-card h3{

    margin-bottom:15px;

}

.newsletter-card p{

    color:#666;

    margin-bottom:30px;

}

.newsletter-option{

    padding:20px;

    border:1px solid #E5E7EB;

    border-radius:12px;

    margin-bottom:20px;

    transition:.3s;

}

.newsletter-option:hover{

    border-color:var(--primary);

    background:#F8F5EE;

}

.newsletter-option label{

    display:flex;

    align-items:center;

    gap:12px;

    margin:0;

    cursor:pointer;

    font-weight:500;

}

.newsletter-option input{

    width:18px;

    height:18px;

}

/* ==========================================
   DOWNLOADS
========================================== */

.download-section{

    background:#fff;

}

.download-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.download-table thead{

    background:#295B43;

    color:#fff;

}

.download-table th,
.download-table td{

    padding:18px;

    vertical-align:middle;

}

.download-table tbody tr{

    border-bottom:1px solid #eee;

}

.download-table tbody tr:hover{

    background:#F8F5EE;

}
/* ==========================================
   REWARD POINTS
========================================== */

.reward-section{

    background:#fff;

}

.reward-summary{

    background:linear-gradient(135deg,#295B43,#3E7A59);

    color:#fff;

    border-radius:24px;

    padding:45px;

    display:flex;

    align-items:center;

    gap:30px;

    margin-bottom:40px;

}

.reward-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

}

.reward-icon i{

    font-size:36px;

}

.reward-content h2{

    color:#fff;

    font-size:48px;

    margin-bottom:8px;

}

.reward-content p{

    color:rgba(255,255,255,.9);

}

.reward-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.reward-table thead{

    background:#295B43;

    color:#fff;

}

.reward-table th,
.reward-table td{

    padding:18px;

    vertical-align:middle;

}

.reward-table tbody tr{

    border-bottom:1px solid #eee;

}

.reward-table tbody tr:hover{

    background:#F8F5EE;

}
/* ==========================================
   TRANSACTIONS
========================================== */

.transaction-section{

    background:#fff;

}

.transaction-summary{

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#295B43,#3E7A59);

    color:#fff;

    border-radius:24px;

    padding:45px;

    margin-bottom:40px;

}

.transaction-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

}

.transaction-icon i{

    font-size:36px;

}

.transaction-summary h2{

    color:#fff;

    margin-bottom:8px;

}

.transaction-summary p{

    color:rgba(255,255,255,.9);

}

.transaction-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.transaction-table thead{

    background:#295B43;

    color:#fff;

}

.transaction-table th,
.transaction-table td{

    padding:18px;

    vertical-align:middle;

}

.transaction-table tbody tr{

    border-bottom:1px solid #eee;

}

.transaction-table tbody tr:hover{

    background:#F8F5EE;

}
/* ==========================================
   RECURRING PAYMENTS
========================================== */

.recurring-section{

    background:#fff;

}

.recurring-table{

    width:100%;

    border-collapse:collapse;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.recurring-table thead{

    background:#295B43;

    color:#fff;

}

.recurring-table th,
.recurring-table td{

    padding:18px;

    vertical-align:middle;

}

.recurring-table tbody tr{

    border-bottom:1px solid #eee;

}

.recurring-table tbody tr:hover{

    background:#F8F5EE;

}

.status-badge{

    background:#E8F5E9;

    color:#2E7D32;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

/* ==========================================
   MEGA MENU
========================================== */



.has-mega-menu{

    position:relative;

}

.mega-menu{

    position:absolute;

    top:100%;

    left:0;

    min-width:900px;

    background:#fff;

    border-radius:20px;

    padding:40px;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    z-index:999;

}

.has-mega-menu.active .mega-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.mobile-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:320px;

    height:100%;

    background:#fff;

    transition:.35s;

    overflow:auto;

    z-index:9999;

}

.mobile-menu.open{

    right:0;

}

.menu-item-has-children>ul{

    display:none;

}

.menu-item-has-children.expanded>ul{

    display:block;

}

/* ==========================================
   MINI CART
========================================== */

.mini-cart-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9998;

}

.mini-cart-overlay.active{

    opacity:1;

    visibility:visible;

}

.mini-cart{

    position:fixed;

    top:0;

    right:-420px;

    width:420px;

    max-width:100%;

    height:100vh;

    background:#fff;

    display:flex;

    flex-direction:column;

    transition:.35s ease;

    z-index:9999;

    box-shadow:-10px 0 40px rgba(0,0,0,.08);

}

.mini-cart.active{

    right:0;

}

.mini-cart-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px;

    border-bottom:1px solid #eee;

}

.mini-cart-body{

    flex:1;

    overflow:auto;

    padding:25px;

}

.mini-cart-footer{

    padding:25px;

    border-top:1px solid #eee;

    display:flex;

    gap:15px;

}

.mini-cart-footer a{

    flex:1;

    text-align:center;

}
/* ==========================================
   AJAX SEARCH
========================================== */

.search-wrapper{

    position:relative;

    width:100%;

}

.search-loader{

    display:none;

    position:absolute;

    right:15px;

    top:16px;

    font-size:13px;

    color:#777;

}

.search-results{

    position:absolute;

    top:100%;

    left:0;

    right:0;

    background:#fff;

    border-radius:18px;

    margin-top:10px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    display:none;

    max-height:420px;

    overflow:auto;

    z-index:9999;

}

.search-results.active{

    display:block;

}

.search-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:15px 20px;

    transition:.3s;

}

.search-item:hover{

    background:#F8F5EE;

}

.search-item img{

    width:60px;

    border-radius:10px;

}

.search-item h4{

    margin:0 0 5px;

    font-size:15px;

}

.search-item span{

    color:#295B43;

    font-weight:600;

}

.search-empty{

    padding:30px;

    text-align:center;

    color:#888;

}
/* ==========================================
   QUICK VIEW
========================================== */

.quick-view-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9998;

}

.quick-view-overlay.active{

    opacity:1;

    visibility:visible;

}

.quick-view-modal{

    position:fixed;

    top:50%;

    left:50%;

    width:1000px;

    max-width:95%;

    max-height:90vh;

    overflow:auto;

    background:#fff;

    border-radius:24px;

    transform:translate(-50%,-45%);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9999;

}

.quick-view-modal.active{

    opacity:1;

    visibility:visible;

    transform:translate(-50%,-50%);

}

.quick-close{

    position:absolute;

    top:20px;

    right:20px;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    background:#F5F5F5;

    font-size:20px;

}

.quick-view-content{

    padding:40px;

}

.quick-loader{

    padding:100px;

    text-align:center;

    font-size:18px;

}
/* ==========================================
   STICKY HEADER
========================================== */

.site-header{

    position:relative;

    width:100%;

    z-index:999;

    transition:

        transform .35s ease,

        background .35s ease,

        box-shadow .35s ease;

}

.site-header.header-sticky{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:#ffffff;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    animation:headerSlide .35s ease;

}

.site-header.header-hidden{

    transform:translateY(-100%);

}

@keyframes headerSlide{

    from{

        opacity:0;

        transform:translateY(-20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.home .site-header{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    background:transparent;

    box-shadow:none;

}

.home .site-header.header-sticky{

    background:#ffffff;

}

/* ==========================================
   WISHLIST
========================================== */

.wishlist-btn{

    width:46px;

    height:46px;

    border-radius:50%;

    border:none;

    background:#ffffff;

    cursor:pointer;

    transition:.3s;

}

.wishlist-btn:hover{

    background:#295B43;

    color:#ffffff;

}

.wishlist-btn.active{

    background:#295B43;

    color:#ffffff;

}

.kottal-toast{

    position:fixed;

    right:30px;

    bottom:30px;

    min-width:280px;

    padding:16px 22px;

    border-radius:14px;

    color:#ffffff;

    opacity:0;

    transform:translateY(30px);

    transition:.3s;

    z-index:99999;

}

.kottal-toast.show{

    opacity:1;

    transform:translateY(0);

}

.kottal-toast.success{

    background:#295B43;

}

.kottal-toast.error{

    background:#d9534f;

}

/* ==========================================
   PRODUCT COMPARE
========================================== */

.compare-btn{

    width:46px;

    height:46px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    cursor:pointer;

    transition:.3s;

}

.compare-btn:hover{

    background:#295B43;

    color:#ffffff;

}

.compare-btn.active{

    background:#295B43;

    color:#ffffff;

}

.compare-count{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    min-width:20px;

    height:20px;

    padding:0 6px;

    border-radius:20px;

    background:#295B43;

    color:#ffffff;

    font-size:11px;

    font-weight:600;

    margin-left:4px;

}

/* ==========================================
   PRODUCT GALLERY
========================================== */

.product-main-image{

    position:relative;

    overflow:hidden;

}

.product-main-image img{

    width:100%;

    transition:.35s;

}

.product-main-image img.loading{

    opacity:.4;

}

.product-thumbnails{

    display:flex;

    gap:15px;

    margin-top:20px;

    flex-wrap:wrap;

}

.product-thumbnails img{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:12px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.3s;

}

.product-thumbnails img:hover{

    transform:scale(1.05);

}

.product-thumbnails img.active{

    border-color:#295B43;

}
/* ==========================================
   SCROLL TO TOP
========================================== */

.scroll-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#295B43;

    color:#ffffff;

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    z-index:9999;

}

.scroll-top.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.scroll-top:hover{

    background:#1E4735;

    transform:translateY(-4px);

}
.offer-banner{

padding:90px 0;

background:#fff;

}

.offer-content{

max-width:620px;

position:relative;

z-index:2;

text-align:left;

}


.offer-content h2{

font-size:52px;

line-height:1.05;

font-weight:700;

color:#fff;

margin:30px 0;

}

.offer-content h2 span{

color:#f7d487;

display:block;

}

.offer-content p{

font-size:22px;

line-height:1.8;

color:#ffffff;

max-width:520px;

margin-bottom:45px;

}


.offer-image img{

width:100%;

display:block;

border-radius:25px;

}


.offer-wrapper{

position:relative;

overflow:hidden;

border-radius:36px;

padding:90px;

min-height:520px;

display:flex;

align-items:center;

background:
linear-gradient(
90deg,
rgba(27,82,52,.90) 0%,
rgba(27,82,52,.75) 35%,
rgba(27,82,52,.10) 70%,
rgba(27,82,52,0) 100%
),
url('/store/image/catalog/kottal/banners/offer-banner.jpg');

background-size:cover;

background-position:center;

background-repeat:no-repeat;

}


.offer-badge{

display:inline-block;

background:#c89546;

color:#fff;

padding:12px 24px;

border-radius:30px;

font-weight:600;

font-size:16px;

}

@media(max-width:991px){

.offer-wrapper{

grid-template-columns:1fr;

padding:40px;

}
}
.promise-section{

padding:100px 0;

background:#f9f7f2;

}

.promise-card{

background:#fff;

padding:35px;

border-radius:22px;

text-align:center;

height:100%;

transition:.35s;

box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.promise-card:hover{

transform:translateY(-8px);

}

.promise-icon{

width:75px;

height:75px;

margin:auto;

border-radius:50%;

background:#eef7ef;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#2b6a45;

margin-bottom:20px;

}

.promise-card h4{

font-size:20px;

font-weight:600;

color:#23452d;

}

/* ==========================================================
   KOTTAL PREMIUM HEADER + MENU
   Version : 1.0
========================================================== */

/*==================================================
TOP BAR
==================================================*/

.kottal-topbar{
    background: #23452d !important;
    color:#fff;
    font-size:14px;
    padding:10px 0;
}

.topbar-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
}

.topbar-right a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.topbar-right a:hover{
    color:#d6b06a;
}

.divider{
    opacity:.35;
}

/*==================================================
HEADER
==================================================*/

.kottal-header{
    background:#fff;
    border-bottom:1px solid #ececec;
    position:relative;
    z-index:10000;
}

.header-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-height:92px;
}

.header-logo{
    flex:0 0 220px;
}

.header-logo img{
    max-width:210px;
    max-height:75px;
    width:auto;
}

.header-search{
    flex:1;
    max-width:650px;
}

.header-search .input-group,
.header-search form{
    width:100%;
}

.header-search .form-control{
    height:50px;
    border-radius:30px;
    padding-left:22px;
}

.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

.header-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#23452d;
    font-size:21px;
    border-radius:50%;
    transition:.3s;
}

.header-icon:hover{
    color:#b8893b;
    background:#f8f5ee;
    text-decoration:none;
}

/*==================================================
CART
==================================================*/

.header-cart{
    position:relative;
}

.header-cart .dropdown-toggle{
    background:#23452d;
    border:1px solid #23452d;
    color:#fff;
    border-radius:14px;
    height:54px;
    padding:0 22px;
    transition:.3s;
}

.header-cart .dropdown-toggle:hover{
    background:#2d6a42;
    border-color:#2d6a42;
}

.header-cart i{
    color:#d6b06a;
}

#cart{
    position:relative;
}

#cart .dropdown-menu{
    min-width:360px;
    border:none;
    border-radius:18px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
    padding:20px;
    right:0;
    left:auto;
    z-index:100001;
}

/*==================================================
MAIN MENU
==================================================*/

.menu-wrapper{
    
    background:#fff;
}

.menu-wrapper .container{
    
  padding:0 !important;
}
#menu.kottal-menu{
    position:relative;
    width:100%;
    background:#fff;
    border-top:1px solid #ececec;
    transition:.3s;
    z-index:9999;
    overflow:visible;
}

#menu.kottal-menu .navbar-nav{
    display:flex;
    justify-content:flex-start;
    width:100%;
}

#menu.kottal-menu .navbar-collapse{
    justify-content:flex-start;
}

#menu.kottal-menu .navbar-nav .nav-item{

}

#menu.kottal-menu .nav-item{
    position:relative;
}

#menu.kottal-menu .nav-link,
#menu.kottal-menu .dropdown-item{
    color:#23452d;
    font-size:16px;
    font-weight:600;
    padding:20px 18px;
    transition:.3s;
}

#menu.kottal-menu .nav-link:hover,
#menu.kottal-menu .dropdown-item:hover{
    color:#b8893b;
    background:#f8f8f3;
}

#menu.kottal-menu .dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    border:none;
    border-radius:0 0 18px 18px;
    box-shadow:0 18px 40px rgba(0,0,0,.10);
    padding:15px;
    min-width:240px;
    z-index:100000;
}

#menu.kottal-menu .dropdown-divider{
    margin:10px 0;
}

#menu.kottal-menu .dropdown-inner{
    display:flex;
}

#menu.kottal-menu .dropdown-inner ul{
    min-width:220px;
}

/* Desktop Hover */

@media(min-width:992px){

#menu.kottal-menu .dropdown:hover>.dropdown-menu{
    display:block;
}

}

/*==================================================
STICKY MENU
==================================================*/

#menu.kottal-menu.menu-fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    z-index:99999;
}

/*==================================================
MOBILE
==================================================*/

@media(max-width:991.98px){

/* Top Bar */

.topbar-inner{
    flex-direction:column;
    gap:8px;
    text-align:center;
}

.topbar-left,
.topbar-right{
    justify-content:center;
    flex-wrap:wrap;
}

/* Header */

.header-wrapper{
    display:grid;
    grid-template-columns:48px 1fr auto;
    grid-template-areas:
        "menu logo cart"
        "search search search";
    align-items:center;
    gap:15px;
}

.mobile-menu-toggle{
    grid-area:menu;
    display:flex;
}

.header-logo{
    grid-area:logo;
    flex:none;
    text-align:center;
}

.header-logo img{
    max-width:150px;
}

.header-actions{
    grid-area:cart;
    justify-content:flex-end;
}

.header-actions .header-icon{
    display:none;
}

.header-search{
    grid-area:search;
    max-width:100%;
    width:100%;
}

.header-search .form-control{
    height:46px;
}

/* Cart */

.header-cart .dropdown-toggle{
    width:50px;
    height:50px;
    padding:0;
    font-size:0;
}

.header-cart .dropdown-toggle i{
    font-size:20px;
    margin:0;
}

.header-cart .dropdown-toggle::after{
    display:none;
}

/* Menu */

#category{
    display:none;
}

#menu{
    padding: 0 0 !important;
}

#menu.kottal-menu{
    margin-top:0;
}

#menu .navbar-toggler{
    display:block;
    border:none;
    background:none;
    color:#fff;
    font-size:24px;
}

#navbar-menu{
    background:#fff;
}


#menu.kottal-menu .nav-item{
    width:100%;
    border-bottom:1px solid #ececec;
}

#menu.kottal-menu .nav-link,
#menu.kottal-menu .dropdown-item{
    display:block;
    padding:16px 20px;
}

#menu.kottal-menu .dropdown-menu{
    position:static;
    width:100%;
    box-shadow:none;
    border-radius:0;
    padding:0;
}

#menu.kottal-menu .dropdown-inner{
    display:block;
}

#menu.kottal-menu .dropdown-inner ul{
    min-width:100%;
}

}

/* Mega Menu */

#menu.kottal-menu .dropdown-menu{
    min-width:750px;
    padding:25px;
}

#menu.kottal-menu .dropdown-inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

#menu.kottal-menu .mega-column{
    margin:0;
    padding:0;
}

#menu.kottal-menu .mega-column li{
    margin-bottom:8px;
}

#menu.kottal-menu .dropdown-item{
    padding:8px 0;
    white-space:nowrap;
    background:none;
}

#menu.kottal-menu .dropdown-item:hover{
    background:none;
}

.header-icon{
    position:relative;
}

.wishlist-count{

    position:absolute;

    top:-6px;

    right:-8px;

    width:20px;

    height:20px;

    background:#d63333;

    color:#fff;

    border-radius:50%;

    font-size:11px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    line-height:1;
}
/* ==========================================
   KOTTAL ALERTS
========================================== */

#alert{
    position:fixed;
    top:100px;
    right:30px;
    z-index:999999;
    max-width:600px;
}

#alert .alert{
    border:none;
    border-radius:18px;
    padding:18px 22px;
    font-size:16px;
    font-weight:500;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    animation:kottalAlert .35s ease;
}

/* Success */

#alert .alert-success{

    background:#edf7ef;
    color:#23452d;
    border-left:5px solid #23452d;
}

/* Danger */

#alert .alert-danger{

    background:#fff2f2;
    color:#b42318;
    border-left:5px solid #d92d20;
}

/* Warning */

#alert .alert-warning{

    background:#fff8eb;
    color:#8a5a00;
    border-left:5px solid #c59a43;
}

/* Info */

#alert .alert-info{

    background:#eef7fb;
    color:#005b82;
    border-left:5px solid #2a8dbf;
}

/* Links */

#alert a{

    color:#c59a43;
    font-weight:600;
    text-decoration:none;
}

#alert a:hover{

    color:#23452d;
    text-decoration:underline;
}

/* Close Button */

#alert .btn-close{

    opacity:.6;
}

#alert .btn-close:hover{

    opacity:1;
}

@keyframes kottalAlert{

    from{
        transform:translateY(-20px);
        opacity:0;
    }

    to{
        transform:translateY(0);
        opacity:1;
    }
}

/*==========================================================
    KOTTAL NEWSLETTER
==========================================================*/

.newsletter-section{

    padding:55px 0 0 0;

    background:transparent;

}

.newsletter-section .container{

    background:#356B47;

    border-radius:24px;

    padding:55px 60px;

    max-width:1100px;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.newsletter-tag{

    display:inline-block;

    background:rgba(255,255,255,.12);

    color:#fff;

    padding:10px 24px;

    border-radius:30px;

    margin-bottom:20px;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

}

.newsletter-section h2{

    color:#fff;

    font-size:46px;

    margin-bottom:18px;

}

.newsletter-section p{

    color:rgba(255,255,255,.85);

    font-size:18px;

    max-width:720px;

    margin:0 auto 35px;

}

.newsletter-form{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

.newsletter-form input{

    width:500px;

    max-width:100%;

    height:58px;

    border:none;

    border-radius:40px;

    padding:0 25px;

}

.newsletter-form button{

    height:58px;

    padding:0 35px;

    border:none;

    border-radius:40px;

    background:#D4A63A;

    color:#fff;

    font-weight:600;

}

.newsletter-section small{

    display:block;

    margin-top:20px;

    color:rgba(255,255,255,.65);

}


.heroSwiper{
    width:100%;
    overflow:hidden;
}

.heroSwiper .swiper-wrapper{
    width:100%;
}

.heroSwiper .swiper-slide{

    width:100%;

    flex-shrink:0;

    position:relative;

}

.hero-section{

    overflow:hidden;

}

/* Initial State */

.hero-animate{

opacity:0;

transform:translateY(40px);

transition:
opacity .8s ease,
transform .8s ease;

}

/* Active Slide */

.swiper-slide-active .hero-animate{

opacity:1;

transform:translateY(0);

}

.hero-tag-animate{

transition-delay:.2s;

}

.hero-title{

transition-delay:.4s;

}

.hero-description{

transition-delay:.6s;

}

.hero-buttons-animate{

transition-delay:.8s;

}

.hero-features-animate{

transition-delay:1s;

}

.hero-image{

opacity:0;

transform:translateX(60px);

transition:
all 1s ease;

}

.swiper-slide-active .hero-image{

opacity:1;

transform:translateX(0);

}
.floating-card{

opacity:0;

transform:translateY(20px);

transition:.6s;

}

.swiper-slide-active .card-1{

opacity:1;

transform:translateY(0);

transition-delay:1.1s;

}

.swiper-slide-active .card-2{

opacity:1;

transform:translateY(0);

transition-delay:1.3s;

}

.swiper-slide-active .card-3{

opacity:1;

transform:translateY(0);

transition-delay:1.5s;

}

.heroSwiper .swiper-pagination{
    bottom:30px !important;
}

.heroSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#d7c9a7;
    opacity:1;
    border-radius:50px;
    transition:all .35s ease;
}

.heroSwiper .swiper-pagination-bullet-active{
    width:40px;
    background:#285236;
    border-radius:50px;
}


.btn-primary,
.btn-outline{

transition:.35s ease;

}

.btn-primary:hover{

transform:translateY(-3px);

}

.btn-outline:hover{

transform:translateY(-3px);

}
.swiper-button-next, .swiper-button-prev {
    color: #2d6a42 !important;
}

#menu {
 margin-bottom: 0px !important;
}

.main-navigation .container{
    display:flex;
    justify-content:flex-start;
}

.main-navigation ul{
    display:flex;
    justify-content:flex-start;
    gap:42px;
    margin:0;
    padding:0;
}