/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#F6F1E9;

    color:#2F2F2F;

}

/* ===========================
   CONTAINER
=========================== */

.container{
    width:100%;
    
}


/*=========================
        HEADER
==========================*/

.header{

    width:100%;
    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 18px;

    background:#431f086e;

    border-radius:0 0 24px 24px;

    position:sticky;

    top:0;

    z-index:1000;

}

/*=========================
        MENU
==========================*/

.menu-btn{

    width:42px;
    height:42px;

    border:none;
    background:none;

    display:flex;

    align-items:center;
    justify-content:center;

    cursor:pointer;

}

.menu-btn i{

    font-size:24px;

    color:#674e0f;

}


/*=========================
        LOGO
==========================*/

.logo{

    text-decoration:none;

    font-family:'Poppins',sans-serif;

    font-size:28px;

    font-weight:700;

}

.shop{

    color:#ffffff;

}

.dana{

    color:#ff7300c6;

}


/*=========================
        CART
==========================*/

.cart-btn{

    width:42px;
    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    text-decoration:none;

}

.cart-btn i{

    color:#ffffff;

    font-size:24px;

}

.cart-badge{

    position:absolute;

    top:3px;

    right:0;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#F39C12;

    color:#ffffff;

    font-size:10px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

}
/*===================================
            HERO
===================================*/

.hero{

    width:100%;

    padding:16px;

}

/*===================================
        HERO IMAGE
===================================*/

.hero{

    padding:16px;

}

.hero-card{

    width:100%;

    background:#fff;

    border-radius:28px;

    padding:10px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.08);

}

.hero-banner{

    display:block;

    width:100%;

    height:auto;

    border-radius:20px;

}
/* ------------------------------------FEATURES----------------- */

.features{

    width:430px;

    margin:20px auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    background:linear-gradient(
        180deg,
        #FFF8EF,
        #F9EAD4
    );

    border:1px solid #E8D8C5;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.feature{

    text-align:center;

    padding:15px 08px;

    position:relative;

}

.feature:not(:last-child)::after{

    content:"";

    position:absolute;

    top:20%;

    right:0;

    width:1px;

    height:50%;

    background:#E5D4BF;

}

.feature i{

    font-size:34px;

    color:#be570ec5;

    margin-bottom:16px;

}

.feature h3{

    font-family:Poppins,sans-serif;

    font-size:16px;

    font-weight:600;

    color:#2E2E2E;

}

.feature p{

    margin-top:4px;

    font-size:15px;

    color:#555;

}


/*====================================
            FOOTER
=====================================*/

.footer{

    margin-top:50px;

    background:#F1E4D3;

    border-top:1px solid #E6D6C1;

    border-radius:32px 32px 0 0;

    padding:32px 20px;

}


/*====================================
        FOOTER CONTAINER
=====================================*/

.footer-container{

    width:100%;

}


/*====================================
            BRAND
=====================================*/

.footer-brand{

    margin-bottom:28px;

}

.footer-logo{

    text-decoration:none;

    font-family:'Poppins',sans-serif;

    font-size:32px;

    font-weight:700;

}

.footer-logo .shop{

    color:#4A2C18;

}

.footer-logo .dana{

    color:#D89239;

}

.footer-description{

    margin-top:10px;

    color:#6B6259;

    font-size:15px;

    line-height:1.7;

}


/*====================================
            GRID
=====================================*/

.footer-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:14px;

}


/*====================================
        COLLAPSIBLE
=====================================*/

.footer-column{

    background:#FAF6F0;

    border:1px solid #E9DDCF;

    border-radius:18px;

    overflow:hidden;

}


/*====================================
            HEADING
=====================================*/

.footer-column summary{

    list-style:none;

    cursor:pointer;

    padding:18px 20px;

    font-family:'Poppins',sans-serif;

    font-size:17px;

    font-weight:600;

    color:#3E2D20;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-column summary::-webkit-details-marker{

    display:none;

}


/*====================================
        + / - ICON
=====================================*/

