.dwHome{font-family:inherit;background:#fff;color:#222;overflow:hidden}
.dwSec{padding:55px 5%}
.dwTitle{text-align:center;font-size:32px;font-weight:500;margin-bottom:32px}
.dwBtn{display:inline-block;padding:11px 28px;background:#fff;color:#5b302b;border:1px solid #5b302b;text-transform:uppercase;font-weight:600;text-decoration:none;transition:.3s}
.dwBtn:hover{background:#5b302b;color:#fff}

/* HERO SLIDER - NO IMAGE CUT */
/* HERO SLIDER FINAL */
.dwHero{
    width:100%;
    overflow:hidden;
    background:#000;
}

.dwHeroSwiper{
    width:100%;
   /* height:auto !important;*/
   height:500px !important;
   
    overflow:hidden;
}

.dwHeroSwiper .swiper-slide{
    position:relative;
    width:100%;
    height:500px !important;
    overflow:hidden;
    background:#000;
}

.dwHeroSwiper .swiper-slide img{
    width:100%;
    height:500px !important;
    min-height:220px;
    display:block;
   /* object-fit:contain !important;*/
     object-fit:cover !important;
    object-position:center center !important;
    animation:dwHeroZoom 7s ease-in-out infinite alternate;
}

@keyframes dwHeroZoom{
    0%{
        transform:scale(1);
    }
    100%{
        transform:scale(1.06);
    }
}

.dwHeroSwiper .swiper-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.38);
    z-index:1;
}

.dwHeroText{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    z-index:2;
    width:94%;
    max-width:720px;
    padding:0 18px;
    text-align:center;
    color:#fff;
    box-sizing:border-box;
}


.dwHeroText h1{
   /* font-size:clamp(20px, 6vw, 52px);
    line-height:1.18;*/
    
    font-size:64px;
    line-height:1.1;
    
    font-weight:800;
    color:#fff;
    margin:0 0 8px;
    text-shadow:0 4px 14px rgba(0,0,0,.75);
    word-break:normal;
}

.dwHeroText h4{
  /*  font-size:clamp(11px, 3.5vw, 22px);
    line-height:1.3;*/
    
      font-size:24px;
    letter-spacing:4px;
    
    letter-spacing:3px;
    color:#fff;
    margin:0 0 8px;
}

.dwHeroText p{
   /* font-size:clamp(11px, 3.4vw, 18px);
    line-height:1.45;*/
    
    font-size:20px;
    line-height:1.5;
    
    color:#fff;
    margin:0 0 12px;
}


.dwBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 22px;
    border-radius:40px;
    background:#C8A19C;
    color:#fff !important;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.dwHeroSwiper .swiper-pagination{
    bottom:10px !important;
    z-index:5;
}

.dwHeroSwiper .swiper-pagination-bullet{
    width:8px;
    height:8px;
    background:#fff;
    opacity:.9;
}

.dwHeroSwiper .swiper-pagination-bullet-active{
    width:24px;
    border-radius:20px;
    background:#C8A19C;
}

/* Mobile */
@media(max-width:575px){
    

    .dwHeroSwiper,
    .dwHeroSwiper .swiper-slide{
        height:300px !important;
    }

    .dwHeroSwiper .swiper-slide img{
        height:300px !important;
        min-height:unset !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}


  /*  .dwHeroSwiper .swiper-slide img{
        min-height:230px;
    }*/

    .dwHeroText{
        top:48%;
        width:96%;
        padding:0 14px;
    }

    .dwHeroText h1{
        font-size:22px !important;
        line-height:1.2;
    }

    .dwHeroText h4{
        font-size:12px !important;
        letter-spacing:3px;
    }

    .dwHeroText p{
        font-size:12px !important;
    }

    .dwBtn{
        padding:8px 20px;
        font-size:12px;
    }
}


@media(max-width:575px){

    .dwHeroText{
        left:24px !important;
        right:24px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        width:auto !important;
        max-width:calc(100% - 48px) !important;
        text-align:left !important;
        padding:0 !important;
    }

    .dwHeroText h1{
        font-size:24px !important;
        line-height:1.15 !important;
        margin-bottom:6px !important;
    }

    .dwHeroText h4{
        font-size:12px !important;
        letter-spacing:4px !important;
        margin-bottom:6px !important;
    }

    .dwHeroText p{
        font-size:12px !important;
        line-height:1.35 !important;
        margin-bottom:12px !important;
    }

    .dwBtn{
        padding:8px 18px !important;
        font-size:12px !important;
    }
}


/* Products */
.dwSec{
    padding:55px 16px;
    background:#fff;
    overflow:hidden;
}

