/*====================================
    GOOGLE FONT & RESET
=====================================*/

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

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#FCF9F5;

    color:#2E2E2E;

    overflow-x:hidden;

}


/*====================================
        COLORS
=====================================*/

:root{

    --primary:#8B5E3C;

    --secondary:#F8F3EE;

    --gold:#C9A227;

    --dark:#2D2D2D;

    --light:#ffffff;

    --border:#ECE5DD;

}


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

.top-bar{

    background:#99663d;

    color:#fff;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    font-size:15px;

    font-weight:500;

}

.top-bar i{

    font-size:18px;

    color:#fff;

    animation:floatIcon 2s ease-in-out infinite;

}

@keyframes floatIcon{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-3px);

    }

}


/*====================================*
        PREMIUM EVARA NAVBAR
*=====================================*/

.evara-navbar {

    background: rgba(255, 255, 255, 0.94) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    padding: 16px 0;

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

    transition: all 0.35s ease;

}


/*====================================*
            EVARA BRAND
*=====================================*/

.evara-brand {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-decoration: none;

    line-height: 1;

    margin-right: 40px;

}


.brand-name {

    font-family: 'Playfair Display', serif;

    font-size: 31px;

    font-weight: 600;

    letter-spacing: 4px;

    color: var(--primary);

}


.brand-subtitle {

    font-family: 'Poppins', sans-serif;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 5px;

    color: #777;

    margin-top: 6px;

}


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

.evara-navbar .nav-link {

    position: relative;

    color: #333;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    font-weight: 500;

    letter-spacing: 0.5px;

    margin: 0 13px;

    padding: 8px 2px !important;

    transition: color 0.3s ease;

}


/* Elegant underline */

.evara-navbar .nav-link::after {

    content: "";

    position: absolute;

    width: 0;

    height: 1px;

    left: 50%;

    bottom: 0;

    background: var(--gold);

    transform: translateX(-50%);

    transition: width 0.35s ease;

}


.evara-navbar .nav-link:hover,

.evara-navbar .nav-link.active {

    color: var(--primary);

}


.evara-navbar .nav-link:hover::after,

.evara-navbar .nav-link.active::after {

    width: 24px;

}


/*====================================*
            NAV ACTIONS
*=====================================*/

.evara-nav-actions {

    display: flex;

    align-items: center;

    gap: 18px;

}


.nav-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #333;

    font-size: 17px;

    text-decoration: none;

    transition: all 0.3s ease;

}


.nav-icon:hover {

    color: var(--primary);

    transform: translateY(-2px);

}


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

.nav-whatsapp {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    text-decoration: none;

    background: var(--primary);

    color: #fff;

    padding: 10px 17px;

    border-radius: 30px;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 0.3px;

    transition: all 0.3s ease;

}


.nav-whatsapp i {

    font-size: 14px;

}


.nav-whatsapp:hover {

    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

}

/* =========================================
   NAVBAR ACTIONS
========================================= */

.navbar-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}


.nav-action {
    position: relative;

    width: 40px;
    height: 40px;

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

    border: none;
    background: transparent;

    color: inherit;
    text-decoration: none;

    font-size: 20px;

    cursor: pointer;

    transition: 0.3s ease;
}


.nav-action:hover {
    transform: translateY(-2px);
}


/* COUNT */

.nav-count {
    position: absolute;

    top: -2px;
    right: -4px;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

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

    background: #8b6f47;
    color: #fff;

    border-radius: 50%;

    font-size: 10px;
    line-height: 1;
}


/* ACCOUNT BUTTON */

.account-action {
    padding: 0;
}


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

@media (max-width: 991px) {

    .evara-navbar {

        padding: 13px 0;

    }


    .evara-brand {

        margin-right: 0;

        align-items: flex-start;

    }


    .brand-name {

        font-size: 26px;

    }


    .brand-subtitle {

        font-size: 7px;

        letter-spacing: 4px;

    }


    .evara-navbar .navbar-collapse {

        background: rgba(255, 255, 255, 0.98);

        margin-top: 15px;

        padding: 15px 5px 20px;

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

    }


    .evara-navbar .navbar-nav {

        align-items: flex-start !important;

    }


    .evara-navbar .nav-link {

        margin: 5px 0;

        padding: 10px 5px !important;

    }


    .evara-navbar .nav-link::after {

        left: 5px;

        transform: none;

    }


    .evara-nav-actions {

        margin-top: 15px;

        padding-top: 15px;

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

        justify-content: flex-start;

    }

}



/*====================================
        MAIN LAYOUT
=====================================*/

.section{

    min-height:100vh;

    display:flex;

    justify-content:center;

    flex-direction:column;

    padding:90px 40px;

}


/*====================================
        HERO
=====================================*/

