 :root {
     --font-jost: "Jost", sans-serif;
     --bs-breakpoint-xs: 0;
     --bs-breakpoint-sm: 576px;
     --bs-breakpoint-md: 768px;
     --bs-breakpoint-lg: 992px;
     --bs-breakpoint-xl: 1200px;
     --bs-breakpoint-xxl: 1400px;
     --bs-blue: #0d6efd;
     --bs-indigo: #6610f2;
     --bs-purple: #6f42c1;
     --bs-pink: #d63384;
     --bs-red: #dc3545;
     --bs-orange: #fd7e14;
     --bs-yellow: #ffc107;
     --bs-green: #198754;
     --bs-teal: #20c997;
     --bs-cyan: #0dcaf0;
     --bs-black: #000;
     --bs-white: #fff;
     --bs-gray: #6c757d;
     --bs-gray-dark: #343a40;
     --bs-gray-100: #f8f9fa;
     --bs-gray-200: #e9ecef;
     --bs-gray-300: #dee2e6;
     --bs-gray-400: #ced4da;
     --bs-gray-500: #adb5bd;
     --bs-gray-600: #6c757d;
     --bs-gray-700: #495057;
     --bs-gray-800: #343a40;
     --bs-gray-900: #212529;
     --bs-primary: #0d6efd;
     --bs-secondary: #6c757d;
     --bs-success: #198754;
     --bs-info: #0dcaf0;
     --bs-warning: #ffc107;
     --bs-danger: #dc3545;
     --bs-light: #f8f9fa;
     --bs-dark: #212529;
     --bs-primary-rgb: 13, 110, 253;
     --bs-secondary-rgb: 108, 117, 125;
     --bs-success-rgb: 25, 135, 84;
     --bs-info-rgb: 13, 202, 240;
     --bs-warning-rgb: 255, 193, 7;
     --bs-danger-rgb: 220, 53, 69;
     --bs-light-rgb: 248, 249, 250;
     --bs-dark-rgb: 33, 37, 41;
     --bs-primary-text-emphasis: #052c65;
     --bs-secondary-text-emphasis: #2b2f32;
     --bs-success-text-emphasis: #0a3622;
     --bs-info-text-emphasis: #055160;
     --bs-warning-text-emphasis: #664d03;
     --bs-danger-text-emphasis: #58151c;
     --bs-light-text-emphasis: #495057;
     --bs-dark-text-emphasis: #495057;
     --bs-primary-bg-subtle: #cfe2ff;
     --bs-secondary-bg-subtle: #e2e3e5;
     --bs-success-bg-subtle: #d1e7dd;
     --bs-info-bg-subtle: #cff4fc;
     --bs-warning-bg-subtle: #fff3cd;
     --bs-danger-bg-subtle: #f8d7da;
     --bs-light-bg-subtle: #fcfcfd;
     --bs-dark-bg-subtle: #ced4da;
     --bs-primary-border-subtle: #9ec5fe;
     --bs-secondary-border-subtle: #c4c8cb;
     --bs-success-border-subtle: #a3cfbb;
     --bs-info-border-subtle: #9eeaf9;
     --bs-warning-border-subtle: #ffe69c;
     --bs-danger-border-subtle: #f1aeb5;
     --bs-light-border-subtle: #e9ecef;
     --bs-dark-border-subtle: #adb5bd;
     --bs-white-rgb: 255, 255, 255;
     --bs-black-rgb: 0, 0, 0;
     --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);
     --bs-body-font-family: var(--bs-font-sans-serif);
     --bs-body-font-size: 1rem;
     --bs-body-font-weight: 400;
     --bs-body-line-height: 1.5;
     --bs-body-color: #212529;
     --bs-body-color-rgb: 33, 37, 41;
     --bs-body-bg: #fff;
     --bs-body-bg-rgb: 255, 255, 255;
     --bs-emphasis-color: #000;
     --bs-emphasis-color-rgb: 0, 0, 0;
     --bs-secondary-color: #212529bf;
     --bs-secondary-color-rgb: 33, 37, 41;
     --bs-secondary-bg: #e9ecef;
     --bs-secondary-bg-rgb: 233, 236, 239;
     --bs-tertiary-color: #21252980;
     --bs-tertiary-color-rgb: 33, 37, 41;
     --bs-tertiary-bg: #f8f9fa;
     --bs-tertiary-bg-rgb: 248, 249, 250;
     --bs-heading-color: inherit;
     --bs-link-color: #0d6efd;
     --bs-link-color-rgb: 41, 41, 41;
     --bs-link-decoration: none;
     --bs-link-hover-color: #0a58ca;
     --bs-link-hover-color-rgb: 10, 88, 202;
     --bs-code-color: #d63384;
     --bs-highlight-color: #212529;
     --bs-highlight-bg: #fff3cd;
     --bs-border-width: 1px;
     --bs-border-style: solid;
     --bs-border-color: #dee2e6;
     --bs-border-color-translucent: #0000002d;
     --bs-border-radius: .375rem;
     --bs-border-radius-sm: .25rem;
     --bs-border-radius-lg: .5rem;
     --bs-border-radius-xl: 1rem;
     --bs-border-radius-xxl: 2rem;
     --bs-border-radius-2xl: var(--bs-border-radius-xxl);
     --bs-border-radius-pill: 50rem;
     --bs-box-shadow: 0 .5rem 1rem #00000026;
     --bs-box-shadow-sm: 0 .125rem .25rem #00000013;
     --bs-box-shadow-lg: 0 1rem 3rem #0000002d;
     --bs-box-shadow-inset: inset 0 1px 2px #00000013;
     --bs-focus-ring-width: .25rem;
     --bs-focus-ring-opacity: .25;
     --bs-focus-ring-color: #0d6efd40;
     --bs-form-valid-color: #198754;
     --bs-form-valid-border-color: #198754;
     --bs-form-invalid-color: #dc3545;
     --bs-form-invalid-border-color: #dc3545;
 }

 body {
     font-family: var(--font-jost);
 }

 a {
     outline: 0;
 }

 .bs5 .dropdown-toggle::after {
     display: inline-block;
     margin-left: .255em;
     vertical-align: .255em;
     content: "";
     border: none;
     width: 16px;
     height: 16px;
     background: url(../../website-assets/images/lrv-down-arrow.svg) no-repeat center center;
     background-size: contain;
     position: relative;
     top: 5px;
 }

 /* ========== Header  Section  CSS  Start ============== */
 header {
     transition: all ease 1s;
 }

 img.brand-logo {
     max-height: 20px;
 }

 .sticky-active {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 999;
 }

 div:not(.home) .navigation-wrap {
     border-bottom: 1px solid #EAEAEA;
 }

 .navigation-mega-menu {
     z-index: 1000;
     display: none;
 }

 .navigation-mega-menu.show {
     display: block !important;
 }


 .home header:hover nav .navigation-wrap,
 #allProductsLink nav .navigation-wrap {
     background: #fff;
 }

 .home header:hover nav .navigation-wrap .invert-color img,
 nav.bg-white .navigation-wrap .invert-color img,
 .home nav .navigation-wrap .invert-color img,
 nav.bg-white [data-bs-target="#lrvNavTop"],
 #allProductsLink .navigation-wrap .invert-color img {
     filter: invert(1);
 }

 .home header:hover nav .navigation-wrap .header-dropdown-flag img,
 nav.bg-white .navigation-wrap .header-dropdown-flag img,
 .home header:hover nav .navigation-wrap .invert-color img,
 #allProductsLink nav .navigation-wrap .header-dropdown-flag img {
     filter: invert(0);
 }

 /* sticky-to */
 .home header:hover nav .navigation-wrap a,
 nav.bg-white .navigation-wrap a,
 #allProductsLink nav .navigation-wrap a {
     color: #292929 !important;
 }

 .has-arrow::after {
     content: "â€º";
     color: #545454;
     position: absolute;
     right: 24px;
     font-size: 23px;
 }

 header nav {
     transition: all 0.3s ease-in-out;
 }

 header .cart-item-count {
     width: 16px;
     height: 16px;
     padding: 0;
     font-size: 12px;
     font-weight: 400;
     top: 21px;
     padding: 2px 2px;
     line-height: 12px;
 }

 header.sticky-header {
     z-index: 100;
 }

 .active-menu.nav-item a {
     border-bottom: 2px solid #FED90B;
     font-weight: 600;
 }

 .flag-dropdown.dropdown button::after {
     top: 0;
 }


 .lrv-wp-mp-icon,
 .lrv-wp-m-icon {
     font-size: 0;
 }

 .lrv-wp-mp-icon::before,
 .lrv-wp-m-icon::before {
     font-size: 20px;
     content: url(/website-assets/images/mobile_menu__icon_close.svg);
 }

 #lrvNavTop .menu-area [aria-expanded="true"] .lrv-wp-mp-icon::before,
 #lrvNavTop .menu-area .collapse [aria-expanded="true"] .lrv-wp-m-icon::before {
     content: url(/website-assets/images/mobile_menu__icon_open.svg);
 }

 #lrvNavTop .menu-area [aria-expanded="false"] .lrv-wp-m-icon::before,
 #lrvNavTop .menu-area .collapse [aria-expanded="false"] .lrv-wp-m-icon::before {
     content: url(/website-assets/images/mobile_menu__icon_close.svg);
 }
 #lrvNavTop ul.mobile-menu.list-unstyled span.lrv-fs-20 {
    text-transform: capitalize;
}

 @media screen and (min-width: 992px) {
     .flag-dropdown.dropdown button {
         border: none;
     }


 }

 @media screen and (max-width: 991.5px) {
     .flag-dropdown.dropdown button {
         border: 1px solid #dee2e6;
         border-radius: 0;
         box-shadow: none;
         text-align: center;
         justify-content: center;
     }

     img.brand-logo {
         max-width: 109px;
     }

 }

 @media screen and (max-width: 1200px) {
     header nav .navigation-wrap .invert-color img {
         filter: invert(1);
     }


     header nav .navigation-wrap .original-color img {
         filter: invert(0);
     }

     .home header:hover nav .navigation-wrap {
         background: transparent;
     }

     .home header:hover nav .navigation-wrap .header-dropdown-flag img,
     nav.bg-white .navigation-wrap .header-dropdown-flag img,
     .home header:hover nav .navigation-wrap .invert-color img,
     #allProductsLink nav .navigation-wrap .header-dropdown-flag img {
         filter: invert(1);
     }

 }

