/* =========================================================
   SVEERA - PRODUCT BREADCRUMB
   EXACT MOCKUP STYLE
========================================================= */

.sv-product-breadcrumb {
    width: 100%;
    height: 58px;

    background: #faf8f3;

    border-top: 1px solid #eee9df;
    border-bottom: 1px solid #eee9df;

    display: flex;
    align-items: center;
}


/* Container */

.sv-product-breadcrumb-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding: 0 64px;
}


/* Navigation */

.sv-product-breadcrumb-nav {
    display: flex;
    align-items: center;

    height: 100%;

    gap: 0;

    margin: 0;
    padding: 0;

    white-space: nowrap;
}


/* Links */

.sv-product-breadcrumb-link {
    display: inline-flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: #8d806d;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1;

    text-decoration: none;

    transition: color 0.2s ease;
}


.sv-product-breadcrumb-link:hover {
    color: #a9823c;
}


/* Arrow */

.sv-product-breadcrumb-separator {
    width: 31px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #b09256;

    font-family: Arial, sans-serif;

    font-size: 23px;
    font-weight: 400;

    line-height: 1;

    position: relative;
    top: -1px;
}


.sv-product-breadcrumb-separator i {
    display: block;

    font-size: 17px;

    line-height: 1;
}


/* Current product */

.sv-product-breadcrumb-current {
    display: inline-flex;
    align-items: center;

    max-width: 300px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    color: #b09256;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 600;

    line-height: 1;

    white-space: nowrap;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .sv-product-breadcrumb {
        height: 48px;
    }


    .sv-product-breadcrumb-container {
        padding: 0 16px;
    }


    .sv-product-breadcrumb-nav {
        width: 100%;

        overflow-x: auto;

        scrollbar-width: none;
    }


    .sv-product-breadcrumb-nav::-webkit-scrollbar {
        display: none;
    }


    .sv-product-breadcrumb-link,
    .sv-product-breadcrumb-current {
        font-size: 11px;
    }


    .sv-product-breadcrumb-separator {
        width: 22px;

        font-size: 19px;
    }


    .sv-product-breadcrumb-separator i {
        font-size: 15px;
    }

}
/* =========================================================
   SVEERA PRODUCT HERO
========================================================= */

.sv-product-hero {
    width: 100%;
    background: #ffffff;
    padding: 18px 0 42px;
}

.sv-product-hero-inner {
    width: min(100% - 100px, 1160px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 40px;
    align-items: start;
}


/* =========================================================
   GALLERY AREA
========================================================= */

.sv-gallery-area {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
}


/* =========================================================
   THUMBNAILS
========================================================= */

.sv-gallery-thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sv-gallery-thumb {
    width: 64px;
    height: 64px;

    padding: 0;

    border: 1px solid #e8e1d6;
    border-radius: 7px;

    background: #ffffff;

    cursor: pointer;

    overflow: hidden;

    position: relative;

    transition:
        border-color .2s ease,
        transform .2s ease;
}

.sv-gallery-thumb:hover {
    border-color: #b09256;
    transform: translateY(-1px);
}

.sv-gallery-thumb.sv-thumb-active {
    border: 2px solid #ef4d4d;
}

.sv-gallery-thumb img,
.sv-gallery-thumb video {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


.sv-video-thumb-icon {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 29px;
    height: 29px;

    border-radius: 50%;

    background: rgba(255,255,255,.94);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #4c3920;

    font-size: 13px;
}


/* =========================================================
   MAIN GALLERY
========================================================= */

.sv-gallery-main {
    position: relative;

    min-width: 0;
}


.sv-gallery-viewer {
    width: 100%;
    height: 360px;

    background: #f7f4ee;

    border-radius: 8px;

    overflow: hidden;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    user-select: none;
}


.sv-main-product-image {

    display: block;

    transform: scale(1);

    transition: transform .25s ease;

    cursor: grab;

    will-change: transform;
}

.sv-main-product-image.sv-is-zoomed {
    cursor: grab;
}


.sv-main-product-video {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: none;

    background: #000;
}


.sv-gallery-empty {
    color: #a59d91;
    font-size: 15px;
}


/* =========================================================
   GALLERY ARROWS
========================================================= */

.sv-gallery-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 32px;
    height: 32px;

    border: 0;

    border-radius: 50%;

    background: #ffffff;

    box-shadow: 0 3px 12px rgba(0,0,0,.13);

    color: #513e25;

    font-size: 27px;
    font-weight: 300;

    line-height: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition:
        background .2s ease,
        transform .2s ease;
}

.sv-gallery-arrow:hover {
    background: #f7f0e3;
}

.sv-gallery-prev {
    left: -16px;
}

.sv-gallery-next {
    right: -16px;
}


/* =========================================================
   IMAGE CONTROLS
========================================================= */

.sv-image-controls {
    position: absolute;

    left: 50%;
    bottom: 12px;

    transform: translateX(-50%);

    display: flex;

    background: rgba(255,255,255,.96);

    border-radius: 30px;

    box-shadow: 0 3px 12px rgba(0,0,0,.12);

    overflow: hidden;

    opacity: 0;

    transition: opacity .2s ease;

    z-index: 10;
}

.sv-gallery-viewer:hover .sv-image-controls {
    opacity: 1;
}


.sv-image-controls button {
    width: 35px;
    height: 32px;

    border: 0;

    background: transparent;

    color: #513e25;

    font-size: 18px;

    cursor: pointer;
}

.sv-image-controls button:hover {
    background: #f1eadf;
}


/* =========================================================
   FULLSCREEN BUTTON
========================================================= */

.sv-gallery-fullscreen {
    position: absolute;

    right: 12px;
    bottom: 12px;

    width: 32px;
    height: 32px;

    border: 0;

    border-radius: 50%;

    background: #ffffff;

    color: #503d24;

    font-size: 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    box-shadow: 0 3px 10px rgba(0,0,0,.12);

    z-index: 8;
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.sv-product-info {
    min-width: 0;
    padding-top: 5px;
}


/* =========================================================
   RATING
========================================================= */

.sv-product-rating-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 9px;
    font-size: 12px;
}

.sv-product-stars {
    display: flex;
    gap: 2px;
    color: #d58b16;
    letter-spacing: 1px;
    font-size: 14px;
}

.sv-star-filled {
    color: #d99118;
}

.sv-star-empty {
    color: #d8d2c8;
}

.sv-rating-number {
    color: #2c2c2c;
    font-weight: 600;
}

.sv-rating-reviews {
    color: #555;
}

.sv-rating-divider {
    color: #9d968c;
    margin: 0 5px;
}

.sv-bought-text {
    color: #444;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.sv-product-title {
    margin: 0;
    color: #705322;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.15;
}


/* =========================================================
   PRICE
========================================================= */

.sv-product-price {
    margin-top: 9px;
    margin-bottom: 15px;
}

.sv-current-price {
    color: #705322;
    font-size: 26px;
    font-weight: 500;
}

.sv-old-price {
    margin-left: 10px;

    color: #aaa;

    font-size: 16px;

    text-decoration: line-through;
}


/* =========================================================
   TRUST
========================================================= */

.sv-product-trust {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 18px;
    flex-wrap: nowrap;
}

.sv-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #4e604b;
    font-size: 11px;
    white-space: nowrap;
}