.hero-tag{

    display:inline-block;

    background:#EFE7DF;

    color:var(--primary);

    padding:10px 20px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hero-section h1{

    font-family:'Playfair Display',serif;

    font-size:72px;

    line-height:1.05;

    color:var(--dark);

}

.hero-section p{

    font-size:18px;

    color:#666;

    max-width:600px;

    line-height:1.8;

}

.hero-section .btn{

    padding:15px 32px;

    border-radius:50px;

    font-weight:500;

    transition:.3s;

}

.btn-dark{

    background:var(--primary);

    border:none;

}

.btn-dark:hover{

    background:var(--gold);

}

.btn-outline-dark:hover{

    background:var(--primary);

    border-color:var(--primary);

}

.hero-highlights{

    display:flex;

    gap:50px;

    flex-wrap:wrap;

}

.highlight-item h4{

    font-family:'Playfair Display',serif;

    font-size:32px;

    color:#8B5E3C;

    margin-bottom:5px;

}

.highlight-item span{

    color:#777;

    font-size:15px;

}

@media(max-width:768px){

.hero-highlights{

justify-content:center;

gap:30px;

text-align:center;

}

}

/* ==========================
   MOBILE SHOWROOM
========================== */
.mobile-description{

    color:#666;

    font-size:16px;

    line-height:1.8;

    margin-bottom:30px;

}

.mobile-category{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

}

.mobile-category span{

    font-size:15px;

    font-weight:600;

}

.preview-note{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:#fff;

    padding:15px 20px;

    border-radius:50px;

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

    color:#8B5E3C;

    font-weight:500;

}

.preview-note i{

    font-size:18px;

}

.mobile-showroom{

    display:none;

}

@media (max-width:991px){

.mobile-showroom{

display:block;

padding:70px 20px;

text-align:center;

background:#FCF9F5;

border-radius:30px;

margin:50px 0;

}

.mobile-mannequin{

    width:100%;

    max-width:380px;

    margin:auto;

    padding:18px;

    border-radius:28px;

    background:#fff;

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

}

.mobile-mannequin img{

    width:100%;

    border-radius:20px;

}

.mobile-category-list{

display:grid;

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

gap:15px;

margin-top:30px;

overflow-x:auto;

padding-bottom:10px;

scrollbar-width:none;

}

.mobile-category-list::-webkit-scrollbar{

display:none;

}

.mobile-category{
    width: 100%;

border:none;

background:#fff;

padding:15px;

border-radius:18px;

font-size:16px;

white-space:nowrap;

font-weight:600;

transition:.35s;

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

}

.mobile-category.active{

background:#2d2d2d;

color:#fff;

transform:translateY(-3px);

}

.mobile-category:hover{

transform:translateY(-3px);

}

}

/*====================================
    STICKY MANNEQUIN
=====================================*/

.sticky-mannequin{

    position:sticky;

    top:100px;

    height:calc(100vh - 100px);

    display:flex;

    justify-content:center;

    align-items:center;

}


/*====================================
    MANNEQUIN WRAPPER
=====================================*/

.mannequin-wrapper{

    position:relative;

    width:520px;

    height:720px;

    display:flex;

    justify-content:center;

    align-items:center;

}


/*====================================
    BACKGROUND CIRCLE
=====================================*/

.circle-bg{

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:radial-gradient(circle,#F7E7D7 0%,transparent 70%);

    filter:blur(15px);

    z-index:0;

}


/*====================================
    MANNEQUIN
=====================================*/

.mannequin{

    position:relative;

    width:340px;

    border-radius:30px;

    object-fit:cover;

    transition:
        opacity .6s ease,
        transform .6s ease,
        filter .6s ease;

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);

}

/*====================================
    DRESS
=====================================*/

.dress{

    position:absolute;

    width:215px;

    top:125px;

    left:50%;

    transform:translateX(-50%);

    z-index:3;

    transition:

        opacity .45s ease,

        transform .45s ease;

}

.dress.hide{

    opacity:0;

    transform:translateX(-50%) scale(.95);

}

/*====================================
        SECTION TITLE
=====================================*/

.section-title{

    display:inline-block;

    color:var(--gold);

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    margin-bottom:15px;

    text-transform:uppercase;

}

.section h2{

    font-family:'Playfair Display',serif;

    font-size:56px;

    line-height:1.2;

    color:var(--dark);

    margin-bottom:25px;

}

.section p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}


/*====================================*
        OUR STORY SECTION
*=====================================*/

.our-story-section {
    padding-top: 90px;
    padding-bottom: 100px;
}


/* Section heading */

.our-story-section h2 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(42px, 4vw, 58px);

    line-height: 1.12;

    font-weight: 400;

    color: #2d2d2d;

    margin: 18px 0 28px;

}


/* Intro paragraph */

.story-intro {

    font-size: 17px;

    line-height: 1.8;

    color: #555;

    max-width: 650px;

    margin-bottom: 18px;

}


/* Secondary paragraph */

.story-text {

    font-size: 14px;

    line-height: 1.9;

    color: #777;

    max-width: 650px;

    margin-bottom: 42px;

}


/*====================================*
        STORY VALUES
*=====================================*/

.story-values {

    display: flex;

    flex-direction: column;

    gap: 0;

    max-width: 680px;

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

}


.story-value {

    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 20px 0;

    border-bottom: 1px solid rgba(0,0,0,.10);

}


.story-number {

    font-family: 'Playfair Display', serif;

    font-size: 16px;

    color: var(--gold);

    min-width: 28px;

    padding-top: 2px;

}


.story-value h5 {

    font-family: 'Playfair Display', serif;

    font-size: 18px;

    font-weight: 600;

    color: #333;

    margin: 0 0 6px;

}


.story-value p {

    font-size: 13px;

    color: #777;

    line-height: 1.6;

    margin: 0;

}


/*====================================*
        STORY SIGNATURE
*=====================================*/

.story-signature {

    margin-top: 42px;

    display: flex;

    align-items: center;

    gap: 18px;

}


.story-signature span {

    font-family: 'Playfair Display', serif;

    font-size: 22px;

    letter-spacing: 4px;

    color: var(--primary);

}


.story-signature small {

    font-size: 10px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #999;

}


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

@media (max-width: 991px) {

    .our-story-section {

        padding-top: 65px;

        padding-bottom: 70px;

    }


    .our-story-section h2 {

        font-size: 42px;

    }


    .story-intro {

        font-size: 16px;

    }


    .story-text {

        font-size: 14px;

    }

}


@media (max-width: 576px) {

    .our-story-section h2 {

        font-size: 36px;

    }


    .story-value {

        gap: 15px;

    }


    .story-signature {

        flex-direction: column;

        align-items: flex-start;

        gap: 5px;

    }

}

/*====================================*
        SIGNATURE COLLECTIONS
*=====================================*/

