/*!
Script: OneShop Single eCommerce - Laravel Website & Admin Panel
Author: Infotech Gravity
Support: infotechgravity@gmail.com
Version: 2.4
*/

@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

:root {
    --bs-primary-rgb: color-mix(in srgb, var(--bs-primary), transparent 80%) !important;
    --bs-secondary-rgb: color-mix(in srgb, var(--bs-secondary), transparent 80%) !important;

    --bs-primary-rgb-dark: color-mix(in srgb, var(--bs-primary), transparent 50%) !important;
    --bs-secondary-rgb-dark: color-mix(in srgb, var(--bs-secondary), transparent 50%) !important;
}

.bg-secondary-rgb-dark {
    background-color: var(--bs-secondary-rgb-dark) !important;
}

.bg-primary-rgb-dark {
    background-color: var(--bs-primary-rgb-dark) !important;
}

.bg-secondary-rgb {
    background-color: var(--bs-secondary-rgb) !important;
}

.bg-primary-rgb {
    background-color: var(--bs-primary-rgb) !important;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:disabled {
    color: #fff;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-secondary {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.btn-outline-secondary {
    border-color: var(--bs-secondary) !important;
}

.modal {
    --bs-modal-zindex: 99999;
}

.item_quantity:disabled,
fieldset:disabled .item_quantity {
    border: none !important;
    border-color: transparent !important;
}

li,
ul {
    list-style: none
}

p {
    margin: 0;
    padding: 0;
}

.auth_form .submit-button-wrapper,
.ribbon span {
    text-align: center
}

#testimonial-1 .carousel-inner .item,
.bg,
.bg-img-dark,
.wrapper {
    overflow: hidden
}

.demo-header {
    background-color: #121212;
}

.top-header {
    background-color: var(--bs-primary);
}

.header-bar .navbar .navbar-toggler:focus,
:focus {
    box-shadow: none !important
}

a {
    text-decoration: none
}

body {
    /* font-family: Jost, sans-serif; */
    font-family: 'Montserrat', sans-serif;
    color: var(--viola_black);
    background-color: var(--pale_grey)
        /* var(--pale_grey) */
}

/***** Loader Start *****/
.loader {
    width: 21px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 3px solid #0000;
    border-right-color: #000;
    animation: loaderspin 1s infinite linear;
}

.loader:before,
.loader:after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: inherit;
    animation: inherit;
    animation-duration: 2s;
}

.loader:after {
    animation-duration: 4s;
}

@keyframes loaderspin {
    100% {
        transform: rotate(1turn)
    }
}

/***** Loader End *****/

:focus {
    outline: 0 !important
}

.text-justify {
    text-align: justify
}

.hw-50,
.take-away-img img {
    width: 50px;
    height: 50px
}

.hw-100 {
    width: 100px !important;
    height: 100px !important
}

.hw-70 {
    width: 70px !important;
    height: 70px !important
}

.w-410 {
    width: 410px !important
}

ul {
    margin: 0;
    padding: 0
}

input::placeholder {
    font-size: 14px
}

.direction-ltr {
    direction: ltr
}

.direction-rtl {
    direction: rtl
}

.justify-items-end {
    justify-items: end !important
}

.justify-items-center {
    justify-items: center !important
}

.fs-7 {
    font-size: 14px !important
}

.fs-8 {
    font-size: 12px !important
}

.fw-600 {
    font-weight: 600 !important
}

.fw-500 {
    font-weight: 500 !important
}

.line-4 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.line-3 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.line-2 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.line-1 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.breadcrumb {
    margin-bottom: 0;
    align-items: center
}

.breadcrumb-sec {
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    background-color: var(--bg-section-gray);
}

.breadcrumb-sec-content h2 {
    font-size: 28px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 0px
}

.breadcrumb-divider {
    --bs-breadcrumb-divider: '/'
}

.breadcrumb-item-rtl+.breadcrumb-item-rtl::before {
    float: right;
    padding-left: .5rem;
    color: #6c757d
}

/* breadcrumb font size */
.breadcrumb-item {
    font-size: 14px;
}

.auth_form a:hover,
.blog-wrapper .card .blog-author a:hover,
.blog-wrapper .card .card-title:hover,
.carousel-control-next span,
.cart-view .delivery-address a:hover,
.header-bar .header-top-area .header-top-right ul li i,
.header-bar .navbar .navbar-toggler span,
.pagination .page-link,
.slider-area .carousel .carousel-control-prev {
    color: var(--bs-primary)
}

.heart-icon:hover {
    color: var(--bs-white);
}

.pagination .page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff
}

:root {
    --bs-primary: #fc6736;
    --bs-secondary: #000000;
    --viola_black: #2D2942;
    --december_sky: #D1D4D7;
    --city_lights: #DDE5E9;
    --pale_grey: #FAFAFC;
    --blue_fog: #9CADBC;
    --green: #03A103;
    --light_primary: #fde1c1;
    --light-dark: #767676;
    --bs-primary-light: #fc673629;
    --bg-section-gray: rgb(243, 243, 243);
    --bs-primary-rgb: color-mix(in srgb, var(--bs-primary), transparent 80%)
}

.bg-primary-rgb {
    background-color: var(--bs-primary-rgb) !important;
}

.light-primary {
    background-color: var(--light_primary) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.bg-section-gray {
    background-color: var(--bg-section-gray) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.border-primary {
    border-color: var(--bs-primary) !important;
}

.bg-none {
    background-color: transparent;
}

.light-dark {
    color: var(--light-dark);
}

.grey_color {
    color: var(--december_sky)
}

.border-green {
    border: 1px solid var(--green) !important
}

.dark_color,
.header-bar .header-top-area .header-top-left ul li a {
    color: var(--viola_black)
}

.green_color {
    color: var(--green)
}

.secondary_color {
    color: var(--secondary) !important
}

.bg_green_color {
    background-color: var(--green) !important
}

.border-radius {
    border-radius: .75rem
}

.bg {
    background: url(../images/bg1.jpg) center center/cover no-repeat;
    max-width: 100%;
    height: 100vh
}

.bg-img-dark {
    background-color: rgba(0, 0, 0, .2);
    max-width: 100%
}

.cursor-pointer {
    cursor: pointer
}

.border-dashed {
    border: 1px dashed #e5e5e5 !important
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary);
}

.heart-icon {
    color: #fff
}

/* .header-bar .navbar-nav .active,
.header-bar .navbar-nav a:hover, */
.heart-red {
    color: var(--bs-primary) !important
}

.ribbon {
    position: absolute;
    left: -3px;
    bottom: 150px;
    z-index: 1;
    width: 93px;
    height: 93px;
    text-align: right
}

.ribbon span {
    font-size: .6rem;
    color: var(--bs-white);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 32px;
    width: 125px;
    display: block;
    background: #79a70a;
    background: linear-gradient(#9bc90d 0, #79a70a 100%);
    box-shadow: 0 3px 10px -5px rgb(0 0 0);
    position: absolute;
    top: 17px;
    right: -29px
}

.ribbon span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #79a70a;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79a70a
}

.auth_form_container {
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    display: flex;
    align-items: center;
}

.auth_form_container::-webkit-scrollbar {
    background-color: transparent;
}

.auth_form_inner {
    display: block;
    height: auto;
    flex-direction: column
}

.auth_form {
    padding: 2rem;
    background: rgba(0, 0, 0, .1);
    backdrop-filter: blur(0.2rem);
    border-radius: 12px;
    box-shadow: 0 0 10px #000;
    margin: auto
}

.auth_form .bottom-line {
    border-bottom: solid 1px var(--bs-primary)
}

.auth_form .form-control::placeholder {
    color: #aeb4b9;
    font-weight: 500;
    opacity: 1
}

.auth_form .form-control:-ms-input-placeholder {
    color: #aeb4b9;
    font-weight: 500
}

.auth_form .form-control::-ms-input-placeholder {
    color: #aeb4b9;
    font-weight: 500
}

.auth_form .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07), 0 0 8px var(--bs-primary)
}

.auth_form .submit-button-wrapper input {
    border: none;
    border-radius: 4px;
    background-color: var(--bs-primary);
    color: #fff;
    text-transform: uppercase;
    padding: 10px 60px;
    font-weight: 500;
    letter-spacing: 2px
}

.auth_form .submit-button-wrapper input:hover {
    background-color: transparent;
}


#preload,
.auth_form .card .rounded_circle {
    background-color: var(--bs-white)
}

.or_section {
    display: flex;
    align-items: center;
    margin: 1rem
}

.line {
    flex: 1;
    border-bottom: 1px dashed #000;
}

.or_section p {
    padding: 0 1rem;
    font-size: 12px
}

.auth_form .card {
    border: 1px solid var(--secondary);
    border-radius: 10px
}

.auth_form .card .rounded_circle {
    padding: .7rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%
}

.auth_form .card .content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: .5rem
}

.auth_form .card .card-body .rtl input {
    margin-left: -1px !important;
    border: none !important;
    border-radius: 3px 0 0 3px !important
}

.auth_form .card .card-body .rtl span {
    border-radius: 0 3px 3px 0 !important
}

.auth_form button:focus {
    box-shadow: none
}

.login-form-logo {
    height: 60px;
    width: 60px;
    object-fit: contain;
}

.brands-logo {
    height: 20px;
    width: 20px;
}


.header-bar {
    background-color: rgb(255, 255, 255);
    margin: 0 auto;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-top,
.header-dark-stick {
    padding: 10px 0;
    border-bottom: 2px solid var(--bs-primary);
    background-color: #fff;
}

.header-dark-stick {
    background: rgba(0, 0, 0, .8);
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s
}

.header-bar .header-top-area {
    padding: 4px 0;
    background-color: #fff;
    border-bottom: 1px solid #dedede
}

.header-bar .header-top-area .header-top-left ul li {
    display: inline-block;
    text-transform: lowercase;
    font-size: 13px;
    font-weight: 500;
    border-right: 1px solid #dedede;
    padding-right: 15px;
    margin-right: 15px
}

.header-bar .header-top-area .header-top-left ul li i {
    color: var(--bs-primary);
    font-size: 14px;
    padding-right: 5px
}

.header-bar .header-top-area .header-top-right ul li {
    display: inline;
    margin-left: 15px
}

.logo-area {
    margin-top: -8px
}

.header-bar .img-resposive,
.footer .left-side img {
    display: block;
    height: 50px
}

.header-bar .navbar .navbar-toggler {
    border: 1px solid var(--bs-primary)
}

.header-bar .navbar-nav a {
    color: rgb(0, 0, 0);
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 15px
}

/* .newsletter {
    background-color: var(--bg-section-gray);
} */

.blog-wrapper .blog-heading h2,
.category h2,
.menu-heading h2,
.testimonial-heading h2,
.newsletter-heading h2 {
    font-weight: 600 !important;
    font-size: 2rem;
}

.menu .menu-heading p,
.category .title-text p,
.blog-wrapper .blog-heading p {
    font-weight: 400;
    color: rgba(43, 43, 43, 0.7);
}


.header-search.search-form {
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 10;
    color: var(--bs-primary);
    font-weight: 600;
    font-size: 16px;
    height: 40px;
    width: 230px;
    background: var(--bs-white);
    border: 1px solid var(--city_lights);
    padding: 5px 18px 5px 10px;
    -webkit-box-shadow: 0 0 .5px -1.5px rgb(153 157 163 / 40%);
    -moz-box-shadow: 0 0 .5px -1.5px rgba(153, 157, 163, .4);
    box-shadow: 0 0 .5px -1.5px rgb(153 157 163 / 40%)
}

.header-search a i {
    color: rgb(0, 0, 0);
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out
}

.banner1 .post-slide .post-img img,
.cat img {
    transform: scale(1, 1);
    transition: transform .2s linear
}

.quality,
.quality .quality-wrapper .quality-icon {
    transition: .3s
}

.header-search .search-button {
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 30px
}

.header-cart-area {
    margin-top: 4px;
    text-align: right
}

.dropdown-toggle::after {
    margin-left: .5em;
    margin-right: .5em
}

.cart-area {
    position: relative;
    display: block
}

.cart-badge,
.navbar .offcanvas-body .sidebar-login .dropup ul,
.slider-area::before {
    position: absolute
}

.cart-badge {
    top: -12px;
    right: -12px;
    background-color: var(--bs-primary);
    border-radius: 50%;
    font-size: 12px;
    padding: 1px 7px;
    color: #fff;
    width: 20px;
    height: 20px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar .nav-sidebar {
    background-color: #fff;
    box-shadow: 0 0 10px 5px var(--light_primary)
}

.navbar .offcanvas-end,
.navbar .offcanvas-start {
    width: 300px
}

.navbar .offcanvas-body li .dropdown-menu-custom,
.navbar-nav li .dropdown-menu-custom {
    height: 170px;
    overflow-y: scroll;
    position: static
}

.dropdown-menu.rtl {
    text-align: right !important
}

/* for theme change dropdown */
.dropdown-menu.theme-menu.rtl {
    left: unset !important;
    right: 0;
}

.navbar .offcanvas-body .sidebar-login {
    position: absolute;
    bottom: 0;
    width: 267px
}

.avatar-upload .avatar-edit input,
.navbar-container .hamburger-lines {
    display: none
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-white) !important;
    text-decoration: none;
    background-color: var(--bs-primary) !important;
}

#style-3::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f5f5f5
}

#style-3::-webkit-scrollbar {
    cursor: pointer;
    width: 3px;
    height: 2px !important;
    border-radius: 10px;
    background-color: #f5f5f5
}

#style-3::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--bs-primary)
}

.new-address label,
.slider-area {
    position: relative
}

/* .slider-area::before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0
} */

.slider-area .carousel .carousel-inner .carousel-item img {
    /* height: 100vh !important; */
    width: 100vw;
    object-fit: cover;
}

.slider-area .carousel .carousel-inner .carousel-item .carousel-caption {
    z-index: 3;
}

.slider-area .carousel .carousel-inner .carousel-item .carousel-caption h1 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 130%;
    color: var(--bs-primary)
}

.slider-area .carousel .carousel-inner .carousel-item .carousel-caption p {
    font-style: normal;
    font-weight: 600;
    font-size: 3rem;
    line-height: 130%
}


.banner1,
.blog-wrapper,
.contact-us,
.theme-3-banner1,
.theme-3-blog-wrapper {
    margin: 75px 0
}

.banner1 .post-slide {
    /* margin: 0 5px; */
    border-radius: 15px;
    padding: 0px 1px;
}

.banner1 .post-slide .post-img {
    position: relative;
    overflow: hidden;
    border-radius: 15px
}

.banner1 .post-slide .post-img img {
    width: 100%;
    height: auto
}

.banner1 .post-slide:hover .post-img img {
    transform: scale(1.1, 1.1)
}

.menu .card {
    border: 0px;
}

.category h2 {
    color: var(--viola_black)
}

.category .owl-stage-outer .owl-stage .owl-item {
    display: flex;
    justify-content: center;
    padding: 0 10px
}

.cat {
    background-color: transparent;
    width: 125px;
    height: 125px;
    padding: 5px;
}

.theme-1-category .cat {
    width: 190px;
    height: 220px;
    border-radius: 5px;
    padding: 0px;
    overflow: hidden !important;
}

.theme-2-category .cat {
    width: 190px;
    height: 220px;
    padding: 0px;
    overflow: hidden !important;
}

.theme-2-category .cat img {
    width: 190px;
    height: 220px;
    transform: scale(1);
    transition: all 0.5s;
    overflow: hidden !important;
}

.text-cat {
    bottom: 10px;
}

.theme-2-cat .text-cat p {
    background-color: #fff;
    color: var(--bs-secondary);
    transition: all 0.5s;
}

.theme-2-cat:hover .text-cat p {
    background-color: var(--bs-secondary);
    color: #fff;
    transition: all 0.5s;
}

.theme-1-cat p {
    border-radius: 5px;
}

.theme-1-category .cat img {
    width: 190px;
    height: 220px;
    transform: scale(1);
    transition: all 0.5s;
    overflow: hidden !important;
}

.theme-1-category:hover .cat img {
    transform: scale3d(1.1, 1.1, 1);
}

.theme-2-category:hover .cat img {
    transform: scale3d(1.1, 1.1, 1);
}

.cat img {
    width: 100%;
    height: -webkit-fill-available;
    border-radius: 5px;
}

/* Container for the image and overlay */
.image-container {
    position: relative;
    width: 100%;
    height: 100%;
    /* Adjust as needed */
}

/* Overlay styles */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.528);
    /* Adjust transparency here */
}

.text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

/* ========== theme-3 start ========*/
/* .cat-2 {
    background-color: transparent;
    width: 125px;
    height: 125px;
    padding: 5px;
}

.cat-2 img {
    width: 100%;
    height: -webkit-fill-available;
} */

.theme-3-category .image-container:hover .cat img {
    transform: scale3d(1.1, 1.1, 1);
}


.theme-3-category .cat {
    width: 190px;
    height: 220px;
    padding: 0px;
    overflow: hidden !important;
}

.theme-3-category .cat img {
    width: 190px;
    height: 220px;
    transform: scale(1);
    transition: all 0.5s;
    overflow: hidden !important;
}

/* ========== theme-3 end ========*/

.menu .card {
    overflow: hidden;
}


.menu-hover .card .card-option {
    position: absolute;
    bottom: 0%;
    left: 0%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    gap: calc(4px + (7 - 4) * ((100vw - 320px) / (1920 - 320)));
    transition: .4s;
}

.menu-hover .card .card-option {
    position: absolute;
    bottom: 0%;
    left: 0%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    gap: calc(4px + (7 - 4) * ((100vw - 320px) / (1920 - 320)));
    transition: .4s;
}

.menu-hover .card .card-option::after {
    position: absolute;
    content: "";
    inset: 0;
    background-color: #969696;
    opacity: 0.2;
    z-index: -1;
    padding: 10px 100px;
}

.menu-hover .card:hover .card-option,
.menu-hover .card:hover .card-option-two,
.menu-hover .card:hover .card-option-four {
    opacity: 1;
    transition: .3s;
}

.menu-hover .card .card-option li i,
.menu-hover .card .card-option-two li i,
.menu-hover .card .card-option-four li i {
    background-color: #e5e5e5;
    color: #000;
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    transition: .4s;
}

.menu-hover .card .card-option li i:hover,
.menu-hover .card .card-option-two li i:hover,
.menu-hover .card .card-option-three li i:hover,
.menu-hover .card .card-option-four li i:hover {
    background-color: var(--bs-primary);
    color: #fff;
    transition: .4s;
}



/* ============== todays menu start ============== */

.menu-hover .card .card-option-two li {
    margin: 12px 10px;
}

.menu-hover .card .card-option-two {
    position: absolute;
    top: 0%;
    right: 0%;
    height: 145px;
    width: 50px;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu-hover .card .card-option-two::after {
    position: absolute;
    content: "";
    inset: 0;
    background-color: transparent;
    opacity: 0.2;
    z-index: -1;
}



.menu-hover .card .card-option-three li {
    margin: 5px;
}

.menu-hover .card .card-option-three li i {
    background-color: #e5e5e5;
    color: #000;
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    transition: .4s;
}

.menu-hover .card .card-image-two img {
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}




/* ============== todays menu end ============== */


.menu-hover .card .card-option-four {
    position: absolute;
    bottom: 0%;
    left: 0%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    gap: calc(4px + (7 - 4) * ((100vw - 320px) / (1920 - 320)));
    transition: .4s;
}

.menu-hover .card .card-option-four::after {
    position: absolute;
    content: "";
    inset: 0;
    background-color: #000000;
    opacity: 0.4;
    z-index: -1;
    padding: 10px 100px;
}



.banner2 img,
.menu .card .item-card-title {
    width: -webkit-fill-available;
    height: auto;
}

.menu,
.theme-3-menu {
    margin: 75px 0px
}

.blog-wrapper .blog-heading h2,
.menu-heading h2 {
    color: var(--viola_black);
    text-transform: capitalize
}

.blog-image {
    height: 240px;
    object-fit: cover;
}

.menu .card .card-image .card-img-top {
    max-width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    opacity: 1;
    transition: .3s;
}

.text-overflow {
    width: 260px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block
}

.text-overflow+a {
    display: inline-block;
    vertical-align: top;
    margin-top: -1px
}

.menu .card .img-overlay {
    position: absolute;
    top: 5%;
    right: 5%
}

.menu .card .card-body .cat-span {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu .card .card-body .cat-span span {
    font-size: 12px;
    font-weight: 400;
    color: var(--light-dark);

}

.menu .card .item-card-title {
    color: var(--viola_black);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.menu .card .item-card-footer {
    padding: .0rem 1rem 1rem 1rem;
    background-color: transparent
}

.menu .card .item-card-footer span {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--viola_black)
}

.modalitemdetails .item-type-image {
    margin-top: 6px !important
}

.modalitemdetails .item-details .form-check span {
    font-size: 12px
}

.modalitemdetails .item-addons-list .form-check-label,
.modalitemdetails .item-varition-list .form-check-label {
    font-size: 14px
}

.modalitemdetails .item-addons-list .form-check,
.modalitemdetails .item-varition-list .form-check {
    margin: 5px 10px
}

.item-details .item-content .item-variation-list input:checked,
.modalitemdetails .item-details .form-check-input:checked,
.modalitemdetails .item-details .item-varition-list .form-check-input:checked {
    background-color: #121212;
    border-color: #121212;
}

.item-details .item-content .item-add-cart .btn:focus,
.item-details .item-content .item-variation-list input:focus,
.modalitemdetails .item-details .form-check-input:focus,
.modalitemdetails .item-details .item-varition-list .form-check-input:focus {
    border-color: rgb(3 161 3 / 20%);
    box-shadow: 0 0 0 .25rem rgb(3 161 3 / 20%)
}

.modalitemdetails .btn:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07), 0 0 8px var(--bs-success)
}

.reservation,
.testimonials {
    max-width: 100%;
    overflow: hidden
}

.testimonial .testimonial-1 .card-text,
.testimonial .testimonial-1 .card-text-one {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.testimonial .testimonial-1 .name {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.theme-3-testimonial .item {
    border: 1px solid transparent;
}

.theme-3-testimonial .item:hover {
    border: 1px solid #000;
}

.review-star i {
    color: #ffc344;
    font-size: 14px
}

.owl-carousel .owl-stage {
    display: flex;
    height: 100%;
}

.app_download {
    max-width: 100%;
    overflow: hidden
}

.app_download .app_content {
    padding: 2rem
}

.app_download .app_content h2 {
    color: var(--viola_black);
    font-size: 5.5rem;
    line-height: 5.5rem;
    margin-bottom: 2rem
}

.app_download .app_content span {
    font-size: 16px;
}

.reservation-content {
    margin: 100px 0 150px
}

.reservation h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 89px;
    color: var(--bs-primary)
}

.reservation p {
    font-weight: 600;
    font-size: 64px;
    line-height: 96px;
    color: var(--viola_black)
}

#imagepreview-two {
    width: 60px;
    height: 60px;
}

.contact-us .contact-content .left-side .left-side-detail {
    display: grid;
}

.contact-us .contact-content .left-side i {
    color: var(--bs-primary);
}

.contact-us .contact-content .left-side h2 {
    color: var(--viola_black);
}

.contact-us .contact-content .left-side a {
    color: var(--viola_black) !important;
    font-size: 14px
}

.contact-us .contact-content .left-side p {
    color: var(--viola_black);
    font-size: 14px;
    margin: 0
}

.contact-us .contact-content .right-side form p {
    line-height: 130%;
    color: var(--viola_black)
}

.contact-us .contact-content .right-side form .form-control,
.product-quantity input {
    background-color: #fff
}