.sv-trust-icon {
    color: #8d6c2e;
    font-size: 21px;
    line-height: 1;
}


/* =========================================================
   PURCHASE
========================================================= */

.sv-purchase-row {
    display: flex;
    align-items: stretch;

    gap: 10px;

    margin-bottom: 22px;
}


.sv-quantity-box {
    display: flex;
    width: 91px;
    height: 36px;
    border: 1px solid #ddd7cd;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.sv-quantity-box button {
    width: 29px;

    border: 0;

    background: #ffffff;

    color: #4a4a4a;

    font-size: 16px;

    cursor: pointer;
}

.sv-quantity-box button:hover {
    background: #f7f3ed;
}

.sv-quantity-box input {
    width: 33px;

    border: 0;
    border-left: 1px solid #e7e2da;
    border-right: 1px solid #e7e2da;

    text-align: center;

    font-size: 12px;

    outline: none;

    background: #fff;
}


.sv-add-cart-btn,
.sv-buy-now-btn {
    height: 36px;
    padding: 0 25px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2px;
    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.sv-add-cart-btn {
    border: 1px solid #b09256;

    background: #b09256;

    color: #fff;
}

.sv-buy-now-btn {
    border: 1px solid #194d26;

    background: #194d26;

    color: #fff;
}

.sv-add-cart-btn:hover,
.sv-buy-now-btn:hover {
    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}


/* =========================================================
   PINCODE
========================================================= */

.sv-pincode-card {
    width: 90%;
    padding: 14px 14px 13px;
    border: 1px solid #e5dfd5;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 15px;
}

.sv-pincode-heading {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #444;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 11px;
}

.sv-pincode-truck {
    color: #98742e;
    font-size: 18px;
}


.sv-pincode-form {
    display: flex;
    width: 100%;
    height: 32px;
}

.sv-pincode-form input {
    flex: 1;

    min-width: 0;

    border: 1px solid #ddd6cc;
    border-right: 0;

    border-radius: 4px 0 0 4px;

    padding: 0 10px;

    font-size: 10px;

    outline: none;
}

.sv-pincode-form input:focus {
    border-color: #b09256;
}

.sv-pincode-form button {
    width: 62px;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: #194d26;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.sv-pincode-form button:hover {
    background: #123b1d;
}

.sv-pincode-message {
    margin-top: 8px;
    color: #777;
    font-size: 9px;
    line-height: 1.4;
    min-height: 12px;
}

.sv-pincode-message.sv-pin-success {
    color: #2d703b;
}

.sv-pincode-message.sv-pin-error {
    color: #b33a32;
}


/* =========================================================
   SERVICE FEATURES
========================================================= */

.sv-service-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 8px;

    padding: 12px 13px;

    background: #faf8f4;

    border-radius: 7px;
}

.sv-service-item {
    display: flex;
    align-items: center;

    gap: 7px;

    min-width: 0;
}

.sv-service-icon {
     color: #99742e;
    font-size: 21px;
    flex-shrink: 0;
}