.collections-section {
    padding-top: 90px;
    padding-bottom: 100px;
}


/* Section heading */

.collections-section h2 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(42px, 4vw, 58px);

    font-weight: 400;

    line-height: 1.15;

    color: #2d2d2d;

    margin: 16px 0 18px;

}


.collections-intro {

    max-width: 600px;

    font-size: 14px;

    line-height: 1.8;

    color: #777;

    margin-bottom: 45px;

}


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

.collection-grid {

    display: grid;

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

    gap: 38px 24px;

}


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

.collection-card {

    cursor: pointer;

    transition: transform 0.4s ease;

}


.collection-card:hover {

    transform: translateY(-6px);

}


/*====================================*
            IMAGE AREA
*=====================================*/

.collection-image {

    position: relative;

    height: 390px;

    overflow: hidden;

    background: #f4f0eb;

}


.collection-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition: transform 0.7s ease;

}


.collection-card:hover .collection-image img {

    transform: scale(1.05);

}


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

.collection-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.02),
        rgba(0,0,0,0.12)
    );

    opacity: 0;

    transition: opacity 0.4s ease;

}


.collection-card:hover .collection-overlay {

    opacity: 1;

}


/*====================================*
            NUMBER
*=====================================*/

.collection-number {

    position: absolute;

    top: 18px;

    left: 18px;

    font-family: 'Playfair Display', serif;

    font-size: 13px;

    color: #555;

    letter-spacing: 1px;

}


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

.collection-arrow {

    position: absolute;

    right: 18px;

    top: 18px;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.9);

    color: #333;

    font-size: 16px;

    opacity: 0;

    transform: translateY(8px);

    transition: all 0.35s ease;

}


.collection-card:hover .collection-arrow {

    opacity: 1;

    transform: translateY(0);

}


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

.collection-content {

    padding: 17px 2px 0;

    display: flex;

    align-items: baseline;

    justify-content: space-between;

    gap: 10px;

}


.collection-content h4 {

    font-family: 'Playfair Display', serif;

    font-size: 22px;

    font-weight: 500;

    color: #333;

    margin: 0;

}


.collection-content span {

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    color: #999;

}


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

@media (max-width: 768px) {

    .collection-grid {

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

        gap: 28px 15px;

    }


    .collection-image {

        height: 320px;

    }


    .collection-content {

        display: block;

    }


    .collection-content span {

        display: block;

        margin-top: 5px;

    }

}


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

@media (max-width: 576px) {

    .collections-section {

        padding-top: 65px;

        padding-bottom: 70px;

    }


    .collections-section h2 {

        font-size: 38px;

    }


    .collection-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .collection-image {

        height: 420px;

    }


    .collection-content h4 {

        font-size: 23px;

    }

}

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

#category{

    background:#FCF9F5;

}

.category-list{

    width:100%;

    margin-top:30px;

}


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

.category-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#fff;

    padding:25px 30px;

    margin-bottom:18px;

    border-radius:18px;

    border:1px solid var(--border);

    cursor:pointer;

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.category-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:var(--gold);

    transform:scaleY(0);

    transition:.35s;

}

.category-card:hover::before{

    transform:scaleY(1);

}

.category-card:hover{

    transform:translateX(12px);

    border-color:transparent;

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

}

.category-card h4{

    margin-bottom:5px;

    font-family:'Playfair Display',serif;

    font-size:28px;

    color:var(--dark);

}

.category-card small{

    color:#888;

    font-size:14px;

}

.category-card i{

    font-size:26px;

    color:var(--gold);

    transition:.35s;

}

.category-card:hover i{

    transform:translateX(8px);

}


/*====================================
        CATEGORY ACTIVE
=====================================*/

.category-card.active{

    background:var(--primary);

    color:#fff;

    border:none;

}

.category-card.active h4,

.category-card.active small,

.category-card.active i{

    color:#fff;

}


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

.cta-box{

    background:linear-gradient(135deg,#F8F3EE,#FFF);

    padding:80px 50px;

    border-radius:35px;

    text-align:center;

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

}

.cta-box h2{

    font-family:'Playfair Display',serif;

    font-size:52px;

    margin-bottom:20px;

}

.cta-box p{

    max-width:650px;

    margin:auto;

    color:#666;

    line-height:1.8;

}

.cta-box .btn{

    margin-top:35px;

    padding:16px 45px;

    border-radius:50px;

}


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

.btn{

    transition:.35s;

}

.btn:hover{

    transform:translateY(-3px);

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

}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0);
}

}

.mobile-mannequin{

animation:float 5s ease-in-out infinite;

}

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

.footer{

background:#1f1b18;

color:#d8d3cd;

padding:90px 0 35px;

margin-top:120px;

}

.footer-logo{

font-family:'Playfair Display',serif;

font-size:42px;

color:#fff;

margin-bottom:20px;

}

.footer-text{

line-height:1.9;

color:#b7b1aa;

margin-bottom:30px;

}

.footer h5{

color:#fff;

margin-bottom:22px;

font-weight:600;

}

.footer-links,

.footer-contact{

list-style:none;

padding:0;

margin:0;

}

.footer-links li,

.footer-contact li{

margin-bottom:14px;

}

.footer-links a{

text-decoration:none;

color:#b7b1aa;

transition:.3s;

}

.footer-links a:hover{

color:#fff;

padding-left:8px;

}

.footer-contact li{

display:flex;

align-items:center;

gap:12px;

color:#b7b1aa;

}

.footer-contact i{

color:#c8a97e;

font-size:18px;

}

.social-links{

display:flex;

gap:15px;

}

.social-links a{

width:46px;

height:46px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

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

color:#fff;

font-size:18px;

transition:.35s;

}

.social-links a:hover{

background:#c8a97e;

transform:translateY(-5px);

}