.contact-us .contact-content .right-side form span {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.contact-us .contact-content .right-side form {
    border-radius: 10px;
    background-color: var(--bg-section-gray);
    border: 1px solid rgb(227, 227, 227);
}

.contact-us .contact-content .left-side {
    border: 1px solid rgb(227, 227, 227);
    border-radius: 10px;
}

.blog-details .card-text,
.blog-wrapper .card .card-text {
    font-size: 12px;
    color: var(--bs-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* cart page bill detail */
.cart-view .summary .bill-details span {
    font-size: 14px;
    color: var(--bs-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-details .card .blog-author span,
.blog-details .card .blog-date span,
.blog-wrapper .card .blog-author span,
.blog-wrapper .card .blog-date span {
    font-size: 12px;
    color: var(--bs-secondary);
    margin-bottom: 8px
}

.blog-wrapper .card .blog-author,
.blog-wrapper .card .blog-date {
    margin-bottom: 8px
}

.blog-details .card {
    border-radius: 1.25rem
}

.blog-details .card .card-img-top {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}


.quality {
    padding: 15px 15px;
    border: 1px solid;
}

.theme-3-service .quality:hover {
    border: 1px solid #000;
}

.theme-3-category .category-wrapper {
    border: 1px solid transparent;

}

.quality .quality-wrapper .quality-icon i {
    font-size: 35px;
    color: var(--bs-primary)
}

.quality .quality-wrapper .quality-content h3 {
    color: #262834;
    font-size: 18px;
    font-weight: 700
}

.quality .quality-wrapper .quality-content p {
    color: #000;
    font-size: 12px;
    margin: 0
}

.footer {
    background-color: var(--bg-section-gray);
}

.footer .border-bottom-primary {
    border-bottom: 1px solid var(--light_primary)
}

.footer .left-side h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}

footer .footer-py {
    padding: 50px 0px !important;
}

.footer .right-side h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 15px
}

.footer .right-side ul li {
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
}

.sub-cat-tab {
    text-align: center;
    border-radius: .5rem
}

.sub-cat-tab .nav-pills .nav-link {
    border-radius: .5rem;
    margin: 5px;
    color: var(--dark);
    background-color: var(--bs-white)
}

.sub-cat-tab .nav-pills .active-cat:first-child {
    border: 1px solid #228b22
}

.sub-cat-tab .nav-pills .active-cat:nth-child(2) {
    border: 1px solid red
}

/* .menu-section-header {
    padding: 1.5rem;
    border-radius: .5rem;
    margin-bottom: 3rem;
    background-color: var(--bs-white);
    box-shadow: 0 2px 22px rgb(0 0 0 / 10%)
} */

.menu-section .filter-sidebar a {
    padding: .5rem 1rem;
    border-radius: .5rem;
    -webkit-transition: .3s;
    transition: .3s;
    border: 1px solid #ccc;
    color: var(--bs-primary);
    margin-right: 10px;
    min-width: max-content;
    font-weight: 500;
}

.menu-section .sidebar-wrap {
    padding: 1rem 0;
    display: flex;
    overflow: auto
}

.menu-section .sidebar-wrap .active {
    border: 1px solid var(--bs-primary);
    color: #fff;
    background-color: var(--bs-primary)
}

.item-details .item-img-cover {
    overflow: hidden;
    height: auto;
    margin-bottom: 20px;
    color: #e5e5e5
}

.item-details .item-img-cover .item-img img {
    width: 100%;
    object-fit: contain;
    object-position: center
}

.small-img {
    height: 100px;
    margin-top: 10px;
    position: relative
}

.small-img .icon-left,
.small-img .icon-right {
    width: 12px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.small-img .icon-left {
    transform: rotate(180deg)
}

.small-img .icon-right {
    right: 0
}

.small-img .icon-left:hover,
.small-img .icon-right:hover {
    opacity: .5
}

.small-container {
    width: 480px;
    height: 100px;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto
}

.small-container div {
    width: 800%;
    position: relative
}

.small-container .show-small-img {
    width: 90px;
    height: 90px;
    margin-right: 6px;
    cursor: pointer;
    float: left;
    border-radius: 10px
}

.small-container .show-small-img:last-of-type {
    margin-right: 0
}

.item-details .item-content .item-heading img {
    width: 35px;
    margin-top: 10px;
    margin-right: 5px
}

.item-details .item-content .item-heading .item-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    color: var(--viola_black)
}

.item-content .wishlist .wishlist-btn {
    text-align: center;
    border-radius: 6px;
    background-color: #f7f4ef;
    color: var(--bs-gray);
    align-items: center;
}

.btn-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}


.item-content .wishlist .heart-red {
    border: 1px solid var(--light_primary) !important
}

.item-details .item-content .item-price {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: 600;
    color: var(--bs-primary)
}

.item-details .item-content .item-detail-wrapper {
    max-height: 340px;
    overflow-y: auto
}

.product-quantity {
    display: flex;
    align-items: center;
    justify-content: center
}

.product-quantity .quantity {
    border: 1px solid var(--viola_black);
    border-radius: 19px;
    flex-grow: 0;
    overflow: hidden;
    position: relative;
    height: 38px;
    width: auto
}

.product-quantity .quantity input {
    border: none;
    width: 40px
}

.product-quantity .quantity button {
    padding: 0 15px
}

.product-quantity button {
    background: 0 0;
    border: none;
    padding: 0
}

.item-details .item-description h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--viola_black)
}

.item-details .item-description p {
    color: var(--bs-secondary);
    font-size: 14px
}

.cart-view .delivery-address,
/* .cart-view .payment-option, */
.cart-view .promocode,
.checkout-view,
.order-list,
.special-instruction,
.summary {
    padding: 25px;
    border-radius: 6px
}

.cart-view .order-list .item-img img {
    width: 70px;
    height: 70px;
    border-radius: .25rem;
    object-fit: cover;
    object-position: center;
}

.cart-view .order-list .item-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px
}

.cart-view .order-list .item-addons span {
    font-size: 13px;
    font-weight: 400
}

.tbl_cart_product {
    display: flex;
    align-items: center;
    width: 100%;
}

.item-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #121212;
    border-radius: 5px;
    width: 80px
}

.item-quantity .item-quantity-minus {
    color: #121212;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 16px;
    cursor: pointer
}

.item-quantity .item-quantity-plus {
    color: #121212;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 16px;
    cursor: pointer
}

.item-quantity input {
    width: 30px;
    vertical-align: middle;
    text-align: center;
    outline: 0;
    border: 0;
    font-size: 14px;
    font-weight: 600;
    background: 0 0
}

.cart-view .item-price {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: end;
    color: #000;
}

.cart-view .summary h2,
.checkout-view .heading h2,
.payment-option .heading h2 {
    font-size: 18px;
    text-transform: capitalize;
    padding-bottom: .5rem;
    margin-bottom: 0;
    font-weight: 600
}



.cart-view .summary .bill-details {
    padding: 0.5rem 0
}

.cart-view .delivery-address h6,
.cart-view .promocode label,
.cart-view .special-instruction label {
    text-transform: capitalize;
    margin: 0;
    font-weight: 600;
    font-size: 18px;
    color: var(--viola_black)
}

.cart-view .summary .bill-details p {
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: var(--viola_black);
    font-size: 14px;
}

.cart-view .summary .bill-total span {
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-secondary)
}

.cart-view .promocode a {
    color: var(--bs-primary);
    font-size: 14px;
    font-weight: 500
}

.cart-view .delivery-address a {
    color: var(--viola_black);
    font-size: 14px
}

.order-option {
    display: flex;
    justify-content: center
}

.order-option input,
.payment-option input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    opacity: 0;
    z-index: -1
}

.address-list input[type=radio]:checked~.address-card,
.order-option label input[type=radio]:checked~.home-delivery-img,
.payment-option label input[type=radio]:checked~.payment-gateway {
    border: 1px solid var(--bs-primary)
}

.home-delivery-img,
.take-away-img {
    width: 150px;
    display: grid;
    justify-items: center;
    cursor: pointer;
    text-align: center;
    padding: 20px 0;
    margin: 0 20px;
    border-radius: 8px;
    user-select: none;
    background-color: var(--bs-white);
    box-shadow: 0 0 10px rgb(0 0 0 / 20%)
}

.home-delivery-img img {
    width: 60px;
    height: 60px
}

.home-delivery-img span,
.take-away-img span {
    color: var(--viola_black)
}

.cart-view .checkout-btn a:focus,
.cart-view .continue-btn button:focus,
.checkout-view .address-card .address .btn:focus {
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07), 0 0 8px var(--green)
}

.address-list {
    max-height: 400px;
    overflow-y: auto !important;
}

.payment-option {
    position: relative;
    display: grid
}

.address-map {
    width: 100%;
    height: 300px
}

.new-address label .save-as span {
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    color: #121212;
    cursor: pointer;
}

.new-address label input[type=radio]:checked~.save-as span {
    border: 1px solid var(--bs-primary);
    color: var(--bs-primary);
}

.checkout-view .heading span {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    color: var(--blue_fog)
}

.address-list .address-card {
    display: flex;
    border: 1px solid #e5e5e5;
    padding: 1rem 0;
    border-radius: 6px;
    /* margin: 5px 0 */
}

.address-list .address-card .address-icon {
    font-size: 20px;
    color: var(--viola_black);
    text-align: center;
    padding: 0 .7rem
}

.address-list .address-card .address h4 {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 500;
    color: var(--viola_black);
    line-height: 1.18;
    text-transform: capitalize
}

.address-list .address-card .address p {
    font-size: 12px;
    color: var(--blue_fog);
    margin-bottom: 8px;
    font-weight: 300;
    line-height: 16px;
    height: px;
    overflow: hidden
}

.address-list .address-card .address .delivery-time {
    font-size: 14px;
    color: var(--viola_black);
    font-weight: 500;
    margin: 10px 0 17px
}

.payment-option .payment-gateway {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 6px;
    border: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    color: var(--viola_black);
    cursor: pointer;
}

.payment-option .payment-gateway img {
    margin-right: .5rem;
    width: 32px;
    height: 32px
}

.reservation-area form {
    background-color: var(--bs-white);
    margin: 50px 0;
    padding: 80px 70px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07), 0 0 8px var(--bs-gray);
    border-radius: 1rem
}

.reservation-area form p {
    color: var(--viola_black);
    font-size: 32px;
    font-weight: 500;
    border-bottom: 1px solid #ccc
}

.reservation-area form label {
    color: var(--viola_black);
    text-transform: capitalize
}

#promocodemodal .modal-body {
    background: var(--december_sky)
}

.coupon .right-side {
    border-left: 1px dashed #ddd;
    width: 40% !important;
    position: relative
}

.user-content-wrapper,
.user-sidebar {
    background-color: var(--bs-white);
    border-radius: .375rem;
    padding: 1.5rem;
    border: 1px solid #dedede;
    width: -webkit-fill-available
}

.order-status-card.border-warning,
.order-status-card.border-green,
.order-status-card.border-danger {
    background-color: #fff;
    border: 0px !important;
}

.order-status-card h5 {
    color: #000;
    background-color: #fff;
    border: 1px solid;
    width: 25px;
    font-size: 13px !important;
    font-weight: 600 !important;
    height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.order-status-card.border-warning h5,
.order-status-card.border-green h5,
.order-status-card.border-danger h5 {
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-sidebar li a {
    padding: .7rem;
    display: flex;
    align-items: center;
    border-radius: 8px;
    background-color: #f3f3f3;
    color: var(--viola_black)
}

.user-sidebar .active,
.user-sidebar li a:hover {
    background-color: var(--bs-secondary);
    color: #f5f5f5
}

.user-content-wrapper .title {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 24px;
    color: var(--viola_black);
}

.user-content-wrapper .order-status-card {
    color: var(--viola_black);
    border: 1px solid #3636362e !important;
    padding: 0.6rem;
    border-radius: .375rem;
    display: flex;
}

.user-content-wrapper .order-status-card .icon {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    justify-content: center;
    align-items: center
}

.bg-light-warning {
    background-color: rgba(255, 193, 7, .3);
    color: var(--bs-warning)
}

.bg-light-green {
    background-color: rgba(3, 161, 3, .3);
    color: var(--green)
}

.bg-light-danger {
    background-color: rgba(220, 53, 69, .3);
    color: var(--bs-danger)
}

.bg-light-info {
    background-color: rgba(13, 202, 240, .3);
    color: var(--bs-info)
}

.user-content-wrapper .order-status-card .status-card-content p {
    font-size: 16px;
    margin-bottom: 0
}

.avatar-upload {
    position: relative;
    max-width: 120px
}

.avatar-upload .avatar-edit {
    position: absolute;
    left: 80%;
    z-index: 1;
    bottom: 10px
}

.avatar-upload .avatar-edit-rtl {
    position: absolute;
    right: 80%;
    left: auto;
    z-index: 1;
    bottom: 0
}

.avatar-upload .avatar-edit input+label {
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
    border-radius: 100%;
    background: var(--bs-white);
    border: 1px solid transparent;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .12);
    cursor: pointer;
    font-weight: 400;
    transition: .2s ease-in-out
}

.avatar-upload .avatar-edit input+label:hover {
    background: #f1f1f1;
    border-color: #d6d6d6
}

.avatar-upload .avatar-edit input+label {
    color: #757575;
    align-items: center;
    justify-content: center;
    display: flex;
}

.avatar-upload .avatar-preview {
    width: 120px;
    height: 120px;
    position: relative;
    border-radius: 100%;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%)
}

.avatar-upload .avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 100%
}

#imagepreview {
    width: 120px;
    height: 120px
}

.favouritelist tr td {
    padding: 10px;
    border: 1px solid #dedede;
    vertical-align: middle
}

.favouritelist .item-image {
    width: 70px;
    height: auto
}

.favouritelist .item-title {
    display: flex;
    justify-content: space-between;
}

.progress-barrr {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
    margin-bottom: 2rem
}

.progress-step {
    text-align: center;
    position: relative;
    z-index: 1
}

.progress-step:after,
.progress-step:before {
    background-color: var(--bs-primary);
    content: "";
    height: 2px;
    position: absolute;
    z-index: -1;
    top: 15px
}

.progress-step:after {
    left: 50%;
    width: 100%
}

.progress-step-rtl:after {
    left: -50%;
    width: 100%
}

.progress-step .step-count,
.progress-step.is-active~.progress-step:not(.is-active) .step-count {
    background-color: var(--bs-white);
    height: 35px;
    width: 35px;
    margin: 0 auto;
    line-height: 35px;
    z-index: 100;
    font-size: 1rem;
    font-weight: 500
}

.progress-step:last-of-type.is-active:after {
    background-color: var(--bs-primary)
}

.progress-step:last-of-type:after {
    left: 50%;
    width: 50%
}

.progress-step-rtl:last-of-type:after {
    left: 0;
    width: 50%
}

.progress-step .step-count {
    border-radius: 50%;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary)
}

.progress-step.is-active~.progress-step:not(.is-active) .step-count {
    border-radius: 50%;
    color: var(--bs-gray);
    border: 1px solid var(--bs-gray)
}

/* .progress-step .step-count i {
    padding: 8px
} */

.progress-step.is-active .step-description {
    font-weight: 500
}

.progress-step.is-active:after,
.progress-step.is-active~.progress-step:after {
    background-color: var(--bs-gray)
}

.progress-step.is-active~.progress-step .step-count {
    background-color: var(--bs-white)
}

.step-description {
    font-size: .8rem
}

@media screen and (min-width:640px) {
    .progress-step:first-of-type:before {
        right: 50%;
        width: 50%
    }

    .progress-step-rtl:first-of-type:before {
        right: 0;
        width: 50%
    }
}

@media screen and (max-width:640px) {

    .progress-step:first-of-type:before,
    .progress-step:last-of-type:after {
        display: none !important
    }
}

#galleryimg {
    line-height: 0;
    -webkit-column-count: 5;
    -webkit-column-gap: 0px;
    -moz-column-count: 5;
    -moz-column-gap: 0px;
    column-count: 5;
    column-gap: 0
}

#galleryimg img {
    padding: 5px;
    border-radius: 1rem;
    width: 100% !important;
    height: auto !important;
    cursor: pointer;
}

.text-order-placed {
    color: #8e8e93
}

.text-order-preparing {
    color: #ff9500
}

.text-order-ready {
    color: #30b0c7
}

.text-order-ontheway,
.text-order-waitingpickup {
    color: #007aff
}

.text-order-completed {
    color: #34c759
}

.text-order-cancelled {
    color: #ff3b30
}

#payment-form #card-element .__PrivateStripeElement iframe {
    height: 50px;
    width: 100% !important;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    display: block;
    padding: 15px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .3)
}

.cms-section img {
    width: -webkit-fill-available !important;
    object-fit: contain;
    object-position: center;
    margin-bottom: 1rem
}

.js-cookie-consent {
    position: fixed;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%);
    padding: 10px;
    z-index: 99999;
    background-color: #000;
    color: #fff;
    border: solid 2px #000;
    width: 100%;
    max-width: 100%;
}

.cookie-consent__message {
    text-align: start;
}

@media only screen and (min-width:769px) and (max-width:991px) {
    .js-cookie-consent {
        width: 40%
    }
}

@media only screen and (min-width:577px) and (max-width:768px) {
    .js-cookie-consent {
        width: 50%
    }
}

@media only screen and (min-width:375px) and (max-width:576px) {
    .js-cookie-consent {
        width: 70%
    }
}

@media only screen and (min-width:375px) and (max-width:406px) {
    .js-cookie-consent {
        width: 80%
    }
}

@media only screen and (min-width:200px) and (max-width:374px) {
    .js-cookie-consent {
        width: -webkit-fill-available
    }
}

.card-image,
.btn-wishlist {
    background-color: rgba(255, 255, 255, 0.5);
}

/* --------------------------------------------------------------------- 
---------------------- EXTRA - Rahul --------- START -------------------
-----------------------------------------------------------------------*/
/*add-rattings-start*/
.star-rating {
    direction: rtl;
    display: inline-block;
    padding: 20px;
    cursor: default;
}

.star-rating input[type=radio] {
    display: none;
}

.star-rating label {
    color: #bbb;
    font-size: 40px;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    text-shadow: 1px 1px #bbb;
}

.star-rating label:hover,
.star-rating label:hover~label,
.star-rating input[type=radio]:checked~label {
    color: gold;
    text-shadow: 1px 1px #c60;
}

/*add-rattings-end*/
/* for out-of-stock----START */
.menu .card-image,
.favouritelist .card-image {
    text-align: center;
    color: white;
}

.menu .card-image {
    overflow: hidden;
}

.menu .card-image .text-overlay-centered,
.menu .card-image-two .text-overlay-centered,
.favouritelist .text-overlay-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* for out-of-stock----END */
/* SEND_EMAIL_NOTIFICATION -- START */
.checkbox-switch {
    display: none;
}

.switch {
    align-items: center;
    background-color: gray;
    border-radius: 500px;
    cursor: pointer;
    display: flex;
    height: 25px;
    justify-content: space-between;
    position: relative;
    user-select: none;
    width: 60px;
}

.checkbox-switch:checked~.switch {
    background-color: var(--bs-dark);
}

.checkbox-switch:not(:checked)~.switch {
    background-color: gray;
}

.switch__left,
.switch__right {
    color: white;
    font-size: small;
    text-transform: uppercase;
}

.checkbox-switch:checked~.switch .switch__left {
    visibility: hidden;
}

.checkbox-switch:not(:checked)~.switch .switch__right {
    visibility: hidden;
}

.switch__circle {
    height: 25px;
    padding: 5px;
    position: absolute;
    transition: all 0.1s linear;
    width: 25px;
}

.checkbox-switch:checked~.switch .switch__circle {
    left: 0;
    right: calc(100% - 25px);
}

.checkbox-switch:not(:checked)~.switch .switch__circle {
    left: calc(100% - 25px);
    right: 0;
}

.switch__circle-inner {
    background-color: white;
    border-radius: 50%;
    display: block;
    height: 100%;
    width: 100%;
}

/* SEND_EMAIL_NOTIFICATION -- END */
/* --------------------------------------------------------------------- 
---------------------- EXTRA - Rahul ----------- END -------------------
-----------------------------------------------------------------------*/


/*----------------- Extra css Dev -----------------*/
.blog-wrapper .card .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cart-view .order-list .item-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*----- coupon section -----*/
.left-side-rtl {
    border-right: 1px dashed #ddd;
    width: 40% !important;
    position: relative
}

.coupon .coupn-circle-up {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--december_sky);
    border-radius: 100%;
    top: -10px;
    left: -10px;
}

.coupon .coupn-circle-down {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--december_sky);
    border-radius: 100%;
    bottom: -10px;
    left: -10px;
}

/* for coupon rtl class */
.coupon .coupn-circle-up-rtl {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--december_sky);
    border-radius: 100%;
    top: -10px !important;
    right: -10px !important;
}

.coupon .coupn-circle-down-rtl {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--december_sky);
    border-radius: 100%;
    bottom: -10px !important;
    right: -10px !important;
}

.lag-img {
    width: 25px !important;
    height: 25px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50%;
}

.header-bar .navbar .min-dropdown {
    position: absolute !important;
    left: -100px !important;
    top: 100% !important;
}

.log-btn {
    padding: 6px 20px !important;
}

/*----------------- Extra css Dev -----------------*/



/*============================================================================
                                    theme-2 
=============================================================================*/

.theme-2-blog-wrapper .blog-heading h2,
.category h2,
.menu-heading h2 {
    font-weight: 600 !important;
    font-size: 2rem;
}

.rounded-5 {
    border-radius: 2rem !important;
}

.rounded-4 {
    border-radius: 1rem !important;
}

.rounded-3 {
    border-radius: 0.6rem !important;
}

.rounded-0 {
    border-radius: 0rem !important;
}

/*========= slider-area =========*/



.slider-theme-2 {
    position: relative
}

/* .slider-theme-2::before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    width: 100%;
    z-index: 1;F
    top: 0;
    left: 0;
    right: 0
} */

.slider-theme-2 .carousel .carousel-inner .carousel-item img {
    width: 100vw;
    object-fit: cover;
}

.slider-theme-2 .carousel .carousel-inner .carousel-item .carousel-caption {
    z-index: 3;
}

.slider-theme-2 .carousel .carousel-inner .carousel-item .carousel-caption h1 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 130%;
    color: var(--bs-primary)
}

.slider-theme-2 .carousel .carousel-inner .carousel-item .carousel-caption p {
    font-style: normal;
    font-weight: 600;
    font-size: 3rem;
    line-height: 130%
}


.slider-theme-2 .carousel-item img {
    animation: crescendo 20s infinite ease-in;
    /* height: 600px; */
    object-fit: cover;
    object-position: center;
}



.like-btn {
    height: 35px !important;
    width: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/*======== theme-2-category ========*/
/* .category .category-bg {
    background-color: var(--bg-section-gray);
    border: 1px solid rgb(232, 232, 232);
} */


/*======== theme-2-blog ========*/

.theme-2-blog-wrapper .blog-date {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    font-size: 12px;
}

.theme-2-blog-wrapper .blog-date-rtl {
    width: auto;
    height: auto;
    border: 1px solid #000;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 5%;
    left: 5%;
    padding: 5px 10px;
    font-size: 12px;
}


/*======== theme-2-app_download ========*/

.app_download .app_content h2 {
    color: var(--viola_black);
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 2rem;
    font-weight: 700;
}

/*======== theme-2-product-service ========*/

.theme-2-product-service .quality-icon {
    width: 70px;
    height: 70px;
    background: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin: auto;
}

.theme-2-product-service .card {
    transition: 0.5s;
}

.theme-2-product-service .card:hover {
    transform: scale(1.02);
}


/*============================================================================
                                    theme-3 
=============================================================================*/

/*=============== theme-3-slider-area ===============*/

/* .theme-3-slider-area #slidercarousel::before {
    content: "";
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
} */

.theme-3-slider-area .carousel .carousel-inner .carousel-item .carousel-caption {
    z-index: 2;
}

.theme-3-slider-area .carousel .carousel-inner .carousel-item .carousel-caption h1 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 130%;
    color: var(--bs-primary);
}