.sv-service-item strong {
    display: block;
    color: #333;
    font-size: 13px;
    font-weight: 700;
}

.sv-service-item small {
    display: block;
    margin-top: 2px;
    color: #777;
    font-size: 10px;
}


/* =========================================================
   IMAGE LIGHTBOX
========================================================= */

.sv-gallery-lightbox {
    position: fixed;

    inset: 0;

    background: rgba(0,0,0,.88);

    display: none;

    align-items: center;
    justify-content: center;

    z-index: 99999;

    padding: 30px;
}

.sv-gallery-lightbox.sv-lightbox-open {
    display: flex;
}

.sv-lightbox-image {
    max-width: 92vw;
    max-height: 88vh;

    object-fit: contain;
}

.sv-lightbox-close {
    position: absolute;

    top: 18px;
    right: 25px;

    width: 40px;
    height: 40px;

    border: 0;
    border-radius: 50%;

    background: #fff;

    font-size: 25px;

    cursor: pointer;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .sv-product-hero-inner {
        width: min(100% - 40px, 850px);

        grid-template-columns: 1fr;

        gap: 35px;
    }

    .sv-gallery-viewer {
        height: 500px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .sv-product-hero {
        padding: 12px 0 30px;
    }

    .sv-product-hero-inner {
        width: calc(100% - 24px);

        display: block;
    }

    .sv-gallery-area {
        display: flex;

        flex-direction: column-reverse;

        gap: 10px;
    }

    .sv-gallery-thumbs {
        flex-direction: row;

        width: 100%;

        overflow-x: auto;

        padding-bottom: 4px;

        scrollbar-width: none;
    }

    .sv-gallery-thumbs::-webkit-scrollbar {
        display: none;
    }

    .sv-gallery-thumb {
        width: 58px;
        height: 58px;

        flex: 0 0 58px;
    }

    .sv-gallery-viewer {
        height: min(88vw, 430px);

        border-radius: 8px;
    }

    .sv-gallery-prev {
        left: 9px;
    }

    .sv-gallery-next {
        right: 9px;
    }

    .sv-image-controls {
        opacity: 1;
    }

    .sv-product-info {
        padding-top: 25px;
    }

    .sv-product-title {
        font-size: 28px;
    }

    .sv-product-rating-row {
        font-size: 10px;
    }

    .sv-product-trust {
        gap: 13px;
    }

    .sv-purchase-row {
        display: grid;

        grid-template-columns: 90px 1fr 1fr;

        gap: 7px;
    }

    .sv-add-cart-btn,
    .sv-buy-now-btn {
        padding: 0 8px;
    }

    .sv-service-features {
        padding: 12px 8px;
    }

    .sv-service-item {
        gap: 4px;
    }

    .sv-service-icon {
        font-size: 17px;
    }

    .sv-service-item strong {
        font-size: 10px;
    }

    .sv-service-item small {
        font-size: 9px;
    }
    .sv-pincode-card {
    width: 100%;
    padding: 14px 14px 13px;
    border: 1px solid #e5dfd5;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 15px;
}

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .sv-product-hero-inner {
        width: calc(100% - 18px);
    }

    .sv-gallery-viewer {
        height: 350px;
    }

    .sv-product-title {
        font-size: 25px;
    }

    .sv-current-price {
        font-size: 23px;
    }

    .sv-purchase-row {
        grid-template-columns: 80px 1fr 1fr;
    }

    .sv-quantity-box {
        width: 80px;
    }

}

/* ==========================
   PRODUCT FEATURES
========================== */

.sv-features-strip{
    width:100%;
    margin:10px 0;
    margin-right: 30px;
}

.sv-features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fdfaf5;
    border:1px solid #eee7dc;
    border-radius:20px;
    overflow:hidden;
}

.sv-feature-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:12px;
    min-height:120px;
    border-right:1px solid #eee7dc;
}

.sv-feature-item:last-child{
    border-right:none;
}

.sv-feature-icon{
    width:64px;
    height:64px;
    flex-shrink:0;
    border-radius:50%;
    background:#f8f2e7;
    display:flex;
    align-items:center;
    justify-content:center;
}

.sv-feature-icon img{
    width:32px;
    height:32px;
    object-fit:contain;
}

.sv-feature-content h4{
    margin:0 0 8px;
    font-size:16px;
    font-weight:600;
    color:#222;
    line-height:1.2;
}

.sv-feature-content p{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:#666;
}

/* Tablet */

@media(max-width:991px){

    .sv-features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .sv-feature-item{
        border-bottom:1px solid #eee7dc;
    }
}

/* Mobile */

@media(max-width:767px){

    .sv-features-grid{
        grid-template-columns:1fr;
    }

    .sv-feature-item{
        padding:22px;
        border-right:none;
        min-height:auto;
    }

    .sv-feature-icon{
        width:56px;
        height:56px;
    }

    .sv-feature-content h4{
        font-size:18px;
    }

    .sv-feature-content p{
        font-size:14px;
    }
}
/* ==========================
   PRODUCT BEFORE AFTER
========================== */
.sv-results-section{
    padding:40px 0;
}

.sv-section-title{
    text-align:center;
    margin-bottom:35px;
}

