/* =========================================================
   GLOBAL
========================================================= */

:root{

    --vhl-green:#536b45;
    --vhl-dark:#20261d;
    --vhl-light-green:#edf3e8;
    --vhl-cream:#faf9f4;
    --vhl-border:#e6e8df;
    --vhl-muted:#858b80;

}


*{
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    margin:0;

    background:#fff;

    color:var(--vhl-dark);

    font-family:"DM Sans",sans-serif;

}


img{
    max-width:100%;
}


button,
input{
    font-family:inherit;
}


/* =========================================================
   PRODUCT PAGE
========================================================= */

.vhl-product-page{

    background:#fff;

    padding:45px 0 80px;

}


/* =========================================================
   BREADCRUMB
========================================================= */

.vhl-breadcrumb{

    display:flex;

    align-items:center;

    gap:9px;

    margin-bottom:35px;

    font-size:12px;

    color:#969b91;

}


.vhl-breadcrumb a{

    color:#73796e;

    text-decoration:none;

}


.vhl-breadcrumb i{

    font-size:8px;

    color:#b5b9b0;

}


/* =========================================================
   PRODUCT LAYOUT
========================================================= */

.vhl-product-layout{

    display:grid;

    grid-template-columns:
    minmax(0,1.12fr)
    minmax(400px,.88fr);

    gap:70px;

    align-items:start;

}


/* =========================================================
   PRODUCT GALLERY
========================================================= */

.vhl-gallery{

    position:relative;

}


/* =========================================================
   MAIN IMAGE AREA
========================================================= */

.vhl-main-image{
    position:relative;
    height:620px;
    border-radius:34px;
    /*background:#f5f5ef;*/
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}


/*
   IMPORTANT:
   contain = image will NOT be cropped
*/

.vhl-main-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    padding:35px;

    transition:
    opacity .25s ease,
    transform .5s ease;

}


.vhl-main-image:hover img{

    transform:scale(1.025);

}


/* =========================================================
   IMAGE COUNTER
========================================================= */

.vhl-image-counter{

    position:absolute;

    top:20px;

    right:20px;

    z-index:5;

    padding:8px 13px;

    border-radius:30px;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(10px);

    font-size:11px;

    color:#53594e;

}


/* =========================================================
   IMAGE NAVIGATION
========================================================= */

.vhl-gallery-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:42px;

    height:42px;

    border:1px solid rgba(0,0,0,.08);

    border-radius:50%;

    background:rgba(255,255,255,.9);

    color:#3e4739;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    z-index:5;

    transition:.3s ease;

}


.vhl-gallery-arrow:hover{

    background:var(--vhl-green);

    color:#fff;

}


.vhl-gallery-prev{

    left:20px;

}


.vhl-gallery-next{

    right:20px;

}


/* =========================================================
   THUMBNAILS
========================================================= */

.vhl-thumbnails{

    display:flex;

    gap:12px;

    margin-top:16px;

    overflow-x:auto;

    padding:3px;

    scrollbar-width:none;

}


.vhl-thumbnails::-webkit-scrollbar{

    display:none;

}


.vhl-thumbnail{

    flex:0 0 82px;

    width:82px;

    height:82px;

    border-radius:18px;

    overflow:hidden;

    border:1px solid var(--vhl-border);

    background:#f7f7f2;

    cursor:pointer;

    transition:.3s ease;

}


.vhl-thumbnail img{

    width:100%;

    height:100%;

    object-fit:contain;

    padding:6px;

}


.vhl-thumbnail.active{

    border:2px solid var(--vhl-green);

}


.vhl-thumbnail:hover{

    transform:translateY(-2px);

}


/* =========================================================
   PRODUCT DETAILS
========================================================= */

.vhl-product-details{

    padding-top:10px;

}


/* =========================================================
   EYEBROW
========================================================= */

.vhl-product-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:17px;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:var(--vhl-green);

}


.vhl-product-eyebrow span{

    width:26px;

    height:1px;

    background:var(--vhl-green);

}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.vhl-product-title{

    max-width:600px;

    margin:0;

    font-family:"Playfair Display",serif;

    font-size:48px;

    line-height:1.08;

    font-weight:600;

    letter-spacing:-1px;

    color:#242a20;

}


/* =========================================================
   RATING
========================================================= */