.footer-divider{

border-color:rgba(255,255,255,.08);

margin:50px 0 30px;

}

.footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

}

.footer-bottom p{

margin:0;

color:#b7b1aa;

}

.developer{

display:flex;

align-items:center;

gap:15px;

}

.ank-logo{

height:42px;

width:auto;

transition:.3s;

}

.ank-logo:hover{

transform:scale(1.08);

}

@media(max-width:768px){

.footer{

text-align:center;

}

.social-links{

justify-content:center;

}

.footer-contact li{

justify-content:center;

}

.footer-bottom{

justify-content:center;

flex-direction:column;

}

}
/*====================================*
        SIGNATURE COLLECTIONS
*=====================================*/

.collections-section {
    padding-top: 90px;
    padding-bottom: 100px;
}


/* Heading */

.collections-section h2 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(42px, 4vw, 58px);

    font-weight: 400;

    line-height: 1.15;

    color: #2d2d2d;

    margin: 15px 0 18px;

}


/* Description */

.collections-intro {

    max-width: 570px;

    font-size: 14px;

    line-height: 1.8;

    color: #777;

    margin-bottom: 42px;

}





/*====================================*
        SIGNATURE COLLECTIONS
*=====================================*/

.collections-section {
    padding-top: 90px;
    padding-bottom: 100px;
}


/* Section heading */

.collections-section h2 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(42px, 4vw, 58px);

    font-weight: 400;

    line-height: 1.15;

    color: #2d2d2d;

    margin: 16px 0 18px;

}


.collections-intro {

    max-width: 600px;

    font-size: 14px;

    line-height: 1.8;

    color: #777;

    margin-bottom: 45px;

}


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

.collection-grid {

    display: grid;

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

    gap: 38px 24px;

}


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

.collection-card {

    cursor: pointer;

    transition: transform 0.4s ease;

}


.collection-card:hover {

    transform: translateY(-6px);

}


/*====================================*
            IMAGE AREA
*=====================================*/

.collection-image {

    position: relative;

    height: 390px;

    overflow: hidden;

    background: #f4f0eb;

}


.collection-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition: transform 0.7s ease;

}


.collection-card:hover .collection-image img {

    transform: scale(1.05);

}


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

.collection-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.02),
        rgba(0,0,0,0.12)
    );

    opacity: 0;

    transition: opacity 0.4s ease;

}


.collection-card:hover .collection-overlay {

    opacity: 1;

}


/*====================================*
            NUMBER
*=====================================*/

.collection-number {

    position: absolute;

    top: 18px;

    left: 18px;

    font-family: 'Playfair Display', serif;

    font-size: 13px;

    color: #555;

    letter-spacing: 1px;

}


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

.collection-arrow {

    position: absolute;

    right: 18px;

    top: 18px;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.9);

    color: #333;

    font-size: 16px;

    opacity: 0;

    transform: translateY(8px);

    transition: all 0.35s ease;

}


.collection-card:hover .collection-arrow {

    opacity: 1;

    transform: translateY(0);

}


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

.collection-content {

    padding: 17px 2px 0;

    display: flex;

    align-items: baseline;

    justify-content: space-between;

    gap: 10px;

}


.collection-content h4 {

    font-family: 'Playfair Display', serif;

    font-size: 22px;

    font-weight: 500;

    color: #333;

    margin: 0;

}


.collection-content span {

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    color: #999;

}


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

@media (max-width: 768px) {

    .collection-grid {

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

        gap: 28px 15px;

    }


    .collection-image {

        height: 320px;

    }


    .collection-content {

        display: block;

    }


    .collection-content span {

        display: block;

        margin-top: 5px;

    }

}


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

@media (max-width: 576px) {

    .collections-section {

        padding-top: 65px;

        padding-bottom: 70px;

    }


    .collections-section h2 {

        font-size: 38px;

    }


    .collection-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .collection-image {

        height: 420px;

    }


    .collection-content h4 {

        font-size: 23px;

    }

}


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

.collection-showcase {

    position: sticky;

    top: 120px;

    min-height: 760px;

    background: #f4f0eb;

    padding: 35px 30px 30px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

}


/* SHOWCASE LABEL */

.showcase-label {

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 4px;

    color: #92745e;

}


/* MANNEQUIN AREA */