.sv-section-title h2{
    font-size:24px;
    font-weight:600;
    color:#2b2b2b;
    margin-bottom:10px;
}

.sv-title-divider{
    position:relative;
    width:100px;
    height:16px;
    margin:0 auto;
}

.sv-title-divider:before,
.sv-title-divider:after{
    content:'';
    position:absolute;
    top:7px;
    width:42px;
    height:2px;
    background:#b09256;
}

.sv-title-divider:before{
    left:0;
}

.sv-title-divider:after{
    right:0;
}

.sv-title-divider span{
    width:10px;
    height:10px;
    background:#b09256;
    transform:rotate(45deg);
    display:block;
    margin:auto;
}

/* GRID */

.sv-results-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

/* CARD */

.sv-before-after-wrap{
    position:relative;
    height:230px;
    overflow:hidden;
    border-radius:8px;
    background:#f7f7f7;
}

/* IMAGES */

.before-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.after-image-wrap{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    overflow:hidden;
}

.after-img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* LABEL */

.before-badge,
.after-badge{
    position:absolute;
    top:10px;
    z-index:10;
    background:#fff;
    padding:3px 10px;
    border-radius:20px;
    font-size:10px;
    font-weight:600;
    line-height:1;
}

.before-badge{
    left:10px;
}

.after-badge{
    right:10px;
}

/* DIVIDER */

.sv-divider{
    position:absolute;
    left:50%;
    top:0;
    width:2px;
    height:100%;
    background:#fff;
    z-index:9;
    transform:translateX(-50%);
}

.sv-divider::after{
    content:'↔';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:34px;
    height:34px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:700;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}

/* HIDE SLIDER */

.compare-slider{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:ew-resize;
    z-index:20;
}

/* MOBILE */

@media(max-width:991px){

    .sv-results-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .sv-results-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .sv-before-after-wrap{
        height:240px;
    }

    .sv-section-title h2{
        font-size:22px;
    }
}

/* ===========================
   INFO SECTION
=========================== */

.sv-info-section{
    padding:30px 0;
}

.sv-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

/* ===========================
   COMMON CARD
=========================== */

.sv-info-card{
    background:#faf8f5;
    border-radius:22px;
    padding-left: 17px;
    padding-right: 10px;
    padding-top: 25px;
    padding-bottom: 10px;
    position:relative;
    overflow:hidden;
}

.sv-info-card h3{
    font-size:23px;
    line-height:1;
    font-weight:600;
    color:#222;
    margin:0 0 28px;
    letter-spacing:-0.5px;
}

/* ===========================
   WHY LOVE IT
=========================== */

.sv-love-card{

    background:url('assets/images/photos/why-love-it.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color:#F8F4EE;
    background-size:320px auto;
}

.sv-love-list{
    list-style:none;
    padding:0;
    margin:0;
}

.sv-love-list li{
    font-size:16px;
    font-weight:500;
    color:#333;
    line-height:1.5;
    margin-bottom:18px;
}

.sv-love-list li i{
    width:18px;
    height:18px;
    font-size:18px;
    color:#2d6f37;
}

/* ===========================
   INGREDIENTS
=========================== */

.sv-ingredient-card{

    background:
    url('YOUR_PLAIN_BACKGROUND.jpg')
    center center/cover no-repeat;
}

.sv-ingredients-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px 20px;
}

.ingredient-item{
    text-align:center;
}

.ingredient-item img{
    width:72px;
    height:72px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:12px;
}

.ingredient-item h5{
    font-size:15px;
    font-weight:600;
    color:#222;
    margin-top:10px;
    margin-bottom:3px;
}

.ingredient-item p{
    font-size:12px;
    line-height:1.4;
    color:#777;
}

/* ===========================
   HOW TO USE
=========================== */

.sv-how-card{

    background:
    url('YOUR_LEAVES_BACKGROUND.png')
    top right no-repeat,
    #F8F4EE;

    background-size:220px auto;
}