.top-vhl-rating-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:20px;
    font-weight: 800;
    font-family:"Playfair Display",serif;
}


.vhl-stars{

    color:#d19a38;

    font-size:13px;

    letter-spacing:2px;

}


.vhl-rating-number{
    font-size:18px;
    font-weight:600;

}


.vhl-rating-count{

    font-size:12px;

    color:#8b9187;

}


/* =========================================================
   PRICE
========================================================= */

.vhl-price-area{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:13px;

    margin-top:27px;

}


.vhl-current-price{

    font-family:"Playfair Display",serif;

    font-size:36px;

    font-weight:600;

    color:var(--vhl-dark);

}


.vhl-old-price{

    font-size:16px;

    color:#a4a89f;

    text-decoration:line-through;

}


.vhl-save{

    padding:6px 11px;

    border-radius:30px;

    background:#edf4e7;

    color:#536b45;

    font-size:10px;

    font-weight:700;

    letter-spacing:.5px;

}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.vhl-short-description{

    max-width:590px;

    margin-top:20px;

    color:#72786e;

    font-size:14px;

    line-height:1.8;

}


/* =========================================================
   BENEFIT PILLS
========================================================= */

.vhl-benefit-pills{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:20px;

}


.vhl-benefit-pill{

    padding:8px 13px;

    border:1px solid #e4e8df;

    border-radius:30px;

    background:#fbfcf9;

    color:#5e6758;

    font-size:11px;

}


.vhl-benefit-pill i{

    margin-right:5px;

    color:var(--vhl-green);

}


/* =========================================================
   DIVIDER
========================================================= */

.vhl-divider{

    height:1px;

    background:#e9ebe5;

    margin:28px 0;

}


/* =========================================================
   QUANTITY
========================================================= */

.vhl-quantity-title{

    margin-bottom:10px;

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#676e62;

}


.vhl-quantity-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:135px;
    height:50px;
    border:1px solid #dfe3da;
    /*border-radius:16px;*/
    background:#fff;
}


.vhl-quantity-btn{

    width:42px;

    height:48px;

    border:0;

    background:transparent;

    color:#56604f;

    cursor:pointer;

    font-size:14px;

}


.vhl-quantity-value{

    font-size:14px;

    font-weight:700;

}


/* =========================================================
   LIVE TOTAL
========================================================= */

.vhl-live-total{

    margin-top:14px;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:13px;

    color:#737a70;

}


.vhl-live-total strong{
    font-family: "Playfair Display", serif;
    font-size:18px;
    color:#283025;
}


/* =========================================================
   DELIVERY
========================================================= */

.vhl-delivery-box{

    margin-top:25px;

    padding:18px;

    border:1px solid #e4e8df;

    border-radius:20px;

    background:#fafbf8;

}


.vhl-delivery-title{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:12px;

    font-size:13px;

    font-weight:700;

    color:#3e4739;

}


.vhl-delivery-title i{

    color:var(--vhl-green);

}


.vhl-pin-row{

    display:flex;

    gap:9px;

}


.vhl-pin-input{

    flex:1;

    height:48px;

    padding:0 15px;

    border:1px solid #dfe3da;

    border-radius:13px;

    outline:none;

    background:#fff;

    font-size:13px;

}


.vhl-pin-input:focus{

    border-color:var(--vhl-green);

}


.vhl-check-btn{

    height:48px;

    padding:0 18px;

    border:0;

    border-radius:13px;

    background:#283225;

    color:#fff;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:.3s ease;

}


.vhl-check-btn:hover{

    background:var(--vhl-green);

}


.vhl-delivery-result{

    display:none;

    margin-top:10px;

    font-size:11px;

    color:var(--vhl-green);

}


/* =========================================================
   ADD TO CART
========================================================= */

.vhl-add-cart{

    width:100%;

    height:58px;

    margin-top:18px;

    border:0;

    border-radius:18px;

    background:var(--vhl-green);

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    box-shadow:
    0 12px 25px rgba(83,107,69,.18);

    transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;

}


.vhl-add-cart:hover{

    background:#405634;

    transform:translateY(-2px);

    box-shadow:
    0 17px 30px rgba(83,107,69,.25);

}


.vhl-add-cart i{

    font-size:14px;

}


/* =========================================================
   TRUST FEATURES
========================================================= */

.vhl-trust-section{

    margin-top:22px;

}


