@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');

/*=========================================
RESET
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#222;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

/*=========================================
TOP ANNOUNCEMENT BAR
=========================================*/

.top-banner{
    width:100%;
    height:48px;
    background:#C8641D;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    position:relative;
    z-index:1000;
}

.banner-slider{
    width:100%;
    height:100%;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.banner-text{
    position:absolute;
    opacity:0;
    transform:translateY(15px);

    color:#fff;
    font-size:15px;
    font-weight:500;
    letter-spacing:.6px;

    text-align:center;

    width:90%;

    transition:.6s ease;
}

.banner-text.active{
    opacity:1;
    transform:translateY(0);
}


.top-banner::before{

    content:"";

    position:absolute;

    left:-220px;

    top:0;

    width:220px;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    animation:bannerShine 6s linear infinite;
}

@keyframes bannerShine{

    100%{

        left:120%;

    }

}

/*=========================================
4K MONITORS
=========================================*/

@media (min-width:1921px){

    .top-banner{
        height:60px;
    }

    .banner-text{
        font-size:18px;
        letter-spacing:1px;
    }

}

/*=========================================
LARGE DESKTOP
=========================================*/

@media (max-width:1600px){

    .banner-text{
        font-size:15px;
    }

}

/*=========================================
LAPTOP
=========================================*/

@media (max-width:1200px){

    .top-banner{
        height:46px;
    }

    .banner-text{
        font-size:14px;
        width:92%;
    }

}

/*=========================================
TABLET
=========================================*/

@media (max-width:992px){

    .top-banner{
        height:44px;
    }

    .banner-text{
        font-size:13px;
        letter-spacing:.4px;
    }

}

/*=========================================
SMALL TABLET
=========================================*/

@media (max-width:768px){

    .top-banner{
        height:42px;
        padding:0 12px;
    }

    .banner-text{
        width:95%;
        font-size:12px;
        line-height:18px;
        letter-spacing:.2px;
    }

}

/*=========================================
LARGE PHONES
=========================================*/

@media (max-width:576px){

    .top-banner{
        height:40px;
    }

    .banner-text{
        width:94%;
        font-size:11px;
        line-height:16px;
        letter-spacing:0;
    }

}

/*=========================================
IPHONES / PIXEL
=========================================*/

@media (max-width:430px){

    .top-banner{
        height:38px;
    }

    .banner-text{
        width:95%;
        font-size:10px;
        line-height:15px;
        font-weight:500;
    }

}

/*=========================================
SMALL PHONES
=========================================*/

@media (max-width:360px){

    .top-banner{
        height:36px;
    }

    .banner-text{
        width:96%;
        font-size:9px;
        line-height:14px;
        letter-spacing:0;
    }

}

/*==================================================
HEADER
==================================================*/

.header{
    width:100%;
    height:90px;
    background:#fff;
    position:sticky;
    top:0;
    left:0;
    z-index:9999;
    border-bottom:1px solid #ececec;
    transition:.35s ease;
}

.header.scrolled{
    height:80px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.container{
    width:92%;
    max-width:1450px;
    margin:auto;
}

.header .container{
    height:100%;
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

/*==================================================
LOGO
==================================================*/

.logo{
    font-family:"Playfair Display",serif;
    font-size:clamp(20px,3vw,46px);
    font-weight:700;
    color:#2c1b16;
    letter-spacing:2px;
    transition:.3s;
    flex-shrink:0;
}

/* .logo:hover{
    color:#C8641D;
} */

/*==================================================
NAVIGATION
==================================================*/

.navbar{

    flex:1;

    display:flex;

    justify-content:center;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:42px;
}

.nav-links li{
    list-style:none;
}

.nav-links a{
    position:relative;
    font-size:17px;
    font-weight:500;
    color:#222;
    transition:.3s;
}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:0;
    height:2px;
    background:#C8641D;
    transition:.35s;
}

.nav-links a:hover{
    color:#C8641D;
}

.nav-links a:hover::after{
    width:100%;
}

/*==================================================
RIGHT SIDE
==================================================*/

.header-icons{

    flex-shrink:0;

    display:flex;

    gap:12px;
}

/*==================================================
BUTTONS
==================================================*/

.icon-btn{

    position:relative;

    display:flex;
    align-items:center;
    gap:8px;

    height:46px;
    padding:0 18px;

    border:none;
    background:transparent;
    border-radius:50px;

    cursor:pointer;

    font-size:15px;
    font-weight:500;

    transition:.35s;
}

.icon-btn:hover{
    background:#f8f5f2;
    color:#C8641D;
}

.icon-btn i{
    font-size:18px;
}

.small-arrow{
    font-size:12px;
    transition:.3s;
}

/*==================================================
CART BADGE
==================================================*/

.cart-count{

    position:absolute;

    top:5px;
    right:-3px;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#C8641D;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:10px;
    font-weight:600;
}

/*=========================================
CART DROPDOWN
=========================================*/

.cart-menu{

    position:absolute;
    top:70px;
    right:0;

    width:340px;

    background:#fff;

    border-radius:14px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    border:1px solid #ececec;

    padding:0;

    overflow:hidden;

    opacity:0;
    visibility:hidden;

    transform:translateY(12px);

    transition:.3s ease;

    z-index:999;

}

/* Dropdown Arrow */

.cart-menu::before{

    content:"";

    position:absolute;

    top:-8px;
    right:30px;

    width:16px;
    height:16px;

    background:#fff;

    transform:rotate(45deg);

    border-top:1px solid #ececec;
    border-left:1px solid #ececec;

}

/* Show Dropdown */

.dropdown:hover .cart-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

/*=========================================
HEADING
=========================================*/

.cart-menu h4{

    padding:18px 22px;

    margin:0;

    text-align:center;

    font-size:18px;

    font-weight:600;

    color:#222;

    border-bottom:1px solid #f2f2f2;

}

/*=========================================
EMPTY CART ICON
=========================================*/

.cart-menu::after{

    content:"🛍";

    display:block;

    text-align:center;

    font-size:48px;

    margin-top:30px;

}

/*=========================================
EMPTY MESSAGE
=========================================*/

.cart-menu p{

    text-align:center;

    padding:18px 25px 25px;

    color:#666;

    font-size:15px;

    line-height:24px;

}

/*=========================================
BUTTONS
=========================================*/

.dropdown-btn{

    width:calc(100% - 40px);

    height:48px;

    margin:0 auto 15px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:8px;

    font-size:15px;

    font-weight:600;

    transition:.3s;

    text-decoration:none;

}

/* View Cart */

.dropdown-btn{

    border:2px solid #C8641D;

    color:#C8641D;

    background:#fff;

}

.dropdown-btn:hover{

    background:#C8641D;

    color:#fff;

}

/* Checkout */

.checkout{

    background:#C8641D;

    color:#fff;

    border:none;

    margin-bottom:22px;

}

.checkout:hover{

    background:#9d4c16;

}

/*=========================================
CART BADGE
=========================================*/

.cart-count{

    position:absolute;

    top:4px;
    right:-2px;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#C8641D;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:10px;

    font-weight:600;

}

/*=========================================
ACCOUNT DROPDOWN
=========================================*/

.dropdown-menu-account{

    position:absolute;

    top:70px;
    right:0;

    width:300px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:14px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    overflow:hidden;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:.3s ease;

    z-index:999;

}

/*=========================================
TOP ARROW
=========================================*/

.dropdown-menu-account::before{

    content:"";

    position:absolute;

    top:-8px;
    right:28px;

    width:16px;
    height:16px;

    background:#fff;

    transform:rotate(45deg);

    border-top:1px solid #ececec;
    border-left:1px solid #ececec;

}

/*=========================================
SHOW DROPDOWN
=========================================*/

.dropdown:hover .dropdown-menu-account{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

/*=========================================
MENU LINKS
=========================================*/

.dropdown-menu-account a{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    font-size:15px;

    font-weight:500;

    color:#333;

    text-decoration:none;

    transition:.3s;

    border-bottom:1px solid #f5f5f5;

}

/*=========================================
ICONS
=========================================*/

.dropdown-menu-account a i{

    width:22px;

    text-align:center;

    font-size:17px;

    color:#C8641D;

}

/*=========================================
HOVER EFFECT
=========================================*/

.dropdown-menu-account a:hover{

    background:#faf7f4;

    color:#C8641D;

    padding-left:30px;

}

.dropdown-menu-account a:hover i{

    color:#C8641D;

}

/*=========================================
DIVIDER
=========================================*/

.dropdown-menu-account hr{

    margin:0;

    border:none;

    border-top:1px solid #ececec;

}

/*=========================================
LOGIN BUTTON
=========================================*/

.dropdown-menu-account a:last-child{

    justify-content:center;

    font-weight:600;

    color:#C8641D;

    border-bottom:none;

}

.dropdown-menu-account a:last-child:hover{

    background:#C8641D;

    color:#fff;

}

.dropdown-menu-account a:last-child:hover i{

    color:#fff;

}

/*=========================================
SCROLLBAR (Optional)
=========================================*/

.dropdown-menu-account::-webkit-scrollbar{

    width:6px;

}

.dropdown-menu-account::-webkit-scrollbar-thumb{

    background:#ddd;

    border-radius:20px;

}

/*=========================================
HOVER
=========================================*/

.icon-btn:hover{

    background:#faf7f4;

    color:#C8641D;

}

/*==================================================
DROPDOWN
==================================================*/

.dropdown{
    position:relative;
}

.dropdown-menu{

    position:absolute;

    top:70px;
    right:0;

    width:300px;

    background:#fff;

    border-radius:14px;

    padding:22px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    border:1px solid #eee;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;
}

.dropdown:hover .dropdown-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

.dropdown:hover .small-arrow{
    transform:rotate(180deg);
}

/*==================================================
MENU BUTTON
==================================================*/

.menu-toggle{

    display:none;

    width:48px;
    height:48px;

    border:none;
    background:transparent;

    cursor:pointer;
}

.menu-toggle i{
    font-size:24px;
}

/*==================================================
4K MONITORS
==================================================*/

/*=========================================
LARGE DESKTOP
=========================================*/

@media (max-width:1400px){

    .header .container{

        padding:0 20px;

    }

    .logo{

        font-size:40px;

    }

    .nav-links{

        gap:34px;

    }

}

/*=========================================
LAPTOP
=========================================*/

@media (max-width:1200px){

    .logo{

        font-size:34px;

    }

    .nav-links{

        gap:22px;

    }

    .nav-links a{

        font-size:15px;

    }

    .icon-btn span{

        display:none;

    }

    .small-arrow{

        display:none;

    }

}

/*=========================================
TABLETS
=========================================*/

@media (max-width:992px){

    .navbar{

        display:none;

    }

    .menu-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

    }

    .header{

        height:76px;

    }

    .header .container{

        padding:0 18px;

    }

    .logo{

        font-size:30px;

        letter-spacing:1px;

    }

    .header-icons{

        gap:10px;

    }

    .icon-btn{

        width:40px;

        height:40px;

        padding:0;

        justify-content:center;

    }

}

/*=========================================
LARGE PHONES
=========================================*/

@media (max-width:768px){

    .header{

        height:72px;

    }

    .header .container{

        padding:0 16px;

    }

    .logo{

        font-size:26px;

    }

    .header-icons{

        gap:8px;

    }

}

/*=========================================
MOBILE
=========================================*/

@media (max-width:576px){

    .header{

        height:68px;

    }

    .header .container{

        padding:0 14px;

    }

    .logo{

        font-size:22px;

        letter-spacing:0.5px;

    }

    .icon-btn{

        width:36px;

        height:36px;

    }

    .menu-toggle{

        width:36px;

        height:36px;

    }

    .header-icons{

        gap:6px;

    }

}

/*=========================================
GALAXY S20 / PIXEL
=========================================*/

@media (max-width:430px){

    .header{

        height:64px;

    }

    .header .container{

        padding:0 12px;

    }

    .logo{

        font-size:18px;

        letter-spacing:0;

        white-space:nowrap;

    }

    .header-icons{

        gap:4px;

    }

    .icon-btn{

        width:34px;

        height:34px;

    }

    .icon-btn i{

        font-size:18px;

    }

    .menu-toggle{

        width:34px;

        height:34px;

    }

    .cart-count{

        width:16px;

        height:16px;

        font-size:9px;

        top:-2px;

        right:-2px;

    }

}

/*=========================================
SMALL PHONES
=========================================*/

@media (max-width:360px){

    .logo{

        font-size:16px;

    }

    .header .container{

        padding:0 10px;

    }

    .header-icons{

        gap:2px;

    }

}
/* ===========================
   HERO SLIDER
=========================== */

.hero-slider{

    position:relative;

    overflow:hidden;

    height:88vh;
}

/* ===========================
   SLIDES
=========================== */

.slide{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    padding:0 8%;

    opacity:0;

    visibility:hidden;

    transition:.8s ease;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
}

.slide.active{

    opacity:1;

    visibility:visible;
}

/* ===========================
   OVERLAY
=========================== */

.slide::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(248,244,238,.95) 0%,
        rgba(248,244,238,.88) 35%,
        rgba(248,244,238,.15) 100%
    );
}