.sv-steps-list{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.step-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.step-number{

    width:30px;
    height:30px;
    font-size:18px;
    font-weight:600;
    flex-shrink:0;
    border-radius:50%;
    background:#2f7d32;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.step-item p{
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
}
.sv-love-image{
    position:absolute;
    bottom:0;
    right:0;
    width:220px;
}

.sv-love-image img{
    width:100%;
    display:block;
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1200px){

    .sv-info-card h3{
        font-size:34px;
    }

    .sv-love-list li,
    .step-item p{
        font-size:18px;
    }
}

@media(max-width:991px){

    .sv-info-grid{
        grid-template-columns:1fr;
    }

    .sv-info-card{
        min-height:auto;
    }

    .sv-love-card{
        background-size:220px;
    }
}

@media(max-width:576px){

    .sv-info-card{
        padding:30px 25px;
    }

    .sv-info-card h3{
        font-size:28px;
    }

    .sv-ingredients-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ingredient-item h5{
        font-size:18px;
    }

    .ingredient-item p{
        font-size:14px;
    }

    .sv-love-list li{
        font-size:16px;
    }

    .step-item p{
        font-size:16px;
    }

    .step-number{
        width:44px;
        height:44px;
        font-size:18px;
    }
}
/* ===========================
   TABS
=========================== */

.sv-tabs-section{
    margin-top:60px;
}

.sv-tabs-nav{
    display:flex;
    gap:60px;
    margin-bottom:18px;
    border-bottom:1px solid #e5e0d8;
}

.sv-tabs-nav button{
    border:none;
    background:none;
    padding:0 0 18px;
    font-size:20px;
    font-weight:500;
    color:#2d2d2d;
    position:relative;
}

.sv-tabs-nav button.active{
    color:#1f1f1f;
}

.sv-tabs-nav button.active:after{
    content:'';
    position:absolute;
    left:0;
    bottom:-1px;
    width:100%;
    height:3px;
    background:#b88a3b;
}

.sv-tabs-nav button.active:before{
    content:'';
    width:12px;
    height:12px;
    border-radius:50%;
    background:#b88a3b;
    position:absolute;
    bottom:-6px;
    left:50%;
    transform:translateX(-50%);
}

/* ===========================
   CARD
=========================== */

.sv-tab-card{
    border:1px solid #e6dfd4;
    border-radius:16px;
    background:#fff;
    padding:28px 32px;
}

/* ===========================
   CONTENT
=========================== */

.sv-description-wrap{
     width:100%;
}

.sv-description-text{
    width:100%;
    max-width:100%;
    font-size:15px;
    line-height:2;
    color:#444;
}
.sv-tab-pane{
    display:none;
}

.sv-tab-pane.active{
    display:block;
}

/* ===========================
   FEATURES
=========================== */



/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

    .sv-tabs-nav{
        gap:26px;
        overflow:auto;
        white-space:nowrap;
    }

    .sv-tabs-nav button{
        font-size:16px;
    }

    .sv-tab-card{
        padding:24px;
    }

    .sv-description-wrap{
        grid-template-columns:1fr;
        gap:30px;
    }

    .sv-description-text{
        font-size:16px;
        line-height:1.9;
    }

    .sv-features-inline{
        grid-template-columns:repeat(4,1fr);
        gap:10px;
    }

    .sv-feature-item img{
        width:42px;
        height:42px;
    }

    .sv-feature-item span{
        font-size:14px;
    }
}
/* ===========================
   reviews-section
=========================== */
.sv-reviews-section{
    padding:40px 0;
}

.sv-review-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr 1fr;
    gap:10px;
}

.sv-gallery-card,
.sv-rating-card,
.sv-review-slider-card{
    background:#fff;
    border:1px solid #f0ece6;
    border-radius:24px;
    padding:28px;
}

@media(max-width:991px){

    .sv-review-grid{
        grid-template-columns:1fr;
    }

}
.sv-gallery-header h3{
    font-size:28px;
    font-weight:600;
    margin-bottom:6px;
    color:#222;
}

.sv-gallery-header p{
    color:#777;
    font-size:14px;
    margin-bottom:25px;
}

.sv-upload-review-btn{
    width:100%;
    height:54px;
    border:1px solid #d4b07a;
    background:#fff;
    color:#222;
    border-radius:10px;
    font-weight:600;
    margin-bottom:25px;
    cursor:pointer;
}

.sv-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.sv-gallery-item{
    overflow:hidden;
    border-radius:12px;
}

.sv-gallery-item img{
    width:100%;
    height:100px;
    object-fit:cover;
    display:block;
}
.sv-gallery-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:24px;
    padding:24px;
}

.sv-gallery-header{
    margin-bottom:20px;
}

.sv-gallery-header h3{
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #171717;
}

.sv-gallery-header p{
    color:#777;
    font-size:14px;
}

.sv-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.sv-gallery-item{
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
}

.sv-gallery-item img{
    width:100%;
    height:100px;
    object-fit:cover;
    display:block;
}

/* POPUP */

.sv-image-popup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.sv-image-popup.active{
    display:flex;
}

.sv-popup-img{
    max-width:90%;
    max-height:90vh;
    border-radius:12px;
}

.sv-popup-close{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
}

@media(max-width:767px){

    .sv-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .sv-gallery-item img{
        height:100px;
    }

}
/* =========================================
   CUSTOMER GALLERY IMAGE POPUP
========================================= */

.sv-gallery-popup {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.88);

    display: none;

    align-items: center;
    justify-content: center;

    padding: 30px;

    box-sizing: border-box;

    z-index: 999999;
}

.sv-gallery-popup.show {
    display: flex !important;
}

.sv-gallery-popup img {
    display: block;

    max-width: 90%;
    max-height: 85vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 12px;
}

.sv-gallery-popup-close {
    position: absolute;

    top: 20px;
    right: 30px;

    width: 45px;
    height: 45px;

    border: 0;
    border-radius: 50%;

    background: #ffffff;

    color: #333;

    font-size: 32px;
    line-height: 40px;

    cursor: pointer;

    z-index: 1000000;
}

.sv-gallery-popup-close:hover {
    background: #b09256;
    color: #ffffff;
}

.gallery-popup-image {
    cursor: pointer;
}
/* =========================================
   CUSTOMER REVIEWS - RATING SUMMARY
========================================= */