.showcase-mannequin {

    flex: 1;

    min-height: 570px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* MANNEQUIN IMAGE */

.showcase-mannequin img {

    width: 100%;

    height: 570px;

    object-fit: contain;

    display: block;

    transition: opacity 0.35s ease,
                transform 0.5s ease;

}


/* CAPTION */

.showcase-caption {

    width: 100%;

    padding-top: 20px;

    border-top: 1px solid rgba(80, 60, 45, 0.15);

}


.showcase-caption > span {

    font-family: 'Poppins', sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #92745e;

}


.showcase-caption h4 {

    font-family: 'Playfair Display', serif;

    font-size: 28px;

    font-weight: 500;

    color: #333;

    margin: 7px 0 3px;

}


.showcase-caption p {

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    color: #806b5b;

    margin: 0;

}


/*====================================*
        DESKTOP COLLECTION LAYOUT
*=====================================*/

@media (min-width: 992px) {

    .collections-section {

        padding-top: 90px;

        padding-bottom: 100px;

    }

    .collections-section .row {

        align-items: flex-start;

    }

}


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

@media (max-width: 991px) {

    .collection-showcase {

        display: none;

    }

}


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

@media (max-width: 576px) {

    .collection-grid {

        grid-template-columns: 1fr;

    }

    .collection-image {

        height: 420px;

    }

}

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

.collection-showcase {

    position: sticky;
    top: 100px;

    height: calc(100vh - 120px);
    min-height: 650px;

    background: #f4f0eb;

    padding: 35px 35px 30px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* LABEL */

.showcase-label {

    font-family: 'Poppins', sans-serif;

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

    letter-spacing: 4px;

    color: #92745e;
}


/* MANNEQUIN */

.showcase-mannequin {

    flex: 1;

    min-height: 0;

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

    padding: 20px 0;
}


.showcase-mannequin img {

    width: 100%;
    height: 100%;

    max-height: 570px;

    object-fit: contain;

    display: block;

    transition:
        opacity .35s ease,
        transform .5s ease;
}


/* CAPTION */

.showcase-caption {

    padding-top: 20px;

    border-top: 1px solid rgba(80, 60, 45, .15);
}


.showcase-caption > span {

    font-family: 'Poppins', sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #92745e;
}


.showcase-caption h4 {

    font-family: 'Playfair Display', serif;

    font-size: 28px;

    font-weight: 500;

    color: #333;

    margin: 7px 0 3px;
}


.showcase-caption p {

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    color: #806b5b;

    margin: 0;
}


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

@media (max-width: 991px) {

    .collection-showcase {
        display: none;
    }

}

/*====================================*
            LOOKBOOK
*=====================================*/

.lookbook-section {

    padding-top: 110px;
    padding-bottom: 120px;

}


/* HEADING */

.lookbook-heading {

    max-width: 650px;

    margin-bottom: 55px;

}


.lookbook-heading h2 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 400;

    line-height: 1.05;

    color: #2d2d2d;

    margin: 18px 0;

}


.lookbook-heading p {

    max-width: 520px;

    font-size: 13px;

    line-height: 1.8;

    color: #777;

}


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

.lookbook-grid {

    display: grid;

    grid-template-columns: 1.25fr .75fr;

    grid-template-rows: 430px 330px;

    gap: 18px;

}


/* ITEM */

.lookbook-item {

    position: relative;

    overflow: hidden;

    background: #f3eee8;

}


.lookbook-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform .8s cubic-bezier(.2,.6,.2,1);

}


.lookbook-item:hover img {

    transform: scale(1.06);

}


/* FEATURED */

.lookbook-featured {

    grid-row: span 2;

}


/* WIDE */

.lookbook-wide {

    grid-column: 1 / -1;

}


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

.lookbook-overlay {

    position: absolute;

    inset: auto 0 0 0;

    padding: 35px 30px 28px;

    color: #fff;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.65),
            rgba(0,0,0,0)
        );

    transform: translateY(10px);

    transition:
        transform .4s ease;

}


.lookbook-item:hover .lookbook-overlay {

    transform: translateY(0);

}


.lookbook-overlay span {

    font-size: 9px;

    letter-spacing: 2px;

    text-transform: uppercase;

    opacity: .8;

}


.lookbook-overlay h4 {

    font-family: 'Playfair Display', serif;

    font-size: 26px;

    font-weight: 400;

    margin: 8px 0 5px;

}


.lookbook-overlay p {

    font-size: 11px;

    margin: 0;

    opacity: .85;

}


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

.lookbook-cta {

    margin-top: 70px;

    padding: 60px 30px;

    text-align: center;

    background: #f4f0eb;

}


.lookbook-cta > span {

    font-size: 9px;

    letter-spacing: 3px;

    color: #92745e;

}


.lookbook-cta h3 {

    font-family: 'Playfair Display', serif;

    font-size: clamp(32px, 4vw, 48px);

    font-weight: 400;

    line-height: 1.2;

    color: #333;

    margin: 15px 0 28px;

}


.lookbook-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 13px 22px;

    border: 1px solid #333;

    border-radius: 50px;

    color: #333;

    text-decoration: none;

    font-size: 11px;

    letter-spacing: .5px;

    transition: all .3s ease;

}


.lookbook-button:hover {

    background: #333;

    color: #fff;

}


.lookbook-button i {

    transition: transform .3s ease;

}


.lookbook-button:hover i {

    transform: translate(3px,-3px);

}

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

@media (max-width: 768px) {

    .lookbook-section {

        padding-top: 75px;

        padding-bottom: 80px;

    }


    .lookbook-grid {

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        gap: 15px;

    }


    .lookbook-featured {

        grid-row: auto;

    }


    .lookbook-wide {

        grid-column: auto;

    }


    .lookbook-item {

        height: 400px;

    }


    .lookbook-overlay {

        transform: none;

    }


    .lookbook-cta {

        margin-top: 45px;

        padding: 45px 20px;

    }

}

/* ====================================
        MOBILE CATEGORY BUTTONS
==================================== */

.mobile-category {
    color: #555 !important;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}


/* Active / Selected */

.mobile-category.active {
    color: #92745e !important;
    border-color: #92745e;
    background: rgba(146, 116, 94, 0.08);
}


/* Mobile tap effect */

.mobile-category:active {
    color: #92745e !important;
}


/* Remove Bootstrap/browser focus blue */

.mobile-category:focus,
.mobile-category:focus-visible {
    color: #92745e !important;
    outline: none;
    box-shadow: none;
}

/* =========================================================
   NEW ARRIVALS / FEATURED PRODUCTS
========================================================= */

.featured-section {
    padding: 110px 0 120px;
    background: #faf8f5;
}

.featured-heading {
    max-width: 680px;
    margin: 0 auto 55px;
    text-align: center;
}

.featured-heading .section-title {
    display: block;
    margin-bottom: 16px;
}

.featured-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.15;
    color: #2d2d2d;
    margin-bottom: 18px;
}

.featured-heading p {
    max-width: 580px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: #777;
}


/* Product Grid */

.featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1250px;
    margin: 0 auto;
}


/* Product Card */

.product-card {
    background: #fff;
    overflow: hidden;
    transition: transform 0.4s ease;
}

.product-card:hover {
    transform: translateY(-6px);
}


/* Product Image */

.product-image {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f1eeeb;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}