.dwTitle{
    text-align:center;
    font-size:32px;
    font-weight:800;
    color:#111;
    margin:0 0 34px;
}

.dwProductSwiper{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:5px 6px 55px;
    position:relative;
}

.dwProductSwiper .swiper-slide{
    height:auto;
}

.dwProductCard{
    display:block;
    height:100%;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
    color:#111;
    box-shadow:0 8px 28px rgba(0,0,0,.08);
    border:1px solid rgba(0,0,0,.06);
    transition:.35s ease;
}

.dwProductCard:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 36px rgba(0,0,0,.14);
    color:#111;
}

.dwProductImg{
    width:100%;
    height:330px;
    background:#f5f1ec;
    overflow:hidden;
}

.dwProductImg img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}

.dwProductCard:hover .dwProductImg img{
    transform:scale(1.06);
}

.dwProductCard h4{
    font-size:16px;
    font-weight:700;
    line-height:1.45;
    color:#222;
    margin:16px 16px 8px;
    min-height:46px;
}

.dwProductCard p{
    font-size:18px;
    font-weight:800;
    color:#C8A19C;
    margin:0 16px 18px;
}

.dwProductSwiper .swiper-button-next,
.dwProductSwiper .swiper-button-prev{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#fff;
    color:#C8A19C;
    box-shadow:0 8px 24px rgba(0,0,0,.14);
}

.dwProductSwiper .swiper-button-next:after,
.dwProductSwiper .swiper-button-prev:after{
    font-size:18px;
    font-weight:900;
}

/* Tablet */
@media(max-width:991px){
    .dwProductImg{
        height:290px;
    }
}

/* Mobile */
@media(max-width:575px){
    .dwSec{
        padding:42px 14px;
    }

    .dwTitle{
        font-size:25px;
        margin-bottom:24px;
    }

    .dwProductSwiper{
        padding:0 2px 46px;
    }

    .dwProductImg{
        height:360px;
    }

    .dwProductCard{
        border-radius:16px;
    }

    .dwProductCard h4{
        font-size:15px;
        margin:14px 14px 6px;
        min-height:auto;
    }

    .dwProductCard p{
        font-size:17px;
        margin:0 14px 16px;
    }

    .dwProductSwiper .swiper-button-next,
    .dwProductSwiper .swiper-button-prev{
        width:38px;
        height:38px;
    }

    .dwProductSwiper .swiper-button-next:after,
    .dwProductSwiper .swiper-button-prev:after{
        font-size:15px;
    }
}
/* Look */
/* SHOP THE LOOK */
.dwLookSec{
    padding:60px 16px;
    background:#fffaf6;
    overflow:hidden;
}

.dwLookSwiper{
    width:100%;
    max-width:1250px;
    margin:auto;
    padding-bottom:50px;
    overflow:hidden;
}

.dwLookSwiper .swiper-slide{
    height:auto;
}

.dwLookCard{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    transition:.35s ease;
    height:100%;
}

.dwLookCard:hover{
    transform:translateY(-6px);
}

.dwLookVideo{
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
    background:#000;
}

.dwLookVideo iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
    object-fit:cover;
}

.dwLookCard::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:120px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,0)
    );
    z-index:1;
    pointer-events:none;
}

.dwLookCard p{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
}

.dwPlay{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:68px;
    height:68px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(6px);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:26px;
    z-index:3;
    border:1px solid rgba(255,255,255,.4);
}

/* Arrows */
.dwLookSwiper .swiper-button-next,
.dwLookSwiper .swiper-button-prev{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#fff;
    color:#C8A19C;
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}

.dwLookSwiper .swiper-button-next:after,
.dwLookSwiper .swiper-button-prev:after{
    font-size:18px;
    font-weight:900;
}

/* Pagination */
.dwLookSwiper .swiper-pagination{
    bottom:0 !important;
}

.dwLookSwiper .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#d8b28b;
    opacity:1;
}

.dwLookSwiper .swiper-pagination-bullet-active{
    width:28px;
    border-radius:20px;
    background:#C8A19C;
}

/* Tablet */
@media(max-width:991px){

    .dwLookVideo{
        height:430px;
    }

    .dwLookCard p{
        font-size:16px;
    }
}

/* Mobile */
@media(max-width:575px){

    .dwLookSec{
        padding:45px 14px;
    }

    .dwLookSwiper{
        padding-bottom:42px;
    }

    .dwLookVideo{
        height:500px;
    }

    .dwLookCard{
        border-radius:18px;
    }

    .dwLookCard p{
        left:14px;
        right:14px;
        bottom:14px;
        font-size:15px;
    }

    .dwPlay{
        width:58px;
        height:58px;
        font-size:22px;
    }

    .dwLookSwiper .swiper-button-next,
    .dwLookSwiper .swiper-button-prev{
        display:none;
    }
}