.sv-rating-card {
    width: 100%;
    height: 100%;
    padding: 28px 30px;
    background: #fff;
    border: 1px solid #eee7dc;
    border-radius: 18px;
    box-sizing: border-box;
}

.sv-rating-header {
    margin-bottom: 18px;
}

.sv-rating-header h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #171717;
}


/* MAIN RATING AREA */

.sv-rating-main {
    display: flex;
    align-items: center;
    gap: 28px;
}


/* AVERAGE */

.sv-rating-score {
    width: 110px;
    flex-shrink: 0;
}

.sv-average-rating {
    font-size: 56px;
    line-height: 1;
    font-weight: 400;
    color: #111;
    margin-bottom: 10px;
}

.sv-average-stars {
    display: flex;
    gap: 2px;
    font-size: 17px;
    line-height: 1;
    color: #c88a20;
    white-space: nowrap;
}

.sv-average-stars .empty {
    color: #d9d9d9;
}

.sv-rating-score p {
    margin: 8px 0 0;
    font-size: 11px;
    line-height: 1.4;
    color: #555;
}


/* BREAKDOWN */

.sv-rating-breakdown {
    flex: 1;
    min-width: 0;
}

.sv-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
}

.sv-rating-row:last-child {
    margin-bottom: 0;
}


/* SMALL STARS */

.sv-rating-stars-small {
    width: 78px;
    flex-shrink: 0;
    display: flex;
    gap: 1px;
    font-size: 13px;
    line-height: 1;
    color: #c88a20;
}

.sv-rating-stars-small .empty {
    color: #d8d8d8;
}


/* PROGRESS */

.sv-rating-progress {
    flex: 1;
    height: 7px;
    background: #deddd9;
    border-radius: 10px;
    overflow: hidden;
}

.sv-rating-progress-fill {
    height: 100%;
    background: #c88a20;
    border-radius: 10px;
    transition: width 0.3s ease;
}


/* PERCENTAGE */

.sv-rating-percent {
    width: 30px;
    flex-shrink: 0;
    text-align: right;
    font-size: 11px;
    color: #555;
}


/* WRITE REVIEW */

.sv-write-review-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.sv-write-review-btn {
    min-width: 150px;
    height: 38px;
    padding: 0 22px;
    border: 1px solid #d5bd91;
    border-radius: 5px;
    background: #fff;
    color: #222;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sv-write-review-btn:hover {
    background: #f8f3e9;
    border-color: #c79f55;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .sv-rating-card {
        padding: 24px 18px;
        border-radius: 14px;
    }

    .sv-rating-header {
        text-align: center;
        margin-bottom: 20px;
    }

    .sv-rating-header h3 {
        font-size: 18px;
    }

    .sv-rating-main {
        gap: 18px;
    }

    .sv-rating-score {
        width: 82px;
    }

    .sv-average-rating {
        font-size: 48px;
    }

    .sv-average-stars {
        font-size: 14px;
    }

    .sv-rating-score p {
        font-size: 9px;
    }

    .sv-rating-stars-small {
        width: 66px;
        font-size: 11px;
    }

    .sv-rating-row {
        gap: 6px;
        margin-bottom: 8px;
    }

    .sv-rating-progress {
        height: 6px;
    }

    .sv-rating-percent {
        width: 27px;
        font-size: 10px;
    }

    .sv-write-review-wrap {
        margin-top: 22px;
    }

    .sv-write-review-btn {
        min-width: 120px;
        height: 36px;
        font-size: 10px;
    }
}
/* =========================================
   REVIEW SLIDER
========================================= */

.sv-review-slider-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 280px;
    padding: 28px 42px;
    background: #fff;
    border: 1px solid #eee7dc;
    border-radius: 18px;
    box-sizing: border-box;
    overflow: hidden;
}


/* SLIDES */

.sv-review-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.sv-review-slide {
    display: none;
    width: 100%;
    height: 100%;
}

.sv-review-slide.active {
    display: block;
    padding: 10px;
}


/* CUSTOMER */

.sv-review-user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sv-review-user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sv-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.sv-review-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee5d4;
    color: #87662e;
    font-weight: 600;
}

.sv-review-user-info h4 {
    margin: 0 0 2px;
    font-size: 14px;
    line-height: 1.2;
    color: #222;
}

.sv-review-user-info span {
    display: block;
    font-size: 10px;
    color: #777;
}

.sv-review-date {
    font-size: 10px;
    color: #777;
    white-space: nowrap;
}


/* STARS */

.sv-review-stars {
    display: flex;
    gap: 2px;
    margin-top: 15px;
    font-size: 16px;
    color: #c88a20;
}

.sv-review-stars .empty {
    color: #d8d8d8;
}


/* TITLE */

.sv-review-title {
    margin: 10px 0 5px;
    font-size: 13px;
    font-weight: 600;
    color: #222;
}


/* TEXT */

.sv-review-text {
    margin: 10px 0 0;
    max-width: 90%;
    font-size: 13px;
    line-height: 1.65;
    color: #333;
}


/* REVIEW IMAGES */