/* ===========================
   BACKGROUND IMAGES
=========================== */

.slide1{

    background-image:
    url("../assets/images/hero/soap.webp");
}

.slide2{

    background-image:
    url("../assets/images/hero/lotion.webp");
}

.slide3{

    background-image:
    url("../assets/images/hero/candle.webp");
}

.slide4{

    background-image:
    url("../assets/images/hero/Gift-Hamper.webp");
}

/* ===========================
   CONTENT
=========================== */

.slide-content{

    position:relative;

    z-index:2;

    max-width:650px;
}

.hero-tag{

    display:inline-block;

    margin-bottom:1rem;

    color:#b66a50;

    letter-spacing:4px;

    font-size:.9rem;

    font-weight:600;

    text-transform:uppercase;
}

.slide-content h1{

    font-family:'Cormorant Garamond', serif;

    font-size:5.5rem;

    line-height:1;

    color:#2f2622;

    margin-bottom:1.5rem;
}

.slide-content em{

    color:#5c2e24;

    font-style:italic;
}

.slide-content p{

    max-width:550px;

    font-size:1.15rem;

    line-height:1.8;

    color:#666;

    margin-bottom:2rem;
}

/* ===========================
   BUTTON
=========================== */

.hero-btn{

    display:inline-block;

    padding:16px 40px;

    background:#c8641d;

    color:white;

    text-decoration:none;

    border-radius:10px;

    font-weight:600;

    transition:.3s;
}