/* SHOP BY TREND */
.dwTrendSec{
    padding:60px 16px;
    background:#fff;
    overflow:hidden;
}

.dwTrendSwiper{
    width:100%;
    max-width:1250px;
    margin:auto;
    padding-bottom:55px;
    overflow:hidden;
}

.dwTrendGrid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.dwTrendCard{
    position:relative;
    display:block;
    border-radius:24px;
    overflow:hidden;
    background:#f5f5f5;
    height:520px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.dwTrendCard img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .7s ease;
}

.dwTrendCard:hover img{
    transform:scale(1.08);
}

.dwTrendOverlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    padding:24px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.65),
        rgba(0,0,0,.05)
    );
}

.dwTrendOverlay h4{
    color:#fff;
    font-size:24px;
    font-weight:800;
    margin:0;
    line-height:1.3;
}

/* Arrows */
.dwTrendSwiper .swiper-button-next,
.dwTrendSwiper .swiper-button-prev{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#fff;
    color:#C8A19C;
    box-shadow:0 8px 24px rgba(0,0,0,.14);
}

.dwTrendSwiper .swiper-button-next:after,
.dwTrendSwiper .swiper-button-prev:after{
    font-size:18px;
    font-weight:900;
}

/* Pagination */
.dwTrendSwiper .swiper-pagination{
    bottom:0 !important;
}

.dwTrendSwiper .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#d7b08a;
    opacity:1;
}

.dwTrendSwiper .swiper-pagination-bullet-active{
    width:28px;
    border-radius:20px;
    background:#C8A19C;
}

/* Tablet */
@media(max-width:991px){

    .dwTrendCard{
        height:420px;
    }

    .dwTrendOverlay h4{
        font-size:20px;
    }
}

/* Mobile */
@media(max-width:575px){

    .dwTrendSec{
        padding:45px 14px;
    }

    .dwTrendSwiper{
        padding-bottom:42px;
    }

    .dwTrendGrid{
        gap:14px;
    }

    .dwTrendCard{
        height:260px;
        border-radius:18px;
    }

    .dwTrendOverlay{
        padding:14px;
    }

    .dwTrendOverlay h4{
        font-size:15px;
        line-height:1.35;
    }

    .dwTrendSwiper .swiper-button-next,
    .dwTrendSwiper .swiper-button-prev{
        display:none;
    }
}

/* Loved */
/* LOVED BANNER */
.dwLoved{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:34px;
    margin:20px auto 70px;
    max-width:1280px;
    min-height:620px;
    background:#000;
}

.dwLoved img{
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    object-fit:cover;
    object-position:center;
    animation:dwLovedZoom 8s ease-in-out infinite alternate;
}

@keyframes dwLovedZoom{
    0%{
        transform:scale(1);
    }
    100%{
        transform:scale(1.06);
    }
}

.dwLovedOverlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.15) 100%
    );
    z-index:1;
}

.dwLovedText{
    position:relative;
    z-index:2;
    max-width:650px;
    padding:110px 70px;
    color:#fff;
}

.dwLovedSub{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(6px);
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:22px;
}

.dwLovedText h2{
    font-size:64px;
    line-height:1.05;
    font-weight:900;
    margin:0 0 20px;
    color:#fff;
    text-shadow:0 6px 24px rgba(0,0,0,.35);
}

.dwLovedText p{
    font-size:19px;
    line-height:1.8;
    color:rgba(255,255,255,.92);
    margin:0 0 32px;
    max-width:520px;
}

.dwLoved .dwBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:58px;
    border-radius:60px;
    background:#C8A19C;
    color:#fff !important;
    font-size:16px;
    font-weight:800;
    text-decoration:none;
    transition:.35s ease;
    box-shadow:0 12px 28px rgba(183,121,53,.35);
}

.dwLoved .dwBtn:hover{
    background:#C8A19C;
    transform:translateY(-3px);
}

/* Tablet */
@media(max-width:991px){

    .dwLoved{
        min-height:520px;
        border-radius:24px;
    }

    .dwLovedText{
        padding:80px 40px;
        max-width:520px;
    }

    .dwLovedText h2{
        font-size:46px;
    }

    .dwLovedText p{
        font-size:17px;
    }
}