.sv-review-images {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.sv-review-image {
    width: 72px;
    height: 72px;
    border-radius: 7px;
    overflow: hidden;
    flex-shrink: 0;
}

.sv-review-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ARROWS */

.sv-review-prev,
.sv-review-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 34px;
    height: 34px;

    border: none;
    border-radius: 50%;

    background: #faf7f0;
    color: #a77b32;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    z-index: 10;
}

.sv-review-prev {
    left: 8px;
}

.sv-review-next {
    right: 8px;
}

.sv-review-prev:hover,
.sv-review-next:hover {
    background: #f0e6d4;
}


/* DOTS */

.sv-review-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.sv-review-dot {
    width: 7px;
    height: 7px;
    padding: 0;

    border: none;
    border-radius: 50%;

    background: #d8d8d8;
    cursor: pointer;
}

.sv-review-dot.active {
    background: #b88a3a;
}


/* MOBILE */

@media (max-width: 767px) {

    .sv-review-slider-card {
        min-height: 300px;
        padding: 22px 32px 28px;
        border-radius: 14px;
    }

    .sv-review-avatar {
        width: 38px;
        height: 38px;
    }

    .sv-review-user-info h4 {
        font-size: 13px;
    }

    .sv-review-date {
        font-size: 9px;
    }

    .sv-review-text {
        font-size: 12px;
        line-height: 1.6;
    }

    .sv-review-image {
        width: 64px;
        height: 64px;
    }

    .sv-review-prev,
    .sv-review-next {
        width: 30px;
        height: 30px;
    }

}
.sv-review-slide {
    display: none;
    width: 100%;
}

.sv-review-slide.active {
    display: block;
    padding: 10px;
}
/* =========================================
   WRITE REVIEW MODAL
========================================= */

.sv-review-modal {
    position: fixed;
    inset: 0;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 20px;

    z-index: 999999;
}

.sv-review-modal.active {
    display: flex;
}


/* OVERLAY */

.sv-review-modal-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.65);
}


/* MODAL BOX */

.sv-review-modal-box {
    position: relative;

    width: 100%;
    max-width: 520px;

    max-height: 90vh;

    overflow-y: auto;

    padding: 30px;

    background: #fff;

    border-radius: 18px;

    box-sizing: border-box;

    z-index: 2;
}


/* CLOSE */

.sv-review-modal-close {
    position: absolute;

    top: 12px;
    right: 15px;

    width: 35px;
    height: 35px;

    border: 0;

    background: transparent;

    font-size: 28px;

    color: #555;

    cursor: pointer;
}


/* HEADER */

.sv-review-modal-header {
    text-align: center;

    margin-bottom: 24px;
}

.sv-review-modal-header h3 {
    margin: 0 0 6px;

    font-size: 24px;

    font-weight: 600;

    color: #222;
}

.sv-review-modal-header p {
    margin: 0;

    font-size: 12px;

    color: #777;
}


/* FORM */

.sv-form-group {
    margin-bottom: 17px;
}

.sv-form-group label {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;

    font-weight: 600;

    color: #333;
}

.sv-form-group label span {
    color: #b78318;
}


.sv-form-group input[type="text"],
.sv-form-group input[type="email"],
.sv-form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 11px 13px;

    border: 1px solid #ddd;

    border-radius: 7px;

    outline: none;

    font-family: inherit;

    font-size: 13px;

    color: #333;

    background: #fff;
}

.sv-form-group textarea {
    resize: vertical;
}

.sv-form-group input:focus,
.sv-form-group textarea:focus {
    border-color: #c49a55;
}


/* FILE */

.sv-form-group input[type="file"] {
    width: 100%;

    font-size: 12px;

    color: #555;
}

.sv-form-group small {
    display: block;

    margin-top: 5px;

    font-size: 10px;

    color: #888;
}


/* STAR RATING */

.sv-review-rating-input {
    display: flex;

    flex-direction: row-reverse;

    justify-content: flex-end;

    gap: 3px;
}

.sv-review-rating-input input {
    display: none;
}

.sv-review-rating-input label {
    margin: 0;

    font-size: 30px;

    line-height: 1;

    color: #d7d7d7;

    cursor: pointer;

    transition: color .15s ease;
}


/* Selected + hover */

.sv-review-rating-input label:hover,
.sv-review-rating-input label:hover ~ label,
.sv-review-rating-input input:checked ~ label {
    color: #c88a20;
}


/* SUBMIT */

.sv-submit-review-btn {

    width: 100%;

    height: 44px;

    border: 0;

    border-radius: 6px;

    background: #b78318;

    color: #fff;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;
}

.sv-submit-review-btn:hover {
    background: #9f7016;
}


/* MESSAGE */

.sv-review-form-message {
    display: none;

    margin-bottom: 15px;

    padding: 10px 12px;

    border-radius: 6px;

    font-size: 12px;
}

.sv-review-form-message.success {
    display: block;

    background: #edf7ed;

    color: #28742d;
}

.sv-review-form-message.error {
    display: block;

    background: #fff0f0;

    color: #b33;
}


/* MOBILE */

@media (max-width: 767px) {

    .sv-review-modal {
        padding: 12px;
    }

    .sv-review-modal-box {
        max-height: 94vh;

        padding: 24px 18px;

        border-radius: 14px;
    }

    .sv-review-modal-header h3 {
        font-size: 21px;
    }

}
/* =========================================
   FAQ SECTION
========================================= */