.hero-btn:hover{

    background:#a54d12;

    transform:translateY(-3px);
}

/* ===========================
   ARROWS
=========================== */

.slider-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:white;

    color:#c8641d;

    cursor:pointer;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);

    transition:.3s;

    z-index:100;
}

.slider-arrow:hover{

    background:#c8641d;

    color:white;
}

.prev{

    left:30px;
}

.next{

    right:30px;
}

/* ===========================
   DOTS
=========================== */

.slider-dots{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:100;
}

.dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#d7c7bb;

    cursor:pointer;

    transition:.3s;
}

.dot.active{

    background:#c8641d;

    transform:scale(1.25);
}
/*=========================================
4K DISPLAYS
=========================================*/

@media (min-width:1921px){

    .hero-slider{
        height:92vh;
    }

    .slide{
        padding:0 10%;
    }

    .slide-content{
        max-width:760px;
    }

    .slide-content h1{
        font-size:7rem;
    }

    .slide-content p{
        font-size:1.35rem;
        max-width:650px;
    }

    .hero-btn{
        padding:18px 48px;
        font-size:18px;
    }

    .slider-arrow{
        width:70px;
        height:70px;
        font-size:22px;
    }

}

/*=========================================
LARGE DESKTOP
=========================================*/

@media (max-width:1600px){

    .slide-content h1{
        font-size:5rem;
    }

    .slide-content p{
        font-size:1.1rem;
    }

}

/*=========================================
DESKTOP
=========================================*/

@media (max-width:1400px){

    .hero-slider{
        height:82vh;
    }

    .slide{
        padding:0 7%;
    }

    .slide-content h1{
        font-size:4.6rem;
    }

    .slide-content p{
        font-size:1.05rem;
    }

}

/*=========================================
LAPTOP
=========================================*/

@media (max-width:1200px){

    .hero-slider{
        height:75vh;
    }

    .slide{
        padding:0 6%;
    }

    .slide-content{
        max-width:550px;
    }

    .slide-content h1{
        font-size:4rem;
    }

    .slide-content p{
        font-size:1rem;
    }

    .slider-arrow{
        width:54px;
        height:54px;
    }

}