/* Mobile */
/* LOVED BANNER MOBILE FIX */
@media(max-width:575px){

    .dwLoved{
        width:calc(100% - 28px) !important;
        margin:10px 14px 45px !important;
        min-height:380px !important;
        border-radius:18px !important;
    }

    .dwLoved img{
        object-fit:cover !important;
        object-position:center center !important;
    }

    .dwLovedOverlay{
        background:linear-gradient(
            180deg,
            rgba(0,0,0,.08) 0%,
            rgba(0,0,0,.45) 45%,
            rgba(0,0,0,.86) 100%
        ) !important;
    }

    .dwLovedText{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        top:auto !important;
        padding:22px 18px 24px !important;
        max-width:100% !important;
        text-align:left !important;
    }

    .dwLovedSub{
        font-size:10px !important;
        padding:7px 12px !important;
        margin-bottom:10px !important;
    }

    .dwLovedText h2{
        font-size:26px !important;
        line-height:1.18 !important;
        margin-bottom:8px !important;
    }

    .dwLovedText p{
        font-size:13px !important;
        line-height:1.55 !important;
        margin-bottom:14px !important;
    }

    .dwLoved .dwBtn{
        min-width:128px !important;
        height:42px !important;
        padding:0 18px !important;
        font-size:12px !important;
    }
}




/* Journey */
.dwJourney{
    max-width:1280px;
    margin:70px auto;
    padding:0 18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#f8f1ec;
    border-radius:28px;
    overflow:hidden;
}

.dwJourneyText{
    padding:70px 60px;
}