.theme-3-slider-area .carousel .carousel-inner .carousel-item .carousel-caption p {
    font-style: normal;
    font-weight: 600;
    font-size: 3rem;
    line-height: 130%;
}

.theme-3-slider-area .carousel-control-next,
.theme-3-slider-area .carousel-control-prev {
    width: 4% !important;
}

.theme-3-slider-area .carousel-caption {
    left: 8% !important;
}

.theme-3-slider-area .carousel-control-next-icon,
.theme-3-slider-area .carousel-control-prev-icon {
    width: 50px;
    height: 50px;
    display: flex;
    background: transparent;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #fff;
}

.theme-3-slider-area .carousel-control-next-icon:hover,
.theme-3-slider-area .carousel-control-prev-icon:hover {
    background-color: #fff;
}

.theme-3-slider-area .carousel-control-next-icon:hover i,
.theme-3-slider-area .carousel-control-prev-icon:hover i {
    color: var(--bs-primary) !important;
}

/*=============== theme-3-menu ===============*/
.theme-3-menus.card {
    overflow: hidden;
    padding: 10px;
    transition: .5s all;
}

.theme-3-menus.card:hover,
.theme-3-menus-list.card:hover {
    border: 1px solid #000 !important;
}

.theme-3-menus.card-image,
.theme-3-menus.favouritelist .card-image {
    text-align: center;
    color: white;
}

.theme-3-menus.card .card-image {
    background-color: white;
    overflow: hidden;
}

.theme-3-menus.card .card-image img {
    max-width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    transition: .5s all;
}

.theme-3-menus.card .item-card-title {
    color: var(--viola_black);
    font-size: 16px;
}

.theme-3-menus.card .item-card-footer span {
    font-size: 1rem;
    font-weight: 500;
    color: var(--viola_black);
}

.theme-3-menus.card .card-body .cat-span {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.theme-3-menus.card .card-body .cat-span span {
    font-size: 12px;
    font-weight: 400;
    color: var(--light-dark);
}

.theme-3-menus.card .item-card-footer {
    padding: .5rem 1rem;
    background-color: transparent;
}

/* theme-3-blog-wrapper */
.theme-3-blog-wrapper .card {
    border-radius: 0px;
    overflow: hidden;
    padding: 10px;
    border: 1px solid #fff;
}

.theme-3-blog-wrapper .card:hover {
    border: 1px solid #000 !important;
}

.theme-3-blog-wrapper .card h5 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.theme-3-blog-wrapper .card p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/*========= theme-3-product-service =========*/
.theme-3-product-service .card .quality-icon i {
    font-size: 48px;
    color: var(--bs-primary);
}

.theme-3-product-service .card .service-content h3 {
    color: var(--viola_black);
    font-size: 18px;
    font-weight: 700;
}

.theme-3-product-service .card .service-content p {
    font-size: 14px;
    margin: 0;
    color: #999;
}


/* app-downlod */
.theme-3-app-download .app-downlod-box {
    background-color: var(--bs-primary);
    padding: 70px 20px;
    border: 5px solid #000;
    border-radius: 20px;
    text-align: center;
}



/* ==================== tool tip start =================== */

/* START TOOLTIP STYLES */
[tooltip] {
    position: relative;
}

[tooltip]::before,
[tooltip]::after {
    text-transform: none;
    font-weight: 600;
    font-size: 12px !important;
    line-height: 1;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
}

[tooltip]::before {
    content: '';
    border: 5px solid transparent;
    z-index: 1001;
}

[tooltip]::after {
    content: attr(tooltip);
    min-width: 3em;
    max-width: 21em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1ch 1.5ch;
    border-radius: .3ch;
    box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
    background: rgb(0, 0, 0);
    color: #fff;
    z-index: 1000;
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
    display: block;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: rgb(39, 39, 39);
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    transform: translate(-50%, -.5em);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
    to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: .9;
        transform: translate(0, -50%);
    }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after {
    animation: tooltips-vert 300ms ease-out forwards;
}



/* ========= left side tooltip ========== */

[data-tooltip],
.tooltip {
    position: relative;
    cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
    background-color: #000;
    content: attr(data-tooltip);
    min-width: 3em;
    max-width: 21em;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px !important;
    text-overflow: ellipsis;
    padding: 5px 10px !important;
    border-radius: .3ch;
    color: #fff;
    z-index: 1000;
    font-size: 14px;
}

/* Left */
.tooltip-left:before,
.tooltip-left:after {
    right: 100%;
    bottom: 50%;
    left: auto;
    transform: translateX(-12px);
}

.tooltip-left:before {
    margin-left: 0;
    margin-right: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-left-color: #000;
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
    transform: translateX(-12px);
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
    margin-left: 0;
    margin-bottom: -10px;
}

/* ========= left tooltip ========== */


/* ==================== tool tip end =================== */


/* ==================== animation card-option start =================== */

.card:hover .card-option li:nth-child(2) {
    animation: fadeInTop 400ms ease-in-out;
}

.card:hover .card-option li:nth-child(3) {
    animation: fadeInTop 600ms ease-in-out;
}

.card:hover .card-option li:nth-child(4) {
    animation: fadeInTop 800ms ease-in-out;
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

/* ==================== animation card-option end =================== */


/* ====== animation card-option-two start ============ */

.card:hover .card-option-two li:nth-child(2) {
    animation: fadeInRight 400ms ease-in-out;
}

.card:hover .card-option-two li:nth-child(3) {
    animation: fadeInRight 600ms ease-in-out;
}

.card:hover .card-option-two li:nth-child(4) {
    animation: fadeInRight 800ms ease-in-out;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

/* ====== animation card-option-two start ============ */

.card:hover .card-option-four li:nth-child(1) {
    animation: fadeInTop 400ms ease-in-out;
}

.card:hover .card-option-four li:nth-child(2) {
    animation: fadeInTop 600ms ease-in-out;
}

.card:hover .card-option-four li:nth-child(3) {
    animation: fadeInTop 800ms ease-in-out;
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}


/*=================== jenish extra css start ==================*/
.thumbnail {
    display: flex;
    flex-direction: column !important;
}

.thumbnail .active {
    border: 1px solid var(--bs-primary);
}

.thumbnail .thumbnail-img {
    display: block;
    height: 80px;
    width: 80px;
    border-radius: 5%;
    overflow: hidden;
    background-color: #e5e5e5;
}

.thumbnail .thumbnail-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}


img.mfp-img {
    width: 400px !important;
    max-width: 100%;
    height: auto !important;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}


/* -------- accordian start ---------- */

.accordion-button:not(.collapsed) {
    color: var(--bs-primary);
    background-color: var(--light_primary) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

/* ---------- accordian end-----------  */

/* ------ login start------- */
.auth_form_container .image {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}

.auth_form_container .image img {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}

.auth_form_inner .form-box {
    border-radius: 10px;
    overflow: hidden;
}

/* ------ login start------- */


/* ------ product hover img start------- */
.hover-card-img {
    top: 0%;
    left: 0;
    max-width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    opacity: 0;
    transition: .3s;
}

.menu-cards:hover .hover-card-img {
    opacity: 1;
    transition: .3s;
}

.menu-cards:hover .card-image .card-img-top,
.menu-cards:hover .card-image-two .card-img-top {
    opacity: 0 !important;
    transition: .3s;
}

/* ------ product hover img start------- */

/* ------ our team start------- */

.blog-wrapper .review {
    display: flex;
    width: 100%;
    flex-direction: column;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    padding: 10px;
}

.blog-wrapper .review img {
    width: 100%;
    height: 300px;
    margin-bottom: 10px;
    border-radius: 5px;
    object-fit: cover;
}

/* ------ our team end------- */


/* ------ language end------- */

.dropdown,
.dropend,
.dropstart,
.dropup {
    position: relative;
}

.lab-dropdown .dropdown-menu {
    z-index: 9999 !important;
    margin-top: 5px !important;
}

.dropdown-menu.rtl[data-bs-popper] {
    right: 0;
    left: unset;
}

/* ------ language end------- */

.social-rounded {
    height: 23px;
    width: 23px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-rounded-footer {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
}

.fb {
    background-color: #139DF7;
}

.ins {
    background-color: #ff0707;
}

.twi {
    background-color: #1DA1F2;
}

.pin {
    background-color: #c6071d;
}

.you {
    background-color: #FF0000;
}


.profile-menu .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: none;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}

.profile-menu .accordion-item {
    background-color: transparent;
    border: 0px;
}

.profile-menu .accordion-button:not(.collapsed) {
    color: var(--light-primary);
    background-color: var(--bg-primary) !important;
    box-shadow: none;
}


/* sucess page start */

.success {
    padding: 100px 0px;
}

.success .success-image img {
    height: 300px;
    width: 300px;
    object-fit: cover;
}



/*======= body scrolling =======*/

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 3px !important;
    height: 3px !important;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    background-color: #000000;
}

/*======= body scrolling =======*/

.icon_box {
    width: 35px;
    height: 35px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000 !important;
}

/* common form label */
.form-label {
    font-size: 14px;
    font-weight: 500;
}


/* ============== product detail page start (jenish) ============== */
/* offer-badge */
.offer-badge {
    font-size: 14px;
    color: #fff;
    background-color: var(--bs-primary);
    border-radius: 4px;
    font-weight: 600;
}


.bg-gray {
    background-color: #f5f5f5;
}

/* sku start */
.product-sku {
    width: 100%;
    display: flex;
    align-items: center;
    max-width: 350px;
    padding: 5px 0;
}

.sku-title {
    font-size: 15px;
    color: #777;
    font-weight: 600;
}

.sku-text {
    text-align: left;
    font-size: 15px;
    margin-left: 5px;
    color: #222;
    font-weight: 500;
}

/* custom-size */

.custom-size .custom-control-label {
    min-width: 3rem;
    padding: 0.6rem 0.7rem !important;
    text-align: center;
    border: 1px solid #dce1f1;
    border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
}

.custom-control-input-details {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1.125rem;
    height: 1.3125rem;
    opacity: 0;
}

.custom-varient {
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 0.5rem;
}

.custom-varient.rtl {
    margin-right: unset;
    margin-left: 0.5rem;
}

.custom-varient .custom-control-input-details:checked~.custom-control-label {
    color: #fff;
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
}

/* share-product */
.share-product {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    background-color: #121212;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.share-product.rtl {
    right: unset;
    left: 5px;
}

.prod-social {
    background-color: #121212;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.btn.btn-primary,
.btn.btn-secondary,
.btn.btn-danger,
.btn.btn-success,
.btn.btn-info,
.btn.btn-outline-dark {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.btn.item-quantity {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* product-view nav-pills */
.product-view .nav-pills .nav-link {
    font-weight: 600;
    font-size: calc(15px + (14 - 15) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    color: #585858;
    background-color: #ebebeb;
    border: none;
}

.product-view .nav-pills .nav-link.active {
    border: none;
    background-color: var(--bs-primary) !important;
    color: #fff !important;
}

/* revier count */
.progress.progress-sm {
    height: 8px;
}

.progress .progress-bar {
    position: relative;
    overflow: visible;
    border-radius: 0.5rem;
}

.bg-opacity-15 {
    opacity: 0.15;
}

.review-modal-img {
    height: 80px;
    width: 80px;
}

/* ======= review modal start ======= */
/* rating star */
.rating {
    direction: rtl;
    display: inline-block;
    cursor: default;
}

.rating.rtl {
    direction: ltr;
}

.rating>label::before {
    content: "\2605";
    position: absolute;
    opacity: 0;
}

.rating>label {
    position: relative;
    width: 25px;
    font-size: 30px;
    color: #ffc107;
    cursor: pointer;
}

.rating>label {
    position: relative;
    width: 25px;
    font-size: 30px;
    color: #ffc107;
    cursor: pointer;
}

.rating>input {
    display: none;
}

.rating>input:checked~label:before {
    opacity: 1;
}

/* ======= review modal start ======= */

.form-check.form-check-rtl {
    display: flex !important;
    gap: 30px !important;
}

/* ============== product detail page start (jenish) ============== */

.product-right-label {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 2px 5px;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
}

/* rtl */
.product-left-label {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 5px;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
}


.product-right-label-2 {
    padding: 3px 5px;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
}

/* rtl */
.product-left-label-2 {
    padding: 3px 5px;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
}


.avatar-lg {
    height: 70px;
    width: 70px;
}




/* PWA start */

.mobile_menu_footer {
    position: fixed;
    bottom: 0;
    padding: 12px 0px;
    width: 100%;
    background-color: #fff;
    z-index: 229;
    -webkit-box-shadow: 0 2px 7px 3px rgba(168, 168, 168, 0.2);
    box-shadow: 0 2px 7px 3px rgba(168, 168, 168, 0.2);
}

.mobile_menu_footer i {
    margin-bottom: 2px;
    font-size: 14px;
    color: #000;
}

.mobile_menu_footer ul li {
    width: 100%;
}

.mobile_menu_footer p {
    font-size: 12px;
    color: #000;
    font-weight: 500;
    position: relative;
}

.active1 p::before {
    content: ".";
    width: auto;
    height: 5px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--bs-secondary);
    font-size: 40px;
}

span.qut_counter {
    background: #DC3545;
    color: #fff;
    position: absolute;
    width: 18px;
    height: 18px;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    top: -5px;
    right: -12px;
}



/* PWA */
.pwa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--bs-primary);
    width: 100%;
    position: relative;
    padding: 15px 10px;
    color: #FFF;
}

.pwa .pwa-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 136px;
}

.pwa .mobile-install-btn {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 13px;
    line-height: 16px;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    background: var(--bs-secondary);
    border: none;
    padding: 6px 12px;
    transition: background 0.8s ease 0s;
    font-weight: 600;
}

.pwa .close-btn {
    width: 15px;
    height: 15px;
    color: #fff;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pwa-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: center;
}

/*------------ Product Thumb Zoom ------------------*/
.sp-loading {
    text-align: center;
    max-width: 270px;
    padding: 15px;
    border: 5px solid #eee;
    border-radius: 3px;
    font-size: 12px;
    color: #888;
}

/* Element wrapper */

.sp-wrap {
    display: none;
    line-height: 0;
    font-size: 0;
    position: relative;
    width: 100%;
}

/* Thumbnails */
.sp-thumbs {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sp-thumbs img {
    min-height: 50px;
    min-width: 50px;
    max-width: 50px;
}

.sp-thumbs a:link,
.sp-thumbs a:visited {
    width: 90px;
    height: 90px;
    overflow: hidden;
    opacity: .3;
    display: inline-flex;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border: 1px solid #eceef5;
    margin: 2px;
    border-radius: 4px;
}

.sp-thumbs a:hover {
    opacity: 1;
}

/* Styles for the currently selected thumbnail */

.sp-thumbs a:active,
.sp-current {
    opacity: 1 !important;
    position: relative;
}

/* Image currently being viewed */

.sp-large {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
}

.sp-large a img {
    width: 100%;
    height: auto;
    border: 1px solid #000;
}

.sp-large a {
    display: block;
}

.sp-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, .9);
    z-index: 500;
    display: none;
    cursor: pointer;
}

.sp-lightbox img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 90%;
    max-height: 90%;
    border: 2px solid #fff;
}

#sp-prev,
#sp-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 501;
    color: #fff;
    padding: 14px;
    text-decoration: none;
    background: #000;
    border-radius: 25px;
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    transition: .2s;
}

#sp-prev {
    left: 10px;
}

#sp-prev:before {
    content: '';
    border: 7px solid transparent;
    border-right: 15px solid #fff;
    position: absolute;
    top: 16px;
    left: 7px;
}

#sp-next {
    right: 10px;
}

#sp-next:before {
    content: '';
    border: 7px solid transparent;
    border-left: 15px solid white;
    position: absolute;
    top: 16px;
    left: 18px;
}

#sp-prev:hover,
#sp-next:hover {
    background: #444;
}

/* Tweak styles for small viewports */

@media screen and (max-width: 400px) {
    .sp-wrap {
        margin: 0 0 15px 0;
    }

    #sp-prev,
    #sp-next {
        top: auto;
        margin-top: 0;
        bottom: 25px;
    }
}

/*================= jenish extra css end ====================*/

.product_modal_main::-webkit-scrollbar {
    display: none;
}

.size_variation ul li input:checked+label {
    border-color: var(--bs-secondary);
    background-color: var(--bs-secondary);
    color: #fff !important;
}

/* ================dhruvil desai extra css start=============== */

.object {
    object-fit: cover !important;
    object-position: center !important;
}

.accordion-button.rtl::after {
    margin-left: unset;
    margin-right: auto;
}

.Who_We_Are .image1,
.FAQ .image1 {
    width: 100%;
    height: 100%;
}

.Who_We_Are .image1 img,
.FAQ .image1 img,
.Gallary .image1 img {
    width: 100%;
    height: 100%;
}

.Who_We_Are .icon {
    width: 40px;
    height: 40px;
    display: flex;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    /* background-color: var(--bs-primary-light); */
    color: var(--bs-primary);
}

/* .top-deals .card .card-image .card-img-top {
    height: 320px !important;
}

.top-deals .hover-card-img {
    height: 320px !important;
} */

.gallary-img {
    height: 240px;
}

.gallary-img img {
    width: 100%;
    height: 100%;
}

.theme-3-menu .top-deals .card:hover {
    border: 1px solid #000;
}

.theme-3-menu .top_deals .item {
    padding: 3px !important;
}

/* ================= whatsapp icon start ===================*/
.chat-btn i {
    font-size: 26px;
    color: #fff !important;
}

.chat-btn .close {
    display: none;
}

.chat-btn_ltr {
    position: fixed;
    right: 20px;
    bottom: 100px;
    cursor: pointer;
}

/*------------ rtl css start------------*/

.chat-btn_rtl {
    position: fixed;
    left: 33px;
    bottom: 100px;
    cursor: pointer
}

.wrapper_rtl {
    position: fixed;
    left: 33px;
    bottom: 160px;
    width: 293px;
    background-color: #fff;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 9999999999;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

/*------------ rtl css end------------*/
.chat-btn {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: #25D366;
    color: #fff;
    font-size: 22px;
    border: none;
    z-index: 98;
}

.wrapper_ltr {
    position: fixed;
    right: 33px;
    bottom: 160px;
    width: 293px;
    background-color: #fff;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 999999999;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

.msg_header {
    padding: 1rem;
    background-color: #075E54;
    color: #fff;
}

.bg-msg {
    background-color: #E5DDD5;
}

.chat-form {
    padding: 15px;
}

.chat-form textarea {
    resize: none;
    height: 70px;
}

.btn-whatsapp,
.btn-whatsapp:hover,
.btn-whatsapp:focus {
    background-color: #25D366 !important;
    color: #fff !important;
    border-color: #25D366 !important;
    width: 40px !important;
    height: 40px !important;
}

.chat-form input,
textarea {
    margin-bottom: 10px;
}

#check:checked~.chat-btn .comment {
    display: none;
}

#check:checked~.chat-btn i {
    display: block;
    pointer-events: auto;
    transform: rotate(180deg);
}

#check:checked~.wrapper_rtl,
#check:checked~.wrapper_ltr {
    opacity: 1;
    visibility: visible;
}

/* ================= whatsapp icon end ===================*/

/* ===================cart icon start===================== */
.cart-modal-ltr {
    position: fixed;
    top: 60%;
    transform: translateY(-60%);
    left: 15px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 999;
    background-color: var(--bs-secondary);
    color: #ffffff;
    border: 1px solid #fff;
}

.cart-modal-rtl {
    position: fixed;
    top: 60%;
    transform: translateY(-60%);
    right: 15px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 999;
    border: 1px solid #fff;
    background-color: var(--bs-secondary);
    color: #ffffff;
}

.cart-modal-ltr .count,
.cart-modal-rtl .count {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: var(--bs-danger);
    color: #ffffff;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    border-radius: 50%;
    z-index: 99;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-15 {
    font-size: 15px !important;
}

/* ===================cart icon end===================== */

.theme-1 .timer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.theme-1 #news-slider .post-slide .post-img {
    border-radius: 0px !important;
}

.theme-3 .timer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.extra-padding {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.icon-box {
    width: 32px;
    height: 32px;
    border-radius: 50% !important;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blurred {
    filter: blur(5px) !important;
    /* Adjust the blur level as needed */
    transition: filter 0s !important;
    /* Add a smooth transition effect */
}

.offer-button {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    background-color: var(--bs-primary);
    border-radius: 8px !important;
    padding: 10px 25px !important;
}

.bg-white {
    background-color: #fff;
}

.ltr-buttons {
    position: fixed;
    z-index: 999;
    right: -42px;
    top: 50%;
    display: flex;
    gap: 5px;
    transform: translateY(-50%) rotate(270deg);
}

.rtl-buttons {
    position: fixed;
    z-index: 450;
    left: -45px;
    top: 50%;
    display: flex;
    gap: 5px;
    transform: translateY(-50%) rotate(270deg);
}

.PWA-modal-button {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bs-primary);
    border-radius: 8px;
    transform: rotate(90deg);
    cursor: pointer;
}


.coupons-label {
    background-color: var(--bs-primary-rgb) !important;
    border-radius: 6px;
    color: #000;
    padding: 4px 11px;
    font-size: 14px;
    font-weight: 600;
}

.footer-img {
    width: 30px;
    height: 30px;
    background-color: #fff;
}

.footer-img img {
    width: 100%;
    height: 100%;
}

/* .header-bar .navbar .min-dropdown-ltr {
    position: absolute !important;
    left: -125px !important;
    top: 100% !important;
}

.header-bar .navbar .min-dropdown-rtl {
    position: absolute !important;
    left: 0px !important;
    top: 100% !important;
} */

.variation {
    width: 23px;
    height: 23px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.delete-icon {
    width: 30px;
    height: 30px;
    font-size: 14px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bs-danger) !important;
}

.cart-table-title {
    font-size: 16px;
    font-weight: 600;
}

.view-icon {
    width: 34px !important;
    height: 34px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px !important;
}

.form-control {
    padding: 0.63rem .75rem;
    font-size: 14px !important;
}

.cart-model img {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease-in-out;
    animation: slidein 5s infinite;
}

@keyframes slidein {
    0% {
        transform: scale(1.5);
    }

    25% {
        transform: scale(1.1);
    }

    50% {
        transform: scale(1.5);
    }

    75% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1.5);
    }
}

.blog-slid-padding {
    padding: 0px 5px !important;
}



.btn-block {
    width: 80px;
    height: 40px;
    background-color: var(--bs-secondary);
    color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
}

.btn-block:focus {
    background-color: var(--bs-primary);
    color: #fff;
}

/* ====================== join model start ======================*/

.newslatter-img {
    height: 450px;
}

.subscribe-title {
    font-size: 32px;
    font-weight: 700;
}

#NewsModal .btn-close {
    position: absolute;
    right: 2%;
    top: 5%;
}


.checkbox-inline input {
    display: none
}

.size-variation .checkbox-inline {
    padding: 6px 15px;
    border: 1px solid var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #000;
    border-radius: 6px;
}