.vhl-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    /*border:1px solid #e5e8df;*/
    border-radius:22px;
    overflow:hidden;
    background:#fff;
}


.vhl-trust-item{

    position:relative;

    display:flex;

    align-items:center;

    gap:20px;

    padding:17px 13px;

    border-right:1px solid #e8eae4;

    transition:.3s ease;

}


.vhl-trust-item:last-child{

    border-right:0;

}


.vhl-trust-item:hover{

    background:#f7f9f4;

}


.vhl-trust-icon{
    width:40px;
    height:40px;
    min-width:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#edf3e8;
    color:#536b45;
    font-size:14px;
}


.vhl-trust-content h4{
    margin:0 0 3px;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    color:#30382c;
}


.vhl-trust-content p{
    margin:0;
    font-size:11px;
    line-height:1.4;
    color:#8b9187;
}


.vhl-free-delivery{

    overflow:hidden;

}


.vhl-trust-badge{

    position:absolute;

    top:7px;

    right:7px;

    padding:3px 6px;

    border-radius:20px;

    background:#e6f0df;

    color:#536b45;

    font-size:7px;

    font-weight:700;

}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.vhl-information-section{

    margin-top:80px;

    padding-top:65px;

    border-top:1px solid #e8eae4;

}


.vhl-information-heading{

    text-align:center;

    margin-bottom:35px;

}


.vhl-information-eyebrow{

    display:block;

    margin-bottom:10px;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

    color:var(--vhl-green);

}


.vhl-information-heading h2{

    margin:0;

    font-family:"Playfair Display",serif;

    font-size:38px;

    color:#252c22;

}


/* =========================================================
   INFORMATION TABS
========================================================= */

.vhl-info-tabs{

    display:flex;

    justify-content:center;

    gap:8px;

    margin-bottom:35px;

    flex-wrap:wrap;

}


.vhl-info-tab{

    padding:12px 22px;

    border:1px solid #e1e5dc;

    border-radius:40px;

    background:#fff;

    color:#6d7568;

    font-size:12px;

    font-weight:600;

    cursor:pointer;

    transition:.3s ease;

    white-space:nowrap;

}


.vhl-info-tab:hover{

    border-color:var(--vhl-green);

    color:var(--vhl-green);

}


.vhl-info-tab.active{

    background:var(--vhl-green);

    border-color:var(--vhl-green);

    color:#fff;

}


/* =========================================================
   INFORMATION CONTENT
========================================================= */

.vhl-info-content{

    display:none;

    max-width:900px;

    margin:auto;

    padding:35px;

    border:1px solid #e5e8df;

    border-radius:28px;

    background:#fbfcf9;

}


.vhl-info-content.active{

    display:block;

    animation:vhlFade .35s ease;

}