/* Product Badge */

.product-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 11px;
    background: #2d2d2d;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.5px;
}


/* Wishlist */

.product-wishlist {
    position: absolute;
    top: 14px;
    right: 14px;

    width: 38px;
    height: 38px;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.92);

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

    color: #333;
    font-size: 17px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.product-wishlist:hover {
    background: #2d2d2d;
    color: #fff;
    transform: scale(1.05);
}


/* Product Overlay */

.product-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 18px;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.55),
        transparent
    );

    opacity: 0;
    transform: translateY(10px);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.product-card:hover .product-overlay {
    opacity: 1;
    transform: translateY(0);
}

.product-view {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #fff;
    text-decoration: none;

    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.product-view:hover {
    color: #fff;
}


/* Product Content */

.product-content {
    padding: 22px 4px 8px;
}

.product-category {
    display: block;
    margin-bottom: 8px;

    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;

    color: #999;
}

.product-content h4 {
    margin: 0 0 7px;

    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 400;

    color: #2d2d2d;
}

.product-description {
    margin: 0 0 17px;

    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;

    color: #888;
}

/*9-21-2026 moday */
/* =========================================
   PRODUCT ACTIONS
========================================= */

.product-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}


.product-cart,
.product-enquiry {

    width: 38px;
    height: 38px;

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

    border: 1px solid rgba(0, 0, 0, 0.12);

    background: transparent;

    color: inherit;

    border-radius: 50%;

    text-decoration: none;

    cursor: pointer;

    transition: all 0.3s ease;
}


.product-cart:hover,
.product-enquiry:hover {

    transform: translateY(-2px);

}


.product-enquiry {

    border: none;

    background: #25D366;

    color: #fff;

}


.product-enquiry:hover {

    color: #fff;

}
/*end*/


/* Product Bottom */

.product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-price {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2d2d2d;
}

.product-enquiry {
    width: 36px;
    height: 36px;

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

    border: 1px solid #ddd;
    border-radius: 50%;

    color: #444;
    text-decoration: none;

    transition: all 0.3s ease;
}

.product-enquiry:hover {
    background: #2d2d2d;
    color: #fff;
    border-color: #2d2d2d;
}


/* Featured CTA */

.featured-cta {
    margin-top: 55px;
    text-align: center;
}


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

.testimonials-section {
    padding: 120px 0;
    background: #fff;
}

.testimonials-heading {
    max-width: 680px;
    margin: 0 auto 60px;
    text-align: center;
}

.testimonials-heading .section-title {
    display: block;
    margin-bottom: 16px;
}

.testimonials-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.15;

    color: #2d2d2d;

    margin-bottom: 18px;
}

.testimonials-heading p {
    max-width: 560px;
    margin: 0 auto;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;

    color: #777;
}


/* Reviews Grid */

.testimonials-grid {
    max-width: 1150px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* Review Card */

.testimonial-card {
    position: relative;

    padding: 38px 32px;

    background: #faf8f5;

    border: 1px solid #eee9e4;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.testimonial-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
}


/* Stars */

.testimonial-stars {
    display: flex;
    gap: 4px;

    margin-bottom: 22px;

    color: #b8945b;
    font-size: 12px;
}


/* Review Text */

.testimonial-text {
    margin-bottom: 30px;

    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;

    color: #444;
}


/* Author */

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 13px;
}

.author-initial {
    width: 42px;
    height: 42px;

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

    border-radius: 50%;

    background: #2d2d2d;
    color: #fff;

    font-family: 'Playfair Display', serif;
    font-size: 16px;
}

.testimonial-author h5 {
    margin: 0 0 3px;

    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;

    color: #333;
}

.testimonial-author span {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 300;

    color: #999;
}


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

.faq-section {
    padding: 120px 0;
    background: #faf8f5;
}

.faq-heading {
    max-width: 680px;
    margin: 0 auto 55px;

    text-align: center;
}

.faq-heading .section-title {
    display: block;
    margin-bottom: 16px;
}

.faq-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.15;

    color: #2d2d2d;

    margin-bottom: 18px;
}

.faq-heading p {
    max-width: 560px;
    margin: 0 auto;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;

    color: #777;
}


/* FAQ Container */

.faq-container {
    max-width: 850px;
    margin: 0 auto;
}


/* Bootstrap Accordion */

.faq-section .accordion {
    --bs-accordion-border-color: #e8e3de;
    --bs-accordion-bg: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: #2d2d2d;
}


/* Accordion Item */

.faq-section .accordion-item {
    background: transparent;

    border: none;
    border-bottom: 1px solid #ddd7d1;

    border-radius: 0;
}


/* Question */

.faq-section .accordion-button {
    padding: 24px 45px 24px 0;

    background: transparent !important;

    box-shadow: none !important;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;

    color: #333;
}


/* Remove Bootstrap blue focus */

.faq-section .accordion-button:focus {
    box-shadow: none;
}


/* Accordion Icon */

.faq-section .accordion-button::after {
    width: 14px;
    height: 14px;

    background-size: 14px;

    transition: transform 0.3s ease;
}


/* Answer */

.faq-section .accordion-body {
    padding: 0 45px 25px 0;

    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;

    color: #777;
}


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


/* ---------- TABLET ---------- */