.size-variation .active {
    border-color: var(--bs-primary) !important;
    color: #fff !important;
    font-weight: 600;
    background-color: var(--bs-primary);
}

.product_details .checkbox-inline {
    padding: 6px 15px;
    border: 1px solid var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #000;
    border-radius: 6px;
}

.product_details .active {
    border-color: var(--bs-primary) !important;
    color: #fff !important;
    font-weight: 600;
    background-color: var(--bs-primary);
}

/* ====================== join model end ======================*/

/* .content {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
} */

.form-control:focus {
    border: var(--bs-border-width) solid var(--bs-primary) !important;
}

.blink_me {
    animation: blinker 2s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.btn.btn-primary:disabled {
    color: #fff;
    pointer-events: none;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn.btn-secondary:disabled {
    color: #fff;
    pointer-events: none;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.text-dark {
    color: #000 !important;
}

.default-btn-check {
    width: 35px !important;
    height: 35px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.form-select {
    padding: 0.63rem .75rem;
    font-size: 14px !important;
}

.form-select:focus {
    border-color: var(--bs-primary) !important;
}

.form-check-input:focus {
    border-color: var(--bs-border-color) !important;
}

.btn-address {
    background-color: var(--bs-primary) !important;
    color: #fff;
    border-color: var(--bs-primary);
    padding: 0.63rem .75rem;
}


/* ================================= */


#sales-booster-popup .sales-booster-popup-inner img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    object-position: center;
}

#sales-booster-popup {
    position: fixed;
    left: 20px;
    bottom: 20px;
    font-size: 1rem;
    z-index: 9999999999;
    max-width: 400px;
    width: calc(100vw - 40px);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .1);
    transition: all .3s ease-in-out;
}

/* rtl class */
#sales-booster-popup.rtl {
    right: 20px;
    left: unset;
}


#sales-booster-popup .close {
    margin: 10px;
    color: #888;
    cursor: pointer;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#sales-booster-popup .sales-booster-popup-inner {
    padding: 15px;
}

.bg-gradient {
    background: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
}

#sales-booster-popup .heading {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
}

#sales-booster-popup .info {
    font-size: 0.8rem;
    color: #555;
    margin-bottom: 5px;
}

#sales-booster-popup .read-more {
    font-size: 13px;
    font-weight: 500;
}


.pos-absolute.right,
.pos-fixed.right {
    right: 0;
}

.pos-absolute.left,
.pos-fixed.left {
    left: 0;
}

.pos-absolute.top,
.pos-fixed.top {
    top: 0;
}

.pos-absolute {
    position: absolute;
}

#sales-booster-popup.animation-slide_right:not(.loaded) {
    transform: translateX(-30px);
}

/* rtl class */
#sales-booster-popup.animation-slide_right.rtl:not(.loaded) {
    transform: translateX(30px) !important;
}

#sales-booster-popup:not(.loaded) {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease-in-out;
}

.quick_call {
    position: fixed;
    right: 33px;
    bottom: 80px;
    width: 293px;
    background-color: #fff;
    border-radius: 5px;
    opacity: 0;
    transition: all 0.4s;
    z-index: 999999999;
    visibility: hidden;
    overflow: hidden;
}

.quick_call_rtl {
    position: fixed;
    left: 33px;
    bottom: 80px;
    width: 293px;
    background-color: #fff;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 9999999999;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

@media (min-width: 200px) and (max-width: 991px) {

    .quick-btn_ltr,
    .quick-btn {
        bottom: 90px !important;
    }

    .chat-btn_ltr {
        bottom: 160px !important;
    }

    .wrapper_ltr {
        right: 12px;
        bottom: 217px !important;
    }

    .wrapper_rtl {
        bottom: 217px !important;
    }

    .chat-btn_rtl {
        position: fixed;
        left: 25px;
        bottom: 90px;
        cursor: pointer
    }

    .quick_call_rtl,
    .quick_call {
        bottom: 150px !important;
        right: 12px;
    }

    #sales-booster-popup .sales-booster-popup-inner {
        padding: 15px;
    }

    #sales-booster-popup {
        bottom: 100px;
    }

}

.quick-btn_ltr {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
}

.quick-btn_rtl {
    position: fixed;
    left: 20px;
    bottom: 20px;
    cursor: pointer
}

.quick-btn {
    width: 50px;
    /* padding: 10px 25px; */
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    border: none;
    z-index: 500;
    /* transition: all .5s ease-in-out; */
}

.quick-btn .close {
    display: none
}

.quick-btn i {
    /* transition: all 0.9s ease */
}

#quick_call:checked~.quick-btn i {
    display: block;
    pointer-events: auto;
    transform: rotate(180deg)
}

#quick_call:checked~.quick-btn {
    /* padding: 10px; */
    /* transition: all .4s ease-in-out; */
}

#quick-btn.expanded {
    width: 50px !important;
    /* animation: widtgg .5s ease-in-out; */
}

@keyframes widtgg {
    0% {
        width: 150px;
    }
}

#quick_call:checked~.quick-btn .comment {
    display: none
}

.quick-btn i {
    font-size: 26px;
    color: #fff !important
}

#quick_call:checked~.quick_call {
    opacity: 1;
    visibility: visible;
    /* transition: all .4s ease-in-out; */
}

#quick_call:checked~.quick_call_rtl {
    opacity: 1;
    visibility: visible;
}

.call_info {
    padding: 1.5rem;
    display: grid;
    justify-content: center;
}

.call_info h6 {
    margin: 0px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.caller_img {
    height: 70px;
    width: 70px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 10px;
}

#quick_call {
    display: none !important
}

.custom-badge {
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .7px;
}

.bg-cancelled {
    color: #dc3545;
    background-color: #dc35451a;
    border: 1px solid rgba(220, 53, 69, .541);
}

.bg-completed {
    color: #2f8733;
    background-color: #2f87331a;
    border: 1px solid rgba(47, 135, 51, .5411764706);
}

/* =============================== */

/* .modal {
    --bs-modal-zindex: 99999;
} */
.progress-bar {
    overflow: visible !important;
    text-align: end;
}

.progress-bar i {
    background-color: #000;
    color: #FFF;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.glyphicon {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.progress {
    overflow: visible !important;
}

/* Top deal countdown start */
.eapps-countdown-timer-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.eapps-countdown-timer-position-bar .eapps-countdown-timer-header-title-text {
    display: -webkit-box;
    overflow: hidden;
    word-wrap: break-word;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 2.9em;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
    font-size: 12px;
    padding: 10px 32px;
    border-radius: 2px;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
    color: #fff;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
    background-color: var(--bs-primary);
}

.eapps-countdown-timer-position-bar .eapps-countdown-timer-button {
    font-size: 13px;
    font-weight: 700;
    line-height: 15.3px;
    padding: 8px 24px;
    margin-top: 0 !important;
}

.eapps-countdown-timer-button {
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    padding: 12px 32px;
    border-radius: 6px;
    font-weight: 700;
    white-space: nowrap;
}

.eapps-countdown-timer-position-bar .eapps-countdown-timer-inner {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    outline: 0;
}

#eapps-countdown-timer-1.eapps-countdown-timer,
#eapps-countdown-timer-1 .eapps-countdown-timer-inner {
    color: var(--bs-primary);
}

#eapps-countdown-timer-1.eapps-countdown-timer-style-blocks .eapps-countdown-timer-item-value {
    background-color: var(--bs-primary);
}

#eapps-countdown-timer-1.eapps-countdown-timer-style-outline.eapps-countdown-timer-style-blocks .eapps-countdown-timer-item-value,
#eapps-countdown-timer-1.eapps-countdown-timer-style-outline.eapps-countdown-timer-style-blocks .eapps-countdown-timer-item-value .eapps-countdown-timer-item-value-base {
    background-color: transparent;
    color: var(--bs-primary);
}

#eapps-countdown-timer-1.eapps-countdown-timer-style-blocks .eapps-countdown-timer-item-value {
    color: #000;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-item-group-label {
    color: var(--bs-primary);
}

#eapps-countdown-timer-1 .eapps-countdown-timer-header-title,
#eapps-countdown-timer-1 .eapps-countdown-timer-bar-close {
    color: rgb(255, 255, 255);
}

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
    color: #000000;
}

/* #eapps-countdown-timer-1.eapps-countdown-timer {
    background-color: rgb(0, 0, 0);
} */

#eapps-countdown-timer-1 .eapps-countdown-timer-button {
    font-size: 14px;
    font-weight: 500;
    padding: 14px 32px;
    border-radius: 2px;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-item-value {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}

#eapps-countdown-timer-1 .eapps-countdown-timer-item-group-label {
    font-size: 14px;
}

.eapps-countdown-timer-item-group {
    height: 60px;
    width: 60px;
    display: flex;
    flex-direction: column;
}

.background-black {
    background-color: #000;
}

/* Top deal countdown end */


#footersiderbar a {
    color: #000;
}

#offcanvasOffer,
#footersiderbar {
    z-index: 9999999999;
}

.custom-padding {
    padding: 0px 5px;
}


.tab-pane .progress-bar {
    background-color: var(--bs-warning) !important;
}

/* ========================= Add New Css =================== */

.btn-enquir,
.btn-enquir:is(:hover, :focus, :active) {
    border-radius: 6px;
    background-color: #25D366 !important;
    border: 1px solid #25D366 !important;
    color: #fff !important;
    z-index: 1;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    margin: 0px;
    font-weight: 500;
}

.sevirce-tru .img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sevirce-trued {
    background-color: #F5F5F6;
}

.sevirce-tru .img img {
    width: 40px !important;
    height: 40px !important;
    object-fit: cover;
    background-color: #fff;
    object-position: center;
}

.view-cart-bar {
    min-height: 70px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .2s ease-in-out, z-index 0s;
    transition: all .2s ease-in-out, z-index 0s;
    background-color: #fff;
    padding: 10px 15px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    z-index: 4;
}

.view-cart-bar .product-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.view-cart-bar .product-img img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    object-position: center;
}

.product-detile .service-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.product-detile .service-content img {
    height: 45px;
    object-fit: cover;
    object-position: center;
}

.bg-gradient-2 {
    background: linear-gradient(120deg, var(--bs-secondary) 0%, var(--bs-primary) 50%, var(--bs-secondary) 100%) !important;
}

/* =============================== theme-4 ================================== */

.category.theme-4 .owl-stage-outer .owl-stage .owl-item {
    display: flex;
    justify-content: center;
    padding: 0 0px;
}

.theme-4.serviceBox {
    color: rgba(0, 0, 0, 0.5);
    margin: 0 15px;
    position: relative;
}