@keyframes vhlFade{

    from{

        opacity:0;

        transform:translateY(8px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


.vhl-info-content h3{

    margin:0 0 15px;

    font-family:"Playfair Display",serif;

    font-size:25px;

}


.vhl-info-content p{

    margin:0;

    font-size:14px;

    line-height:1.8;

    color:#737a70;

}


.vhl-info-list{

    margin:0;

    padding:0;

    list-style:none;

}


.vhl-info-list li{

    display:flex;

    gap:10px;

    padding:10px 0;

    border-bottom:1px solid #e8ebe4;

    font-size:13px;

    color:#687064;

}


.vhl-info-list li:last-child{

    border-bottom:0;

}


.vhl-info-list i{

    margin-top:3px;

    color:var(--vhl-green);

}


/* =========================================================
   SPECIFICATION GRID
========================================================= */

.vhl-spec-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:12px;

}


.vhl-spec-item{

    padding:15px;

    border-radius:15px;

    background:#fff;

}


.vhl-spec-item span{

    display:block;

    margin-bottom:4px;

    font-size:10px;

    color:#92988e;

}


.vhl-spec-item strong{

    font-size:13px;

    color:#3b4436;

}


/* =========================================================
   MOBILE STICKY CART
========================================================= */

.vhl-mobile-cart{

    display:none;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .vhl-product-layout{

        grid-template-columns:
        minmax(0,1fr)
        minmax(350px,.9fr);

        gap:40px;

    }


    .vhl-main-image{

        height:540px;

    }


    .vhl-product-title{

        font-size:40px;

    }


    .vhl-trust-grid{

        grid-template-columns:repeat(2,1fr);

    }


    .vhl-trust-item:nth-child(2){

        border-right:0;

    }


    .vhl-trust-item:nth-child(-n+2){

        border-bottom:1px solid #e8eae4;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    /*
       Space for fixed mobile cart
    */

    body{

        padding-bottom:78px;

    }


    /* =====================================================
       PRODUCT PAGE
    ====================================================== */

    .vhl-product-page{

        padding:20px 0 40px;

    }


    /* =====================================================
       BREADCRUMB
    ====================================================== */

    .vhl-breadcrumb{

        margin-bottom:20px;

        gap:7px;

        font-size:11px;

    }


    /* =====================================================
       PRODUCT LAYOUT
    ====================================================== */

    .vhl-product-layout{

        display:block;

    }


    /* =====================================================
       MAIN IMAGE
    ====================================================== */

    .vhl-main-image{

        height:390px;

        border-radius:25px;

    }


    .vhl-main-image img{

        padding:20px;

    }


    /* =====================================================
       GALLERY ARROWS
    ====================================================== */

    .vhl-gallery-arrow{

        width:36px;

        height:36px;

    }


    .vhl-gallery-prev{

        left:12px;

    }


    .vhl-gallery-next{

        right:12px;

    }


    /* =====================================================
       THUMBNAILS
    ====================================================== */

    .vhl-thumbnails{

        gap:9px;

        margin-top:12px;

        padding:3px 1px;

    }


    .vhl-thumbnail{
        flex:0 0 65px;
        width:65px;
        height:65px;
        border-radius:14px;
    }


    /* =====================================================
       PRODUCT DETAILS
    ====================================================== */

    .vhl-product-details{

        padding-top:30px;

    }


    /* =====================================================
       TITLE
    ====================================================== */

    .vhl-product-title{

        font-size:34px;

        line-height:1.12;

        letter-spacing:-.5px;

    }


    /* =====================================================
       RATING
    ====================================================== */

    .vhl-rating-row{

        margin-top:15px;

        gap:9px;

    }


    .vhl-stars{

        font-size:12px;

    }


    .vhl-rating-number{

        font-size:12px;

    }


    .vhl-rating-count{

        font-size:11px;

    }


    /* =====================================================
       PRICE
    ====================================================== */

    .vhl-price-area{

        margin-top:20px;

        gap:10px;

    }


    .vhl-current-price{

        font-size:31px;

    }


    .vhl-old-price{

        font-size:14px;

    }


    .vhl-save{

        padding:5px 9px;

        font-size:9px;

    }


    /* =====================================================
       DESCRIPTION
    ====================================================== */

    .vhl-short-description{

        margin-top:17px;

        font-size:13px;

        line-height:1.7;

    }


    /* =====================================================
       BENEFIT PILLS
    ====================================================== */

    .vhl-benefit-pills{

        gap:7px;

        margin-top:17px;

    }


    .vhl-benefit-pill{

        padding:7px 11px;

        font-size:10px;

    }


    /* =====================================================
       DIVIDER
    ====================================================== */

    .vhl-divider{

        margin:23px 0;

    }


    /* =====================================================
       QUANTITY
    ====================================================== */

    .vhl-quantity-title{

        margin-bottom:8px;

        font-size:10px;

    }


    .vhl-quantity-wrapper{
        width:125px;
        height:48px;

    }


    .vhl-quantity-btn{

        width:38px;

        height:46px;

    }


    /* =====================================================
       LIVE TOTAL
    ====================================================== */

    .vhl-live-total{

        margin-top:12px;

    }


    .vhl-live-total strong{

        font-size:17px;

    }


    /* =====================================================
       DELIVERY
    ====================================================== */

    .vhl-delivery-box{

        margin-top:22px;

        padding:15px;

        border-radius:18px;

    }


    .vhl-delivery-title{

        font-size:12px;

        margin-bottom:10px;

    }


    .vhl-pin-row{

        gap:7px;

    }


    .vhl-pin-input{

        height:46px;

        padding:0 12px;

        font-size:12px;

    }


    .vhl-check-btn{

        height:46px;

        padding:0 15px;

        font-size:11px;

    }


    /* =====================================================
       DESKTOP ADD TO CART HIDDEN
    ====================================================== */

    .vhl-desktop-cart{

        display:none;

    }


    /* =====================================================
       TRUST FEATURES
    ====================================================== */

    .vhl-trust-section{

        margin-top:20px;

    }


    .vhl-trust-grid{

        grid-template-columns:1fr 1fr;

        border-radius:18px;

    }


    .vhl-trust-item{

        padding:14px 10px;

        gap:8px;

    }


    .vhl-trust-item:nth-child(1){

        border-right:1px solid #e8eae4;

        border-bottom:1px solid #e8eae4;

    }


    .vhl-trust-item:nth-child(2){

        border-right:0;

        border-bottom:1px solid #e8eae4;

    }


    .vhl-trust-item:nth-child(3){

        border-right:1px solid #e8eae4;

        border-bottom:0;

    }


    .vhl-trust-item:nth-child(4){

        border-right:0;

        border-bottom:0;

    }


    .vhl-trust-icon{

        width:34px;

        height:34px;

        min-width:34px;

        border-radius:10px;

        font-size:12px;

    }


    .vhl-trust-content h4{

        font-size:9px;

    }


    .vhl-trust-content p{

        font-size:8px;

    }


    .vhl-trust-badge{

        display:none;

    }


    /* =====================================================
       INFORMATION SECTION
    ====================================================== */

    .vhl-information-section{

        margin-top:50px;

        padding-top:40px;

    }


    .vhl-information-heading{

        margin-bottom:25px;

    }


    .vhl-information-eyebrow{

        margin-bottom:8px;

        font-size:9px;

    }


    .vhl-information-heading h2{

        font-size:31px;

        line-height:1.2;

    }


    /* =====================================================
       MOBILE INFORMATION TABS
       IMPORTANT:
       Full tab visible + horizontal swipe
    ====================================================== */

    .vhl-info-tabs{

        display:flex;

        justify-content:flex-start;

        align-items:center;

        flex-wrap:nowrap;

        width:100%;

        max-width:100%;

        overflow-x:auto;

        overflow-y:hidden;

        gap:8px;

        padding:2px 2px 8px;

        margin-bottom:28px;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;

    }


    .vhl-info-tabs::-webkit-scrollbar{

        display:none;

    }


    .vhl-info-tab{

        flex:0 0 auto;

        width:auto;

        white-space:nowrap;

        padding:10px 17px;

        font-size:11px;

        border-radius:40px;

    }


    /* =====================================================
       INFORMATION CONTENT
    ====================================================== */

    .vhl-info-content{

        width:100%;

        padding:22px;

        border-radius:22px;

    }


    .vhl-info-content h3{

        font-size:22px;

        margin-bottom:12px;

    }


    .vhl-info-content p{

        font-size:13px;

        line-height:1.7;

    }


    .vhl-info-list li{

        font-size:12px;

        line-height:1.5;

    }


    /* =====================================================
       SPECIFICATIONS
    ====================================================== */

    .vhl-spec-grid{

        grid-template-columns:1fr;

        gap:9px;

    }


    .vhl-spec-item{

        padding:14px;

    }


    /* =====================================================
       MOBILE FIXED CART
    ====================================================== */

    .vhl-mobile-cart{

        position:fixed;

        left:0;

        right:0;

        bottom:0;

        z-index:9999;

        display:flex;

        align-items:center;

        gap:9px;

        padding:9px 11px;

        background:rgba(255,255,255,.97);

        backdrop-filter:blur(15px);

        -webkit-backdrop-filter:blur(15px);

        border-top:1px solid #e2e6dd;

        box-shadow:
        0 -8px 25px rgba(30,40,25,.08);

    }


    /* =====================================================
       MOBILE QUANTITY
    ====================================================== */

    .vhl-mobile-quantity{

        display:flex;

        align-items:center;

        justify-content:space-between;

        width:82px;

        min-width:82px;

        height:48px;

        border:1px solid #dfe3da;

        border-radius:14px;

        background:#fff;

    }


    .vhl-mobile-quantity button{

        width:27px;

        height:46px;

        padding:0;

        border:0;

        background:transparent;

        color:#536b45;

        font-size:9px;

        cursor:pointer;

    }


    .vhl-mobile-quantity span{

        font-size:13px;

        font-weight:700;

        color:#293126;

    }


    /* =====================================================
       MOBILE TOTAL PRICE
    ====================================================== */

    .vhl-mobile-cart-price{

        min-width:62px;

        flex-shrink:0;

    }


    .vhl-mobile-cart-price span{

        display:block;

        margin-bottom:4px;

        font-size:8px;

        line-height:1;

        color:#92988e;

        letter-spacing:.5px;

    }


    .vhl-mobile-cart-price strong{

        display:block;

        font-family:"Playfair Display",serif;

        font-size:20px;

        line-height:1;

        white-space:nowrap;

        color:#252c22;

    }


    /* =====================================================
       MOBILE ADD TO CART BUTTON
    ====================================================== */

    .vhl-mobile-cart-button{

        flex:1;

        min-width:0;

        height:48px;

        padding:0 10px;

        border:0;

        border-radius:14px;

        background:var(--vhl-green);

        color:#fff;

        font-size:11px;

        font-weight:700;

        letter-spacing:.5px;

        white-space:nowrap;

        cursor:pointer;

        box-shadow:
        0 7px 18px rgba(83,107,69,.18);

        transition:.3s ease;

    }


    .vhl-mobile-cart-button:active{

        transform:scale(.98);

    }


    .vhl-mobile-cart-button i{

        margin-right:4px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    body{

        padding-bottom:76px;

    }


    /* =====================================================
       IMAGE
    ====================================================== */

    .vhl-main-image{

        height:340px;

    }


    /* =====================================================
       TITLE
    ====================================================== */

    .vhl-product-title{

        font-size:30px;

    }


    /* =====================================================
       TRUST
    ====================================================== */

    .vhl-trust-content p{

        display:none;

    }


    .vhl-trust-item{

        min-height:64px;

    }


    /* =====================================================
       MOBILE CART
    ====================================================== */

    .vhl-mobile-cart{

        gap:6px;

        padding:8px 9px;

    }


    .vhl-mobile-quantity{

        width:75px;

        min-width:75px;

        height:46px;

    }


    .vhl-mobile-quantity button{

        width:23px;

        height:44px;

    }


    .vhl-mobile-cart-price{

        min-width:57px;

    }


    .vhl-mobile-cart-price strong{

        font-size:18px;

    }


    .vhl-mobile-cart-button{

        height:46px;

        font-size:10px;

        padding:0 7px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media(max-width:340px){

    .vhl-mobile-quantity{

        width:68px;

        min-width:68px;

    }


    .vhl-mobile-cart-price{

        min-width:53px;

    }


    .vhl-mobile-cart-price strong{

        font-size:17px;

    }


    .vhl-mobile-cart-button{

        font-size:9px;

    }

}

/*=============Customer Reviews section start===============*/

/* =========================================================
   CUSTOMER REVIEWS
========================================================= */

.vhl-reviews-section{
    padding:100px 20px;
    background:#faf9f4;
}


.vhl-reviews-container{
    max-width:1200px;
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.vhl-reviews-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:50px;
    margin-bottom:45px;
}


.vhl-reviews-heading{
    max-width:650px;
}


.vhl-reviews-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    color:#536b45;
}


.vhl-reviews-heading h2{
    margin:0 0 15px;
    font-family:"Playfair Display",serif;
    font-size:46px;
    line-height:1.15;
    color:#20261d;
}


.vhl-reviews-heading h2 span{
    color:#536b45;
}


.vhl-reviews-heading p{
    max-width:580px;
    margin:0;
    font-size:14px;
    line-height:1.8;
    color:#858b80;
}


/* =========================================================
   OVERALL RATING
========================================================= */

.reviews-vhl-overall-rating{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 25px;
    min-width:270px;
    background:#fff;
    border:1px solid #e6e8df;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(35,45,30,.05);
}


.reviews-vhl-rating-number{
    font-family:"Playfair Display",serif;
    font-size:48px;
    line-height:1;
    color:#20261d;
}


.reviews-vhl-rating-details{
    display:flex;
    flex-direction:column;
    gap:4px;
}


.vhl-stars{
    display:flex;
    gap:3px;
    color:#c99438;
    font-size:12px;
}


.reviews-vhl-rating-details strong{
    font-size:13px;
    color:#30382b;
}


.reviews-vhl-rating-details span{
    font-size:10px;
    color:#92988e;
}


/* =========================================================
   RATING SUMMARY
========================================================= */

.vhl-rating-summary{
    max-width:650px;
    margin-bottom:55px;
    padding:24px 28px;
    background:#fff;
    border:1px solid #e6e8df;
    border-radius:22px;
}


.vhl-rating-summary-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}


.vhl-rating-summary-title span{
    font-size:13px;
    font-weight:700;
    color:#30382b;
}


.vhl-rating-summary-title small{
    font-size:10px;
    color:#92988e;
}


.vhl-rating-row{
    display:grid;
    grid-template-columns:12px 15px 1fr 35px;
    align-items:center;
    gap:8px;
    margin:9px 0;
}


.vhl-rating-row > span{
    font-size:10px;
    font-weight:700;
    color:#62695d;
}


.vhl-rating-row > i{
    font-size:9px;
    color:#c99438;
}


.vhl-rating-progress{
    height:5px;
    overflow:hidden;
    background:#edf0e9;
    border-radius:20px;
}


.vhl-rating-progress span{
    display:block;
    height:100%;
    background:#536b45;
    border-radius:20px;
}


.vhl-rating-row small{
    font-size:9px;
    text-align:right;
    color:#858b80;
}


/* =========================================================
   TOOLBAR
========================================================= */

.vhl-reviews-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:25px;
}


.vhl-review-count{
    display:flex;
    align-items:center;
    gap:10px;
}


.vhl-review-count strong{
    font-size:16px;
    color:#252c22;
}


.vhl-review-count span{
    padding:5px 9px;
    background:#edf3e8;
    border-radius:20px;
    font-size:9px;
    font-weight:700;
    color:#536b45;
}


/* =========================================================
   FILTERS
========================================================= */

.vhl-review-filters{
    display:flex;
    align-items:center;
    gap:7px;
}


.vhl-review-filter{
    padding:10px 17px;
    border:1px solid #e1e5dc;
    border-radius:30px;
    background:#fff;
    color:#6f766b;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
    transition:.3s ease;
}


.vhl-review-filter:hover{
    border-color:#536b45;
    color:#536b45;
}


.vhl-review-filter.active{
    background:#536b45;
    border-color:#536b45;
    color:#fff;
}


/* =========================================================
   REVIEW GRID
========================================================= */

.vhl-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}


/* =========================================================
   REVIEW CARD
========================================================= */

.vhl-review-card{
    padding:24px;
    background:#fff;
    border:1px solid #e5e8df;
    border-radius:24px;
    transition:.35s ease;
}


.vhl-review-card:hover{
    transform:translateY(-5px);
    border-color:#d7ded0;
    box-shadow:0 18px 45px rgba(35,45,30,.07);
}


/* =========================================================
   REVIEW TOP
========================================================= */

.vhl-review-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
}


.vhl-review-user{
    display:flex;
    align-items:center;
    gap:11px;
}


.vhl-user-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    width:43px;
    height:43px;
    flex-shrink:0;
    border-radius:50%;
    background:#edf3e8;
    color:#536b45;
    font-size:14px;
}