#lrvNavTop .dropdown.w-100 button {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    height: 45px;
}
#lrvNavTop .dropdown.w-100 button span.dropdown-toggle-txt {
    display: flex;
    justify-content: start;
    text-align: left;
    position: absolute;
    left: 45px;
    line-height: 1.6;
}
#lrvNavTop .dropdown.w-100 button  .dropdown-toggle::after{
    top: 0 !important;
}
#lrvNavTop .dropdown.w-100 button img {
    position: relative;
    top: 4px;
    left: 3px;
}

 /* ========== Header  Section  CSS  End ============== */

 .lrv-bg-transparent {
     background-image: url(/website-assets/images/header_transparent_bg.svg);
     background-size: cover;
     background-position: bottom center;
     height: 136px;
     background-image: linear-gradient(180deg, #000 -27.94%, rgba(0, 0, 0, 0) 87.13%);
 }

 .hasFullPageBg {
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
 }




 .campaignSection {
     display: none;
 }

 .fp-inner-section.campaignSection {
     position: absolute;
     bottom: 0;

     width: 100%;
 }

 .campaignSection .fp-overflow {
     overflow: hidden;
 }

 .lrvCategoryCard {
     height: 423px;
     background-position: center;
     background-size: cover;
 }

 .lrv-home-caregory-list {
     margin-left: -50px;
 }

 .lrv-product-card button {
     width: 25%;
 }




 .copyright-footer-area {
     height: auto;
 }


 .mx-lrv-165 {
     max-width: 170px;
 }

 .font-family-playfair {
     font-family: "Playfair Display", serif;
 }

 .text-lrv-black {
     color: #292929;
 }


 .text-lrv-gray {
     color: #EAEAEA;
 }

 .text-lrv-lightgray {
     color: #707070;
 }

 .bg-lrv-black {
     background-color: #292929;
 }

 .text-lrv-light-gray {
     color: #545454;
 }

 .text-lrv-dark-gray {
     color: #252525;
 }

 .bg-lrv-dark-black {
     background-color: #1D1D1D;
 }

 .bg-lrv-dark-yellow {
     background-color: #FED90B;
 }

 .bg-lrv-light-yellow {
     background-color: #FFFBE7;
 }

 .border-lrv-dark-yellow {
     border: 1px solid #FED90B;
 }

 .fp-watermark {
     display: none !important;
 }

 /* .row.custom-lrv-row > * {
    max-width: min-content;
} */

 /* ============ Common Section Start ================ */
 .dropdown-item.active,
 .dropdown-item:active {
     color: #292929;
     text-decoration: none;
     background-color: #dbdbdb;
 }

 ul.dropdown-menu.show {
     border-radius: 0;
 }

 .dropdown-toggle::after {
     display: inline-block;
     margin-left: .255em;
     vertical-align: .255em;
     content: "";
     border: none;
     width: 16px;
     height: 16px;
     background: url('/website-assets/images/lrv-down-arrow.svg') no-repeat center center;
     background-size: contain;
     position: relative;
     top: 5px;
 }


 .lrv-fs-12 {
     font-size: 12px !important;
 }

 .lrv-fs-13 {
     font-size: 13px !important;
 }

 .lrv-fs-18 {
     font-size: 18px !important;
 }

 .lrv-fs-14 {
     font-size: 14px !important;
 }

 .lrv-fs-16 {
     font-size: 16px !important;
 }

 .lrv-fs-19 {
     font-size: 19px !important;
 }

 .lrv-fs-20 {
     font-size: 20px !important;
 }

 .lrv-fs-32 {
     font-size: 32px !important;
 }

 .lrv-fs-48 {
     font-size: 48px !important;
 }

 .lrv-m-rotate img {
     transform: rotate(270deg);
 }

 .z-mega-menu {
     z-index: 5558;
 }

 .header-logo img {
     position: relative;
     z-index: 10001;
 }

 .btn-glossy {
     position: relative;
     overflow: hidden;
     z-index: 1;
 }

 .btn-glossy::before {
     content: "";
     position: absolute;
     top: 0;
     left: -75%;
     width: 50%;
     height: 100%;
     background: linear-gradient(120deg,
             rgba(255, 255, 255, 0.2) 0%,
             rgba(255, 255, 255, 0.6) 50%,
             rgba(255, 255, 255, 0.2) 100%);
     transform: skewX(-25deg);
     transition: all 1s;
     z-index: 2;
 }

 .btn-glossy:hover::before {
     left: 125%;
 }

 .btn-glossy-auto {
     position: relative;
     overflow: hidden;
     z-index: 1;
 }

 .btn-glossy-auto::before {
     content: "";
     position: absolute;
     top: 0;
     left: -75%;
     width: 50%;
     height: 100%;
     background: linear-gradient(120deg,
             rgba(255, 255, 255, 0.2) 0%,
             rgba(255, 255, 255, 0.6) 50%,
             rgba(255, 255, 255, 0.2) 100%);
     transform: skewX(-25deg);
     animation: glossy-move 2.5s ease-in-out infinite;
     z-index: 2;
 }

 /* ✨ Animation */
 @keyframes glossy-move {
     0% {
         left: -75%;
     }

     100% {
         left: 125%;
     }
 }


 /* ============ Common Section End ================ */


 /* ================  Mini Cart  =================== */
 .offcanvas-backdrop.fade.show {
     z-index: 22222;
 }

 .z-index-55555 {
     z-index: 55555 !important;
 }

 .cartResponseHtml .offcanvas-body {
     height: 92vh;
 }

 .cartResponseHtml .offcanvas-body .d-flex.align-items-center.flex-column.justify-content-between.w-100.gap-3.h-100 {
     height: auto !important;
 }

 .view-cart-popup .offcanvas-body .d-flex.flex-column.gap-2.w-100 {
     position: absolute;
     z-index: 2;
     bottom: 0;
     left: 10px;
     right: auto;
     margin: 0 auto;
     background: #fff;
     padding-bottom: 20px;
     padding-top: 10px;
 }

 .view-cart-popup .offcanvas-header,
 .view-cart-popup .offcanvas-body {

     max-width: 473px;
     width: 100%;
 }

 .view-cart-popup .product-name {
     color: rgba(84, 84, 84, 1);
     letter-spacing: 0.13px;
     line-height: 140%;
 }

 .view-cart-popup .product-price {
     color: rgba(41, 41, 41, 1);

 }

 .view-cart-popup .product-price-2 {
     color: rgba(112, 112, 112, 1);
     line-height: 150%;
 }

 #customFilterForm button:after {
     content: "";
     background: url(/website-assets/images/lrv-down-arrow.svg) 50% / contain no-repeat;
     border: none;
     width: 16px;
     height: 16px;
     margin-left: .255em;
     display: inline-block;
     position: relative;
     top: 4px;
     left: 2px;
 }

 /* ================  X  =================== */

 /* ================  Search Modal  =================== */
 #lrvSearch input:focus,
 #lrvSearch input {
     outline: 0;
     font-size: 13px;
     box-shadow: none;
 }

 #lrvSearch .offcanvas-body form {
     display: flex;
     width: 100%;
 }

 /* ================  X  =================== */


 /* ================  Home Page Start  =================== */
 .antialiased {
     overflow: visible !important;
 }

 .antialiased .home {
     overflow: hidden !important;
 }

 .fp-slidesContainer {
     display: none;
 }

 .silde-banner-btn {
     bottom: 20px;
     right: 20px;
 }

 .lrv-popup-modal.show {
     z-index: 555555;
 }

 .lrv-popup-modal .modal-content {
     border-radius: 0;
 }

 .fp-watermark {
     display: none !important;
 }

 .lrv-popup-modal .modal-header button.btn-close {
     all: unset;
     background-image: url(/website-assets/images/homePopupCloseCircle.svg);
     background-repeat: no-repeat;
     background-size: auto;
     position: absolute;
     background-position: center;
     width: 24px;
     height: 24px;
     right: -12px;
     top: -12px;
     cursor: pointer;
 }

 @media screen and (min-width: 1601px) {
     #campaignCarousel img {
         min-width: 500px;
     }
 }

 @media screen and (max-width: 1600px) {
     #campaignCarousel img {
         max-width: 430px;
         min-width: auto;
     }
 }

 @media screen and (max-width: 991px) {
     #campaignCarousel img {
         max-width: 400px;
         min-width: auto;
         margin-bottom: 10px;
     }

     .lrv-popup-modal .modal-dialog.modal-lg {
         margin: 15px;
     }

     #fp-nav.fp-right {
         display: none;
     }
 }

 @media screen and (max-width: 460px) {
     #campaignCarousel img {
         max-width: 320px;
         min-width: auto;
         margin-bottom: 20px;
     }
 }




 .home #section4 .row .col-6.col-md-3.mb-3.mb-md-0 {
     padding-left: 2px;
     padding-right: 2px;
 }

 .lrv-popup-modal .modal-dialog.modal-lg {
     max-width: 610px;
 }

 .home header nav .navigation-wrap .invert-color img.brand-logo {
     filter: invert(0) !important;
 }

 .home header:hover nav .navigation-wrap .invert-color img.brand-logo {
     filter: invert(1);
 }

 @media screen and (max-width: 991.5px) {
     .home .lrv-bg-transparent {
         height: 100px;
     }

     .home header:hover nav .navigation-wrap .invert-color img,
     .home nav.bg-white .navigation-wrap .invert-color img {
         filter: invert(1);
     }

     .home header nav .navigation-wrap .invert-color img.brand-logo,
     .home header nav .navigation-wrap img.brand-logo {

         filter: invert(0) !important;
     }

     .home .lrvCategoryCard {
         height: 324px;
     }

     .home #section4 .fp-inner-section .col-6.col-md-3.mb-3.mb-md-0 {
         padding-left: 5px;
         padding-right: 5px;
     }

     .home .fp-inner-section {
         padding-top: 50px;
     }

     .home nav.z-2.sticky-top.bg-white {
         background-image: url(/website-assets/images/header_transparent_bg_mobile.svg);
         background-size: cover;
         background-position: bottom center;
         position: fixed;
         background-color: transparent !important;
         height: 75px;
         width: 100%;
     }

     .home nav.z-2.sticky-top.bg-white .navigation-wrap.py-4.px-2.py-lg-7 {
         padding-top: 13px !important;
         padding-bottom: 13px !important;
     }

     .home #section4 .row {
         margin: 0;
     }

     .home #section4 .row.g-4.mb-4.products {
         margin-top: 0;
         padding: 0;
     }

     .home #section4 .row.g-4.mb-4.products .col-6.col-md-3.mb-3.mb-md-0 {
         margin-bottom: 10px !important;
         margin-top: 0 !important;
     }

     .home header:hover>* {
         filter: unset;
     }

 }



 @media(min-width:1601px) {
     .lrvCategoryCard {
         height: 580px;
     }
 }

 @media screen and (max-width:767.5px) {
     .hasFullPageBg button.btn.position-absolute.silde-banner-btn {
         position: relative;
         right: unset;
     }
 }



 /* ================  Home Page End  =================== */

 /* ================  Login Page Start   =================== */
 .login-container {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
     min-height: 100vh;
 }

 .login-container .image-section {
     flex: 0 0 60%;

     height: 100vh;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
 }

 .login-container .image-section a {
     top: 24px;
     left: 24px;
 }

 .login-container .form-section {
     flex: 0 0 40%;
     display: flex;
 }

 .login-container .login-box {
     width: 100%;
 }

 .login-container .login-box h3 {
     font-weight: 600;
     margin-bottom: 60px;
 }

 .login-container .btn-disabled {
     pointer-events: none;
     opacity: 0.5;
 }

 .login-container .login-close-btn {
     top: 20px;
     right: 24px;
 }

 .login-container .send-otp {
     top: -9px;
     right: 5px;
 }

 .login-container .lrv-text-golden {
     color: #B49A08;
 }

 .height-50 {
     height: 50px;
 }

 .height-50 {
     height: 40px;
 }

 .login-container input:focus,
 .login-container select:focus,
 .login-container textarea:focus,
 .form-section input:focus,
 .form-section select:focus,
 .form-section textarea:focus {
     outline: none !important;
     box-shadow: none !important;
     border-color: #ced4da !important;
 }

 .form-section input,
 .form-section select {
     height: 35px;
     padding-bottom: 0;
 }

 .border {
     border-color: #BDBDBD;
 }

 .sidebar {
     height: 100vh;
 }

 .sidebar .lrv-my-account-menus a {
     padding: 16px 24px;

 }

 .sidebar .nav-link.active {
     background-color: #f8f9fa;
     border-left: 3px solid #ffcc00;
 }

 .form-section {
     max-width: 900px;
     margin: 0 auto;
 }

 .form-label {
     font-weight: 500;
 }

 .btn-update {
     background-color: #ffcc00;
 }

 .btn-delete {
     background-color: #dc3545;
     color: #fff;
 }

 .lrv-my-account-menus .list-group-item.active {
     background: #FFFBE7;
     color: inherit;
     border-bottom: 1px solid #EAEAEA;
     border-top: 1px solid #EAEAEA;
     border-left: 1px solid #EAEAEA;
     border-right: 1px solid #EAEAEA;
 }

 .form-section small.text-danger.error-message {
     margin-top: -10px !important;
     display: none;
 }

 .order-card {
     border: 1px solid #eee;
     border-radius: 6px;
     padding: 20px;
     margin-top: 15px;
     background-color: #fff;
 }

 .order-status-processing {
     color: #208637;
 }

 .order-status-failed {
     color: #DC3545;
 }

 .tab-nav .nav-link {
     border-radius: 0;
     border-right: none;
     border-left: none;
     border-top: none;
 }

 .tab-nav .nav-link.active {
     border-bottom: 3px solid #292929;
 }

 .order-items img {
     object-fit: cover;
 }

 .tab-nav .nav-link:hover,
 .tab-nav .nav-item:hover {
     color: #292929;
     border-bottom: none;
 }

 .lrv-bg-light-gray {
     background-color: #F8F8F8;
 }

 @media screen and (max-width: 767px) {

     /* Wrapper enables horizontal scroll */
     .tab-scroll-wrapper {
         overflow-x: auto;
         overflow-y: hidden;
         -webkit-overflow-scrolling: touch;
         /* smooth iOS scrolling */
     }

     /* Prevent wrapping and align items horizontally */
     .tab-scroll-wrapper .nav-tabs {
         display: flex;
         flex-wrap: nowrap;
         white-space: nowrap;
     }

     /* Ensure tabs take minimum width on mobile */
     .tab-scroll-wrapper .nav-item {
         flex: 0 0 auto;
     }

     /* Optional: hide scrollbar for a cleaner look */
     .tab-scroll-wrapper::-webkit-scrollbar {
         display: none;
     }

 }


 @media (max-width: 767px) {
     .sidebar {
         height: auto;
         margin-bottom: 40px;
     }
 }


 @media (max-width: 768px) {
     .login-container .image-section {
         flex: 0 0 100%;
         height: 300px;
     }

     .login-container .login-box h3 {
         margin-bottom: 20px;
     }

     .login-container .form-section {
         flex: 0 0 100%;
         padding: 30px;
     }
 }

 /* ================  Login Page End  =================== */

 /* ================  Archive Page  =================== */
 .slideAreaImgs {
     display: none;
 }

 .beforeProductLoading {
     height: 489px;
 }

 .archive h1.page-title,
 .archive p.woocommerce-result-count {
     display: none;
 }

 #customFilterForm label.dropdown-item input[type="radio"] {
     display: none;
 }

 #offcanvasOrderBy ul li label input[type="radio"] {
     display: none;
 }

 .lrv-sale-badge {
     position: absolute;
     top: 15px;
     right: 0;
     background: #DC3545;
     color: #fff;
     padding: 8px 10px;
     border-radius: 8px 0px 0 8px;
     font-weight: 400;
     font-size: 16px;
     line-height: 150%;

 }

 body.archive nav.wc-breadcrumb,
 .archive .woocommerce-ordering {
     display: none !important;
 }

 body.archive .lrvShopArchive nav.wc-breadcrumb {
     display: block !important;
     margin-bottom: 0 !important;
 }

 .productFilerClear {
     font-weight: 300;
     font-size: 13px;
     text-decoration: none;
     color: #9D9D9D;
 }

 #customFilterForm button {
     border: none;
     background: transparent;
     font-weight: 300;
     padding: 0;
     color: #292929;
     font-size: 13px;
 }

 .infinite-scroll-loader {
     font-size: 16px;
     color: #555;
 }

 .search-results ol.breadcrumb.flex-nowrap.mb-0 li.breadcrumb-item:nth-child(2) {
     display: none;
 }

 .seaerch-results h1.page-title,
 .seaerch-results p.woocommerce-result-count {
     display: block;
 }

 .search-results h1.page-title {
     font-size: 20px;
     font-weight: 400;
     margin-top: 5px;
     margin-bottom: 0;
 }

 .search-results p.woocommerce-result-count {
     margin: 0 0 16px;
     font-size: 16px;
     margin-bottom: 0;
     font-weight: 400;
     color: #9D9D9D;
 }

 .searchInputBox:focus {
     outline: none !important;
     box-shadow: none !important;
 }

 @media(max-width:767px) {
     .beforeProductLoading {
         height: 300px;
     }

     body.search-results nav.wc-breadcrumb {
         padding-left: 0 !important;
     }
 }

 .embla-thumbs__slide--selected button {
     background-color: #707070 !important;
 }

 .filter-area-checkboxs input[type="checkbox"] {
     transform: scale(1.4);
 }

 .filter-area-checkboxs {
     max-height: calc(100% - 60px);
     overflow-y: scroll;
 }

 /* ================  X  =================== */

 /* ================  Product Details page  start   =================== */

 .lrv-backdrop {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.6);
     display: none;
     align-items: center;
     justify-content: center;
     z-index: 5;
 }

 .product-size-area {
     z-index: 55;
     position: relative;
 }

 /* Product Gallery */
 .product-gallery img {
     width: 100%;
     height: auto;
 }

 .store-availablity-modal.modal.show {
     z-index: 555555;
 }

 /* Product Details */

 .lrv-accodian-header .accordion-button {
     padding-left: 0;
     padding-right: 0;
 }

 .product-size-guide table {
     width: 100% !important;
 }

 .product-size-guide table th,
 .product-size-guide td,
 .product-size-guide td p {
     font-size: 14px;
     font-weight: 300;
     text-align: left !important;
     margin: 0;
 }

 .product-size-guide td {
     border: 1px solid #ddd;
     padding: 5px 10px;
 }

 .lereve-copy-area {
     position: relative;
 }

 .lereve-copy-area-inner {
     position: absolute;
     width: 74px;
     height: 46px;
     top: -20px;
     left: 0;
     background: url(/website-assets/images/tooltip-background.svg)
 }

 .lereve-copy-area-text {
     position: relative;
     left: 18px;
     line-height: 44px;
     font-size: 13px;
     color: #fff;
 }

 .size-btn {
     border: 1px solid #545454;
     cursor: pointer;
     min-width: 45px;
     height: 35px;
     line-height: 1;
 }

 .size-btn:hover {
     background: #f1f1f1;
 }

 .size-btn[disabled] {
     border: 1px solid #BDBDBD;
     color: #BDBDBD;
 }

 .size-btn.selected {
     border: 1px solid #FED90B;
     background: #FFFBE7;
 }

 .product-info {
     margin-top: 15px;
 }

 .breadcrumb li.breadcrumb-item {
     display: flex;
     align-items: center;
 }

 .site-main .breadcrumb a,
 .breadcrumb-item+.breadcrumb-item {
     text-decoration: none;
     color: #707070;
     font-size: 13px;
     font-weight: 300;
 }

 .product-details-mx-width {
     max-width: 372px;
 }

 /* Disabled state */
 .btn-cart[disabled] {
     cursor: not-allowed;
     opacity: 0.7;
 }

 /* Spinner (pseudo-element) */
 .btn-cart[disabled]::after {
     content: "";
     position: absolute;
     right: 47%;
     top: 50%;
     width: 16px;
     height: 16px;
     margin-top: -8px;
     border: 2px solid #fff;
     /* spinner color */
     border-top: 2px solid transparent;
     border-radius: 50%;
     animation: spin 0.6s linear infinite;
 }

 /* Spinner animation */
 @keyframes spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }


 .product-details-area .accordion-button {
     border-bottom: 1px solid #707070;
     border-radius: 0 !important;
 }

 .product-details-mx-width.action-area-btn button {
     width: 48%;
 }

 header nav .nav-item a {
     line-height: 40px;
 }

 @media(min-width: 1200px) {

     .product-details-area {
         padding-left: 25px;
     }

     .home header nav .nav-item a {
         color: #fff;

     }

     .home header:hover nav .navigation-wrap .invert-color img.brand-logo {
         filter: invert(1) !important;
     }


 }

 /* Product Details Table */

 .accordion-button:not(.collapsed) {
     color: #292929;
     background-color: #fff;
 }

 .accordion-button:focus {
     box-shadow: none;
 }

 .accordion-item {
     border: none;
 }

 /* Related Products */
 .related-title {
     font-size: 18px;
     font-weight: bold;
     margin: 30px 0 20px;
 }

 .related-product {
     text-align: center;
     margin-bottom: 20px;
 }

 .related-product img {
     width: 100%;
     height: auto;
     border-radius: 6px;
     margin-bottom: 10px;
 }

 .related-product-title {
     font-size: 14px;
 }

 .related-price {
     font-size: 14px;
     font-weight: bold;
 }


 .style-with .product-section {
     background: #fff;
 }

 .style-with .featured-image {
     width: 100%;
     object-fit: cover;
 }

 .style-with .product-card img {
     width: 100%;
     background: #f8f8f8;
     object-fit: cover;
 }

 .style-with .product-title {
     font-size: 12px;
     letter-spacing: 1px;
     margin-top: 10px;
     color: #555;
 }

 .style-with .product-price {
     font-size: 13px;
     color: #222;
     margin-bottom: 0;
 }

 .click-loader {
     background: #fff;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     z-index: 55;
     cursor: auto;
     opacity: .9;
 }

 .click-loader img {
     mix-blend-mode: multiply;
 }


 @media screen and (min-width: 1624px) {
     .row-cols-2xl-5>* {
         width: 20%;
     }
 }

 @media screen and (min-width: 1924px) {
     .row-cols-xxxl-6>* {
         width: 16.6667%;
     }
 }

 @media screen and (min-width: 2600px) {
     .row-cols-xxxxl-7>* {
         width: 14.2857%;
     }
 }

 /* ================  Product Details page  end  =================== */

 /* ================  Cart & checkout  start  =================== */
 a#checkoutBtn:hover {
     background: #fed90b;
 }

 .checkout-form-wrap .form-check.mt-3 {
     padding-bottom: 15px;
 }

 .checkout-page-section .pt-4.border-top.small.lrv-fs-13.fw-light.text-muted.d-none.d-lg-block {
     padding-top: 7px !important;
 }

 button.qty-btn.minus,
 button.qty-btn.add,
 .inc_value input {
     color: #292929;
 }

 .coupon button#applyCoupon {
     min-width: 100px;
     color: #292929;
 }

 /* ================  Cart & checkout  end  =================== */

 /* ============ Footer Section Start ================ */


 .newsletterResponseFooter {
     font-size: 14px;
 }

 #topForm span a {
     color: #fff;
 }

 .newsletterForm span {
     border-radius: 0;
     margin: 3px;
     width: 40px;
     height: 40px;
     text-align: center;
 }

 .newsletterForm span button.bg-transparent.border-0 {
     padding: 0;
 }

 .newsletterForm span img {
     position: relative;
     left: -4px;
 }

 footer input[type="email"] {
     color: #fff;
 }

 #topForm .lr-newsletter {
     min-height: 48px;
 }

 #topForm label.lr-consent span {
     line-height: 1.5;
     position: relative;
     left: 5px;
     top: -5px;
 }

 .widget-area h4.mb-3.text-white.lrv-txt-16.text-capitalize {
     font-weight: 400;
 }

 @media screen and (max-width: 767px) {
     .fp-scroll-mac .copyright-footer-area .col-12 {
         min-height: auto;
     }

     #topForm label.lr-consent span {
         top: -3px;
     }
 }








 .lr-footer {
     color: #f2f2f2;
 }

 /* Top area */
 .lr-top {
     background: #292929;
 }

 /* Bottom bar */
 .lr-bottom {
     background: #1d1d1d;
     /* matches screenshot bottom strip */
     padding: 14px 0;
 }

 .lr-copy {
     text-align: center;
     color: rgba(255, 255, 255, 0.55);
     font-size: 13px;
     font-weight: 300;
     letter-spacing: 0.2px;
 }



 .lr-sectionTitle {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 10px;
 }






 /* Newsletter */
 .lr-subtitle {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.55);
     margin-top: -6px;
     margin-bottom: 12px;
 }

 .lr-newsletter {
     display: flex;
     width: 100%;
     max-width: 520px;
     /* height: 48px; */
     border: 1px solid rgba(255, 255, 255, 0.22);
     border-radius: 2px;
     overflow: hidden;
     background: transparent;
     margin-bottom: 12px;
 }

 footer .lr-consent .lr-checkbox {
     transform: scale(1.4);
     min-height: auto;
 }

 .lr-input {
     flex: 1;
     border: 0;
     outline: none;
     padding: 0 14px;
 }

 .lr-input::placeholder {
     color: rgba(255, 255, 255, 0.35);
 }

 .lr-submit {
     width: 42px;
 }



 .lr-checkbox {
     margin-top: 2px;
     width: 12px;
     height: 12px;
     accent-color: #fed90b;
 }

 .lr-legal {
     color: rgba(255, 255, 255, 0.78);
     text-decoration: underline;
     font-weight: 700;
 }

 @media (max-width: 991.98px) {
     .lr-newsletter {
         max-width: 100%;
     }
 }

 @media (max-width: 575.98px) {
     .lr-top {
         padding: 22px 0 18px;
     }

     .lr-brand {
         font-size: 26px;
     }

     .lr-badge {
         min-width: 100%;
         justify-content: flex-start;
     }

     .lr-socialRow {
         flex-wrap: wrap;
     }
 }

 /* ============ Footer Section End ================== */