/*=========================================
TABLETS
=========================================*/

@media (max-width:992px){

    .hero-slider{
        height:68vh;
    }

    .slide{
        justify-content:center;
        text-align:center;
        padding:0 40px;
    }

    .slide::before{
        background:rgba(248,244,238,.82);
    }

    .slide-content{
        max-width:650px;
    }

    .slide-content p{
        margin:auto;
        margin-bottom:2rem;
    }

    .slide-content h1{
        font-size:3.5rem;
    }

    .hero-tag{
        font-size:.85rem;
    }

    .slider-arrow{
        width:48px;
        height:48px;
    }

}

/*=========================================
IPAD MINI / SMALL TABLETS
=========================================*/

@media (max-width:768px){

    .hero-slider{
        height:620px;
    }

    .slide{
        padding:0 30px;
    }

    .slide-content h1{
        font-size:3rem;
    }

    .slide-content p{
        font-size:.95rem;
        line-height:1.7;
    }

    .hero-btn{
        padding:14px 34px;
        font-size:15px;
    }

    .slider-arrow{
        width:44px;
        height:44px;
    }

    .prev{
        left:15px;
    }

    .next{
        right:15px;
    }

}

/*=========================================
LARGE PHONES
=========================================*/

@media (max-width:576px){

    .hero-slider{
        height:560px;
    }

    .slide{
        padding:0 20px;
    }

    .slide-content{
        max-width:100%;
    }

    .hero-tag{
        font-size:12px;
        letter-spacing:2px;
    }

    .slide-content h1{
        font-size:2.5rem;
        line-height:1.1;
    }

    .slide-content p{
        font-size:.9rem;
        line-height:1.6;
    }

    .hero-btn{
        width:100%;
        max-width:260px;
        text-align:center;
        padding:14px 0;
    }

    .slider-arrow{
        display:none;
    }

    .slider-dots{
        bottom:20px;
    }

}

/*=========================================
IPHONES / PIXEL
=========================================*/

@media (max-width:430px){

    .hero-slider{
        height:520px;
    }

    .slide{
        padding:0 18px;
    }

    .slide-content h1{
        font-size:2.2rem;
    }

    .slide-content p{
        font-size:.85rem;
    }

    .hero-btn{
        width:220px;
        font-size:14px;
    }

    .dot{
        width:10px;
        height:10px;
    }

}

/*=========================================
SMALL PHONES
=========================================*/

@media (max-width:360px){

    .hero-slider{
        height:480px;
    }

    .slide-content h1{
        font-size:1.9rem;
    }

    .slide-content p{
        font-size:.8rem;
        line-height:1.5;
    }

    .hero-tag{
        font-size:11px;
    }

    .hero-btn{
        width:200px;
        padding:12px 0;
        font-size:13px;
    }

    .slider-dots{
        gap:8px;
        bottom:15px;
    }

    .dot{
        width:8px;
        height:8px;
    }

}

/*=========================================
CATEGORY SECTION
=========================================*/

.wf-categories-section{

    padding:120px 0;

    background:#FDF9F5;

}

.wf-container{

    width:min(92%,1400px);

    margin:auto;

}

/*=========================================
HEADER
=========================================*/

.wf-section-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.wf-tagline{

    display:inline-block;

    color:#C8641D;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.wf-heading{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(40px,5vw,64px);

    color:#2D201C;

    line-height:1.1;

    margin-bottom:20px;

}

.wf-subtext{

    max-width:700px;

    margin:auto;

    font-size:19px;

    line-height:32px;

    color:#666;

}

/*=========================================
GRID
=========================================*/

.wf-category-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

}

/*=========================================
CATEGORY BUTTON
=========================================*/

.wf-category-card{

    text-decoration:none;

    display:flex;

    justify-content:center;

    align-items:center;

    min-width:220px;

    height:64px;

    padding:0 28px;

    background:#fff;

    border:1px solid #E9DDD2;

    border-radius:100px;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    font-weight:700;

    color:#2D201C;

    transition:.35s;

    box-shadow:0 8px 24px rgba(0,0,0,.04);

}

.wf-category-card:hover{

    background:#C8641D;

    color:#fff;

    transform:translateY(-5px);

    border-color:#C8641D;

    box-shadow:0 18px 35px rgba(200,100,29,.25);

}
/*=========================================
LAPTOP
=========================================*/

@media(max-width:1200px){

    .wf-category-card{
    
        min-width:200px;
    
        font-size:25px;
    
    }
    
    }
    
    /*=========================================
    TABLET
    =========================================*/
    
    @media(max-width:992px){
    
    .wf-categories-section{
    
        padding:90px 0;
    
    }
    
    .wf-category-grid{
    
        gap:16px;
    
    }
    
    .wf-category-card{
    
        min-width:180px;
    
        height:60px;
    
        font-size:23px;
    
    }
    
    }
    
    /*=========================================
    MOBILE
    =========================================*/
    
    @media(max-width:768px){
    
    .wf-heading{
    
        font-size:38px;
    
    }
    
    .wf-subtext{
    
        font-size:16px;
    
        line-height:28px;
    
    }
    
    .wf-category-grid{
    
        gap:14px;
    
    }
    
    .wf-category-card{
    
        width:100%;
    
        min-width:unset;
    
        height:58px;
    
        font-size:22px;
    
    }
    
    }
    
    /*=========================================
    SMALL MOBILE
    =========================================*/
    
    @media(max-width:430px){
    
    .wf-categories-section{
    
        padding:70px 0;
    
    }
    
    .wf-heading{
    
        font-size:32px;
    
    }
    
    .wf-tagline{
    
        font-size:12px;
    
        letter-spacing:3px;
    
    }
    
    .wf-subtext{
    
        font-size:15px;
    
    }
    
    .wf-category-card{
    
        height:54px;
    
        font-size:20px;
    
    }
    
    }