@media (max-width: 1199px) {

    .featured-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 850px;
    }

    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
    }

    .testimonial-card:last-child {
        grid-column: 1 / -1;
        max-width: 390px;
        width: 100%;
        margin: 0 auto;
    }

}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    .featured-section,
    .testimonials-section,
    .faq-section {
        padding: 80px 20px;
    }


    /* New Arrivals */

    .featured-heading {
        margin-bottom: 40px;
    }

    .featured-heading h2,
    .testimonials-heading h2,
    .faq-heading h2 {
        font-size: 40px;
    }

    .featured-heading p,
    .testimonials-heading p,
    .faq-heading p {
        font-size: 13px;
        line-height: 1.7;
    }

    .featured-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .product-content {
        padding-top: 18px;
    }


    /* Reviews */

    .testimonials-heading {
        margin-bottom: 40px;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .testimonial-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    .testimonial-card {
        padding: 30px 25px;
    }

    .testimonial-text {
        font-size: 17px;
    }


    /* FAQ */

    .faq-heading {
        margin-bottom: 35px;
    }

    .faq-section .accordion-button {
        padding: 21px 35px 21px 0;

        font-size: 13px;
        line-height: 1.6;
    }

    .faq-section .accordion-body {
        padding-right: 20px;
        font-size: 12px;
    }

}

/* =========================================================
                    EVARA AUTH MODAL
========================================================= */


/* BACKDROP */

.modal-backdrop.show {
    opacity: 0.45;
}


/* DIALOG */

.auth-dialog {
    max-width: 500px;
}


/* MODAL */

.auth-modal {

    border: none;

    border-radius: 0;

    background: #FCF9F5;

    padding: 55px 52px 42px;

    position: relative;

    box-shadow:
        0 25px 80px rgba(50, 35, 25, 0.16);

}


/* TOP ACCENT */

.auth-modal::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 80px;

    height: 2px;

    background: var(--gold);

}


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

.auth-close {

    position: absolute;

    top: 18px;

    right: 18px;

    width: 38px;

    height: 38px;

    border: none;

    background: transparent;

    color: #555;

    font-size: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

}


.auth-close:hover {

    color: var(--primary);

    transform: rotate(90deg);

}


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

.auth-header {

    text-align: center;

    margin-bottom: 38px;

}


.auth-eyebrow {

    display: block;

    margin-bottom: 14px;

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 3px;

    color: #92745e;

}


.auth-header h2 {

    margin: 0 0 14px;

    font-family: 'Playfair Display', serif;

    font-size: 40px;

    font-weight: 400;

    color: #2d2d2d;

}


.auth-header p {

    max-width: 340px;

    margin: 0 auto;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 300;

    line-height: 1.8;

    color: #777;

}


/* =========================================================
                    TABS
========================================================= */

.auth-tabs {

    display: flex;

    border-bottom: 1px solid var(--border);

    margin-bottom: 32px;

}


.auth-tab {

    flex: 1;

    position: relative;

    padding: 12px 5px;

    border: none;

    background: transparent;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: 0.4px;

    color: #999;

    cursor: pointer;

    transition: color 0.3s ease;

}


.auth-tab::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: -1px;

    width: 0;

    height: 2px;

    background: var(--primary);

    transform: translateX(-50%);

    transition: width 0.35s ease;

}


.auth-tab.active {

    color: var(--primary);

}


.auth-tab.active::after {

    width: 45px;

}


/* =========================================================
                    FORM
========================================================= */

.auth-form {

    animation: authFade 0.35s ease;

}


@keyframes authFade {

    from {

        opacity: 0;

        transform: translateY(8px);

    }


    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* =========================================================
                    INPUT FIELD
========================================================= */

.auth-field {

    margin-bottom: 22px;

}


.auth-field label {

    display: block;

    margin-bottom: 9px;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 0.4px;

    color: #444;

}


.auth-field input {

    width: 100%;

    height: 48px;

    padding: 0 15px;

    border: 1px solid var(--border);

    border-radius: 0;

    outline: none;

    background: #fff;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 300;

    color: #333;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;

}


.auth-field input::placeholder {

    color: #aaa;

}


.auth-field input:focus {

    border-color: var(--primary);

    box-shadow:
        0 0 0 3px rgba(139, 94, 60, 0.07);

}


/* =========================================================
                    PASSWORD
========================================================= */

.password-field {

    position: relative;

}


.password-field input {

    padding-right: 50px;

}


.password-toggle {

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    width: 45px;

    height: 45px;

    border: none;

    background: transparent;

    color: #888;

    cursor: pointer;

    transition: color 0.3s ease;

}


.password-toggle:hover {

    color: var(--primary);

}


/* =========================================================
                    OPTIONS
========================================================= */

.auth-options {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-top: -5px;

    margin-bottom: 28px;

}


.remember-option,
.terms-option {

    display: flex;

    align-items: center;

    gap: 8px;

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    font-weight: 300;

    color: #777;

    cursor: pointer;

}


.terms-option {

    align-items: flex-start;

    margin: -3px 0 25px;

}


.remember-option input,
.terms-option input {

    accent-color: var(--primary);

}


.forgot-link {

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    font-weight: 500;

    color: var(--primary);

    text-decoration: none;

}


.forgot-link:hover {

    color: var(--gold);

}


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

.auth-button {

    width: 100%;

    height: 52px;

    border: none;

    border-radius: 0;

    background: var(--primary);

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.auth-button i {

    margin-left: 8px;

    transition: transform 0.3s ease;

}


.auth-button:hover {

    background: #765034;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(139, 94, 60, 0.18);

}


.auth-button:hover i {

    transform: translateX(4px);

}


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

.auth-footer-text {

    margin: 25px 0 0;

    text-align: center;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;

    font-weight: 300;

    color: #888;

}


.auth-footer-text button {

    border: none;

    background: transparent;

    padding: 0;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;

    font-weight: 500;

    color: var(--primary);

    cursor: pointer;

}


.auth-footer-text button:hover {

    color: var(--gold);

}


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

@media (max-width: 576px) {

    .auth-dialog {

        margin: 12px;

    }


    .auth-modal {

        padding:
            50px 25px
            32px;

    }


    .auth-header h2 {

        font-size: 34px;

    }


    .auth-options {

        align-items: flex-start;

        flex-direction: column;

        gap: 12px;

    }

}

/* =====================================================
   SHOP SIDEBAR
===================================================== */

.shop-sidebar {
    position: fixed;
    top: 0;
    right: -430px;

    width: 420px;
    max-width: 92vw;
    height: 100vh;

    background: #fff;
    z-index: 9999;

    display: flex;
    flex-direction: column;

    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.12);

    transition: right 0.4s ease;
}

.shop-sidebar.active {
    right: 0;
}


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

.shop-sidebar-overlay {
    position: fixed;
    inset: 0;

    background: rgba(0, 0, 0, 0.35);

    z-index: 9998;

    opacity: 0;
    visibility: hidden;

    transition: opacity 0.3s ease;
}

.shop-sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}


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