.vhl-user-name{
    display:flex;
    align-items:center;
    gap:5px;
    font-size:12px;
    font-weight:700;
    color:#293126;
}


.vhl-user-name i{
    font-size:10px;
    color:#536b45;
}


.vhl-review-user > div > span{
    display:block;
    margin-top:3px;
    font-size:9px;
    color:#92988e;
}


.vhl-review-date{
    font-size:9px;
    color:#9a9f96;
    white-space:nowrap;
}


/* =========================================================
   REVIEW RATING
========================================================= */

.vhl-review-rating{
    display:flex;
    align-items:center;
    gap:8px;
    margin:20px 0 14px;
}


.vhl-review-stars{
    display:flex;
    gap:2px;
    color:#c99438;
    font-size:10px;
}


.vhl-review-badge{
    padding:4px 7px;
    border-radius:7px;
    background:#f6f4ed;
    color:#81765d;
    font-size:9px;
    font-weight:700;
}


/* =========================================================
   REVIEW CONTENT
========================================================= */

.vhl-review-card h3{
    margin:0 0 9px;
    font-family:"Playfair Display",serif;
    font-size:20px;
    line-height:1.3;
    color:#252c22;
}


.vhl-review-card p{
    margin:0;
    font-size:12px;
    line-height:1.75;
    color:#777e73;
}