.category-section{

    padding: 90px 8%;

    background: #fffdf8;
}

.category-section:nth-child(even){

    background: #faf7f2;
}

/* ===================================
   HEADER
=================================== */

.category-header{

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 40px;
}

.category-header h2{

    font-size: 3rem;

    font-family: 'Cormorant Garamond', serif;

    color: #2f2622;

    margin-bottom: 10px;
}

.category-header p{

    color: #666;

    max-width: 700px;

    line-height: 1.8;

    font-size: 1rem;
}

/* ===================================
   VIEW ALL BUTTON
=================================== */

.view-all-btn{

    text-decoration: none;

    background: #c8641d;

    color: white;

    padding: 14px 30px;

    border-radius: 10px;

    font-weight: 600;

    transition: .3s ease;
}

.view-all-btn:hover{

    background: #a85215;

    transform: translateY(-2px);
}

/* ===================================
   PRODUCTS GRID
=================================== */

.category-products{

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 30px;
}

/* ===================================
   PRODUCT CARD
=================================== */

.product-card{

    background: white;

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid #eee;

    transition: .35s ease;

    box-shadow: 0 5px 20px rgba(0,0,0,.05);
}

.product-card:hover{

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0,0,0,.10);
}

/* ===================================
   PRODUCT IMAGE
=================================== */

.product-card img{

    width: 100%;

    height: 300px;

    object-fit: contain;

    background: #faf7f2;

    padding: 20px;

    transition: .4s ease;
}

.product-card:hover img{

    transform: scale(1.05);
}

/* ===================================
   PRODUCT TITLE
=================================== */

.product-card h3{

    padding: 20px 20px 10px;

    font-size: 1.15rem;

    font-weight: 600;

    color: #2f2622;

    min-height: 60px;
}

/* ===================================
   PRODUCT DESCRIPTION
=================================== */

.product-card p{

    padding: 0 20px;

    color: #6b6b6b;

    line-height: 1.7;

    font-size: .95rem;

    min-height: 55px;
}

/* ===================================
   PRICE + BUTTON
=================================== */

.product-bottom{

    padding: 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;
}

.price{

    font-size: 1.3rem;

    font-weight: 700;

    color: #c8641d;
}

.add-btn{

    border: none;

    background: #c8641d;

    color: white;

    padding: 10px 22px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: .3s ease;
}

.add-btn:hover{

    background: #a85215;

    transform: translateY(-2px);
}

/* ===================================
   BADGE
=================================== */

.product-card{

    position: relative;
}

.product-badge{

    position: absolute;

    top: 15px;

    left: 15px;

    background: #c8641d;

    color: white;

    padding: 6px 12px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 600;

    z-index: 10;
}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:1200px){

    .category-products{

        grid-template-columns: repeat(3,1fr);
    }
}

@media(max-width:900px){

    .category-products{

        grid-template-columns: repeat(2,1fr);
    }

    .category-header{

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }

    .category-header h2{

        font-size: 2.5rem;
    }
}

@media(max-width:600px){

    .category-products{

        grid-template-columns: 1fr;
    }

    .product-card img{

        height: 260px;
    }

    .category-header h2{

        font-size: 2rem;
    }
}

.about-section{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:60px;

    padding:100px 8%;

    background:#faf7f2;
}

.about-image{
    flex:1;
}