.sv-faq-section {
    width: 100%;
    padding: 35px 0 50px;
    background: #fff;
}

.sv-faq-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}


/* =========================================
   FAQ HEADER
========================================= */

.sv-faq-header {
    text-align: center;
    margin-bottom: 14px;
}

.sv-faq-header h2 {
    margin: 0;
    font-family: inherit;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
    color: #171717;
}


/* GOLD DIVIDER */

.sv-faq-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 6px;
}

.sv-faq-divider span {
    width: 28px;
    height: 1px;
    background: #d2a35c;
}

.sv-faq-divider i {
    font-size: 10px;
    color: #b98732;
    font-style: normal;
}


/* =========================================
   FAQ GRID
========================================= */

.sv-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    align-items: start;
}


/* =========================================
   FAQ ITEM
========================================= */

.sv-faq-item {
    width: 100%;
    align-self: start;
}


/* =========================================
   QUESTION
========================================= */

.sv-faq-question {
    width: 100%;
    min-height: 38px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 9px 13px;

    border: 0;
    border-radius: 7px;

    background: #faf8f5;

    color: #252525;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;

    text-align: left;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}

.sv-faq-question:hover {
    background: #f7f2eb;
}


/* =========================================
   QUESTION TEXT
========================================= */

.sv-faq-question > span:first-child {
    padding-right: 15px;
}


/* =========================================
   PLUS / MINUS
========================================= */

.sv-faq-icon {
    flex: 0 0 auto;

    font-size: 20px;
    line-height: 1;

    font-weight: 400;

    color: #8c5b18;

    transition: transform 0.25s ease;
}


/* =========================================
   ANSWER
========================================= */

.sv-faq-answer {
    display: grid;
    grid-template-rows: 0fr;

    transition:
        grid-template-rows 0.3s ease,
        padding 0.3s ease;
    
    padding: 0 13px;

    overflow: hidden;
}

.sv-faq-answer p {
    min-height: 0;
    overflow: hidden;

    margin: 0;

    font-family: inherit;
    font-size: 13px;
    line-height: 1.6;

    color: #555;
}


/* =========================================
   ACTIVE FAQ
========================================= */

.sv-faq-item.active .sv-faq-answer {
    grid-template-rows: 1fr;
    padding-top: 9px;
    padding-bottom: 9px;
}

.sv-faq-item.active .sv-faq-icon {
    transform: rotate(45deg);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .sv-faq-section {
        padding: 28px 0 40px;
    }

    .sv-faq-container {
        padding: 0 12px;
    }

    .sv-faq-header {
        margin-bottom: 12px;
    }

    .sv-faq-header h2 {
        font-size: 18px;
    }

    .sv-faq-divider {
        margin-top: 5px;
    }

    .sv-faq-grid {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    /*
       Mobile par sirf first 6 FAQs
    */

    .sv-faq-desktop-only {
        display: none;
    }

    .sv-faq-question {
        min-height: 38px;
        padding: 9px 12px;

        font-size: 13px;
    }

    .sv-faq-icon {
        font-size: 19px;
    }

    .sv-faq-answer {
        padding-left: 12px;
        padding-right: 12px;
    }

    .sv-faq-answer p {
        font-size: 12.5px;
    }

}
/* =========================================
   MOBILE STICKY BUY NOW
========================================= */

.sv-mobile-sticky-buy {
    display: none;
}


@media (max-width: 767px) {

    .sv-mobile-sticky-buy {

        position: fixed;

        left: 0;
        right: 0;
        bottom: 0;

        z-index: 9999;

        display: flex;

        align-items: center;
        justify-content: space-between;

        gap: 15px;

        padding: 10px 14px;

        background: #ffffff;

        border-radius: 0 0 0 0;

        box-shadow:
            0 -4px 18px rgba(0, 0, 0, 0.12);

        transform: translateY(120%);

        opacity: 0;

        visibility: hidden;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;
    }


    .sv-mobile-sticky-buy.active {

        transform: translateY(0);

        opacity: 1;

        visibility: visible;
    }


    /* LEFT SIDE */

    .sv-sticky-buy-info {

        min-width: 0;

        display: flex;

        flex-direction: column;

        justify-content: center;

        padding-left: 4px;
    }


    .sv-sticky-buy-price {

        font-size: 20px;

        line-height: 1.2;

        font-weight: 600;

        color: #171717;
    }


    .sv-sticky-buy-details {

        margin-top: 3px;

        font-size: 14px;

        line-height: 1.2;

        color: #555555;
    }


    /* BUY NOW */

    .sv-sticky-buy-btn {

        flex: 1;

        max-width: 235px;

        height: 48px;

        padding: 0 20px;

        border: 0;

        border-radius: 8px;

        background: #b88735;

        color: #ffffff;

        font-size: 15px;

        font-weight: 600;

        cursor: pointer;

        transition: opacity 0.2s ease;
    }


    .sv-sticky-buy-btn:hover {

        opacity: 0.9;
    }


    .sv-sticky-buy-btn:active {

        transform: scale(0.98);
    }

}