.footer-column summary::after{

    content:"+";

    font-size:22px;

    color:#D89239;

    transition:.3s;

}

.footer-column[open] summary::after{

    content:"−";

}


/*====================================
            LINKS
=====================================*/

.footer-column ul{

    list-style:none;

    padding:0 20px 18px;

}

.footer-column li{

    margin-bottom:14px;

}

.footer-column a{

    text-decoration:none;

    color:#5D554E;

    font-size:15px;

    transition:.25s;

}

.footer-column a:hover{

    color:#D89239;

}


/*====================================
            CONTACT
=====================================*/

.footer-contact{

    margin-top:32px;

}

.footer-contact h3{

    font-family:'Poppins',sans-serif;

    font-size:20px;

    margin-bottom:14px;

    color:#3E2D20;

}

.footer-contact a{

    display:block;

    text-decoration:none;

    color:#6B6259;

    margin-bottom:10px;

}


/*====================================
            SOCIAL
=====================================*/

.footer-social{

    display:flex;

    gap:18px;

    margin-top:28px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#4A2C18;

    font-size:20px;

    transition:.3s;

    box-shadow:0 5px 12px rgba(0,0,0,.06);

}

.footer-social a:hover{

    background:#D89239;

    color:#FFF;

}


/*====================================
            COPYRIGHT
=====================================*/

.footer-bottom{

    margin-top:36px;

    padding-top:20px;

    border-top:1px solid #E7D8C6;

    text-align:center;

}

.footer-bottom p{

    font-size:14px;

    color:#8B8076;

}
/*==================================
        PRODUCTS SECTION
===================================*/

.products{

    padding:50px 16px;

}

.section-heading{

    text-align:center;

    margin-bottom:36px;

}

.section-heading h2{

    font-family:'Poppins',sans-serif;

    font-size:30px;

    font-weight:700;

    color:#3E2D20;

}

.section-heading p{

    margin-top:10px;

    font-size:15px;

    color:#6B6259;

}


/*==================================
        PRODUCT GRID
===================================*/

.product-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}


/*==================================
        PRODUCT CARD
===================================*/

.product-card{

    position:relative;

    background:#FBF8F3;

    border-radius:28px;

    padding:20px;

    overflow:visible;

    box-shadow:
    0 10px 25px rgba(0,0,0,.06);

    border:1px solid rgba(222,208,192,.5);

}


/*==================================
        PRODUCT IMAGE
===================================*/

.product-image{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:-25px;

    margin-bottom:14px;

    position:relative;

}


/* Soft Glow */

.product-image::before{

    content:"";

    position:absolute;

    width:110px;

    height:110px;

    border-radius:50%;

    background:rgba(216,146,57,.12);

    filter:blur(18px);

}


.product-image img{

    width:130px;

    height:auto;

    position:relative;

    z-index:2;

}


/*==================================
        PRODUCT CONTENT
===================================*/

.product-content{

    text-align:center;

}

.product-content h3{

    font-family:'Poppins',sans-serif;

    font-size:20px;

    font-weight:700;

    color:#3E2D20;

}

.product-content p{

    margin-top:6px;

    color:#7B6F65;

    font-size:14px;

}


/*==================================
        SIZE BADGES
===================================*/

.size-selector{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:5px;

    margin:20px 0;

}


.size-badge{

    padding:2px 6px;

    border-radius:999px;

    background:#FFFFFF;

    border:1px solid #E5D8C8;

    font-size:13px;

    font-weight:600;

    color:#6B6259;

    cursor:pointer;

    transition:.3s;

}


/* Selected */

.size-badge.active{

    background:#D89239;

    color:#FFFFFF;

    border-color:#D89239;

}


/* Hover */

.size-badge:hover{

    background:#F5E4CD;

}


/*==================================
        ADD TO CART
===================================*/

.add-cart-btn{

    width:100%;

    height:46px;

    border:none;

    border-radius:999px;

    background:#5B3923;

    color:#FFFFFF;

    font-family:'Poppins',sans-serif;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}


.add-cart-btn:hover{

    background:#D89239;

}