.about-image img{
    width:100%;
    max-width:650px;

    border-radius:20px;

    object-fit:cover;

    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.about-content{
    flex:1;
}

.about-tag{
    color:#c8641d;

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;
}

.about-content h2{
    margin-top:15px;

    font-family:'Cormorant Garamond', serif;

    font-size:4rem;

    line-height:1.1;

    color:#2f2622;
}

.about-content h2 span{
    color:#c8641d;
}

.about-content p{
    margin:30px 0;

    line-height:2;

    color:#666;

    font-size:1rem;
}

.about-btn{
    display:inline-block;

    background:#c8641d;

    color:white;

    text-decoration:none;

    padding:14px 35px;

    border-radius:8px;

    transition:0.3s;
}

.about-btn:hover{
    background:#a74f15;
}

/*=========================================
4K DISPLAYS
=========================================*/

@media (min-width:1921px){

    .about-section{

        max-width:1800px;

        margin:auto;

        gap:90px;

        padding:140px 8%;

    }

    .about-content h2{

        font-size:5rem;

    }

    .about-content p{

        font-size:1.2rem;

        line-height:2.1;

    }

    .about-image img{

        max-width:750px;

    }

}

/*=========================================
LARGE DESKTOP
=========================================*/

@media (max-width:1400px){

    .about-section{

        gap:50px;

        padding:90px 6%;

    }

    .about-content h2{

        font-size:3.6rem;

    }

}

/*=========================================
LAPTOP
=========================================*/

@media (max-width:1200px){

    .about-section{

        gap:40px;

        padding:80px 5%;

    }

    .about-content h2{

        font-size:3.2rem;

    }

    .about-content p{

        font-size:0.95rem;

        line-height:1.9;

    }

    .about-image img{

        max-width:520px;

    }

}

/*=========================================
TABLET
=========================================*/

@media (max-width:992px){

    .about-section{

        flex-direction:column;

        text-align:center;

        gap:45px;

        padding:80px 6%;

    }

    .about-image{

        order:1;

    }

    .about-content{

        order:2;

    }

    .about-image img{

        max-width:100%;

    }

    .about-content h2{

        font-size:3rem;

    }

    .about-content p{

        max-width:700px;

        margin:25px auto;

    }

}

/*=========================================
TABLET PORTRAIT
=========================================*/

@media (max-width:768px){

    .about-section{

        padding:70px 5%;

        gap:35px;

    }

    .about-tag{

        font-size:13px;

        letter-spacing:2px;

    }

    .about-content h2{

        font-size:2.5rem;

    }

    .about-content p{

        font-size:.95rem;

        line-height:1.8;

    }

    .about-btn{

        padding:13px 32px;

    }

}

/*=========================================
LARGE MOBILE
=========================================*/

@media (max-width:576px){

    .about-section{

        padding:60px 20px;

    }

    .about-content h2{

        font-size:2.1rem;

    }

    .about-content p{

        font-size:.9rem;

        line-height:1.7;

    }

    .about-btn{

        width:220px;

        text-align:center;

        padding:14px 0;

    }

}

/*=========================================
IPHONES
=========================================*/

@media (max-width:430px){

    .about-section{

        padding:55px 18px;

    }

    .about-tag{

        font-size:12px;

        letter-spacing:2px;

    }

    .about-content h2{

        font-size:1.9rem;

    }

    .about-content p{

        font-size:.88rem;

        line-height:1.7;

    }

    .about-image img{

        border-radius:16px;

    }

}

/*=========================================
SMALL PHONES
=========================================*/

@media (max-width:360px){

    .about-section{

        padding:50px 15px;

    }

    .about-content h2{

        font-size:1.7rem;

    }

    .about-content p{

        font-size:.85rem;

    }

    .about-btn{

        width:200px;

        font-size:14px;

    }

}

/* =====================================
   TESTIMONIAL SECTION
===================================== */

.testimonials{

    padding:100px 8%;

    background:
    linear-gradient(
        rgba(250,247,242,0.45),
        rgba(250,247,242,0.45)
    ),
    url("../assets/images/testimonial.jpeg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

/* =====================================
   HEADING
===================================== */

.testimonial-header{

    text-align:center;

    margin-bottom:60px;
}

.testimonial-header h2{

    font-family:'Cormorant Garamond', serif;

    font-size:4rem;

    color:#2f2622;
}

.testimonial-header span{

    color:#c8641d;
}

/* =====================================
   SLIDER
===================================== */

.testimonial-slider{

    position:relative;

    overflow:hidden;

    max-width:1400px;

    margin:auto;
}

.testimonial-track{

    display:flex;

    transition:transform .6s ease;
}

/* =====================================
   PAGE
===================================== */

.testimonial-page{

    min-width:100%;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    padding:20px;
}

/* =====================================
   CARD
===================================== */

.testimonial-card{

    background:white;

    border-radius:20px;

    padding:30px;

    min-height:280px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

    transition:.3s ease;
}

.testimonial-card:hover{

    transform:translateY(-8px);
}

.testimonial-card p{

    color:#555;

    line-height:1.9;

    font-size:16px;

    margin-bottom:25px;
}

/* =====================================
   CUSTOMER
===================================== */

.customer-info{

    display:flex;

    align-items:center;

    gap:15px;
}

.customer-info img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #c8641d;
}

.customer-info h4{

    color:#2f2622;

    font-size:1.2rem;

    margin-bottom:5px;
}

/* =====================================
   RATING
===================================== */

.rating{

    background:#c8641d;

    color:white;

    padding:4px 10px;

    border-radius:8px;

    font-size:13px;

    font-weight:600;
}

/* =====================================
   ARROWS
===================================== */

.testimonial-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:white;

    color:#c8641d;

    cursor:pointer;

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);

    z-index:100;

    transition:.3s;
}

.testimonial-arrow:hover{

    background:#c8641d;

    color:white;
}

.prev-testimonial{

    left:15px;
}

.next-testimonial{

    right:15px;
}

/* =====================================
   DOTS
===================================== */

.testimonial-dots{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:35px;
}

.testimonial-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#d7c7bb;

    cursor:pointer;

    transition:.3s;
}

.testimonial-dot.active{

    background:#c8641d;

    transform:scale(1.2);
}