.theme-4 .serviceBox .service-icon {
    color: #FE214A;
    font-size: 70px;
    text-align: center;
    line-height: 100px;
    height: 75px;
    width: 75px;
    margin: 0 0 25px;
    border-radius: 50% 50% 50% 0;
    background: linear-gradient(to bottom, #EBEDEC, #E8E8E8);
    box-shadow: 0 0 3px var(--bs-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
}

.theme-4 .serviceBox .service-icon.rtl {
    color: #FE214A;
    font-size: 70px;
    text-align: center;
    line-height: 100px;
    height: 75px;
    width: 75px;
    margin: 0 0 25px;
    border-radius: 50% 50% 0% 50%;
    background: linear-gradient(to bottom, #EBEDEC, #E8E8E8);
    box-shadow: 0 0 3px var(--bs-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
}

.theme-4 .serviceBox .service-icon img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: center;
}

.theme-4 .serviceBox .service-icon:before,
.theme-4 .serviceBox .service-icon:after {
    content: "";
    height: 90%;
    width: 90%;
    background-color: var(--bs-primary);
    border-radius: 50% 50% 50% 0;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
}

.theme-4 .serviceBox .service-icon.rtl:before,
.theme-4 .serviceBox .service-icon.rtl:after {
    content: "";
    height: 90%;
    width: 90%;
    background-color: var(--bs-primary);
    border-radius: 50% 50% 0% 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
}

.theme-4 .serviceBox .service-icon:after {
    height: 80%;
    width: 80%;
    border-radius: 50%;
}

.theme-4 .serviceBox .service-content {
    padding: 0 20px;
    border-left: 2px solid var(--bs-secondary);
}

.theme-4 .serviceBox .service-content.rtl {
    padding: 0 20px;
    border-left: 2px solid transparent !important;
    border-right: 2px solid var(--bs-secondary);
}

.theme-4 .serviceBox:after {
    content: "";
    height: 12px;
    width: 12px;
    background-color: var(--bs-primary);
    border: 2px solid var(--bs-secondary);
    border-radius: 50%;
    position: absolute;
    left: 11px;
    bottom: 14px;
}

.theme-4 .serviceBox.rtl:after {
    content: "";
    height: 12px;
    width: 12px;
    background-color: var(--bs-primary);
    border: 2px solid var(--bs-secondary);
    border-radius: 50%;
    position: absolute;
    left: unset;
    right: 11px;
    bottom: 14px;
}

.theme-4 .serviceBox .description {
    font-size: 13px;
    line-height: 28px;
    margin: 0;
}


.product-grid-4 {
    border: 1px solid #eee;
    transition: all 0.4s ease-out 0s;
}

.product-grid-4:hover,
.product-list-4:hover {
    border-color: var(--bs-primary);
}

.product-grid-4 .product-image,
.product-list-4 .product-image {
    background-color: #393939;
    overflow: hidden;
    position: relative;
}

.product-grid-4 .product-image a.image,
.product-list-4 .product-image a.image {
    display: block;
}

.product-grid-4 .product-image img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 280px;
}

.product-list-4 .product-image img {
    width: 160px;
    object-fit: cover;
    object-position: center;
    height: 160px;
}

.product-grid-4 .product-image .pic-1,
.product-list-4 .product-image .pic-1 {
    opacity: 1;
    transition: all 0.5s ease 0s;
}

.product-grid-4:hover .product-image .pic-1,
.product-list-4:hover .product-image .pic-1 {
    opacity: 0;
}

.product-grid-4 .product-image .pic-2,
.product-list-4 .product-image .pic-2 {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease 0s;
}

.product-grid-4:hover .product-image .pic-2,
.product-list-4:hover .product-image .pic-2 {
    opacity: 0.8;
}

.product-grid-4 .product-discount-label,
.product-list-4 .product-discount-label {
    color: #fff;
    background: var(--bs-primary);
    font-size: 11px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 3px 7px;
    position: absolute;
    top: 5px;
    right: 5px;
}

.product-grid-4 .product-links,
.product-list-4 .product-links {
    font-size: 0;
    width: 151px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.3s ease 0s;
}

.product-grid-4:hover .product-links,
.product-list-4:hover .product-links {
    opacity: 1;
}

.product-grid-4 .product-links li,
.product-list-4 .product-links li {
    display: inline-block;
    margin: 0 -1px 0 0;
    transition: all 0.6s ease;
}

.product-grid-4 .product-links li:nth-child(odd),
.product-list-4 .product-links li:nth-child(odd) {
    transform: translateY(-100px);
}

.product-grid-4 .product-links li:nth-child(even),
.product-list-4 .product-links li:nth-child(even) {
    transform: translateY(100px);
}

.product-grid-4:hover .product-links li,
.product-list-4:hover .product-links li {
    transform: translateY(0);
}

.product-grid-4 .product-links li a,
.product-list-4 .product-links li a {
    color: #777;
    background: #fff;
    font-size: 16px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-out;
}

.product-grid-4 .product-links li a:hover,
.product-list-4 .product-links li a:hover {
    color: #fff;
    background-color: var(--bs-secondary);
}

.product-grid-4 .product-links li a i,
.product-list-4 .product-links li a i {
    line-height: inherit;
}

.theme-4-downlord {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, var(--bs-secondary) 0%, var(--bs-primary) 50%, var(--bs-secondary) 100%) !important;
    color: #fdfeff;
    z-index: 1;
}

.theme-4-downlord:after {
    content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(80deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    position: absolute;
    top: 85px;
    left: 85px;
    z-index: -1;
}

.theme-4-downlord::before {
    content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(240deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    position: absolute;
    bottom: 85px;
    right: 85px;
    z-index: -1;
}

.theme-4-downlord-2 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    color: #fdfeff;
    z-index: 1;
}

.theme-4-downlord-2:after {
    content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(80deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    position: absolute;
    top: -80px;
    left: 0px;
    z-index: -1;
}

.theme-4-downlord-2::before {
    content: "";
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(60deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;
    position: absolute;
    bottom: -80px;
    right: 0px;
    z-index: -1;
}

.testimonial-12 {
    padding: 0px 5px;
    overflow: hidden;
}

.testimonial-12 .description {
    position: relative;
    font-size: 13px;
    line-height: 26px;
    color: #000;
    background-color: #fff;
    padding: 30px 15px;
    border: 1px solid var(--bs-secondary);
}


.testimonial-12 .description.rtl:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border-bottom: 1px solid var(--bs-secondary);
    border-left: none;
    border-right: 1px solid var(--bs-secondary);
    position: absolute;
    bottom: -11px;
    left: unset;
    right: 65px;
    transform: skewY(45deg);
}

.testimonial-12 .description:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border-bottom: 1px solid var(--bs-secondary);
    border-left: 1px solid var(--bs-secondary);
    position: absolute;
    bottom: -11px;
    left: 65px;
    transform: skewY(-45deg);
}

.testimonial-12 .pic {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 28px 30px 10px;
    display: inline-block;
    border: 1px dashed var(--bs-secondary);
}

.testimonial-12 .pic img {
    width: 100%;
    height: 100%;
}

.testimonial-12 .testimonial-prof {
    text-transform: capitalize;
    margin: 0 30px;
}

.testimonial-12 .testimonial-prof h4 {
    color: var(--bs-white);
    display: block;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 5px 0;
}

.text-gradient {
    background: -webkit-linear-gradient(var(--bs-primary), var(--bs-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.theme-4 .quality-icon i {
    width: 65px;
    height: 65px;
    font-size: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ========================================== theme-4 end ================================= */

/* ========================================== theme-5 start ================================= */

.who-we-16 .serviceBox .service-icon {
    border-bottom: 1px solid #d5d7d9;
    display: inline-block;
    width: 100%;
    overflow-y: hidden;
    position: relative;
}

.who-we-16 .serviceBox .service-icon span {
    width: 75px;
    height: 75px;
    background: var(--bs-primary);
    border-radius: 5px;
    display: block;
    text-align: center;
    transform: rotate(45deg);
    position: relative;
    left: 22px;
    top: 12px;
    transition: all 300ms ease-in-out 0s;
}

.who-we-16 .serviceBox .service-icon span.rtl {
    width: 75px;
    height: 75px;
    background: var(--bs-primary);
    border-radius: 5px;
    display: block;
    text-align: center;
    transform: rotate(45deg);
    position: relative;
    right: 22px;
    left: unset;
    top: 12px;
    transition: all 300ms ease-in-out 0s;
}

.who-we-16 .serviceBox .service-icon span img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center;
    transform: rotate(-45deg);
}

.heading-line {
    width: 56px;
    min-height: 2px;
    margin: 0px 16px;
    background-color: var(--bs-secondary);
}

.theme-5 .box {
    background: linear-gradient(to right, var(--bs-primary-rgb-dark), var(--bs-secondary-rgb-dark));
    text-align: center;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.theme-5 .box:before,
.theme-5 .box:after,
.theme-5 .box .box-content {
    content: "";
    background: var(--bs-secondary-rgb);
    transform: scale(0);
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: var(--bs-border-radius) !important;
    transition: all 0.3s ease-in-out;
}

.theme-5 .box:after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border-radius: var(--bs-border-radius) !important;
}

.theme-5 .box .box-content {
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    border-radius: var(--bs-border-radius) !important;
    z-index: 1;
}

.theme-5 .box:hover:before,
.theme-5 .box:hover:after {
    transition-delay: 0.1s;
}

.theme-5 .box:hover:before,
.theme-5 .box:hover:after,
.theme-5 .box:hover .box-content {
    transform: scale(1);
}

.theme-5 .box img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
    transform: scale(1.1);
    transition: all 0.3s ease 0s;
}

.theme-5 .box:hover img {
    opacity: 0.3;
    transform: scale(1);
}

.theme-5 .box .content {
    color: #485563;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.theme-5 .box:hover .content {
    opacity: 1;
}

.theme-5 .box .title {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: var(--bs-white);
    margin: 0 0 3px;
}

.product-grid-5,
.product-list-5 {
    background-color: #fff;
    transition: all 0.3s ease 0s;
}

.product-grid-5:hover,
.product-list-5:hover {
    box-shadow: 0 0 20px -10px rgba(237, 29, 36, 0.3);
}

.product-grid-5 .product-image,
.product-list-5 .product-image {
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
}

.product-grid-5:hover .product-image {
    border-radius: 0 0 30px 30px;
}

.product-list-5:hover .product-image {
    border-radius: 15px 15px;
}

.product-grid-5 .product-image a.image,
.product-list-5 .product-image a.image {
    display: block;
}

.product-grid-5 .product-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.product-list-5 .product-image img {
    width: 160px;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.product-image .pic-1 {
    backface-visibility: hidden;
    transition: all 0.5s ease 0s;
}

.product-grid-5:hover .product-image .pic-1,
.product-list-5:hover .product-image .pic-1 {
    opacity: 0;
}

.product-image .pic-2 {
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease 0s;
}

.product-grid-5:hover .product-image .pic-2,
.product-list-5:hover .product-image .pic-2 {
    opacity: 1;
}

.product-grid-5 .product-links,
.product-list-5 .product-links {
    padding: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    position: absolute;
    bottom: 0;
    right: 10px;
    transition: all 0.3s ease 0s;
}

.product-grid-5:hover .product-links,
.product-list-5:hover .product-links {
    opacity: 1;
}

.product-grid-5 .product-links li,
.product-list-5 .product-links li {
    margin: 0 0 10px 0;
    transform: rotate(360deg) scale(0);
    transition: all 0.3s ease 0s;
}

.product-grid-5:hover .product-links li,
.product-list-5:hover .product-links li {
    transform: rotate(0) scale(1);
}

.product-grid-5:hover .product-links li:nth-child(3),
.product-list-5:hover .product-links li:nth-child(3) {
    transition-delay: 0.1s;
}

.product-grid-5:hover .product-links li:nth-child(2),
.product-list-5:hover .product-links li:nth-child(2) {
    transition-delay: 0.2s;
}

.product-grid-5:hover .product-links li:nth-child(1),
.product-list-5:hover .product-links li:nth-child(1) {
    transition-delay: 0.3s;
}

.product-grid-5 .product-links li a,
.product-list-5 .product-links li a {
    color: #666;
    background-color: #fff;
    font-size: 18px;
    width: 34px;
    height: 34px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease 0s;
}

.product-grid-5 .product-links li a:hover,
.product-list-5 .product-links li a:hover {
    color: #fff;
    background-color: var(--bs-secondary);
}

.product-grid-5 .product-links li a i,
.product-list-5 .product-links li a i {
    line-height: inherit;
}

.product-grid-5 .product-content,
.product-list-5 .product-content {
    text-align: left;
    padding: 15px 10px;
}

.product-grid-5 .ribbo-product,
.product-list-5 .ribbo-product {
    color: var(--bs-white);
    top: 0px;
    left: 0px;
    position: absolute;
}

.product-grid-5 .ribbo-product h3,
.product-list-5 .ribbo-product h3 {
    background: var(--bs-secondary);
    font-size: 12px;
    color: #FFF;
    font-weight: 600;
    text-transform: capitalize;
    padding: 12px 10px;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
    box-shadow: inset rgba(0, 0, 0, 0.5) 0px 15px 10px -10px;
}

.category.theme-5 .owl-stage-outer .owl-stage .owl-item {
    display: flex;
    justify-content: center;
    padding: 0px 3px;
}

.theme-5-quality .serviceBox {
    color: #555;
    text-align: center;
    padding: 0 10px;
}

.theme-5-quality .serviceBox .service-icon {
    background-color: #fff;
    height: 90px;
    width: 90px;
    padding: 6px;
    margin: 0 auto 50px;
    border: 7px solid var(--bs-secondary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.theme-5-quality .serviceBox .service-icon i {
    display: flex;
    justify-content: center;
    align-items: center;
}

.theme-5-quality .serviceBox .service-icon:before,
.theme-5-quality .serviceBox .service-icon:after {
    content: "";
    background-color: var(--bs-secondary);
    height: 60px;
    width: 7px;
    opacity: 0;
    transform: translateX(-50%) rotateY(180deg);
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: -1;
    transition: all 0.3s;
}

.theme-5-quality .serviceBox .service-icon:after {
    top: 0;
    background-color: #fff;
    height: 30px;
    width: 30px;
    border: 7px solid var(--bs-primary);
    border-radius: 50%;
    transform: translateX(-50%) rotateY(0);
}

.theme-5-quality .serviceBox:hover .service-icon:before {
    opacity: 1;
    transform: translateX(-50%) rotateY(0);
}

.theme-5-quality .serviceBox:hover .service-icon:after {
    opacity: 1;
    top: 140%;
}

.theme-5-quality .serviceBox .service-icon span {
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.25), #fff, #fff);
    font-size: 30px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 2px 2px 0 2px rgba(0, 0, 0, 0.25);
}

.theme-5-quality .serviceBox .title {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 20px 0 0 0;
    margin: 0 0 10px;
    border-top: 7px solid rgba(0, 0, 0, 0.1);
    border-radius: 35%;
    display: block;
    transition: all .3s ease 0.1s;
}

.theme-5-quality .serviceBox:hover .title {
    color: var(--bs-primary);
    border-top-color: var(--bs-secondary);
}

.theme-5-quality .serviceBox .description {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
}

.theme-5 .accordion-button::after {
    background-color: #fff;
    color: #000;
}

/* ================================================================== */

.pwa-icons-theme {
    position: fixed;
    top: 45%;
    left: 5px;
    z-index: 495;
    display: flex;
    transform: translateY(-45%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pwa-icons-theme.rtl {
    right: 5px;
    left: unset !important;
}

.pwa_theme {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-shadow: 0 0 0 0 var(--bs-primary);
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
}

.pwa_theme::before {
    content: '';
    color: #fff;
    border: 2px dashed var(--bs-secondary);
    z-index: 495;
    position: absolute;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: roteddline 2s infinite;
}

@keyframes roteddline {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.arrow {
    position: absolute;
    bottom: 50%;
    top: 50%;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    width: 190px;
    height: 20%;
}

.arrow__body {
    height: 95%;
    margin: 0px;
    border-width: 10px 0 0;
    border-style: dashed;
    border-color: var(--bs-primary);
    border-top-left-radius: 100%;
    transform: rotateZ(360deg);
}

.arrow__body::after {
    content: '';
    position: absolute;
    top: -15px;
    right: -12px;
    border-width: 20px 15px 0;
    border-style: solid;
    border-color: var(--bs-primary) transparent transparent;
    transform: rotate(-90deg);
}

.arrow__body::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--bs-secondary) !important;
}

.smartphone {
    position: relative;
    width: 364px;
    height: calc(100vh - 60px);
    margin: auto;
    border: 2px rgb(0, 0, 0) solid;
    border-top-width: 50px;
    border-bottom-width: 50px;
    border-radius: 36px;
}

/* The horizontal line on the top of the device */
.smartphone:before {
    content: '';
    display: block;
    width: 60px;
    height: 5px;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #a5a5a5;
    border-radius: 10px;
}

/* The circle on the bottom of the device */
.smartphone:after {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 50%;
    bottom: -60px;
    transform: translate(-50%, -50%);
    background: #a5a5a5;
    border-radius: 50%;
}

/* The screen (or content) of the device */
.smartphone .content {
    width: 100%;
    height: 100%;
    background: white;
}

.h-100vh {
    height: 100vh;
}

.logo-h-45-px {
    height: 65px;
    width: fit-content;
}

.custom-padding {
    padding: 30px 0px;
}

.bg-gradient-color2 {
    background: linear-gradient(180deg, var(--bs-primary-rgb) 0%, var(--bs-secondary) 100%) !important;
}

.lag-btn .dropdown-menu {
    --bs-dropdown-min-width: 8rem !important;
    padding: 0px 0px !important;
    font-size: 12px !important;
    overflow: hidden !important;
}

.min-dropdown {
    position: absolute !important;
    left: -103px !important;
    /* top: 100% !important; */
    font-size: 12px !important;
}

.min-dropdown-rtl {
    position: absolute !important;
    left: 0px !important;
    /* top: 100% !important; */
    font-size: 12px !important;
}

.view-list-grid {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ======================================== card-6 =========================================== */

.product-grid-6,
.product-list-6 {
    position: relative;
}

.product-grid-6 .product-image,
.product-list-6 .product-image {
    overflow: hidden;
    position: relative;
}

.product-grid-6 .product-image a,
.product-list-6 .product-image a {
    display: block;
}

.product-grid-6 .product-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.product-list-6 .product-image img {
    width: 160px;
    height: 180px;
    object-fit: cover;
    object-position: center;
}

.product-image .pic-1 {
    opacity: 1;
    backface-visibility: hidden;
    transition: all 0.5s ease;
}

.product-grid-6:hover .product-image .pic-1,
.product-list-6:hover .product-image .pic-1 {
    opacity: 0;
}

.product-image .pic-2 {
    width: 100%;
    height: 100%;
    opacity: 0;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease;
}

.product-grid-6:hover .product-image .pic-2,
.product-list-6:hover .product-image .pic-2 {
    opacity: 1;
}

.product-grid-6 .social,
.product-list-6 .social {
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translateX(80%);
    position: absolute;
    bottom: 55px;
    right: 50%;
    width: 100%;
    transition: all 0.5s ease 0s;
}

.product-grid-6:hover .social,
.product-list-6:hover .social {
    transform: translateX(50%);
}

.product-grid-6 .social li,
.product-list-6 .social li {
    opacity: 0;
    transform: translateX(12px);
    transition: all 0.3s ease 0s;
}

.product-grid-6 .social li:nth-child(2),
.product-list-6 .social li:nth-child(2) {
    transition: all 0.3s ease 0.15s;
}

.product-grid-6:hover .social li,
.product-list-6:hover .social li {
    opacity: 1;
    transform: translateX(0);
}

.product-grid-6 .social li:last-child,
.product-list-6 .social li:last-child {
    margin: 0;
}

.product-grid-6 .social li a,
.product-list-6 .social li a {
    color: var(--bs-secondary);
    background: #fff;
    font-size: 14px;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    position: relative;
    transition: all 0.3s ease 0s;
}

.product-grid-6 .social li a:hover,
.product-list-6 .social li a:hover {
    background: var(--bs-primary);
    color: #fff;
}

.product-grid-6 .social li i,
.product-list-6 .social li i {
    line-height: inherit;
}

.product-grid-6 .add-to-cart,
.product-list-6 .add-to-cart {
    color: #fff;
    background-color: var(--bs-secondary);
    font-size: 13px;
    text-align: center;
    font-weight: 500;
    width: 130px;
    text-transform: capitalize;
    padding: 10px 0px;
    border-radius: 50px;
    opacity: 0;
    transform: translateX(100%);
    position: absolute;
    bottom: 10px;
    right: 50%;
    transition: all 0.3s ease 0s;
}

.product-grid-6:hover .add-to-cart,
.product-list-6:hover .add-to-cart {
    opacity: 1;
    transform: translateX(50%);
    text-decoration: none;
}

/* ====================================== card-7 ================================== */

.product-grid-7 .product-image,
.product-list-7 .product-image {
    position: relative;
}

.product-grid-7 .product-image a.image,
.product-list-7 .product-image a.image {
    display: block;
}

.product-grid-7 .product-image img {
    width: 100%;
    height: 280px !important;
    object-fit: cover;
    object-position: center;
}

.product-list-7 .product-image img {
    width: 150px !important;
    height: 160px !important;
    object-fit: cover;
    object-position: center;
}

.product-grid-7 .product-image .img-1,
.product-list-7 .product-image .img-1 {
    transition: all 0.5s ease 0s;
}

.product-grid-7:hover .product-image .img-1,
.product-list-7:hover .product-image .img-1 {
    opacity: 0;
    backface-visibility: hidden;
}

.product-grid-7 .product-image .img-2,
.product-list-7 .product-image .img-2 {
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease 0s;
}

.product-grid-7:hover .product-image .img-2,
.product-list-7:hover .product-image .img-2 {
    opacity: 1;
}

.product-grid-7 .product-links {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transition: all .3s ease-in-out;
}

.product-grid-7:hover .product-links {
    opacity: 1;
}

.product-grid-7 .product-links li a,
.product-list-7 .product-links li a {
    color: var(--bs-secondary);
    background-color: #fff;
    font-size: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(182, 188, 192, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .1s ease;
}

.product-grid-7 .product-links li a:hover,
.product-list-7 .product-links li a:hover {
    color: #fff;
    background-color: var(--bs-primary);
}

.product-grid-7 .rating,
.product-list-7 .rating {
    background: #fff;
    font-size: 12px;
    padding: 3px 7px;
    border-radius: 14px;
    margin: 0;
    list-style: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* ================================== card-8 =================================== */

.product-grid-8 .product-image,
.product-list-8 .product-image {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 15px -7px rgba(0, 0, 0, 0.2);
}

.product-grid-8 .product-image a.image,
.product-list-8 .product-image a.image {
    display: block;
}

.product-grid-8 .product-image a.image:before,
.product-list-8 .product-image a.image:before {
    content: "";
    background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.04) 0, rgba(0, 0, 0, 0.051) 10px, transparent 10px, transparent 20px);
    height: 100%;
    width: 100%;
    opacity: 0;
    filter: blur(5px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: all 0.3s;
}

.product-grid-8:hover .product-image a.image:before,
.product-list-8:hover .product-image a.image:before {
    opacity: 1;
    filter: blur(0);
}

.product-grid-8 .product-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}

.product-list-8 .product-image img {
    width: 160px;
    height: 160px;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}

.product-grid-8:hover .product-image img,
.product-list-8:hover .product-image img {
    transform: scale(1.04);
}

.product-grid-8 .social,
.product-list-8 .social {
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translateX(-150px);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
}

.product-grid-8:hover .product-image .social,
.product-list-8:hover .product-image .social {
    transform: translateX(0);
}

.product-grid-8 .social li,
.product-list-8 .social li {
    display: inline-block;
}

.product-grid-8 .social li i,
.product-list-8 .social li i {
    line-height: inherit;
}

.product-grid-8 .social li a,
.product-list-8 .social li a {
    color: #fff;
    background: #333;
    font-size: 14px;
    text-align: center;
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.product-grid-8 .social li a:hover,
.product-list-8 .social li a:hover {
    color: var(--bs-primary);
}

/* ====================================== card-8 end ======================= */

.close-btn-view {
    padding: 0px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faqs .accordion-button:not(.collapsed)::after {
    background-image: none !important;
    /* transform: rotate(0deg) !important; */
    margin: 0;
}

.accordion-button::after {
    background-image: none !important;
    transform: none !important;
}

.faqs .accordion-button::after {
    content: "\2212";
    font-size: 22px;
    right: 1rem;
    font-weight: 400;
}

.faqs .accordion-button::after {
    background-image: none;
    display: flex;
    align-items: center;
}

.faqs .accordion-button::after {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
}

.faqs .accordion-button.collapsed::after {
    content: "\002B";
    margin: 0;
}

.cms-section p {
    font-size: 14px !important;
}

.frequently_img {
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.woo_product_caption p {
    font-size: 12px;
    font-weight: 500;
    color: #767676;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: capitalize;
}

.woo_product_caption h5 {
    font-size: 15px;
    color: #262834;
    max-width: max-content;
    text-overflow: ellipsis;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woo_product_caption .woo_price h6 {
    font-size: 14px;
    font-weight: 600;
    margin: 0px;
    display: inline-block;
    color: #000;
}

.woo_product_caption .less_price {
    font-size: 12px;
    font-weight: 500;
    color: #000;
}

.frequently_together .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.frequently_together .owl-nav .owl-next,
.frequently_together .owl-nav .owl-prev {
    background: var(--bs-primary) !important;
    color: #FFF !important;
    padding: 0 !important;
    font-size: 12px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    outline: none;
    border-radius: 50%;
    font-size: 18px;
}

.qustion_img_model {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
    object-position: center;
}

.subsciption_button {
    position: absolute;
    padding: 6px 16px;
    right: 0px;
    top: 0px;
}

.subsciption_button.rtl {
    position: absolute;
    padding: 6px 16px;
    right: auto;
    top: 0px;
    left: 0px;
}

/* ============================================ light and dark mode ================================ */
.light body {
    background-color: #ffffff;
    color: #000000;
}

/* Dark mode */
.dark body {
    background-color: #0f1014;
}

.dark body .card {
    border: 1px solid #1e2027 !important;
    background-color: #15171c !important;
}

.dark body .card.card-bg {
    border: 1px solid transparent !important;
    background-color: transparent !important;
}

.dark body .bg-change-mode {
    background-color: #26272f !important;
    color: #FFF !important;
}

.dark body .btn-dark {
    background-color: #26272f !important;
}

.dark body .color-changer,
.dark body .cms-section p {
    color: #e3e6e8 !important;
}

.dark body .header-bar .sticky-top {
    background-color: #26272f !important;
}

.dark body .text-muted {
    color: #aab8c5 !important;
}

.dark body .border-bottom,
.dark body .border-top,
.dark body .border,
.dark body .border-start,
.dark body .border-end,
.dark body .contact-us .contact-content .left-side {
    border-color: #555656 !important;
}

.dark body .header-bar .navbar-nav .nav-link.active,
.dark body .header-bar .navbar-nav .nav-link.show {
    color: var(--bs-primary) !important;
}

.dark body .header-bar .navbar-nav a {
    color: var(--bs-white);
}

.dark body .icon_box {
    border: 1px solid #FFF !important;
}

.dark body .background-black {
    background-color: #FFF !important;
}

.dark body #eapps-countdown-timer-1 .eapps-countdown-timer-header-title,
.dark body #eapps-countdown-timer-1 .eapps-countdown-timer-bar-close {
    color: #000;
}

.dark body .bg-secondary {
    background-color: var(--bs-primary) !important;
}

.dark body .bg-changer {
    background-color: #151822 !important;
}

.dark body .accordion-button {
    background-color: #15171c !important;
    color: #FFF !important;
}

.dark body .FAQ .accordion-button:not(.collapsed) {
    background-color: var(--bs-primary) !important;
}

.dark body .btn-outline-dark {
    color: #FFF !important;
    border-color: #FFF !important;
}

.dark body .social-rounded-footer {
    background-color: var(--bs-primary) !important;
}

.dark body .breadcrumb-sec {
    background-color: #26272f !important;
}

.dark body .breadcrumb-item.active {
    color: #FFF !important;
}

.dark body .breadcrumb-item+.breadcrumb-item::before {
    color: var(--bs-white) !important;
}

.dark body .contact-us .contact-content .left-side a {
    color: #e3e6e8 !important;
}

.dark body .form-control,
.dark body .form-select,
.dark body select,
.dark body .color-input {
    background-color: #272727 !important;
    color: #aab8c5 !important;
    border-color: #464f5b !important;
}

.dark body .form-label,
.dark body .form-check-label {
    color: #c7c7c7 !important;
}

.dark body ::placeholder {
    color: #aab8c5 !important;
    opacity: 1;
    /* Firefox */
}

.dark body ::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #aab8c5 !important;
}

.dark body .table {
    --bs-table-border-color: #3e454d !important;
}

.dark body td {
    color: #aab8c5 !important;
}

.dark body .td_a {
    color: #aab8c5 !important;
}

.table {
    --bs-table-bg: transparent !important;
}

.dark body .item-quantity {
    border: 1px solid #FFF;
}

.dark body .progress-bar i {
    background-color: #FFF;
    color: #000;
}

.dark body .loader {
    border-right-color: #FFF;
}

.dark body .modal .modal-content {
    background-color: #242930 !important;
}

.dark body .modal-footer,
.dark body .modal-header {
    border-color: #4a4a4a !important;
}

.dark body .modal {
    background-color: #1818186c !important;
}

.dark body .product_details .checkbox-inline {
    color: #ffffff;
}

.dark body .product-view .nav-pills .nav-link {
    color: #fff;
    background-color: #26272f !important;
}

.dark body .product-view .nav-pills .nav-link.active,
.dark body .product-view .nav-pills .show>.nav-link {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
}

.dark body .view-cart-bar {
    background-color: #151822 !important;
    box-shadow: 1px 1px 10px rgb(255 255 255 / 30%) !important;
}

.dark body .btn-secondary {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.dark body .btn-secondary.fixed-color {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.dark body .checkbox-switch:checked~.switch {
    background-color: var(--bs-primary);
}

.dark body .user-sidebar .active,
.dark body .user-sidebar li a:hover {
    background-color: var(--bs-primary) !important;
    color: #f5f5f5;
}

.dark body .user-sidebar li a {
    background-color: #26272f;
    color: #FFF;
}

.dark body .order-status-card.border-warning,
.dark body .order-status-card.border-green,
.dark body .order-status-card.border-danger {
    background-color: #fff;
    color: #000 !important;
    border: 1px !important;
}

.dark body .user-content-wrapper .order-status-card {
    color: #FFF;
    border: 1px solid #4a4a4a !important;
}

.dark body .offcanvas {
    background-color: #26272f !important;
}

.dark body .accordion-button.bg-primary {
    background-color: var(--bg-primary) !important;
    color: #FFF !important;
}

.dark body .list-group-item {
    background-color: transparent !important;
    border-color: #3e454d !important;
}

.dark body [tooltip]::after {
    background-color: #ffffff !important;
    color: #000 !important;
}

.dark body [tooltip]:not([flow])::before,
.dark body [tooltip][flow^="down"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #d2d2d2;
}

.dark body .tooltip-inner {
    color: var(--bs-dark) !important;
    background-color: var(--bs-white);

}

.dark body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.dark body .bs-tooltip-start .tooltip-arrow::before {
    border-left-color: var(--bs-white) !important;
}

.dark body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.dark body .bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: var(--bs-white) !important;
}

.dark body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.dark body .bs-tooltip-end .tooltip-arrow::before {
    border-right-color: var(--bs-white) !important;
}

.dark body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.dark body .bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--bs-white) !important;
}

.dark body .quick-btn {
    background-color: var(--bs-primary) !important;
}

.dark body .theme-3-menus.card:hover,
.dark body .theme-3-menus-list.card:hover {
    border: 1px solid var(--bs-primary) !important;
}

.dark body .product-grid-6 .add-to-cart,
.dark body .product-list-6 .add-to-cart {
    color: #fff;
    background-color: var(--bs-primary);
}

.dark body .theme-3-testimonial .item:hover {
    border: 1px solid var(--bs-primary);
}

.dark body .theme-4 .serviceBox:after {
    border: 2px solid var(--bs-white);
}

.dark body .theme-4 .serviceBox .service-content {
    padding: 0 20px;
    border-left: 2px solid var(--bs-white);
}

.dark body .theme-4 .serviceBox .service-content.rtl {
    padding: 0 20px;
    border-left: 2px solid transparent !important;
    border-right: 2px solid var(--bs-white);
}

.dark body .card.card-bg {
    border: 1px solid transparent !important;
    background-color: transparent !important;
}

.dark body .theme-5-quality .serviceBox .service-icon:before,
.dark body .theme-5-quality .serviceBox .service-icon:after {
    background-color: var(--bs-white);
}

.dark body .theme-5-quality .serviceBox .title {
    color: #FFF;
    border-top: 7px solid rgb(255 255 255 / 10%);
}

.dark body .theme-5-quality .serviceBox:hover .title {
    border-top-color: var(--bs-white) !important;
    color: var(--bs-primary);
}

.dark body .heading-line {
    background-color: var(--bs-white);
}

.dark body .testimonial-12 .pic {
    border: 1px dashed var(--bs-white);
}

.dark body .size-variation .checkbox-inline {
    color: #FFF;
}

.dark body .icon-box {
    background-color: var(--bs-primary-rgb);
}

.dark body .js-cookie-consent {
    background-color: #ffffff;
    color: #000;
    border: solid 2px #fff;
}

.dark body .js-cookie-consent-cancel {
    border: 1px solid #000;
    color: #000;
}
body.dark .swal2-popup,
body.dark .swal2-title {
  background: #282828 !important;
  color: #FFF !important;
}
.section-title {
    color: #000;
    font-weight: 600;
    font-size: 30px;
    text-transform: capitalize;
}
.checkbox-custom-padding {
    padding: 10px;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .content-wrapper {
        padding-bottom: 75px;
    }

    .mobile_menu_footer {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .ltr-buttons,
    .rtl-buttons,
    .offer-button,
    .chat-btn,
    .call-btn {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}




/* === VIRALCLOTH SECTIONS & MODERN 2026 UI INJECTION === */
/* ==========================================================================

   VIRAL CLOTH - PREMIUM FASHION STORE (2026 Modern Aesthetic Design System)

   Prefix: .vc-

   ========================================================================== */



@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');



:root {

    --vc-primary: #e62238;

    --vc-primary-dark: #c01326;

    --vc-primary-glow: rgba(230, 34, 56, 0.35);

    --vc-accent: #ff4757;

    --vc-dark: #0e1118;

    --vc-dark-card: #151922;

    --vc-dark-border: rgba(255, 255, 255, 0.08);

    --vc-light-bg: #f8f9fc;

    --vc-card-bg: #ffffff;

    --vc-text-main: #111827;

    --vc-text-muted: #6b7280;

    --vc-border-light: #e5e7eb;

    --vc-gold: #f59e0b;

    --vc-radius-lg: 22px;

    --vc-radius-md: 16px;

    --vc-radius-sm: 10px;

    --vc-radius-pill: 9999px;

    --vc-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

}



.vc-theme-wrapper {

    font-family: var(--vc-font);

    color: var(--vc-text-main);

    background-color: #fafafc;

    overflow-x: hidden;

    padding-bottom: 30px;

}



/* Common Section Header */

.vc-section-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;

}

.vc-section-title {

    font-size: clamp(1.2rem, 2.5vw, 1.6rem);

    font-weight: 800;

    letter-spacing: -0.02em;

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0;

    color: var(--vc-dark);

}

.vc-view-all {

    font-size: 0.9rem;

    font-weight: 700;

    color: var(--vc-primary);

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    transition: all 0.25s ease;

}

.vc-view-all:hover {

    color: var(--vc-primary-dark);

    transform: translateX(3px);

}



/* ==========================================================================

   01. HEADER SECTION

   ========================================================================== */

.vc-announcement-bar {

    background: #0b0c10;

    color: #fff;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    position: relative;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}

.vc-announcement-slider {

    position: relative;

    height: 38px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}

.vc-announcement-track {

    position: relative;

    width: 100%;

    height: 100%;

}

.vc-announcement-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12.5px;

    font-weight: 700;

    letter-spacing: 0.6px;

    text-transform: uppercase;

    white-space: nowrap;

    opacity: 0;

    transform: translateY(100%);

    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease;

    text-align: center;

}

.vc-announcement-slide.active {

    opacity: 1;

    transform: translateY(0);

}

.vc-announcement-slide.exit {

    opacity: 0;

    transform: translateY(-100%);

}



.vc-header {

    background: rgba(255, 255, 255, 0.98);

    -webkit-backdrop-filter: blur(12px);

    backdrop-filter: blur(12px);

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);

    border-bottom: 1px solid rgba(0, 0, 0, 0.05);

    position: sticky;

    top: 0;

    z-index: 1050;

    padding: 10px 0 12px 0;

    transition: all 0.3s ease;

}

.vc-nav-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

}



/* Modern App-Grade 3-Lines Hamburger Menu */

.vc-hamburger-btn {

    background: #ffffff;

    border: 1px solid rgba(15, 17, 21, 0.08);

    width: 42px;

    height: 42px;

    border-radius: 12px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    padding: 0;

    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

    flex-shrink: 0;

}

.vc-hamburger-btn:hover {

    background: #f8f9fa;

    border-color: rgba(15, 17, 21, 0.16);

    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);

}

.vc-hamburger-btn:active {

    transform: scale(0.94);

}

.vc-hamburger-lines {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4.5px;
    width: 20px;
    height: 18px;
}

.vc-hamburger-lines .vc-bar {
    display: block;
    height: 2.2px;
    width: 20px !important;
    background: #111827;
    border-radius: 2px;
    transition: all 0.25s ease;
}

.vc-hamburger-lines .vc-bar-1,
.vc-hamburger-lines .vc-bar-2,
.vc-hamburger-lines .vc-bar-3 {
    width: 20px !important;
}

.vc-hamburger-btn:hover .vc-bar {
    background: #dc2626;
}

/* Brand Logo & Monogram (Left-Aligned next to Hamburger) */

.vc-nav-left {

    display: flex;

    align-items: center;

    gap: 14px;

}

.vc-brand-logo {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    color: inherit;

    flex: 0 0 auto;

}

.vc-brand-img {

    max-height: 42px;

    max-width: 175px;

    width: auto;

    height: auto;

    object-fit: contain;

    display: block;

    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.04));

    transition: transform 0.25s ease;

}

.vc-brand-img:hover {

    transform: scale(1.02);

}

.vc-logo-badge {

    width: 42px;

    height: 42px;

    background: linear-gradient(135deg, #0f1115 0%, #1f242e 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #e5a93b;

    font-weight: 900;

    font-size: 1.12rem;

    letter-spacing: -0.5px;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);

    border: 1.5px solid rgba(229, 169, 59, 0.35);

    flex-shrink: 0;

}

.vc-brand-info {

    display: flex;

    flex-direction: column;

}

.vc-brand-title {

    font-size: 1.18rem;

    font-weight: 900;

    letter-spacing: 0.6px;

    line-height: 1.1;

    color: #0f1115;

    margin: 0;

    white-space: nowrap;

}

.vc-brand-sub {

    font-size: 0.62rem;

    font-weight: 700;

    letter-spacing: 1.6px;

    text-transform: uppercase;

    color: #6b7280;

    margin-top: 2px;

    white-space: nowrap;

}



.vc-header-actions {

    display: flex;

    align-items: center;

    gap: 10px;

}

.vc-action-btn {

    width: 42px;

    height: 42px;

    border-radius: 12px;

    background: #ffffff;

    border: 1px solid rgba(15, 17, 21, 0.08);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #1f2937;

    font-size: 1.15rem;

    text-decoration: none;

    position: relative;

    transition: all 0.22s ease;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

}

.vc-action-btn:hover {

    background: #f8f9fa;

    border-color: rgba(15, 17, 21, 0.16);

    color: var(--vc-primary);

    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);

}

.vc-action-btn:active {

    transform: scale(0.94);

}

.vc-cart-badge {

    position: absolute;

    top: -4px;

    right: -4px;

    background: var(--vc-primary);

    color: #ffffff;

    font-size: 10.5px;

    font-weight: 800;

    width: 19px;

    height: 19px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #ffffff;

    box-shadow: 0 2px 6px var(--vc-primary-glow);

}



/* Integrated Search Bar with Dynamic Animated Rotating Text */

.vc-search-bar-wrap {

    margin-top: 10px;

}

.vc-search-pill {

    display: flex;

    align-items: center;

    background: #f4f5f8;

    border: 1.5px solid #eaecee;

    border-radius: var(--vc-radius-pill);

    padding: 6px 16px;

    transition: all 0.25s ease;

    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);

}

.vc-search-pill:focus-within {

    border-color: var(--vc-primary);

    background: #ffffff;

    box-shadow: 0 4px 18px rgba(230, 34, 56, 0.12);

}

.vc-search-icon-btn {

    background: transparent;

    border: none;

    padding: 0;

    margin: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    color: #8c93a0;

    transition: color 0.2s ease, transform 0.2s ease;

    flex-shrink: 0;

}

.vc-search-icon-btn:hover {

    color: var(--vc-primary);

    transform: scale(1.08);

}

.vc-search-pill i.vc-search-icon {

    font-size: 1rem;

    margin-right: 10px;

    flex-shrink: 0;

}

.vc-search-input-box {

    position: relative;

    flex: 1;

    display: flex;

    align-items: center;

    height: 34px;

    overflow: hidden;

}

.vc-search-input-box input {

    width: 100%;

    height: 100%;

    border: none;

    background: transparent;

    outline: none;

    font-size: 0.92rem;

    font-weight: 500;

    color: #111827;

    position: relative;

    z-index: 2;

    padding: 0;

}

.vc-search-input-box input::placeholder {

    color: #9ca3af;

    font-size: 0.88rem;

    font-weight: 400;

}

.vc-search-rotator {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    pointer-events: none;

    z-index: 1;

    overflow: hidden;

    transition: opacity 0.22s ease, visibility 0.22s ease;

}

.vc-search-rotator.hidden {

    opacity: 0 !important;

    visibility: hidden !important;

}

.vc-rotator-item {

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    transform: translateY(130%);

    opacity: 0;

    color: #8c93a0;

    font-size: 0.90rem;

    font-weight: 500;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;

    will-change: transform, opacity;

}

.vc-rotator-item.active {

    transform: translateY(-50%);

    opacity: 1;

}

.vc-rotator-item.exit {

    transform: translateY(-160%);

    opacity: 0;

}

.vc-mic-btn {

    border: none;

    background: transparent;

    color: var(--vc-primary);

    font-size: 1.05rem;

    cursor: pointer;

    padding: 4px;

    transition: transform 0.2s;

}

.vc-mic-btn:hover {

    transform: scale(1.15);

}



/* ==========================================================================

   02. HERO BANNER SECTION (Panoramic High-Resolution 2079x756 Banner)

   ========================================================================== */

.vc-hero-banner-sec {

    margin-top: 14px;

    margin-bottom: 24px;

}

.vc-hero-banner-link {

    display: block;

    text-decoration: none;

    border-radius: var(--vc-radius-lg);

    overflow: hidden;

    position: relative;

    box-shadow: 0 12px 36px rgba(15, 17, 21, 0.12);

    border: 1px solid rgba(15, 17, 21, 0.06);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease;

    background: #0d0f14;

}

.vc-hero-banner-link:hover {

    transform: translateY(-2px);

    box-shadow: 0 18px 46px rgba(15, 17, 21, 0.2);

}

.vc-hero-banner-wrapper {

    position: relative;

    width: 100%;

    /* Aspect ratio matches 2079 / 756 = 2.75 : 1 */

    aspect-ratio: 2079 / 756;

    overflow: hidden;

    background: #0d0f14;

    border-radius: var(--vc-radius-lg);

}

.vc-hero-banner-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    transition: transform 0.4s ease;

}

.vc-hero-banner-link:hover .vc-hero-banner-img {

    transform: scale(1.015);

}



@media (max-width: 768px) {

    .vc-hero-banner-sec {

        margin-top: 10px;

        margin-bottom: 18px;

    }

    .vc-hero-banner-link,

    .vc-hero-banner-wrapper {

        border-radius: var(--vc-radius-md);

        box-shadow: 0 8px 24px rgba(15, 17, 21, 0.1);

    }

}



/* ==========================================================================

   03. CATEGORY SHOWCASE SECTION (WARM CREAM CARD & NO-SCROLL GRID)

   ========================================================================== */

.vc-category-sec {

    margin: 8px 0 28px 0;

}

.vc-category-card-wrap {

    background: #FEF9F3;

    border: 1px solid rgba(228, 218, 206, 0.75);

    border-radius: 28px;

    padding: 24px 22px;

    box-shadow: 0 4px 20px rgba(35, 25, 15, 0.03);

    position: relative;

    overflow: hidden;

}

.vc-category-grid {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 16px;

    width: 100%;

}

.vc-cat-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-decoration: none;

    color: inherit;

    cursor: pointer;

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);

    width: 100%;

}