.dwJourneyTabs{
    display:flex;
    gap:10px;
    margin-bottom:35px;
    background:#fff;
    padding:6px;
    border-radius:50px;
    width:max-content;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.dwJourneyTab{
    border:0;
    background:transparent;
    padding:16px 30px;
    border-radius:40px;
    font-size:13px;
    font-weight:800;
    color:#333;
    cursor:pointer;
}

.dwJourneyTab.active{
    background:#C8A19C;
    color:#fff;
}

.dwJourneyContent{
    display:none;
    animation:fadeUp .5s ease;
}

.dwJourneyContent.active{
    display:block;
}

.dwJourneyContent small{
    display:block;
    font-size:13px;
    letter-spacing:5px;
    color:#b1a39b;
    margin-bottom:18px;
}

.dwJourneyContent h2{
    font-size:58px;
    line-height:1.1;
    font-family:serif;
    font-weight:500;
    color:#2b211b;
    margin:0 0 24px;
}

.dwJourneyContent p{
    font-size:17px;
    line-height:1.9;
    color:#5d5149;
    margin:0;
}

.dwJourneyImg{
    position:relative;
    min-height:560px;
    overflow:hidden;
}

.dwJourneyPhoto{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    opacity:0;
    transform:scale(1.04);
    transition:.6s ease;
}

.dwJourneyPhoto.active{
    opacity:1;
    transform:scale(1);
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(18px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Tablet */
@media(max-width:991px){
    .dwJourney{
        grid-template-columns:1fr;
    }

    .dwJourneyText{
        padding:50px 36px;
    }

    .dwJourneyImg{
        min-height:460px;
    }

    .dwJourneyContent h2{
        font-size:46px;
    }
}

/* Mobile */
@media(max-width:575px){
    .dwJourney{
        margin:45px 14px;
        padding:0;
        border-radius:22px;
        display:flex;
        flex-direction:column;
    }

    .dwJourneyText{
        padding:26px 20px;
        order:2;
    }

    .dwJourneyImg{
        order:1;
        min-height:330px;
        width:100%;
    }

    .dwJourneyPhoto{
        object-fit:cover;
        object-position:center center;
    }

    .dwJourneyTabs{
        width:100%;
        gap:6px;
        margin-bottom:24px;
    }

    .dwJourneyTab{
        flex:1;
        padding:13px 8px;
        font-size:11px;
    }

    .dwJourneyContent small{
        font-size:11px;
        letter-spacing:4px;
        margin-bottom:10px;
    }

    .dwJourneyContent h2{
        font-size:34px;
        line-height:1.15;
        margin-bottom:14px;
    }

    .dwJourneyContent p{
        font-size:14px;
        line-height:1.75;
    }
}


/* Reviews */
/* REVIEW VIDEO + TESTIMONIAL */
/*
.dwReview{
    max-width:1280px;
    margin:70px auto;
    padding:0 18px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:34px;
    align-items:stretch;
}

.dwReviewVideo{
    position:relative;
    min-height:620px;
    border-radius:30px;
    overflow:hidden;
    background:#000;
    box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.dwReviewVideo video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.dwReviewVideo::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.42),
        rgba(0,0,0,.05)
    );
}

.dwVideoBadge{
    position:absolute;
    left:24px;
    bottom:24px;
    z-index:2;
    padding:12px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.16);
    color:#fff;
    font-size:14px;
    font-weight:800;
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.25);
}

.dwReviewBox{
    border-radius:30px;
    padding:60px;
    background:#fffaf6;
    border:1px solid rgba(183,121,53,.12);
    box-shadow:0 14px 38px rgba(0,0,0,.08);
    overflow:hidden;
}

.dwReviewSub{
    display:block;
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
    color:#C8A19C;
    margin-bottom:14px;
}

.dwReviewBox h2{
    font-size:46px;
    line-height:1.15;
    color:#231812;
    margin:0 0 24px;
    font-weight:900;
}

.dwGoogleHead{
    display:flex;
    align-items:center;
    gap:14px;
    background:#fff;
    border-radius:20px;
    padding:16px 18px;
    margin-bottom:26px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.dwGoogleIcon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#4285f4;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:900;
    box-shadow:0 4px 14px rgba(0,0,0,.12);
}

.dwGoogleHead h4{
    margin:0 0 3px;
    font-size:17px;
    font-weight:900;
    color:#222;
}

.dwGoogleHead p{
    margin:0;
    font-size:14px;
    color:#777;
}

.dwReviewSwiper{
    padding-bottom:42px;
}

.dwReviewCard{
    background:#fff;
    border-radius:24px;
    padding:34px;
    min-height:260px;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.dwStars{
    color:#f4b400;
    font-size:22px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.dwReviewCard p{
    font-size:19px;
    line-height:1.8;
    color:#3c332d;
    margin:0 0 30px;
    font-weight:500;
}

.dwReviewer{
    display:flex;
    align-items:center;
    gap:14px;
}

.dwAvatar{
    width:54px;
    height:54px;
    border-radius:50%;
    background:#C8A19C;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:900;
}

.dwReviewer h4{
    margin:0 0 4px;
    font-size:17px;
    font-weight:900;
    color:#222;
}

.dwReviewer span{
    font-size:14px;
    color:#777;
}

.dwReviewSwiper .swiper-pagination{
    bottom:0 !important;
}

.dwReviewSwiper .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#d7b08a;
    opacity:1;
}

.dwReviewSwiper .swiper-pagination-bullet-active{
    width:28px;
    border-radius:20px;
    background:#C8A19C;
}

/* Tablet *
@media(max-width:991px){
    .dwReview{
        grid-template-columns:1fr;
        gap:24px;
    }

    .dwReviewVideo{
        min-height:520px;
    }

    .dwReviewBox{
        padding:42px 34px;
    }

    .dwReviewBox h2{
        font-size:38px;
    }
}

/* Mobile *
@media(max-width:575px){
    .dwReview{
        margin:45px auto;
        padding:0 14px;
        gap:18px;
    }

    .dwReviewVideo{
        min-height:430px;
        border-radius:22px;
    }

    .dwVideoBadge{
        left:16px;
        bottom:16px;
        font-size:12px;
        padding:9px 14px;
    }

    .dwReviewBox{
        padding:26px 18px;
        border-radius:22px;
    }

    .dwReviewSub{
        font-size:11px;
        letter-spacing:3px;
        margin-bottom:10px;
    }

    .dwReviewBox h2{
        font-size:28px;
        line-height:1.2;
        margin-bottom:18px;
    }

    .dwGoogleHead{
        padding:13px;
        border-radius:16px;
        margin-bottom:18px;
    }

    .dwGoogleIcon{
        width:42px;
        height:42px;
        font-size:24px;
    }

    .dwGoogleHead h4{
        font-size:15px;
    }

    .dwGoogleHead p{
        font-size:12px;
    }

    .dwReviewCard{
        padding:24px 18px;
        border-radius:18px;
        min-height:auto;
    }

    .dwStars{
        font-size:18px;
        margin-bottom:14px;
    }

    .dwReviewCard p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:22px;
    }

    .dwAvatar{
        width:46px;
        height:46px;
        font-size:18px;
    }

    .dwReviewer h4{
        font-size:15px;
    }

    .dwReviewer span{
        font-size:12px;
    }
}*/


/* REVIEW FULL WIDTH 50-50 */
.dwReviewFull{
    width:100%;
    display:grid;
    grid-template-columns:50% 50%;
    background:#fff8f2;
   /* margin:70px 0;*/
}

.dwReviewVideoSide{
    height:620px;
    background:#000;
    overflow:hidden;
}

.dwReviewVideoSide video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.dwReviewContentSide{
    padding:80px 70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.dwReviewSub{
    font-size:13px;
    letter-spacing:5px;
    color:#C8A19C;
    font-weight:900;
    margin-bottom:14px;
}

.dwReviewContentSide h2{
    font-size:48px;
    line-height:1.15;
    margin:0 0 30px;
    color:#111;
}

.dwReviewSwiper{
    width:100%;
    padding-bottom:45px;
}

.dwReviewCard{
    background:#fff;
    border-radius:24px;
    padding:38px;
    box-shadow:0 15px 40px rgba(0,0,0,.10);
}

.dwStars{
    color:#f4b400;
    font-size:22px;
    margin-bottom:18px;
}

.dwReviewCard p{
    font-size:19px;
    line-height:1.8;
    color:#333;
    margin:0 0 26px;
}

.dwReviewCard h4{
    font-size:18px;
    margin:0 0 4px;
}

.dwReviewCard span{
    color:#777;
}

.dwReviewSwiper .swiper-pagination{
    bottom:0 !important;
}

.dwReviewSwiper .swiper-pagination-bullet-active{
    width:28px;
    border-radius:20px;
    background:#C8A19C;
}

/* Mobile */
@media(max-width:575px){
    .dwReviewFull{
        grid-template-columns:1fr;
        margin:45px 0;
    }

    .dwReviewVideoSide{
        height:430px;
    }

    .dwReviewContentSide{
        padding:32px 16px 40px;
    }

    .dwReviewContentSide h2{
        font-size:28px;
    }

    .dwReviewCard{
        padding:24px 18px;
    }

    .dwReviewCard p{
        font-size:15px;
    }
}


/* REVIEW MOBILE RESPONSIVE FIX */
@media(max-width:767px){

    .dwReviewFull{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
        margin:45px 0 !important;
        background:#fff8f2 !important;
    }

    .dwReviewVideoSide{
        width:100% !important;
        height:420px !important;
        border-radius:0 !important;
    }

    .dwReviewVideoSide video{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }

    .dwReviewContentSide{
        width:100% !important;
        padding:32px 16px 42px !important;
        box-sizing:border-box !important;
    }

    .dwReviewSub{
        font-size:11px !important;
        letter-spacing:3px !important;
        margin-bottom:10px !important;
    }

    .dwReviewContentSide h2{
        font-size:28px !important;
        line-height:1.2 !important;
        margin-bottom:22px !important;
    }

    .dwReviewSwiper{
        width:100% !important;
        padding-bottom:40px !important;
        overflow:hidden !important;
    }

    .dwReviewCard{
        padding:24px 18px !important;
        border-radius:18px !important;
    }

    .dwStars{
        font-size:18px !important;
        margin-bottom:12px !important;
    }

    .dwReviewCard p{
        font-size:15px !important;
        line-height:1.7 !important;
        margin-bottom:20px !important;
    }

    .dwReviewCard h4{
        font-size:16px !important;
    }

    .dwReviewCard span{
        font-size:13px !important;
    }
}
/* Why Choose */
/* WHY CHOOSE US */
.dwWhy{
    width:100%;
    padding:90px 20px;
    background:linear-gradient(180deg,#fff,#fdf5ef);
    overflow:hidden;
}

.dwWhyTop{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}

.dwWhySub{
    display:inline-block;
    font-size:13px;
    font-weight:900;
    letter-spacing:5px;
    color:#C8A19C;
    margin-bottom:14px;
}

.dwWhy .dwTitle{
    font-size:54px;
    line-height:1.15;
    color:#1c120d;
    margin:0 0 18px;
    font-weight:900;
}

.dwWhyTop p{
    font-size:18px;
    line-height:1.9;
    color:#6b5b51;
    margin:0;
}

.dwWhyGrid{
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
}

.dwWhyCard{
    position:relative;
    background:#fff;
    border-radius:30px;
    padding:42px 32px;
    overflow:hidden;
    border:1px solid rgba(183,121,53,.10);
    box-shadow:0 18px 45px rgba(0,0,0,.06);
    transition:.4s ease;
}

.dwWhyCard::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(183,121,53,.05);
    top:-80px;
    right:-80px;
}

.dwWhyCard:hover{
    transform:translateY(-10px);
    box-shadow:0 24px 55px rgba(0,0,0,.12);
}

.dwWhyIcon{
    width:74px;
    height:74px;
    border-radius:24px;
    background:linear-gradient(135deg,#C8A19C,#C8A19C);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    color:#fff;
    margin-bottom:26px;
    box-shadow:0 12px 28px rgba(183,121,53,.28);
}

.dwWhyCard h4{
    font-size:24px;
    font-weight:800;
    color:#221711;
    margin:0 0 16px;
}

.dwWhyCard p{
    font-size:16px;
    line-height:1.9;
    color:#6b5b51;
    margin:0;
}

/* Tablet */
@media(max-width:991px){

    .dwWhy{
        padding:70px 18px;
    }

    .dwWhy .dwTitle{
        font-size:42px;
    }

    .dwWhyGrid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .dwWhyCard{
        padding:34px 24px;
    }
}

/* Mobile */
@media(max-width:575px){

    .dwWhy{
        padding:50px 14px;
    }

    .dwWhyTop{
        margin-bottom:34px;
    }

    .dwWhySub{
        font-size:11px;
        letter-spacing:3px;
        margin-bottom:10px;
    }

    .dwWhy .dwTitle{
        font-size:30px;
        line-height:1.2;
        margin-bottom:12px;
    }

    .dwWhyTop p{
        font-size:14px;
        line-height:1.7;
    }

    .dwWhyGrid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .dwWhyCard{
        border-radius:22px;
        padding:28px 20px;
    }

    .dwWhyIcon{
        width:62px;
        height:62px;
        border-radius:18px;
        font-size:26px;
        margin-bottom:18px;
    }

    .dwWhyCard h4{
        font-size:20px;
        margin-bottom:10px;
    }

    .dwWhyCard p{
        font-size:14px;
        line-height:1.7;
    }
}

/*about*/

/* SIMPLE PREMIUM ABOUT STORY */
.dwAboutStory{
    padding:75px 16px;
    background:#fffaf6;
}

.dwAboutContainer{
    max-width:1180px;
    margin:auto;
    display:grid;
    grid-template-columns:420px 1fr;
    gap:55px;
    align-items:center;
}

.dwAboutImage{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    background:#eee;
    height:560px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.dwAboutImage img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.dwAboutContent span{
    display:block;
    color:#C8A19C;
    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
    margin-bottom:14px;
}

.dwAboutContent h2{
    font-size:48px;
    line-height:1.15;
    color:#1f140e;
    margin:0 0 20px;
    font-weight:900;
}

.dwAboutContent p{
    font-size:18px;
    line-height:1.8;
    color:#5d4b40;
    margin:0 0 22px;
}

.dwAboutContent blockquote{
    margin:0 0 28px;
    padding:24px 28px;
    background:#fff;
    border-left:5px solid #C8A19C;
    border-radius:18px;
    font-size:18px;
    line-height:1.8;
    color:#3f3028;
    box-shadow:0 10px 28px rgba(0,0,0,.06);
}

.dwAboutSign{
    display:flex;
    align-items:center;
    gap:18px;
}

.dwAboutSign img{
    max-width:150px;
    height:auto;
}

.dwAboutSign small{
    font-size:14px;
    color:#7a6659;
    font-weight:700;
}

/* Mobile */
@media(max-width:575px){
    .dwAboutStory{
        padding:45px 14px;
    }

    .dwAboutContainer{
        grid-template-columns:1fr;
        gap:26px;
    }

    .dwAboutImage{
        height:380px;
        border-radius:22px;
    }

    .dwAboutContent span{
        font-size:11px;
        letter-spacing:3px;
    }

    .dwAboutContent h2{
        font-size:30px;
        line-height:1.22;
    }

    .dwAboutContent p{
        font-size:14px;
        line-height:1.75;
    }

    .dwAboutContent blockquote{
        padding:20px 18px;
        font-size:14px;
        line-height:1.75;
    }

    .dwAboutSign img{
        max-width:115px;
    }

    .dwAboutSign small{
        font-size:12px;
    }
}
/* Full website mouse cursor */
/*.dwCursor,.dwCursorDot{position:fixed;top:0;left:0;pointer-events:none;z-index:999999;transform:translate(-50%,-50%)}
.dwCursor{width:42px;height:42px;border:1px solid #8b3f3f;border-radius:50%;transition:.12s ease-out}
.dwCursorDot{width:8px;height:8px;background:#8b3f3f;border-radius:50%}

@media(max-width:991px){
    .dwHero .swiper-slide{height:480px}
    .dwHeroText h1{font-size:38px}
    .dwHeroText p{font-size:20px}
    .dwTrendGrid,.dwReview,.dwJourney{grid-template-columns:1fr}
    .dwWhyGrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
    .dwSec{padding:40px 15px}
    .dwTitle{font-size:25px}
    .dwHero .swiper-slide{height:420px}
    .dwHeroText{left:6%;top:45%}
    .dwHeroText h1{font-size:32px}
    .dwHeroText h4{font-size:18px;letter-spacing:6px}
    .dwProductCard img{height:360px}
    .dwLookCard{height:340px}
    .dwTrendCard img{height:300px}
    .dwLoved{width:94%;height:260px}
    .dwLovedText h2{font-size:26px}
    .dwJourneyText{padding:35px 25px}
    .dwReview{padding:45px 15px}
    .dwReviewBox{padding:25px}
    .dwWhyGrid{grid-template-columns:1fr}
    .dwCursor,.dwCursorDot{display:none}
}*/



/* Dharohar Premium Custom Cursor */
/* PREMIUM CURSOR */
.dwCursor,
.dwCursorDot{
    position:fixed;
    top:0;
    left:0;
    pointer-events:none;
    z-index:999999;
    transform:translate(-50%,-50%);
}

.dwCursor{
    width:78px;
    height:78px;
    border-radius:50%;
    border:1px solid rgba(183,121,53,.55);
    background:rgba(183,121,53,.08);
    backdrop-filter:blur(5px);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:
        width .28s ease,
        height .28s ease,
        background .28s ease,
        transform .28s ease,
        border .28s ease;
}

.dwCursorDot{
    width:7px;
    height:7px;
    background:#b77935;
    border-radius:50%;
}

.dwCursorTextWrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:1;
    gap:3px;
}

.dwCursorTextWrap span{
    font-size:9px;
    font-weight:900;
    letter-spacing:2px;
    color:#8f5628;
}

/* Image Hover */
body.dwCursorImage .dwCursor{
    width:110px;
    height:110px;
    background:rgba(183,121,53,.15);
    border-color:#b77935;
}

/* Text Hover */
body.dwCursorTextHover .dwCursor{
    width:58px;
    height:58px;
    background:rgba(183,121,53,.12);
}

/* Button Hover */
body.dwCursorLink .dwCursor{
    width:125px;
    height:125px;
    background:rgba(183,121,53,.20);
    border-color:#c98a4c;
}

body.dwCursorLink .dwCursorTextWrap span{
    color:#fff;
}

/* Click */
.dwCursorClick{
    transform:translate(-50%,-50%) scale(.82);
}

/* Mobile Off */
@media(max-width:991px){
    .dwCursor,
    .dwCursorDot{
        display:none !important;
    }
}



/* reels section*/

.dwFavSec{
    padding:60px 0;
    background:#fff;
}

.dwFavSec .dwTitle{
    font-size:30px;
    font-weight:800;
    /*text-transform:uppercase;*/
    text-align:center;
    margin-bottom:30px;
}

.dwProductSwiper{
    position:relative;
    width:100%;
}

.dwProductSwiper .swiper-slide{
    display:flex;
    justify-content:center;
    align-items:center;
}

.dwProductSwiper .swiper-slide video{
    width:100%;
    height:auto;
    object-fit:cover;
    object-position:center;
    border-radius:12px;
}

.dwProductCard h4{
    font-size:16px;
    font-weight:700;
    color:#333;
    margin-top:15px;
    text-align:center;
}

@media(max-width:767px){
    .dwProductSwiper .swiper-slide{
        max-width:100%;
        padding:10px;
    }

    .dwProductCard h4{
        font-size:14px;
    }
}

@media(max-width:576px){
    .dwProductSwiper .swiper-slide{
        max-width:100%;
        padding:0 10px;
    }
}




/*.dwFavSec{
    padding:60px 0;
    background:#fff;
    text-align:center;
}

.dwFavSec .dwTitle{
    font-size:30px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:30px;
}

.dwProductSwiper{
    position:relative;
    width:100%;
}

.dwProductSwiper .swiper-wrapper{
    display: flex;
    gap: 20px;
    overflow: hidden;
}

.dwProductSwiper .swiper-slide{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    width:calc(100% - 20px); /* Allows for the slider to fit properly */
}*/

.dwProductSwiper .swiper-slide video{
    width:100%;
    height:auto;
    object-fit:cover;
    object-position:center;
    border-radius:12px;
}

.dwProductCard .video-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0, 0, 0, 0.3);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition: opacity 0.3s ease-in-out;
    border-radius:12px;
}

.dwProductCard:hover .video-overlay{
    opacity:1;
}

.video-text{
    font-size:20px;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
}

.dwProductCard h4{
    font-size:16px;
    font-weight:700;
    color:#333;
    margin-top:15px;
    text-align:center;
}

@media(max-width:767px){
    .dwProductSwiper .swiper-slide{
        padding:10px;
    }

    .dwProductCard h4{
        font-size:14px;
    }
}

@media(max-width:576px){
    .dwProductSwiper .swiper-slide{
        padding:0 10px;
    }
}