/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:992px){

    .testimonial-page{

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .testimonial-page{

        grid-template-columns:1fr;
    }

    .testimonial-arrow{

        display:none;
    }

    .testimonial-header h2{

        font-size:3rem;
    }
}


.features-section{

    background:#faf7f2;

    padding:70px 8%;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    border-top:1px solid rgba(0,0,0,0.05);

    border-bottom:1px solid rgba(0,0,0,0.05);
}

.feature-box{

    text-align:center;

    transition:0.3s ease;
}

.feature-box:hover{

    transform:translateY(-8px);
}

.feature-box i{

    font-size:2.7rem;

    color:#c8641d;

    margin-bottom:20px;
}

.feature-box h3{

    color:#2f2622;

    font-size:1.3rem;

    font-weight:500;
}

@media(max-width:992px){

    .features-section{

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){

    .features-section{

        grid-template-columns:1fr;
    }
}

/* ================= VIDEO SECTION ================= */

.video-section{
    padding:100px 8%;
    background:#fffdf8;
}

.video-header{
    text-align:center;
    margin-bottom:60px;
}

.video-header .section-tag{
    color:#c8641d;
    letter-spacing:3px;
    font-size:14px;
    font-weight:600;
    display:block;
    margin-bottom:12px;
}

.video-header h2{
    font-family:'Cormorant Garamond', serif;
    font-size:4rem;
    color:#2f2622;
    margin-bottom:15px;
}

.video-header h2 span{
    color:#c8641d;
}

.video-header p{
    color:#666;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.video-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.video-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.video-card:hover{
    transform:translateY(-8px);
}

.video-card video{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}

.video-card h4{
    padding:18px;
    text-align:center;
    color:#2f2622;
    font-size:1.1rem;
    font-weight:600;
}

/* Tablet */

@media(max-width:1100px){

    .video-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */

@media(max-width:768px){

    .video-grid{
        grid-template-columns:1fr;
    }

    .video-card video{
        height:450px;
    }

    .video-header h2{
        font-size:3rem;
    }
}

/*=========================================
CORPORATE CTA
=========================================*/

.corporate-cta{

    position:relative;

    padding:120px 20px;

    background:url("../assets/images/corporate-gifting.jpg") center/cover no-repeat;

    overflow:hidden;

}

.corporate-overlay{

    position:absolute;

    inset:0;

    background:rgba(32,21,16,.68);

}

.corporate-content{

    position:relative;

    z-index:2;

    max-width:950px;

    margin:auto;

    text-align:center;

    color:#fff;

}

.corporate-tag{

    display:inline-block;

    margin-bottom:20px;

    color:#F4C489;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

}

.corporate-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1.1;

    margin-bottom:25px;

}

.corporate-content h2 span{

    color:#D98536;

    font-style:italic;

}

.corporate-content p{

    max-width:760px;

    margin:0 auto 45px;

    font-size:20px;

    line-height:34px;

    color:#f2f2f2;

}

.corporate-features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:45px;

}

.feature{

    padding:14px 24px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:40px;

    font-size:15px;

}

.corporate-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.corporate-btn{

    text-decoration:none;

    padding:16px 42px;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.corporate-btn.primary{

    background:#C8641D;

    color:#fff;

}

.corporate-btn.primary:hover{

    background:#a74f10;

    transform:translateY(-4px);

}

.corporate-btn.secondary{

    border:2px solid #fff;

    color:#fff;

}

.corporate-btn.secondary:hover{

    background:#fff;

    color:#2D201C;

}

@media(max-width:992px){

.corporate-content h2{

    font-size:48px;

}

.corporate-content p{

    font-size:18px;

}

}

@media(max-width:768px){

.corporate-cta{

    padding:90px 20px;

}

.corporate-content h2{

    font-size:38px;

}

.corporate-content p{

    font-size:16px;

    line-height:30px;

}

.corporate-features{

    gap:12px;

}

.feature{

    width:100%;

}

.corporate-buttons{

    flex-direction:column;

    align-items:center;

}

.corporate-btn{

    width:260px;

    text-align:center;

}

}

@media(max-width:430px){

.corporate-content h2{

    font-size:32px;

}

.corporate-tag{

    font-size:12px;

}

}

/* =========================
      LATEST POSTS
========================= */


.latest-posts{
    padding:100px 8%;
    background:#faf7f2;
}

.posts-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
}

.posts-header h2{
    font-size:3rem;
    color:#2f2622;
    font-weight:700;
}

.view-posts-btn{
    text-decoration:none;
    background:#c8641d;
    color:white;
    padding:14px 28px;
    border-radius:12px;
    font-weight:600;
    transition:.3s;
}

.view-posts-btn:hover{
    background:#a64e14;
}

.posts-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.post-card{
    background:white;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.35s;
}

.post-card:hover{
    transform:translateY(-8px);
}

.post-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.post-content{
    padding:25px;
}

.post-date{
    color:#999;
    font-size:14px;
}

.post-content h3{
    color:#2f2622;
    font-size:1.35rem;
    margin:15px 0;
    line-height:1.4;
    transition:.3s;
    cursor:pointer;
}

.post-card:hover h3{
    color:#c8641d;
}

.post-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.post-content a{
    color:#c8641d;
    text-decoration:none;
    font-weight:600;
}

.post-content a:hover{
    letter-spacing:1px;
}

/* Responsive */

@media(max-width:1200px){

    .posts-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .posts-grid{
        grid-template-columns:1fr;
    }

    .posts-header{
        flex-direction:column;
        gap:20px;
    }
}

.partners-section{

    padding:100px 8%;

    background:#faf7f2;

    text-align:center;
}

.partners-header{

    margin-bottom:60px;
}

.partners-header h2{

    font-family:'Cormorant Garamond', serif;

    font-size:4rem;

    color:#2f2622;
}

.partners-header span{

    color:#c8641d;
}

.partners-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:40px;

    align-items:center;
}

.partner-logo{

    transition:0.4s ease;
}

.partner-logo img{

    width:100%;

    max-width:180px;

    height:90px;

    object-fit:contain;

    filter:grayscale(100%);

    opacity:0.8;
}

.partner-logo:hover{

    transform:translateY(-10px);
}

.partner-logo:hover img{

    filter:grayscale(0%);

    opacity:1;
}