.vc-cat-card:hover {

    transform: translateY(-5px);

}

.vc-cat-pod {

    width: 100%;

    max-width: 96px;

    aspect-ratio: 1 / 1.15;

    background: #F2EADD;

    border-radius: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    position: relative;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);

}

.vc-cat-card:hover .vc-cat-pod {

    box-shadow: 0 8px 24px rgba(45, 30, 15, 0.12);

    transform: scale(1.04);

}

.vc-cat-pod img,

.vc-cat-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}

.vc-cat-card:hover .vc-cat-img {

    transform: scale(1.06);

}

.vc-cat-name {

    margin-top: 10px;

    font-size: 0.92rem;

    font-weight: 700;

    color: #1D1B1C;

    text-align: center;

    white-space: nowrap;

    letter-spacing: -0.01em;

    transition: color 0.2s ease;

}

.vc-cat-card:hover .vc-cat-name {

    color: #e62238;

}



@media (max-width: 768px) {

    .vc-category-sec {

        margin: 4px 0 20px 0;

    }

    .vc-category-card-wrap {

        padding: 14px 10px;

        border-radius: 20px;

    }

    .vc-category-grid {

        grid-template-columns: repeat(6, minmax(0, 1fr));

        gap: 6px;

    }

    .vc-cat-pod {

        max-width: 58px;

        border-radius: 22px;

    }

    .vc-cat-name {

        font-size: 0.68rem;

        margin-top: 5px;

        line-height: 1.15;

        white-space: normal;

        word-break: break-word;

    }

}

@media (max-width: 360px) {

    .vc-category-grid {

        grid-template-columns: repeat(3, 1fr);

        gap: 12px 6px;

    }

    .vc-cat-pod {

        max-width: 74px;

        border-radius: 28px;

    }

    .vc-cat-name {

        font-size: 0.76rem;

    }

}



/* ==========================================================================

   04. DEAL BANNER SECTION (PANORAMIC AUTO-SLIDER 2.3:1)

   ========================================================================== */

.vc-deal-sec {

    margin-bottom: 32px;

    width: 100%;

}

.vc-deal-slider-container {

    width: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

    background: #0b0c10;

}

.vc-deal-slider-track {

    display: flex;

    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);

    width: 100%;

}

.vc-deal-slide {

    flex: 0 0 100%;

    width: 100%;

    position: relative;

}

.vc-deal-banner-link {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

}

.vc-deal-banner-img {

    width: 100%;

    height: auto;

    aspect-ratio: 1899 / 828;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;

}

.vc-deal-banner-link:hover .vc-deal-banner-img {

    transform: scale(1.015);

}

.vc-deal-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.2);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: all 0.25s ease;

    font-size: 1rem;

}

.vc-deal-arrow:hover {

    background: rgba(230, 34, 56, 0.9);

    transform: translateY(-50%) scale(1.1);

}

.vc-deal-prev { left: 16px; }

.vc-deal-next { right: 16px; }



.vc-deal-dots {

    position: absolute;

    bottom: 14px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 8px;

    z-index: 5;

}

.vc-deal-dot {

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    cursor: pointer;

    transition: all 0.3s ease;

}

.vc-deal-dot.active {

    width: 26px;

    border-radius: 12px;

    background: #ff3344;

    box-shadow: 0 0 8px rgba(255, 51, 68, 0.6);

}



@media (max-width: 768px) {

    .vc-deal-sec {

        margin-bottom: 24px;

    }

    .vc-deal-slider-container {

        border-radius: 18px;

    }

    .vc-deal-banner-img {

        aspect-ratio: 1899 / 828;

        border-radius: 18px;

    }

    .vc-deal-arrow {

        width: 32px;

        height: 32px;

        font-size: 0.8rem;

    }

    .vc-deal-prev { left: 8px; }

    .vc-deal-next { right: 8px; }

    .vc-deal-dots { bottom: 8px; }

    .vc-deal-dot { width: 7px; height: 7px; }

    .vc-deal-dot.active { width: 18px; }

}



/* ==========================================================================

   05 & 08. PRODUCT CARDS (TRENDING & NEW ARRIVALS)

   ========================================================================== */

/* ==========================================================================

   05 & 08. PRODUCT CARDS (TRENDING & NEW ARRIVALS)

   ========================================================================== */

.vc-products-sec {

    margin-bottom: 34px;

}

.vc-product-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    width: 100%;

}

@media (max-width: 991px) {

    .vc-product-grid {

        grid-template-columns: repeat(3, 1fr);

        gap: 14px;

    }

}

@media (max-width: 768px) {

    .vc-product-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

    }

}



.vc-prod-card {

    background: #ffffff;

    border: 1px solid #eef1f6;

    border-radius: 16px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    position: relative;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);

}



.vc-prod-thumb-wrap {

    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1.05;

    background: #f8fafc;

    border-radius: 14px;

    overflow: hidden;

    margin: 4px 4px 0 4px;

    width: calc(100% - 8px);

}

.vc-prod-img-link {

    display: block;

    width: 100%;

    height: 100%;

    text-decoration: none;

}

.vc-prod-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



.vc-wishlist-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    background: #ffffff !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4b5563;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    cursor: pointer;
    z-index: 3;
    font-size: 0.95rem;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.vc-wishlist-btn:hover {
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    transform: scale(1.08);
}

.vc-wishlist-btn i {
    color: #6b7280 !important;
    transition: color 0.2s ease, transform 0.2s ease;
}

/* Active Wishlisted: Button background stays clean WHITE, ONLY the heart turns vibrant RED! */
.vc-wishlist-btn.active {
    background: #ffffff !important;
    border-color: rgba(230, 34, 56, 0.2) !important;
    box-shadow: 0 3px 10px rgba(230, 34, 56, 0.2) !important;
}

.vc-wishlist-btn.active i,
.vc-wishlist-btn i.fa-solid,
.vc-wishlist-btn i.text-danger {
    color: #e62238 !important;
    transform: scale(1.1);
}

@keyframes vcHeartPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.35); }
    100% { transform: scale(1.1); }
}

.vc-wishlist-btn.active i {
    animation: vcHeartPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}



.vc-prod-body {

    padding: 10px 10px 12px 10px;

    display: flex;

    flex-direction: column;

    flex: 1;

}

.vc-prod-title {

    font-size: 0.88rem;

    font-weight: 700;

    color: #111827;

    margin: 0 0 4px 0;

    line-height: 1.25;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    text-decoration: none;

}

.vc-prod-title:hover {

    color: #e62238;

}



.vc-prod-rating {

    display: flex;

    align-items: center;

    gap: 3px;

    margin-bottom: 8px;

    font-size: 0.75rem;

    line-height: 1;

}

.vc-prod-rating .vc-stars {

    color: #f59e0b;

    font-size: 0.68rem;

    display: inline-flex;

    gap: 1px;

}

.vc-prod-rating .vc-rating-num {

    font-weight: 700;

    color: #374151;

    margin-left: 2px;

}

.vc-prod-rating .vc-review-count {

    font-weight: 500;

    color: #9ca3af;

}



.vc-prod-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 6px;

    margin-top: auto;

    padding-top: 2px;

}

.vc-prod-pricing {

    display: flex;

    flex-direction: column;

    min-width: 0;

    flex: 1;

    line-height: 1.15;

}

.vc-price-current {

    font-size: 1.05rem;

    font-weight: 800;

    color: #111827;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

.vc-price-old {

    font-size: 0.74rem;

    font-weight: 500;

    color: #9ca3af;

    text-decoration: line-through;

    white-space: nowrap;

}



.vc-add-cart-btn {

    width: 38px;

    height: 36px;

    min-width: 38px;

    border-radius: 10px;

    background: #e62238;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    border: none;

    cursor: pointer;

    flex-shrink: 0;

    font-size: 0.95rem;

    transition: background 0.2s ease;

}

.vc-add-cart-btn:hover {

    background: #cf1d31;

}



@media (min-width: 992px) {

    .vc-prod-pricing {

        flex-direction: row;

        align-items: baseline;

        gap: 6px;

    }

    .vc-prod-title {

        font-size: 0.94rem;

    }

}



/* ==========================================================================

   06. COMBO OFFERS SECTION (PANORAMIC AUTO-SLIDER 16:9 / 1672x941)

   ========================================================================== */

.vc-combo-sec {

    margin-bottom: 32px;

    width: 100%;

}

.vc-combo-slider-container {

    width: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

    background: #0b0c10;

}

.vc-combo-slider-track {

    display: flex;

    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);

    width: 100%;

}

.vc-combo-slide {

    flex: 0 0 100%;

    width: 100%;

    position: relative;

}

.vc-combo-banner-link {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

}

.vc-combo-banner-img {

    width: 100%;

    height: auto;

    aspect-ratio: 1672 / 941;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;

}

.vc-combo-banner-link:hover .vc-combo-banner-img {

    transform: scale(1.015);

}

.vc-combo-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.2);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: all 0.25s ease;

    font-size: 1rem;

}

.vc-combo-arrow:hover {

    background: rgba(230, 34, 56, 0.9);

    transform: translateY(-50%) scale(1.1);

}

.vc-combo-prev { left: 16px; }

.vc-combo-next { right: 16px; }



.vc-combo-dots {

    position: absolute;

    bottom: 14px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 8px;

    z-index: 5;

}

.vc-combo-dot {

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    cursor: pointer;

    transition: all 0.3s ease;

}

.vc-combo-dot.active {

    width: 26px;

    border-radius: 12px;

    background: #ff3344;

    box-shadow: 0 0 8px rgba(255, 51, 68, 0.6);

}



@media (max-width: 768px) {

    .vc-combo-sec {

        margin-bottom: 24px;

    }

    .vc-combo-slider-container {

        border-radius: 18px;

    }

    .vc-combo-banner-img {

        aspect-ratio: 1672 / 941;

        border-radius: 18px;

    }

    .vc-combo-arrow {

        width: 32px;

        height: 32px;

        font-size: 0.8rem;

    }

    .vc-combo-prev { left: 8px; }

    .vc-combo-next { right: 8px; }

    .vc-combo-dots { bottom: 8px; }

    .vc-combo-dot { width: 7px; height: 7px; }

    .vc-combo-dot.active { width: 18px; }

}



/* ==========================================================================

   07. REELS / EXPLORE PREVIEW SECTION (SEAMLESS FULL BLACK THEME)

   ========================================================================== */

.vc-reels-sec {

    background: #000000;

    border-radius: 26px;

    padding: 24px 20px 22px 20px;

    margin-bottom: 34px;

    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);

    border: 1px solid rgba(255, 255, 255, 0.08);

    position: relative;

    overflow: hidden;

}



.vc-reels-container {

    display: flex;

    gap: 14px;

    overflow-x: auto;

    padding-bottom: 8px;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;

    align-items: stretch;

}

.vc-reels-container::-webkit-scrollbar {

    display: none;

}



/* Left Lead Banner Card (image copy 3.png) */

.vc-reels-lead-card {

    flex: 0 0 200px;

    height: 310px;

    border-radius: 18px;

    background: #000000;

    overflow: hidden;

    display: block;

    text-decoration: none;

    position: relative;

    border: 1.5px solid rgba(255, 255, 255, 0.15);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;

    flex-shrink: 0;

}

.vc-reels-lead-card:hover {

    transform: translateY(-4px) scale(1.02);

    box-shadow: 0 12px 28px rgba(255, 40, 80, 0.25);

    border-color: rgba(255, 51, 85, 0.5);

}

.vc-reels-lead-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    border-radius: 16px;

}



/* Individual Reel Card */

.vc-reel-card {

    flex: 0 0 180px;

    height: 310px;

    border-radius: 18px;

    position: relative;

    overflow: hidden;

    cursor: pointer;

    background: #0f1118;

    border: 1.5px solid rgba(255, 255, 255, 0.4);

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;

    flex-shrink: 0;

}

.vc-reel-card:hover {

    transform: translateY(-5px) scale(1.025);

    border-color: #ffffff;

    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.6);

}

.vc-reel-video-poster {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.45s ease;

}

.vc-reel-card:hover .vc-reel-video-poster {

    transform: scale(1.06);

}



.vc-reel-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 12px;

    z-index: 2;

    pointer-events: none;

}

.vc-reel-top-row {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    pointer-events: auto;

}

.vc-reel-heart-btn {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border: 1.5px solid rgba(255, 255, 255, 0.3);

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.95rem;

    cursor: pointer;

    transition: all 0.2s ease;

    padding: 0;

}

.vc-reel-heart-btn:hover {

    transform: scale(1.15);

    background: rgba(0, 0, 0, 0.7);

    border-color: #ffffff;

}

.vc-reel-heart-btn.active {

    background: rgba(255, 255, 255, 0.95);

    border-color: #ffffff;

}

.vc-reel-heart-btn.active i {

    color: #e62238;

}



.vc-reel-center-play {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.25);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border: 1.5px solid rgba(255, 255, 255, 0.4);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 1.1rem;

    opacity: 0;

    transition: all 0.25s ease;

    pointer-events: none;

}

.vc-reel-card:hover .vc-reel-center-play {

    opacity: 1;

    background: #e62238;

    border-color: #e62238;

    transform: translate(-50%, -50%) scale(1.1);

}



.vc-reel-bottom-row {

    display: flex;

    align-items: center;

    gap: 6px;

    color: #ffffff;

    font-size: 0.96rem;

    font-weight: 800;

    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);

    letter-spacing: 0.3px;

}

.vc-reel-play-icon {

    font-size: 0.82rem;

    color: #ffffff;

}



/* Bottom Explore Action */

.vc-reels-bottom-row {

    display: flex;

    justify-content: center;

    margin-top: 18px;

    padding-top: 6px;

}

.vc-reels-explore-btn {

    background: #ffffff;

    color: #0b0d13;

    font-weight: 800;

    font-size: 0.95rem;

    padding: 12px 34px;

    border-radius: 9999px;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.18);

    transition: all 0.25s ease;

    letter-spacing: 0.3px;

}

.vc-reels-explore-btn:hover {

    background: #e62238;

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(230, 34, 56, 0.5);

}



@media (max-width: 768px) {

    .vc-reels-sec {

        border-radius: 20px;

        padding: 16px 12px 18px 12px;

        margin-bottom: 24px;

    }

    .vc-reels-lead-card {

        flex: 0 0 160px;

        height: 270px;

        border-radius: 14px;

    }

    .vc-reels-lead-img {

        border-radius: 12px;

    }

    .vc-reel-card {

        flex: 0 0 150px;

        height: 270px;

        border-radius: 14px;

    }

    .vc-reels-container {

        gap: 10px;

    }

    .vc-reels-explore-btn {

        font-size: 0.88rem;

        padding: 10px 24px;

        width: 100%;

        justify-content: center;

    }

}



/* ==========================================================================

   09. INSTAGRAM PROMOTION SECTION

   ========================================================================== */

.vc-instagram-sec {

    margin-bottom: 36px;

}