.shop-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 25px 24px;

    border-bottom: 1px solid #eee;

    flex-shrink: 0;
}

.shop-sidebar-header h3 {
    margin: 0;

    font-family: "Playfair Display", serif;

    font-size: 24px;
    font-weight: 500;
}

.sidebar-close {
    width: 38px;
    height: 38px;

    border: none;
    background: transparent;

    font-size: 18px;

    cursor: pointer;

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


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

.shop-sidebar-content {
    flex: 1;

    overflow-y: auto;

    padding: 8px 24px 20px;
}


/* =====================================================
   CART PRODUCT
===================================================== */

.sidebar-product {
    display: flex;

    gap: 15px;

    padding: 18px 0;

    border-bottom: 1px solid #eee;
}


/* PRODUCT IMAGE */

.sidebar-product img {
    width: 82px;
    height: 105px;

    object-fit: cover;

    flex-shrink: 0;

    display: block;
}


/* PRODUCT INFO */

.sidebar-product-info {
    flex: 1;

    min-width: 0;

    display: flex;
    flex-direction: column;
}

.sidebar-product-info h4 {
    margin: 0 0 5px;

    font-family: "Playfair Display", serif;

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

    line-height: 1.35;

    color: #222;
}

.sidebar-product-info span {
    display: block;

    margin-bottom: 7px;

    font-size: 10px;

    letter-spacing: 1.2px;

    color: #999;

    text-transform: uppercase;
}

.sidebar-product-info strong {
    display: block;

    margin-bottom: 13px;

    font-size: 15px;

    font-weight: 600;

    color: #222;
}


/* =====================================================
   PRODUCT BOTTOM
===================================================== */

.sidebar-product-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: auto;
}


/* =====================================================
   QUANTITY
===================================================== */

.quantity-control {
    display: flex;

    align-items: center;

    height: 30px;

    border: 1px solid #ddd;
}

.quantity-btn {
    width: 29px;
    height: 29px;

    border: none;

    background: #fff;

    font-size: 14px;

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

    cursor: pointer;
}

.quantity-btn:hover {
    background: #f7f7f7;
}

.quantity-control span {
    width: 30px;

    margin: 0;

    text-align: center;

    font-size: 12px;

    color: #333;
}


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

.sidebar-remove {
    border: none;

    background: transparent;

    color: #999;

    font-size: 14px;

    padding: 5px;

    cursor: pointer;

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

.sidebar-remove:hover {
    color: #222;
}


/* =====================================================
   EMPTY STATE
===================================================== */

.sidebar-empty {
    height: 100%;

    display: flex;
    flex-direction: column;

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

    text-align: center;

    padding: 30px;
}

.sidebar-empty i {
    font-size: 38px;

    margin-bottom: 15px;

    color: #aaa;
}

.sidebar-empty h4 {
    margin-bottom: 8px;

    font-family: "Playfair Display", serif;
}

.sidebar-empty p {
    margin: 0;

    color: #777;

    font-size: 14px;

    line-height: 1.6;
}


/* =====================================================
   WISHLIST
===================================================== */

.wishlist-sidebar-item {
    display: flex;

    gap: 15px;

    padding: 18px 0;

    border-bottom: 1px solid #eee;
}

.wishlist-sidebar-image {
    width: 82px;
    height: 105px;

    object-fit: cover;

    flex-shrink: 0;
}

.wishlist-sidebar-info {
    flex: 1;

    min-width: 0;
}

.wishlist-sidebar-info h4 {
    margin: 0 0 7px;

    font-family: "Playfair Display", serif;

    font-size: 16px;
    font-weight: 500;
}

.wishlist-sidebar-price {
    margin-bottom: 13px;

    font-size: 15px;
}

.wishlist-actions {
    display: flex;

    gap: 8px;
}

.wishlist-add-cart {
    border: none;

    background: #222;

    color: #fff;

    padding: 8px 12px;

    font-size: 11px;

    cursor: pointer;
}

.wishlist-remove {
    border: 1px solid #ddd;

    background: #fff;

    padding: 8px 11px;

    cursor: pointer;
}


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

.shop-sidebar-footer {
    padding: 18px 24px 20px;

    border-top: 1px solid #eee;

    background: #fff;

    flex-shrink: 0;
}

.cart-total-row {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 15px;
}

.cart-total-row span {
    font-size: 14px;

    color: #555;
}

.cart-total-row strong {
    font-size: 18px;

    font-weight: 600;
}


/* =====================================================
   WHATSAPP
===================================================== */

.cart-whatsapp-btn {
    width: 100%;
    min-height: 48px;

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

    gap: 8px;

    background: #25D366;

    color: #fff;

    text-decoration: none;

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

    transition: 0.3s ease;
}

.cart-whatsapp-btn:hover {
    color: #fff;

    transform: translateY(-1px);
}


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

@media (max-width: 576px) {

    .shop-sidebar {
        width: 100%;
        max-width: 100%;
    }

    .shop-sidebar-header {
        padding: 20px;
    }

    .shop-sidebar-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shop-sidebar-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sidebar-product img {
        width: 72px;
        height: 94px;
    }

}