@media(max-width:992px){

    .partners-grid{

        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){

    .partners-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .partners-header h2{

        font-size:3rem;
    }
}

/* ==========================
         FOOTER
========================== */

footer{
    background:#c8641d;
    color:white;
    padding:0;
}

/* ================= TOP BAR ================= */

.footer-top{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    border-bottom:1px solid rgba(255,255,255,.2);
}

.footer-feature,
.footer-contact{
    padding:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
}

.footer-feature i{
    font-size:32px;
    color:white;
}

.footer-feature h4,
.footer-contact h4{
    color:white;
    margin-bottom:5px;
    font-size:1.15rem;
}

.footer-feature p{
    color:rgba(255,255,255,.85);
}

.contact-btn{
    background:white;
    color:#c8641d;
    text-decoration:none;
    padding:12px 26px;
    border-radius:10px;
    margin-left:15px;
    font-weight:600;
    transition:.3s;
}

.contact-btn:hover{
    background:#2f2622;
    color:white;
}

/*=========================================
FAQ SECTION
=========================================*/

.faq-section{

    padding:120px 0;

    background:#FDF9F5;

}

.faq-container{

    width:min(92%,900px);

    margin:auto;

}

/*=========================================
HEADER
=========================================*/

.faq-header{

    text-align:center;

    margin-bottom:60px;

}

.faq-tag{

    display:inline-block;

    color:#C8641D;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.faq-header h2{

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    color:#2D201C;

    line-height:1.1;

    margin-bottom:20px;

}

.faq-header h2 span{

    color:#C8641D;

    font-style:italic;

}

.faq-header p{

    max-width:650px;

    margin:auto;

    color:#666;

    font-size:18px;

    line-height:32px;

}

/*=========================================
FAQ ITEMS
=========================================*/

.faq-item{

    background:#fff;

    border:1px solid #ECE4DD;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.3s;

    box-shadow:0 8px 24px rgba(0,0,0,.04);

}

.faq-item[open]{

    border-color:#C8641D;

    box-shadow:0 12px 30px rgba(200,100,29,.10);

}

.faq-item summary{

    list-style:none;

    cursor:pointer;

    padding:24px 30px;

    font-size:20px;

    font-weight:600;

    color:#2D201C;

    position:relative;

    transition:.3s;

}

.faq-item summary::-webkit-details-marker{

    display:none;

}

.faq-item summary::after{

    content:"+";

    position:absolute;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    font-size:28px;

    color:#C8641D;

    transition:.3s;

}

.faq-item[open] summary::after{

    content:"−";

}

.faq-item p{

    padding:0 30px 25px;

    color:#666;

    line-height:30px;

    font-size:17px;

}

/* Laptop */

@media(max-width:1200px){

    .faq-header h2{

        font-size:52px;

    }

}

/* Tablet */

@media(max-width:992px){

    .faq-section{

        padding:90px 0;

    }

    .faq-header h2{

        font-size:44px;

    }

}

/* Mobile */

@media(max-width:768px){

    .faq-header{

        margin-bottom:40px;

    }

    .faq-header h2{

        font-size:36px;

    }

    .faq-header p{

        font-size:16px;

        line-height:28px;

    }

    .faq-item summary{

        font-size:18px;

        padding:20px;

    }

    .faq-item p{

        padding:0 20px 20px;

        font-size:15px;

    }

}

/* Small Mobile */

@media(max-width:430px){

    .faq-header h2{

        font-size:30px;

    }

    .faq-tag{

        font-size:12px;

        letter-spacing:3px;

    }

    .faq-item summary{

        font-size:17px;

        padding:18px;

    }

    .faq-item summary::after{

        right:20px;

    }

}

/* ================= MAIN FOOTER ================= */

.footer-main{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.5fr;
    gap:60px;
    padding:70px 8%;
}

.footer-logo{
    margin-bottom:25px;
}

.footer-logo a{
    text-decoration:none;
    font-family:'Cormorant Garamond', serif;
    font-size:2.5rem;
    font-weight:700;
    letter-spacing:2px;
    color:white;
    transition:.3s;
}

.footer-logo a:hover{
    opacity:.8;
}

.footer-column h3{
    color:white;
    margin-bottom:25px;
    font-size:1.4rem;
}

.footer-column a{
    display:block;
    text-decoration:none;
    color:rgba(255,255,255,.85);
    margin-bottom:15px;
    transition:.3s;
}

.footer-column a:hover{
    color:white;
    padding-left:5px;
}

.footer-column p{
    color:rgba(255,255,255,.85);
    line-height:1.8;
}

/* ================= PARTNERS ================= */

.partners-column h3{
    color:white;
    margin-bottom:25px;
}

.footer-partners{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.footer-partners img{
    width:100px;
    height:60px;
    object-fit:contain;
    background:white;
    padding:8px;
    border-radius:10px;
    transition:.3s;
}

.footer-partners img:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.footer-map{

    overflow:hidden;

    border-radius:18px;

}

.footer-map iframe{

    width:100%;

    height:260px;

    border:0;

}


/* ================= SOCIAL ================= */

.footer-social{
    display:flex;
    justify-content:center;
    gap:20px;
    padding:0 0 30px;
}

.footer-social a{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:white;
    color:#c8641d;
    border-radius:50%;
    text-decoration:none;
    font-size:18px;
    transition:.3s;
}

.footer-social a:hover{
    background:#2f2622;
    color:white;
    transform:translateY(-3px);
}

/* ================= COPYRIGHT ================= */

.footer-bottom{
    text-align:center;
    padding:25px;
    border-top:1px solid rgba(255,255,255,.2);
    color:rgba(255,255,255,.85);
    font-size:0.95rem;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1000px){

    .footer-main{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){

    .footer-top{
        grid-template-columns:1fr;
    }

    .footer-main{
        grid-template-columns:1fr;
        gap:40px;
    }

    .footer-feature,
    .footer-contact{
        flex-direction:column;
        text-align:center;
    }
    
    .footer-map iframe{

        height:300px;

    }

    .contact-btn{
        margin-left:0;
        margin-top:10px;
    }

    .footer-partners{
        grid-template-columns:repeat(2,120px);
        justify-content:center;
    }

    .footer-social{
        flex-wrap:wrap;
    }
}