/* =========================================================
   REVIEW FOOTER
========================================================= */

.vhl-review-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-top:22px;
    padding-top:15px;
    border-top:1px solid #edf0e9;
}


.vhl-review-footer > span{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    font-size:9px;
    color:#92988e;
}


.vhl-review-footer > span i{
    color:#536b45;
}


.vhl-review-footer button{
    flex-shrink:0;
    border:0;
    background:transparent;
    color:#858b80;
    font-size:9px;
    cursor:pointer;
    transition:.3s ease;
}


.vhl-review-footer button:hover{
    color:#536b45;
}


.vhl-review-footer button i{
    margin-right:4px;
}


/* =========================================================
   LOAD MORE
========================================================= */

.vhl-reviews-load{
    display:flex;
    justify-content:center;
    margin-top:38px;
}


.vhl-reviews-load button{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:13px 23px;
    border:1px solid #dfe4da;
    border-radius:30px;
    background:#fff;
    color:#536b45;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
    transition:.3s ease;
}


.vhl-reviews-load button:hover{
    background:#536b45;
    border-color:#536b45;
    color:#fff;
}


.vhl-reviews-load button i{
    font-size:9px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .vhl-reviews-section{
        padding:80px 20px;
    }


    .vhl-reviews-header{
        align-items:flex-start;
    }


    .vhl-reviews-heading h2{
        font-size:40px;
    }


    .vhl-reviews-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .vhl-reviews-section{
        padding:65px 14px 80px;
    }


    .vhl-reviews-header{
        display:block;
        margin-bottom:28px;
    }


    .vhl-reviews-heading{
        max-width:100%;
    }


    .vhl-reviews-eyebrow{
        margin-bottom:11px;
        font-size:9px;
        letter-spacing:1.6px;
    }


    .vhl-reviews-heading h2{
        margin-bottom:12px;
        font-size:32px;
        line-height:1.2;
    }


    .vhl-reviews-heading p{
        font-size:12px;
        line-height:1.7;
    }


    /* OVERALL RATING */

    .reviews-vhl-overall-rating{
        width:100%;
        min-width:0;
        margin-top:22px;
        padding:17px 19px;
        border-radius:18px;
    }


    .reviews-vhl-rating-number{
        font-size:40px;
    }


    /* RATING SUMMARY */

    .vhl-rating-summary{
        margin-bottom:30px;
        padding:19px;
        border-radius:18px;
    }


    /* TOOLBAR */

    .vhl-reviews-toolbar{
        display:block;
        margin-bottom:20px;
    }


    .vhl-review-count{
        margin-bottom:14px;
    }


    .vhl-review-count strong{
        font-size:14px;
    }


    /* FILTER SCROLL */

    .vhl-review-filters{
        width:100%;
        overflow-x:auto;
        justify-content:flex-start;
        flex-wrap:nowrap;
        padding-bottom:5px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }


    .vhl-review-filters::-webkit-scrollbar{
        display:none;
    }


    .vhl-review-filter{
        flex:0 0 auto;
        white-space:nowrap;
        padding:9px 15px;
        font-size:9px;
    }


    /* REVIEW GRID */

    .vhl-reviews-grid{
        grid-template-columns:1fr;
        gap:13px;
    }


    /* REVIEW CARD */

    .vhl-review-card{
        padding:19px;
        border-radius:20px;
    }


    .vhl-review-card:hover{
        transform:none;
    }


    .vhl-user-avatar{
        width:40px;
        height:40px;
        font-size:12px;
    }


    .vhl-user-name{
        font-size:11px;
    }


    .vhl-review-date{
        font-size:8px;
    }


    .vhl-review-card h3{
        font-size:18px;
    }


    .vhl-review-card p{
        font-size:11px;
        line-height:1.7;
    }


    .vhl-review-footer{
        margin-top:18px;
    }


    .vhl-review-footer > span{
        max-width:60%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }


    .vhl-reviews-load{
        margin-top:28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .vhl-reviews-section{
        padding-left:12px;
        padding-right:12px;
    }


    .vhl-reviews-heading h2{
        font-size:29px;
    }


    .reviews-vhl-overall-rating{
        padding:15px;
    }


    .reviews-vhl-rating-number{
        font-size:36px;
    }


    .vhl-rating-summary{
        padding:17px;
    }


    .vhl-review-card{
        padding:17px;
    }

}
/*=============Customer Reviews section END===============*/