.vc-insta-card {

    background: #ffffff;

    border: 1.5px solid #edf0f5;

    border-radius: var(--vc-radius-lg);

    padding: 32px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);

}

.vc-insta-badge-head {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 12px;

}

.vc-insta-gradient-icon {

    font-size: 2.2rem;

    background: -webkit-linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.vc-insta-title {

    font-size: 1.45rem;

    font-weight: 900;

    text-transform: uppercase;

    color: #111827;

    margin: 0;

}

.vc-insta-handle {

    font-size: 1.25rem;

    font-weight: 800;

    color: var(--vc-primary);

    margin-bottom: 8px;

    display: flex;

    align-items: center;

    gap: 6px;

}

.vc-insta-desc {

    font-size: 0.9rem;

    color: #4b5563;

    font-weight: 500;

    margin-bottom: 22px;

}

.vc-insta-btn {

    background: linear-gradient(135deg, #e62238 0%, #fa3650 100%);

    color: #ffffff;

    padding: 12px 28px;

    border-radius: var(--vc-radius-pill);

    font-size: 0.92rem;

    font-weight: 800;

    text-transform: uppercase;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    transition: all 0.25s ease;

    box-shadow: 0 6px 20px var(--vc-primary-glow);

}

.vc-insta-btn:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px var(--vc-primary-glow);

}

.vc-insta-phone-wrap {

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

}

.vc-phone-mockup {

    width: 220px;

    border: 8px solid #111827;

    border-radius: 36px;

    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);

    background: #000;

    position: relative;

}

.vc-phone-screen {

    width: 100%;

    height: 320px;

    object-fit: cover;

}

.vc-insta-float-badge {

    position: absolute;

    bottom: -10px;

    right: 20px;

    background: #ffffff;

    padding: 10px 16px;

    border-radius: var(--vc-radius-md);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

    border: 1px solid #edf0f5;

    text-align: center;

}

.vc-insta-float-badge h6 {

    font-size: 0.78rem;

    font-weight: 800;

    margin: 0;

    color: #111827;

}

.vc-insta-float-badge span {

    font-size: 0.72rem;

    font-weight: 800;

    color: var(--vc-primary);

}



/* ==========================================================================

   10. CUSTOMER TRUST / USP & 200 SLIDING REVIEWS

   ========================================================================== */

.vc-trust-sec {

    margin-bottom: 34px;

    width: 100%;

}

.vc-trust-outer-card {

    background: #fdfaf7;

    border: 1px solid #f3ece4;

    border-radius: 24px;

    padding: 22px 20px 18px 20px;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);

}

.vc-trust-usps-row {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-bottom: 18px;

}

.vc-trust-usp-col {

    text-align: center;

    padding: 8px 12px;

    border-right: 1px solid #efe5db;

    display: flex;

    flex-direction: column;

    align-items: center;

}

.vc-trust-usp-col:last-child {

    border-right: none;

}

.vc-trust-usp-icon {

    font-size: 1.6rem;

    color: #e62238;

    margin-bottom: 8px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.vc-trust-usp-title {

    font-size: 0.88rem;

    font-weight: 800;

    color: #111827;

    margin: 0 0 2px 0;

    line-height: 1.2;

}

.vc-trust-usp-sub {

    font-size: 0.74rem;

    font-weight: 600;

    color: #6b7280;

    margin: 0;

    line-height: 1.2;

}



/* Happy Customers Inner Card */

.vc-happy-customers-card {

    background: #ffffff;

    border: 1px solid #f0e7df;

    border-radius: 18px;

    padding: 16px 20px;

    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);

}

.vc-happy-title {

    font-size: 0.95rem;

    font-weight: 900;

    color: #111827;

    letter-spacing: -0.2px;

    margin-bottom: 12px;

    display: flex;

    align-items: center;

    gap: 6px;

}

.vc-happy-content-wrap {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

}

.vc-happy-avatars {

    display: flex;

    flex-shrink: 0;

}

.vc-happy-avatar-img {

    width: 44px;

    height: 44px;

    border-radius: 50%;

    border: 2.5px solid #ffffff;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

    margin-left: -12px;

    object-fit: cover;

    background: #e5e7eb;

    transition: transform 0.25s ease;

}

.vc-happy-avatar-img:first-child {

    margin-left: 0;

}

.vc-happy-avatars:hover .vc-happy-avatar-img {

    transform: translateY(-2px);

}



.vc-review-slider-box {

    flex: 1;

    min-width: 0;

    padding: 0 10px;

}

.vc-review-quote-text {

    font-size: 0.88rem;

    font-weight: 700;

    color: #1f2937;

    margin: 0 0 4px 0;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    transition: opacity 0.25s ease, transform 0.25s ease;

}

.vc-review-meta-row {

    display: flex;

    align-items: center;

    gap: 8px;

    flex-wrap: wrap;

    font-size: 0.78rem;

    transition: opacity 0.25s ease;

}

.vc-review-stars {

    color: #f59e0b;

    display: inline-flex;

    gap: 2px;

    font-size: 0.72rem;

}

.vc-review-rating-score {

    font-weight: 800;

    color: #111827;

}

.vc-review-count-label {

    color: #6b7280;

    font-weight: 600;

}

.vc-review-author-tag {

    color: #4b5563;

    font-weight: 600;

}

.vc-review-badge {

    background: #ecfdf5;

    color: #059669;

    padding: 1px 6px;

    border-radius: 99px;

    font-size: 0.68rem;

    font-weight: 700;

}



.vc-happy-arrow-btn {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    background: #f7f4ef;

    border: 1px solid #eee5dc;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #374151;

    flex-shrink: 0;

    cursor: pointer;

    transition: all 0.2s ease;

}

.vc-happy-arrow-btn:hover {

    background: #e62238;

    color: #ffffff;

    border-color: #e62238;

    transform: translateX(2px);

}



@media (max-width: 768px) {

    .vc-trust-outer-card {

        padding: 16px 12px 14px 12px;

        border-radius: 18px;

    }

    .vc-trust-usps-row {

        grid-template-columns: repeat(4, 1fr);

        margin-bottom: 14px;

    }

    .vc-trust-usp-col {

        padding: 4px 3px;

    }

    .vc-trust-usp-icon {

        font-size: 1.25rem;

        margin-bottom: 4px;

        height: 24px;

    }

    .vc-trust-usp-title {

        font-size: 0.72rem;

    }

    .vc-trust-usp-sub {

        font-size: 0.60rem;

    }

    .vc-happy-customers-card {

        padding: 12px 10px;

    }

    .vc-happy-avatar-img {

        width: 34px;

        height: 34px;

        margin-left: -8px;

    }

    .vc-review-slider-box {

        padding: 0 6px;

    }

    .vc-review-quote-text {

        font-size: 0.76rem;

    }

    .vc-review-meta-row {

        font-size: 0.70rem;

        gap: 5px;

    }

    .vc-happy-arrow-btn {

        width: 30px;

        height: 30px;

        font-size: 0.8rem;

    }

}



/* ==========================================================================

   11. FEATURED COLLECTION SECTION

   ========================================================================== */

/* ==========================================================================

   11. FEATURED COLLECTION SECTION (EXACT REFERENCE DESIGN)

   ========================================================================== */

.vc-featured-sec {

    margin-bottom: 34px;

    width: 100%;

}

.vc-featured-outer-card {

    background: #fdfaf7;

    border: 1px solid #f2e9df;

    border-radius: 22px;

    padding: 22px 20px 24px 20px;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);

}

.vc-featured-head-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 18px;

}

.vc-featured-main-title {

    font-size: 1.15rem;

    font-weight: 900;

    color: #111827;

    letter-spacing: -0.3px;

    margin: 0 0 2px 0;

    text-transform: uppercase;

}

.vc-featured-subtext {

    font-size: 0.82rem;

    font-weight: 600;

    color: #6b7280;

    margin: 0;

}

.vc-featured-view-all {

    font-size: 0.85rem;

    font-weight: 700;

    color: #111827;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    gap: 4px;

    transition: color 0.2s ease, transform 0.2s ease;

}

.vc-featured-view-all:hover {

    color: #e62238;

    transform: translateX(2px);

}



.vc-featured-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

}

.vc-feat-box {

    display: block;

    text-decoration: none;

    text-align: center;

    transition: transform 0.25s ease;

}

.vc-feat-box:hover {

    transform: translateY(-3px);

}

.vc-feat-thumb {

    width: 100%;

    aspect-ratio: 1 / 1.05;

    border-radius: 14px;

    overflow: hidden;

    background: #efe9e2;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);

    border: 1px solid rgba(0, 0, 0, 0.04);

}

.vc-feat-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.35s ease;

}

.vc-feat-box:hover .vc-feat-img {

    transform: scale(1.04);

}

.vc-feat-details {

    padding-top: 10px;

}

.vc-feat-heading {

    font-size: 0.88rem;

    font-weight: 800;

    color: #111827;

    margin: 0 0 2px 0;

    line-height: 1.2;

    transition: color 0.2s ease;

}

.vc-feat-box:hover .vc-feat-heading {

    color: #e62238;

}

.vc-feat-tagline {

    font-size: 0.74rem;

    font-weight: 600;

    color: #6b7280;

    margin: 0;

    line-height: 1.2;

}



@media (max-width: 768px) {

    .vc-featured-outer-card {

        padding: 16px 12px 18px 12px;

        border-radius: 18px;

    }

    .vc-featured-head-row {

        margin-bottom: 12px;

    }

    .vc-featured-main-title {

        font-size: 0.95rem;

    }

    .vc-featured-subtext {

        font-size: 0.72rem;

    }

    .vc-featured-view-all {

        font-size: 0.76rem;

    }

    .vc-featured-grid {

        grid-template-columns: repeat(4, 1fr);

        gap: 8px;

    }

    .vc-feat-thumb {

        border-radius: 10px;

    }

    .vc-feat-details {

        padding-top: 6px;

    }

    .vc-feat-heading {

        font-size: 0.74rem;

    }

    .vc-feat-tagline {

        font-size: 0.62rem;

    }

}



/* ==========================================================================

   12. MID OFFER MULTI-BANNER AUTO-SLIDER (SHOP MORE SAVE MORE)

   ========================================================================== */

.vc-mid-banner-sec {

    margin-bottom: 34px;

    width: 100%;

}

.vc-mid-slider-container {

    width: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 22px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

    background: #0b0c10;

}

.vc-mid-slider-track {

    display: flex;

    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);

    width: 100%;

}

.vc-mid-slide {

    flex: 0 0 100%;

    width: 100%;

    position: relative;

}

.vc-mid-banner-link {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

}

.vc-mid-banner-img {

    width: 100%;

    height: auto;

    max-height: 420px;

    aspect-ratio: 1899 / 828;

    object-fit: cover;

    object-position: center;

    display: block;

    transition: transform 0.5s ease;

}

.vc-mid-banner-link:hover .vc-mid-banner-img {

    transform: scale(1.015);

}

.vc-mid-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.2);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: all 0.25s ease;

    font-size: 1rem;

}

.vc-mid-arrow:hover {

    background: rgba(230, 34, 56, 0.9);

    transform: translateY(-50%) scale(1.1);

}

.vc-mid-prev { left: 16px; }

.vc-mid-next { right: 16px; }



.vc-mid-dots {

    position: absolute;

    bottom: 14px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 8px;

    z-index: 5;

    background: rgba(0, 0, 0, 0.35);

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    padding: 6px 14px;

    border-radius: 9999px;

}

.vc-mid-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    transition: all 0.3s ease;

    cursor: pointer;

    border: none;

    padding: 0;

}

.vc-mid-dot.active {

    width: 24px;

    border-radius: 9999px;

    background: #e62238;

}



@media (max-width: 768px) {

    .vc-mid-slider-container {

        border-radius: 16px;

    }

    .vc-mid-arrow {

        width: 32px;

        height: 32px;

        font-size: 0.8rem;

    }

    .vc-mid-prev { left: 8px; }

    .vc-mid-next { right: 8px; }

}



/* ==========================================================================

   13. NEWSLETTER SECTION (EXACT REFERENCE DESIGN)

   ========================================================================== */

.vc-newsletter-sec {

    margin-bottom: 34px;

    width: 100%;

}

.vc-news-outer-card {

    background: #fdfaf7;

    border: 1px solid #f2e9df;

    border-radius: 24px;

    padding: 32px 36px 30px 36px;

    position: relative;

    overflow: hidden;

    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.02);

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 200px;

}

.vc-news-content-col {

    position: relative;

    z-index: 2;

    max-width: 62%;

    width: 100%;

}

.vc-news-header-wrap {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 18px;

}

.vc-news-badge-icon {

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.2rem;

    color: #111827;

    border: 1px solid #ede3d7;

    flex-shrink: 0;

}

.vc-news-titles {

    display: flex;

    flex-direction: column;

}

.vc-news-title-main {

    font-size: 1.15rem;

    font-weight: 900;

    color: #111827;

    letter-spacing: -0.3px;

    margin: 0 0 2px 0;

    text-transform: uppercase;

    line-height: 1.15;

}

.vc-news-title-sub {

    font-size: 0.88rem;

    font-weight: 700;

    color: #4b5563;

    margin: 0;

    text-transform: uppercase;

    letter-spacing: 0.3px;

    line-height: 1.15;

}

.vc-news-bell-badge {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    background: #fee2e2;

    color: #e62238;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.95rem;

    margin-left: 6px;

    flex-shrink: 0;

}



.vc-news-bar-form {

    max-width: 480px;

    width: 100%;

    margin-bottom: 12px;

}

.vc-news-bar-inner {

    background: #ffffff;

    border: 1px solid #ede5dc;

    border-radius: 9999px;

    padding: 4px 4px 4px 20px;

    display: flex;

    align-items: center;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);

    transition: all 0.25s ease;

}

.vc-news-bar-inner:focus-within {

    border-color: #e62238;

    box-shadow: 0 4px 18px rgba(230, 34, 56, 0.12);

}

.vc-news-bar-input {

    border: none;

    background: transparent;

    outline: none;

    font-size: 0.88rem;

    color: #111827;

    flex: 1;

    padding: 10px 8px 10px 0;

    width: 100%;

    min-width: 0;

}

.vc-news-bar-input::placeholder {

    color: #9ca3af;

}

.vc-news-bar-btn {

    background: #e62238;

    color: #ffffff;

    border: none;

    border-radius: 9999px;

    padding: 11px 24px;

    font-size: 0.88rem;

    font-weight: 800;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    cursor: pointer;

    transition: all 0.25s ease;

    box-shadow: 0 4px 14px rgba(230, 34, 56, 0.3);

    flex-shrink: 0;

}

.vc-news-bar-btn:hover {

    background: #c9182c;

    transform: translateY(-1px);

    box-shadow: 0 6px 18px rgba(230, 34, 56, 0.4);

}



.vc-news-footer-note {

    font-size: 0.78rem;

    color: #6b7280;

    font-weight: 600;

    margin: 0;

}



.vc-news-character-wrap {

    position: absolute;

    right: 20px;

    bottom: 0;

    height: 100%;

    max-height: 230px;

    display: flex;

    align-items: flex-end;

    z-index: 1;

    pointer-events: none;

}

.vc-news-character-img {

    max-height: 230px;

    width: auto;

    object-fit: contain;

    object-position: bottom right;

    display: block;

    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.08));

}



@media (max-width: 768px) {

    .vc-news-outer-card {

        padding: 20px 16px 18px 16px;

        border-radius: 18px;

        min-height: 170px;

    }

    .vc-news-content-col {

        max-width: 68%;

    }

    .vc-news-character-wrap {

        display: flex;

        right: 0px;

        max-height: 160px;

    }

    .vc-news-character-img {

        max-height: 160px;

    }

    .vc-news-header-wrap {

        gap: 8px;

        margin-bottom: 12px;

    }

    .vc-news-badge-icon {

        width: 34px;

        height: 34px;

        font-size: 0.95rem;

    }

    .vc-news-title-main {

        font-size: 0.86rem;

    }

    .vc-news-title-sub {

        font-size: 0.72rem;

    }

    .vc-news-bell-badge {

        display: none;

    }

    .vc-news-bar-inner {

        padding: 2px 2px 2px 12px;

    }

    .vc-news-bar-input {

        font-size: 0.76rem;

        padding: 7px 4px 7px 0;

    }

    .vc-news-bar-btn {

        padding: 8px 14px;

        font-size: 0.76rem;

    }

    .vc-news-footer-note {

        font-size: 0.68rem;

    }

}

@media (max-width: 440px) {

    .vc-news-content-col {

        max-width: 65%;

    }

    .vc-news-character-wrap {

        right: -8px;

        max-height: 145px;

    }

    .vc-news-character-img {

        max-height: 145px;

    }

    .vc-news-title-main {

        font-size: 0.80rem;

    }

    .vc-news-title-sub {

        font-size: 0.68rem;

    }

}



/* ==========================================================================

   14. FOOTER SECTION

   ========================================================================== */

.vc-footer {

    background: #0b0d13;

    color: #cbd5e1;

    padding: 50px 0 24px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

}

.vc-footer .container {

    max-width: 1200px;

}

.vc-footer-logo-img {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    object-fit: cover;

    border: 1.5px solid rgba(255, 255, 255, 0.2);

    background: #000000;

    flex-shrink: 0;

}

.vc-brand-logo {

    display: flex;

    align-items: center;

    gap: 12px;

}

.vc-brand-title {

    font-size: 1.25rem;

    font-weight: 900;

    letter-spacing: 0.5px;

    line-height: 1.1;

    display: block;

}

.vc-brand-sub {

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 1px;

    display: block;

}



/* Instagram Only Social Button */

.vc-footer-social-row {

    display: flex;

    margin-top: 16px;

}

.vc-footer-insta-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 16px;

    border-radius: 9999px;

    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);

    color: #ffffff !important;

    text-decoration: none;

    font-size: 0.85rem;

    font-weight: 700;

    box-shadow: 0 4px 14px rgba(220, 39, 67, 0.3);

    transition: all 0.25s ease;

}

.vc-footer-insta-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 18px rgba(220, 39, 67, 0.45);

    color: #ffffff !important;

}

.vc-footer-insta-btn i {

    font-size: 1.1rem;

}



.vc-footer-col-title {

    font-size: 0.95rem;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 18px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}

.vc-footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.vc-footer-links a {

    color: #94a3b8;

    text-decoration: none;

    font-size: 0.88rem;

    font-weight: 500;

    transition: all 0.2s;

}

.vc-footer-links a:hover {

    color: #ffffff;

    padding-left: 4px;

}



/* Trending Searches SEO Tags Strip */

.vc-footer-trending-searches {

    margin-top: 36px;

    padding-top: 24px;

    border-top: 1px solid rgba(255, 255, 255, 0.06);

}

.vc-trending-heading {

    font-size: 0.78rem;

    font-weight: 800;

    color: #e2e8f0;

    margin-bottom: 8px;

    letter-spacing: 0.5px;

}

.vc-trending-tags {

    font-size: 0.80rem;

    color: #64748b;

    line-height: 1.8;

}

.vc-trending-tags a {

    color: #94a3b8;

    text-decoration: none;

    transition: color 0.2s ease;

}

.vc-trending-tags a:hover {

    color: #e62238;

}

.vc-trending-tags .vc-sep {

    color: #334155;

    margin: 0 6px;

}



.vc-footer-divider {

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    margin: 24px 0 20px 0;

}

.vc-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 16px;

    font-size: 0.85rem;

    color: #64748b;

}



/* Trusted Payment Gateways */

.vc-payment-badges {

    display: flex;

    align-items: center;

    gap: 8px;

    flex-wrap: wrap;

}

.vc-pay-card {

    background: #ffffff;

    height: 28px;

    padding: 3px 10px;

    border-radius: 6px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);

    border: 1px solid rgba(255, 255, 255, 0.2);

}

.vc-pay-svg {

    height: 18px;

    width: auto;

    display: block;

}

.vc-cod-tag {

    font-family: Arial, sans-serif;

    font-weight: 900;

    font-size: 0.80rem;

    color: #16a34a;

    letter-spacing: 0.5px;

    display: inline-flex;

    align-items: center;

}



@media (max-width: 768px) {

    .vc-footer { padding: 36px 0 100px 0 !important; margin-bottom: 0 !important; }

    .vc-theme-wrapper {

        padding-bottom: 0 !important;

    }

    .vc-footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;

    }

    .vc-payment-badges {

        width: 100%;

        justify-content: flex-start;

    }

}



/* ==========================================================================

   REELS MODAL (INTERACTIVE VIDEO POPUP)

   ========================================================================== */

.vc-reel-modal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.88);

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    z-index: 9999;

    display: none;

    align-items: center;

    justify-content: center;

    padding: 20px;

}

.vc-reel-modal-content {

    background: #000000;

    width: 100%;

    max-width: 400px;

    height: 90vh;

    max-height: 720px;

    border-radius: 24px;

    position: relative;

    overflow: hidden;

    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8);

    border: 1px solid rgba(255, 255, 255, 0.15);

}

.vc-reel-close-btn {

    position: absolute;

    top: 16px;

    right: 16px;

    background: rgba(0, 0, 0, 0.5);

    color: #ffffff;

    border: none;

    width: 36px;

    height: 36px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.1rem;

    cursor: pointer;

    z-index: 10;

}

.vc-reel-modal-video {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.vc-reel-product-floating {

    position: absolute;

    bottom: 20px;

    left: 16px;

    right: 16px;

    background: rgba(255, 255, 255, 0.95);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border-radius: var(--vc-radius-md);

    padding: 12px 14px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

}



/* ==========================================================================
   EXACT REFERENCE 2026 MOBILE BOTTOM NAVIGATION DOCK (PIXEL-PERFECT REPLICA)
   ========================================================================== */
.vc-ref-bottom-dock,
.vc-bottom-navbar {
    position: fixed !important;
    bottom: 12px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: 450px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border-radius: 36px !important;
    box-shadow: 0 14px 40px rgba(233, 30, 99, 0.12), 0 4px 22px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(235, 235, 240, 0.95) !important;
    padding: 7px 6px 5px 6px !important;
    z-index: 1060 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.vc-ref-tabs-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 !important;
}

.vc-ref-tab {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #4b5563 !important;
    padding: 0 !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    -webkit-tap-highlight-color: transparent !important;
}

.vc-ref-tab-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 5px 2px !important;
    border-radius: 16px !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    min-width: 0 !important;
    width: 100% !important;
}

.vc-ref-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    transition: all 0.25s ease !important;
    color: #374151 !important;
}

.vc-ref-label {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    letter-spacing: -0.2px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: all 0.25s ease !important;
}

/* Active State: Exact soft pink pill from user reference */
.vc-ref-tab.active .vc-ref-tab-inner {
    background: #fde8ec !important;
    padding: 5px 5px !important;
}

.vc-ref-tab.active .vc-ref-icon {
    color: #e81d39 !important;
    fill: #e81d39 !important;
}

.vc-ref-tab.active .vc-ref-label {
    color: #e81d39 !important;
    font-weight: 800 !important;
}

.vc-ref-tab:active {
    transform: scale(0.93) !important;
}

/* Orders Icon with Badge */
.vc-ref-icon-box-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.vc-ref-badge {
    position: absolute !important;
    top: -5px !important;
    right: -7px !important;
    background: #eb1c37 !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 900 !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 3px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(235, 28, 55, 0.4) !important;
    line-height: 1 !important;
}

/* iPhone Safe Area Home Bar */
.vc-ref-home-bar {
    width: 130px !important;
    height: 4px !important;
    background: #000000 !important;
    border-radius: 9999px !important;
    margin: 5px auto 1px auto !important;
    opacity: 0.9 !important;
}

/* Floating Utility Buttons Mobile Adjustment to prevent overlapping */
@media (max-width: 991px) {
    .content-wrapper {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .vc-footer {
        padding-bottom: 100px !important;
        margin-bottom: 0 !important;
    }
    
    .quick-btn_ltr,
    .quick-btn {
        bottom: 105px !important;
        right: 16px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
        z-index: 1040 !important;
    }
    
    .chat-btn_ltr,
    .chat-btn {
        bottom: 170px !important;
        right: 16px !important;
        z-index: 1040 !important;
    }
    
    .offer-button {
        bottom: 235px !important;
        z-index: 1040 !important;
    }
    
    .pwa-icons-theme {
        bottom: 160px !important;
    }
}


/* ==========================================================================

   FULL-SCREEN EXPLORE REELS FEED (Shoppable Reel View)

   ========================================================================== */

.vc-explore-page {

    background: #000000;

    color: #ffffff;

    height: 100vh;

    max-height: 100vh;

    overflow: hidden;

    position: relative;

    font-family: var(--vc-font);

}

.vc-explore-topbar {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 50;

    padding: 14px 18px 8px 18px;

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.vc-explore-top-btn {

    width: 38px;

    height: 38px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.4);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border: 1px solid rgba(255, 255, 255, 0.15);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 1rem;

    text-decoration: none;

    transition: all 0.2s;

}

.vc-explore-top-btn:hover {

    background: var(--vc-primary);

    color: #ffffff;

}

.vc-explore-page-title {

    font-size: 1.15rem;

    font-weight: 900;

    letter-spacing: 0.5px;

    color: #ffffff;

    margin: 0;

}



/* Filter Pills */

.vc-explore-filters {

    position: absolute;

    top: 56px;

    left: 0;

    width: 100%;

    z-index: 45;

    display: flex;

    gap: 8px;

    padding: 0 16px 8px 16px;

    overflow-x: auto;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

}

.vc-explore-filters::-webkit-scrollbar {

    display: none;

}

.vc-filter-pill {

    padding: 5px 14px;

    border-radius: var(--vc-radius-pill);

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    color: #cbd5e1;

    border: 1px solid rgba(255, 255, 255, 0.12);

    font-size: 0.78rem;

    font-weight: 700;

    white-space: nowrap;

    text-decoration: none;

    transition: all 0.2s;

}

.vc-filter-pill.active,

.vc-filter-pill:hover {

    background: #ffffff;

    color: #0f1118;

    border-color: #ffffff;

}



/* Snap Reel Container */

.vc-reels-feed {

    height: 100vh;

    overflow-y: scroll;

    scroll-snap-type: y mandatory;

    scrollbar-width: none;

}

.vc-reels-feed::-webkit-scrollbar {

    display: none;

}



.vc-reel-item {

    height: 100vh;

    width: 100%;

    scroll-snap-align: start;

    position: relative;

    overflow: hidden;

    background: #0d0f14;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

}



/* Timeline Progress Bar at Top of Each Reel */

.vc-timeline-progress-wrap {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3.5px;

    background: rgba(255, 255, 255, 0.25);

    z-index: 60;

}

.vc-timeline-progress-bar {

    width: 0%;

    height: 100%;

    background: var(--vc-primary);

    box-shadow: 0 0 8px var(--vc-primary);

    transition: width 0.1s linear;

}



/* Fullscreen Background Model Image */

.vc-reel-bg-img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    z-index: 1;

}



/* Dark Gradient Vignette */

.vc-reel-gradient-vignette {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.7) 100%);

    z-index: 2;

    pointer-events: none;

}



/* Floating FOMO / Social Proof Badges */

.vc-reel-top-badges {
    position: absolute;
    top: 56px;
    left: 14px;
    z-index: 12;
    display: flex;
    align-items: center;
}

.vc-reel-fomo-badge {
    background: rgba(10, 10, 15, 0.78);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    padding: 5px 12px;
    border-radius: var(--vc-radius-pill);
    font-size: 0.74rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
    letter-spacing: 0.3px;
}

/* Sound / Mute Toggle Button */
.vc-reel-sound-btn {
    position: absolute;
    top: 56px;
    right: 14px;
    z-index: 12;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.vc-reel-sound-btn:hover {
    transform: scale(1.08);
    background: rgba(0, 0, 0, 0.85);
    border-color: rgba(255, 255, 255, 0.5);
}

.vc-reel-sound-btn.sound-active {
    background: linear-gradient(135deg, #e62238 0%, #ff3b53 100%) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 16px rgba(230, 34, 56, 0.65), 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    color: #ffffff !important;
}



/* Right Action Bar (Instagram Style) */

.vc-reel-actions-bar {
    position: absolute;
    right: 14px;
    bottom: calc(185px + env(safe-area-inset-bottom, 12px));
    z-index: 15;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 16px;

}

.vc-reel-action-btn {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 3px;

    background: transparent;

    border: none;

    color: #ffffff;

    cursor: pointer;

    text-decoration: none;

}

.vc-reel-action-icon {

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    border: 1px solid rgba(255, 255, 255, 0.12);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.25rem;

    color: #ffffff;

    transition: all 0.2s ease;

}

.vc-reel-action-btn:hover .vc-reel-action-icon,

.vc-reel-action-btn.active .vc-reel-action-icon {

    background: #ffffff;

    color: var(--vc-primary);

    transform: scale(1.1);

}

.vc-reel-action-val {

    font-size: 0.72rem;

    font-weight: 700;

    color: #ffffff;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);

}



/* Spinning Vinyl Music Disc (Hidden as per request) */
.vc-spinning-disc {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
.vc-spinning-disc::before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #000000;
    border: 1.5px solid rgba(255, 255, 255, 0.6);
}
.vc-spinning-disc i {
    position: relative;
    z-index: 2;
    font-size: 0.65rem;
    color: #ffffff;
}
.vc-spinning-disc.paused {
    animation-play-state: paused;
    opacity: 0.7;
}

@keyframes spinDisc {
    100% { transform: rotate(360deg); }
}

/* Bottom Shoppable Card */
.vc-reel-bottom-card {
    position: relative;
    z-index: 10;
    padding: 0 16px calc(24px + env(safe-area-inset-bottom, 12px)) 16px;
}

.vc-reel-product-info {
    max-width: 84%;
    margin-bottom: 10px;
}

.vc-reel-brand-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #ffffff;
    margin-bottom: 4px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.vc-reel-prod-title {

    font-size: 1.25rem;

    font-weight: 900;

    color: #ffffff;

    margin: 0 0 2px 0;

    line-height: 1.15;

    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);

}

.vc-reel-prod-sub {

    font-size: 0.82rem;

    color: #94a3b8;

    margin: 0 0 8px 0;

}

.vc-reel-price-row {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

}

.vc-reel-current-price {

    font-size: 1.35rem;

    font-weight: 900;

    color: #ffffff;

}

.vc-reel-old-price {

    font-size: 0.92rem;

    color: #9ca3af;

    text-decoration: line-through;

}

.vc-reel-discount-pill {

    background: var(--vc-primary);

    color: #ffffff;

    font-size: 0.72rem;

    font-weight: 800;

    padding: 2px 8px;

    border-radius: var(--vc-radius-pill);

}



/* Look Breakdown Thumbnails */

.vc-reel-look-thumbnails {

    display: flex;

    gap: 8px;

    margin-bottom: 12px;

    overflow-x: auto;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

}

.vc-reel-look-thumbnails::-webkit-scrollbar {

    display: none;

}

.vc-look-thumb-item {

    flex: 0 0 46px;

    height: 46px;

    border-radius: 10px;

    border: 2px solid rgba(255, 255, 255, 0.2);

    overflow: hidden;

    cursor: pointer;

    position: relative;

    transition: all 0.2s;

    background: #111;

}

.vc-look-thumb-item.active,

.vc-look-thumb-item:hover {

    border-color: var(--vc-primary);

    transform: scale(1.08);

}

.vc-look-thumb-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.vc-look-more-count {

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.75);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.85rem;

    font-weight: 800;

    color: #ffffff;

}



/* Shop Now & Direct Buy CTA Button */

.vc-reel-shop-btn {

    background: linear-gradient(135deg, #e62238 0%, #ff3b53 100%);

    color: #ffffff;

    border: none;

    padding: 12px 24px;

    border-radius: var(--vc-radius-pill);

    font-size: 0.95rem;

    font-weight: 800;

    text-transform: uppercase;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    cursor: pointer;

    box-shadow: 0 8px 24px var(--vc-primary-glow);

    transition: all 0.25s ease;

}

.vc-reel-shop-btn:hover {
    background: #ff2b45;
    color: #ffffff;
    transform: translateY(-2px);
}

/* View Detail / Visit Product Button */
.vc-reel-view-btn {
    background: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: var(--vc-radius-pill);
    font-size: 0.88rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}
.vc-reel-view-btn:hover,
.vc-reel-view-btn:active {
    background: #ffffff;
    color: #0b0f19;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* Explore Live Search Overlay */
.vc-explore-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(10, 10, 15, 0.94);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    padding: 14px 16px 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    display: none;
    flex-direction: column;
    gap: 12px;
    animation: slideDownSearch 0.25s ease-out;
}
@keyframes slideDownSearch {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.vc-search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.vc-search-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--vc-radius-pill);
    padding: 12px 42px 12px 42px;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    outline: none;
    transition: border-color 0.2s;
}
.vc-search-input:focus {
    border-color: var(--vc-primary);
    background: rgba(255, 255, 255, 0.14);
}
.vc-search-icon-left {
    position: absolute;
    left: 14px;
    color: #94a3b8;
    font-size: 1rem;
    pointer-events: none;
}
.vc-search-close-btn {
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
.vc-search-results-dropdown {
    max-height: 60vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 4px;
    scrollbar-width: thin;
}
.vc-search-result-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 8px 12px;
    text-decoration: none;
    color: #ffffff;
    transition: background 0.2s;
}
.vc-search-result-card:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}
.vc-search-result-card img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}
.vc-search-result-info {
    flex: 1;
    min-width: 0;
}
.vc-search-result-title {
    font-size: 0.88rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}
.vc-search-result-price {
    font-size: 0.85rem;
    font-weight: 800;
    color: #ff3b53;
}



/* ==========================================================================

   INSTANT BUY / ADD TO CART BOTTOM-SHEET DRAWER

   ========================================================================== */

.vc-cart-drawer-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.65);

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    z-index: 1080;

    display: none;

    align-items: flex-end;

}

.vc-cart-drawer-content {

    width: 100%;

    background: #ffffff;

    border-radius: 26px 26px 0 0;

    padding: 24px 20px 30px 20px;

    color: #111827;

    position: relative;

    max-height: 85vh;

    overflow-y: auto;

    animation: slideUpDrawer 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}

@keyframes slideUpDrawer {

    from { transform: translateY(100%); }

    to { transform: translateY(0); }

}

.vc-drawer-drag-pill {

    width: 44px;

    height: 4px;

    border-radius: 99px;

    background: #d1d5db;

    margin: 0 auto 16px auto;

}

.vc-drawer-close-btn {

    position: absolute;

    top: 18px;

    right: 18px;

    background: #f3f4f6;

    border: none;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #374151;

    font-size: 1rem;

    cursor: pointer;

}

.vc-size-pills {

    display: flex;

    gap: 8px;

    margin-top: 8px;

}

.vc-size-pill {

    width: 44px;

    height: 44px;

    border-radius: 12px;

    border: 1.5px solid #e5e7eb;

    background: #ffffff;

    font-weight: 800;

    font-size: 0.88rem;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.2s;

}

.vc-size-pill.active {

    background: #0f1118;

    color: #ffffff;

    border-color: #0f1118;

}

.vc-qty-picker {

    display: flex;

    align-items: center;

    gap: 12px;

    background: #f3f4f6;

    border-radius: var(--vc-radius-pill);

    padding: 4px 12px;

    width: fit-content;

}

.vc-qty-btn {

    border: none;

    background: transparent;

    font-size: 1.1rem;

    font-weight: 900;

    cursor: pointer;

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

}



/* ==========================================================================

   08B. FESTIVE BUMPER OFFERS SECTION (DIWALI / HOLI / FESTIVE DEALS)

   ========================================================================== */

.vc-festive-sec {

    background: #080307;

    background: radial-gradient(circle at 50% 0%, #200414 0%, #080307 72%);

    border-radius: 24px;

    padding: 24px 18px 24px 18px;

    margin-bottom: 34px;

    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.45);

    border: 1px solid rgba(255, 195, 0, 0.25);

    position: relative;

    overflow: hidden;

}



.vc-festive-header {

    margin-bottom: 18px;

    text-align: center;

}

.vc-festive-badge {

    background: linear-gradient(135deg, #ff0055, #ff5500);

    color: #ffffff;

    font-size: 0.72rem;

    font-weight: 800;

    padding: 4px 12px;

    border-radius: 9999px;

    letter-spacing: 0.5px;

    display: inline-block;

}

.vc-festive-timer-badge {

    background: rgba(255, 255, 255, 0.1);

    color: #ffd166;

    font-size: 0.72rem;

    font-weight: 700;

    padding: 4px 10px;

    border-radius: 9999px;

    display: inline-block;

    border: 1px solid rgba(255, 209, 102, 0.25);

}

.vc-festive-title {

    font-size: clamp(1.4rem, 2.5vw, 1.9rem);

    font-weight: 900;

    color: #ffffff;

    letter-spacing: -0.3px;

    margin-top: 6px;

    margin-bottom: 4px;

    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);

}

.vc-festive-sub {

    font-size: 0.85rem;

    color: #e5c2d3;

    margin: 0;

}



/* 2x2 grid on mobile & 4 in row on desktop */

.vc-festive-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

}



.vc-festive-card {

    position: relative;

    border-radius: 16px;

    overflow: hidden;

    display: block;

    text-decoration: none;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);

    border: 1.5px solid rgba(255, 209, 102, 0.3);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;

    background: #000000;

}

.vc-festive-card:hover {

    transform: translateY(-5px) scale(1.02);

    border-color: #ffb703;

    box-shadow: 0 16px 36px rgba(255, 183, 3, 0.25);

}

.vc-festive-img {

    width: 100%;

    height: auto;

    aspect-ratio: 998 / 1576;

    object-fit: cover;

    display: block;

    transition: transform 0.4s ease;

}

.vc-festive-card:hover .vc-festive-img {

    transform: scale(1.04);

}



.vc-festive-card-hover {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 10px;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);

    display: flex;

    justify-content: center;

    opacity: 0;

    transition: opacity 0.25s ease;

}

.vc-festive-card:hover .vc-festive-card-hover {

    opacity: 1;

}

.vc-festive-shop-btn {

    background: #ffffff;

    color: #0b0d13;

    font-size: 0.78rem;

    font-weight: 800;

    padding: 6px 14px;

    border-radius: 9999px;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);

}



@media (min-width: 992px) {

    .vc-festive-grid {

        grid-template-columns: repeat(4, 1fr);

        gap: 16px;

    }

}



@media (max-width: 768px) {

    .vc-festive-sec {

        border-radius: 18px;

        padding: 18px 12px 18px 12px;

        margin-bottom: 24px;

    }

    .vc-festive-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

    }

    .vc-festive-card {

        border-radius: 14px;

    }

}



/* ==========================================================================

   09. INSTAGRAM PROMOTION POSTERS (PANORAMIC AUTO-SLIDER 16:9 / 1672x941)

   ========================================================================== */

.vc-insta-poster-sec {

    margin-bottom: 32px;

    width: 100%;

}

.vc-insta-slider-container {

    width: 100%;

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);

    background: #0b0c10;

}

.vc-insta-slider-track {

    display: flex;

    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);

    width: 100%;

}

.vc-insta-slide {

    flex: 0 0 100%;

    width: 100%;

    position: relative;

}

.vc-insta-banner-link {

    display: block;

    width: 100%;

    text-decoration: none;

    overflow: hidden;

}

.vc-insta-banner-img {

    width: 100%;

    height: auto;

    aspect-ratio: 1672 / 941;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;

}

.vc-insta-banner-link:hover .vc-insta-banner-img {

    transform: scale(1.015);

}

.vc-insta-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;

    height: 44px;

    border-radius: 50%;

    background: rgba(0, 0, 0, 0.45);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.2);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 5;

    transition: all 0.25s ease;

    font-size: 1rem;

}

.vc-insta-arrow:hover {

    background: rgba(230, 34, 56, 0.9);

    transform: translateY(-50%) scale(1.1);

}

.vc-insta-prev { left: 16px; }

.vc-insta-next { right: 16px; }



.vc-insta-dots {

    position: absolute;

    bottom: 14px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 8px;

    z-index: 5;

    background: rgba(0, 0, 0, 0.35);

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    padding: 6px 14px;

    border-radius: 9999px;

}

.vc-insta-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    transition: all 0.3s ease;

    cursor: pointer;

    border: none;

    padding: 0;

}

.vc-insta-dot.active {

    width: 24px;

    border-radius: 9999px;

    background: #e62238;

}



@media (max-width: 768px) {

    .vc-insta-slider-container {

        border-radius: 18px;

    }

    .vc-insta-arrow {

        width: 34px;

        height: 34px;

        font-size: 0.85rem;

    }

    .vc-insta-prev { left: 8px; }

    .vc-insta-next { right: 8px; }

}






/* ==========================================================================
   2026 PREMIUM "OUR COMBO COLLECTIONS" SECTION & CARDS
   ========================================================================== */
.vc-combo-collections-sec {
    padding: 44px 0 36px 0;
    position: relative;
    background: transparent;
}

.vc-combo-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
    gap: 16px;
}

.vc-combo-top-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.vc-combo-tag-dash {
    width: 20px;
    height: 2px;
    background: #dc2626;
    display: inline-block;
    border-radius: 2px;
}

.vc-combo-tag-text {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #dc2626;
}

.vc-combo-sec-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: #111827;
    margin: 0;
    letter-spacing: -0.5px;
    line-height: 1.25;
}

.vc-combo-view-all-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 9999px;
    background: #ffffff;
    border: 1.5px solid #e5e7eb;
    color: #1f2937;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    white-space: nowrap;
}

.vc-combo-view-all-pill:hover {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.25);
}

.vc-combo-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Card Styling */
.vc-combo-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
    transition: all 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.vc-combo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
    border-color: rgba(220, 38, 38, 0.2);
}

.vc-combo-card-media {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: hidden;
    background: #f3f4f6;
}

.vc-combo-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.5s ease;
    display: block;
}

.vc-combo-card:hover .vc-combo-card-img {
    transform: scale(1.05);
}

/* Badges */
.vc-combo-card-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 6px 13px;
    border-radius: 9999px;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    line-height: 1.2;
}

.vc-combo-badge-popular {
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 50%, #ef4444 100%);
}

.vc-combo-badge-value {
    background: linear-gradient(135deg, #9a3412 0%, #c2410c 50%, #ea580c 100%);
}

.vc-combo-badge-trending {
    background: linear-gradient(135deg, #854d0e 0%, #ca8a04 50%, #eab308 100%);
}

/* Card Body */
.vc-combo-card-body {
    padding: 20px 20px 22px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.vc-combo-prod-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    line-height: 1.35;
}

.vc-combo-prod-title a {
    color: #111827;
    text-decoration: none;
    transition: color 0.2s ease;
}

.vc-combo-prod-title a:hover {
    color: #dc2626;
}

.vc-combo-prod-sub {
    font-size: 0.82rem;
    color: #6b7280;
    margin: 0 0 14px 0;
    line-height: 1.45;
    min-height: 38px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Price Row */
.vc-combo-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.vc-combo-old-price {
    font-size: 0.92rem;
    color: #9ca3af;
    text-decoration: line-through;
    font-weight: 500;
}

.vc-combo-cur-price {
    font-size: 1.45rem;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.5px;
}

.vc-combo-discount-badge {
    background: #fef2f2;
    color: #dc2626;
    font-size: 0.74rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(220, 38, 38, 0.2);
    letter-spacing: 0.3px;
}

/* Ratings */
.vc-combo-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.vc-combo-stars {
    display: flex;
    gap: 2px;
    font-size: 0.82rem;
}

.vc-combo-reviews {
    font-size: 0.78rem;
    color: #6b7280;
    font-weight: 500;
}

/* CTA Add Combo Button */
.vc-combo-add-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 20px;
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 50%, #ef4444 100%);
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 9999px;
    text-decoration: none !important;
    border: none;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.28);
    transition: all 0.25s ease;
    cursor: pointer;
    margin-top: auto;
}

.vc-combo-add-btn:hover {
    background: linear-gradient(135deg, #991b1b 0%, #b91c1c 50%, #dc2626 100%);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(220, 38, 38, 0.42);
}

.vc-combo-add-btn:active {
    transform: scale(0.98);
}

/* Dedicated Page Styles */
.vc-combo-page-sec {
    padding: 20px 0 60px 0;
}

.vc-combo-page-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.6px;
}

.vc-combo-page-desc {
    font-size: 0.98rem;
    line-height: 1.6;
}

/* Mobile Slider Dots */
.vc-combo-mobile-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
}

.vc-combo-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d1d5db;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    display: inline-block;
}

.vc-combo-dot.active {
    width: 24px;
    border-radius: 9999px;
    background: #dc2626;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .vc-combo-collections-sec {
        padding: 24px 0 20px 0;
    }

    .vc-combo-header-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 14px;
    }

    .vc-combo-header-text {
        width: 100%;
    }

    .vc-combo-top-tag {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        margin-bottom: 4px;
    }

    .vc-combo-tag-dash {
        width: 16px;
        height: 2px;
    }

    .vc-combo-tag-text {
        font-size: 0.72rem;
        letter-spacing: 1.5px;
        font-weight: 800;
    }

    .vc-combo-sec-title {
        font-size: 1.35rem;
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: -0.4px;
        color: #111827;
        margin: 0;
    }

    .vc-combo-header-action {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        margin-top: 2px;
    }

    .vc-combo-view-all-pill {
        padding: 6px 14px;
        font-size: 0.78rem;
        font-weight: 700;
    }

    .vc-combo-cards-grid {
        display: flex;
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        padding-left: 0;
        padding-right: 0;
        scrollbar-width: none;
    }

    .vc-combo-cards-grid::-webkit-scrollbar {
        display: none;
    }

    .vc-combo-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
        border-radius: 20px;
        box-sizing: border-box;
    }

    .vc-combo-card-media {
        height: 340px;
    }

    .vc-combo-card-body {
        padding: 18px 16px;
    }
}


@media (max-width: 576px) {
    .vc-brand-title {
        font-size: 0.96rem !important;
        letter-spacing: 0.4px !important;
    }
    .vc-brand-sub {
        font-size: 0.55rem !important;
        letter-spacing: 1px !important;
    }
    .vc-brand-img {
        max-height: 36px !important;
    }
}

/* ==========================================================================
   TRANSPARENT 3D SECTION TITLE BANNERS (2026 PREMIUM UI)
   ========================================================================== */
.vc-section-banner-wrap {
    width: 100% !important;
    text-align: center !important;
    margin: 16px 0 14px 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.vc-section-banner-wrap picture {
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.vc-section-header-banner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.08)) !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}
.vc-section-header-banner:hover {
    transform: translateY(-2px) scale(1.015) !important;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.12)) !important;
}
@media (max-width: 768px) {
    .vc-section-banner-wrap {
        margin: 10px 0 8px 0 !important;
        padding: 0 8px !important;
    }
    .vc-section-banner-wrap picture {
        max-width: 100% !important;
        width: 100% !important;
    }
    .vc-section-header-banner {
        max-width: 100% !important;
        width: 100% !important;
    }
}
