          :root {
             /* widths for rows and containers
     */
             --header-height: 160px;
             --header-height-min: 80px;
         }
         /* on mobile devices below 600px
 */
         
         @media screen and (max-width: 600px) {
              :root {
                 --header-height: 100px;
                 --header-height-min: 80px;
             }
         }
         /* Theme Colors */
         
          :root {
             --accent-color: #FFC43F;
             --dark-color: #222222;
             --light-dark-color: #727272;
             --light-color: #fff;
             --grey-color: #dbdbdb;
             --light-grey-color: #fafafa;
             --primary-color: #6995B1;
             --light-primary-color: #eef1f3;
         }
         /* Fonts */
         
          :root {
             --body-font: "Open Sans", sans-serif;
             --heading-font: "Nunito", sans-serif;
         }
         
         body {
             --bs-link-color: #333;
             --bs-link-hover-color: #333;
             --bs-link-color-rgb: 40, 40, 40;
             --bs-link-hover-color-rgb: 0, 0, 0;
             /* --bs-link-color: #FFC43F;
  --bs-link-hover-color: #FFC43F; */
             --bs-light-rgb: 248, 248, 248;
             --bs-font-sans-serif: "Open Sans", sans-serif;
             --bs-body-font-family: var(--bs-font-sans-serif);
             --bs-body-font-size: 1rem;
             --bs-body-font-weight: 400;
             --bs-body-line-height: 2;
             --bs-body-color: #747474;
             --bs-primary: #FFC43F;
             --bs-primary-rgb: 255, 196, 63;
             --bs-success: #a3be4c;
             --bs-success-rgb: 163, 190, 76;
             --bs-primary-bg-subtle: #FFF9EB;
             --bs-success-bg-subtle: #eef5e5;
             --bs-border-color: #F7F7F7;
             --bs-secondary-rgb: 230, 243, 251;
             /* --bs-success-rgb: 238, 245, 228; */
             --bs-danger-rgb: 249, 235, 231;
             --bs-warning-rgb: 255, 249, 235;
             --bs-info-rgb: 230, 243, 250;
         }
         
         .btn-primary {
             --bs-btn-color: #fff;
             --bs-btn-bg: #ffc43f;
             --bs-btn-border-color: transparent;
             --bs-btn-hover-color: #fff;
             --bs-btn-hover-bg: #f7a422;
             --bs-btn-hover-border-color: transparent;
             --bs-btn-focus-shadow-rgb: 49, 132, 253;
             --bs-btn-active-color: #fff;
             --bs-btn-active-bg: #ffc43f;
             --bs-btn-active-border-color: transparent;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #fff;
             --bs-btn-disabled-bg: #d3d7dd;
             --bs-btn-disabled-border-color: transparent;
         }
         
         .btn-outline-primary {
             --bs-btn-color: #ffc43f;
             --bs-btn-border-color: #ffc43f;
             --bs-btn-hover-color: #fff;
             --bs-btn-hover-bg: #ffc107;
             --bs-btn-hover-border-color: #ffc107;
             --bs-btn-focus-shadow-rgb: 13, 110, 253;
             --bs-btn-active-color: #fff;
             --bs-btn-active-bg: #ffc107;
             --bs-btn-active-border-color: #ffc107;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #fff3cd;
             --bs-btn-disabled-bg: transparent;
             --bs-btn-disabled-border-color: #fff3cd;
             --bs-gradient: none;
         }
         
         .btn-outline-light {
             --bs-btn-color: #747474;
             --bs-btn-border-color: #EFEFEF;
             --bs-btn-hover-color: #000;
             --bs-btn-hover-bg: #EFEFEF;
             --bs-btn-hover-border-color: #EFEFEF;
             --bs-btn-focus-shadow-rgb: 248, 249, 250;
             --bs-btn-active-color: #000;
             --bs-btn-active-bg: #EFEFEF;
             --bs-btn-active-border-color: #EFEFEF;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #EFEFEF;
             --bs-btn-disabled-bg: transparent;
             --bs-btn-disabled-border-color: #EFEFEF;
             --bs-gradient: none;
         }
         
         .btn-warning {
             --bs-btn-color: #747474;
             --bs-btn-bg: #FCF7EB;
             --bs-btn-border-color: #FCF7EB;
             --bs-btn-hover-color: #747474;
             --bs-btn-hover-bg: #FFECBE;
             --bs-btn-hover-border-color: #FFECBE;
             --bs-btn-focus-shadow-rgb: 217, 164, 6;
             --bs-btn-active-color: #000;
             --bs-btn-active-bg: #FFECBE;
             --bs-btn-active-border-color: #FFECBE;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #000;
             --bs-btn-disabled-bg: #FCF7EB;
             --bs-btn-disabled-border-color: #FCF7EB;
         }
         
         .btn-success {
             --bs-btn-color: #222;
             --bs-btn-bg: #EEF5E4;
             --bs-btn-border-color: #EEF5E4;
             --bs-btn-hover-color: #222;
             --bs-btn-hover-bg: #9de3c2;
             --bs-btn-hover-border-color: #9de3c2;
             --bs-btn-focus-shadow-rgb: 60, 153, 110;
             --bs-btn-active-color: #222;
             --bs-btn-active-bg: #9de3c2;
             --bs-btn-active-border-color: #9de3c2;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #222;
             --bs-btn-disabled-bg: #EEF5E4;
             --bs-btn-disabled-border-color: #EEF5E4;
         }
         
         .btn-danger {
             --bs-btn-color: #222;
             --bs-btn-bg: #FFEADA;
             --bs-btn-border-color: #FFEADA;
             --bs-btn-hover-color: #222;
             --bs-btn-hover-bg: #ecc9af;
             --bs-btn-hover-border-color: #ecc9af;
             --bs-btn-focus-shadow-rgb: 60, 153, 110;
             --bs-btn-active-color: #222;
             --bs-btn-active-bg: #ecc9af;
             --bs-btn-active-border-color: #ecc9af;
             --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
             --bs-btn-disabled-color: #222;
             --bs-btn-disabled-bg: #FFEADA;
             --bs-btn-disabled-border-color: #FFEADA;
         }
         
         body {
             letter-spacing: 0.03em;
         }
         
         h1,
         h2,
         h3,
         h4,
         h5,
         h6 {
             font-family: var(--heading-font);
             color: var(--dark-color);
             font-weight: 700;
         }
         
         .display-1,
         .display-2,
         .display-3,
         .display-4,
         .display-5,
         .display-6 {
             font-weight: 700;
         }
         
         .breadcrumb.text-white {
             --bs-breadcrumb-divider-color: #fff;
             --bs-breadcrumb-item-active-color: var(--bs-primary);
         }
         
         .dropdown-menu {
             --bs-dropdown-link-active-bg: var(--bs-primary);
         }
         
         .nav-pills .nav-link {
             --bs-nav-pills-link-active-color: #111;
             --bs-nav-pills-link-active-bg: #f1f1f1;
         }
         
         .container,
         .container-fluid,
         .container-lg,
         .container-md,
         .container-sm,
         .container-xl,
         .container-xxl {
             --bs-gutter-x: 3rem;
         }
         /*----------------------------------------------*/
         /* 6. SITE STRUCTURE */
         /*----------------------------------------------*/
         /* 6.1 Header
--------------------------------------------------------------*/
         /* Preloader */
         
         .preloader-wrapper {
             width: 100%;
             height: 100vh;
             margin: 0 auto;
             position: fixed;
             top: 0;
             left: 0;
             z-index: 111;
             background: #fff;
         }
         
         .preloader-wrapper .preloader {
             margin: 20% auto 0;
             transform: translateZ(0);
         }
         
         .preloader:before,
         .preloader:after {
             content: '';
             position: absolute;
             top: 0;
         }
         
         .preloader:before,
         .preloader:after,
         .preloader {
             border-radius: 50%;
             width: 2em;
             height: 2em;
             animation: animation 1.2s infinite ease-in-out;
         }
         
         .preloader {
             animation-delay: -0.16s;
         }
         
         .preloader:before {
             left: -3.5em;
             animation-delay: -0.32s;
         }
         
         .preloader:after {
             left: 3.5em;
         }
         
         @keyframes animation {
             0%,
             80%,
             100% {
                 box-shadow: 0 2em 0 -1em var(--accent-color);
             }
             40% {
                 box-shadow: 0 2em 0 0 var(--accent-color);
             }
         }
         /* *** Start editing below this line *** */
         
         .container-fluid {
             max-width: 1600px;
         }
         
         .banner-blocks {
             display: grid;
             grid-template-columns: repeat(12, 1fr);
             grid-template-rows: repeat(2, 1fr);
             grid-gap: 2rem;
         }
         
         .block-1 {
             grid-area: 1 / 1 / 3 / 8;
         }
         
         .block-2 {
             grid-area: 1 / 8 / 2 / 13;
         }
         
         .block-3 {
             grid-area: 2 / 8 / 3 / 13;
         }
         
         @media screen and (max-width:1140px) {
             .banner-blocks {
                 grid-template-columns: 1fr;
                 grid-template-rows: repeat(4, 1fr);
             }
             .block-1 {
                 grid-area: 1 / 1 / 3 / 2;
             }
             .block-2 {
                 grid-area: 3 / 1 / 4 / 2;
             }
             .block-3 {
                 grid-area: 4 / 1 / 5 / 2;
             }
         }
         /* banner ad */
         
         .banner-ad {
             position: relative;
             overflow: hidden;
             border-radius: 12px;
         }
         /* Ensure any inline background images on banners cover their container */
         
         .banner-ad {
             background-size: cover;
             background-repeat: no-repeat;
             background-position: center right;
         }
         /* Responsive background helpers for offer / banner blocks */
         
         .offerImageBox .banner-ad {
             /* make inline background images cover the block area */
             background-size: cover;
             background-repeat: no-repeat;
             background-position: right bottom;
             /* ensure a visible height so background image shows on small content */
             min-height: 260px;
             display: flex;
             align-items: center;
             /* vertically center banner-content */
             overflow: hidden;
         }
         
         .offerImageBox .banner-ad .banner-content {
             /* allow content to flow and remain readable over image */
             width: 100%;
         }
         
         @media screen and (max-width: 991px) {
             .offerImageBox .banner-ad {
                 min-height: 200px;
                 background-position: center right;
             }
             .offerImageBox .banner-ad .banner-content {
                 padding: 24px !important;
             }
         }
         
         @media screen and (max-width: 576px) {
             .offerImageBox .banner-ad {
                 /* center image on very small screens and reduce height */
                 min-height: 160px;
                 background-position: center;
                 background-size: cover;
             }
             .offerImageBox .banner-ad .banner-content {
                 padding: 16px !important;
             }
         }
         
         .banner-ad.blue {
             background: #e6f3fb;
         }
         
         .banner-ad .swiper-pagination {
             bottom: 40px;
             left: 0;
             right: 0;
         }
         
         .banner-ad .swiper-pagination .swiper-pagination-bullet {
             width: 16px;
             height: 16px;
             margin: 4px;
             background: #FFF;
             opacity: 1;
             transition: background 0.3s ease-out;
         }
         
         .banner-ad .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
             background: #FFC43F;
         }
         
         .banner-ad .swiper-slide {
             min-height: 630px;
             display: flex;
         }
         /* .banner-ad .banner-content {
  padding: 52px;
}
.banner-ad.large .banner-content {
  padding: 90px;
} */
         
         .banner-ad .banner-content .categories {
             font-family: 'Garamond';
             font-size: 37px;
             text-transform: capitalize;
             color: var(--dark-color);
         }
         
         .banner-ad .banner-content .sale {
             position: relative;
             display: inline-block;
         }
         
         .banner-ad .banner-content .sale:before {
             content: '';
             width: 80px;
             border-bottom: 1px solid #111;
             position: absolute;
             bottom: 6px;
         }
         
         .banner-ad .banner-content .sale:after {
             content: 'SALE';
             font-family: var(--body-font);
             position: absolute;
             font-size: 11px;
             line-height: 15px;
             letter-spacing: 0.3em;
             text-transform: uppercase;
             color: #252525;
             bottom: 0;
             right: 0;
         }
         
         .banner-ad .banner-content .banner-title {
             letter-spacing: 0.02em;
             font-size: 33px;
         }
         
         .banner-ad.large .banner-content .categories {
             color: var(--accent-color);
         }
         
         .banner-ad.large .banner-content .banner-title {
             font-size: 54px;
         }
         /* Swiper carousel */
         
         .swiper-prev,
         .swiper-next {
             width: 38px;
             height: 38px;
             line-height: 38px;
             background: #F1F1F1;
             color: #222222;
             padding: 0;
             text-align: center;
             border-radius: 10px;
             --bs-btn-border-color: transparent;
             --bs-btn-active-bg: #ec9b22;
             --bs-btn-active-border-color: transparent;
             --bs-btn-hover-bg: #FFC43F;
             --bs-btn-hover-border-color: transparent;
             --bs-btn-disabled-color: #ccc;
             --bs-btn-disabled-bg: #eaeaea;
             --bs-btn-disabled-border-color: #eaeaea
         }
         
         .swiper-prev:hover,
         .swiper-next:hover {
             background: #FFC43F;
         }
         
         .btn-link {
             margin-right: 30px;
             font-weight: 600;
             font-size: 16px;
             line-height: 22px;
             text-align: right;
             text-transform: capitalize;
             color: #787878;
         }
         /* category carousel */
         
         .category-carousel .category-item {
             background: #FFFFFF;
             border: 1px solid #FBFBFB;
             box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.04);
             border-radius: 16px;
             text-align: center;
             padding: 22px 20px;
             margin: 20px 0;
             transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;
         }
         
         .category-carousel .category-item:hover {
             transform: translate3d(0, -10px, 0);
             box-shadow: 0px 21px 44px rgba(0, 0, 0, 0.08);
         }
         
         .category-carousel .category-item .category-title {
             font-weight: 600;
             font-size: 20px;
             line-height: 27px;
             letter-spacing: 0.02em;
             text-transform: capitalize;
             color: #222222;
             margin-top: 20px;
         }
         /* make category images responsive and preserve a consistent visual box
   - images become fluid to their container (slides) using width:100%
   - object-fit: cover keeps the image looking good while cropping when needed
   - max-height values adjust across breakpoints to keep cards consistent
*/
         
         .category-carousel .category-item img {
             display: block;
             width: 100%;
             max-width: 100%;
             height: auto;
             object-fit: cover;
             border-radius: 12px;
             margin: 0 auto;
             /* provide a default max-height to avoid oversized images on large screens */
             max-height: 180px;
         }
         /* tweak max-height for different devices */
         
         @media screen and (max-width: 576px) {
             .category-carousel .category-item img {
                 max-height: 120px;
             }
         }
         
         @media screen and (min-width: 577px) and (max-width: 991px) {
             .category-carousel .category-item img {
                 max-height: 140px;
             }
         }
         
         @media screen and (min-width: 992px) {
             .category-carousel .category-item img {
                 max-height: 200px;
             }
         }
         /* brand carousel */
         
         .brand-carousel .brand-item {
             background: #FFFFFF;
             border: 1px solid #FBFBFB;
             box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.04);
             border-radius: 16px;
             padding: 16px;
         }
         
         .brand-carousel .brand-item img {
             width: 100%;
             border-radius: 12px;
         }
         
         .brand-carousel .brand-item .brand-details {
             margin-left: 15px;
         }
         
         .brand-carousel .brand-item .brand-title {
             margin: 0;
         }
         /* product tabs */
         
         .product-tabs .nav-tabs {
             justify-content: flex-end;
             border: none;
             --bs-nav-link-hover-color: #111;
             --bs-nav-link-color: #555;
             --bs-nav-tabs-link-border-color: #fff;
             --bs-nav-tabs-link-hover-border-color: transparent;
             --bs-nav-tabs-link-active-border-color: #fff;
         }
         
         .product-tabs .nav-tabs .nav-link.active,
         .product-tabs .nav-tabs .nav-item.show .nav-link {
             /* border: none; */
             border-bottom: 3px solid var(--accent-color);
         }
         /* product-grid */
         /* .product-grid {
  gap: 25px;
} */
         
         .product-item {
             position: relative;
             padding: 16px;
             background: #FFFFFF;
             border: 1px solid #FBFBFB;
             box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.04);
             border-radius: 16px;
             margin-bottom: 30px;
             transition: box-shadow 0.3s ease-out;
         }
         
         .product-item:hover {
             box-shadow: 0px 21px 44px rgba(0, 0, 0, 0.08);
         }
         
         .product-item h3 {
             display: block;
             width: 100%;
             font-weight: 600;
             font-size: 18px;
             line-height: 25px;
             text-transform: capitalize;
             color: #333333;
             margin: 0;
         }
         
         .product-item figure {
             background: #F9F9F9;
             border-radius: 12px;
             text-align: center;
             /* ensure consistent aspect ratio across screen sizes */
             aspect-ratio: 1/1;
             overflow: hidden;
             display: flex;
             align-items: center;
             justify-content: center;
         }
         
         .product-item figure img,
         .product-item figure .tab-image {
             width: 100%;
             height: 100%;
             object-fit: contain;
             /* default max-height for large screens */
             max-height: 210px;
             display: block;
             margin: 0 auto;
         }
         /* Responsive adjustments for product images */
         
         @media screen and (max-width: 576px) {
             .product-item figure {
                 aspect-ratio: 4/3;
             }
             .product-item figure img,
             .product-item figure .tab-image {
                 max-height: 160px;
             }
         }
         
         @media screen and (min-width: 577px) and (max-width: 991px) {
             .product-item figure img,
             .product-item figure .tab-image {
                 max-height: 180px;
             }
         }
         
         .product-item .btn-wishlist {
             position: absolute;
             top: 20px;
             right: 20px;
             width: 50px;
             height: 50px;
             border-radius: 50px;
             display: flex;
             align-items: center;
             justify-content: center;
             background: #fff;
             border: 1px solid #d8d8d8;
             transition: all 0.3s ease-out;
         }
         
         .product-item .btn-wishlist:hover {
             background: rgb(240, 56, 56);
             color: #fff;
         }
         
         .product-item .qty {
             font-weight: 400;
             font-size: 13px;
             line-height: 18px;
             letter-spacing: 0.02em;
             text-transform: uppercase;
             color: #9D9D9D;
         }
         
         .product-item .rating {
             font-weight: 600;
             font-size: 13px;
             line-height: 18px;
             text-transform: capitalize;
             color: #222222;
         }
         
         .product-item .rating iconify-icon {
             color: #FFC43F;
         }
         
         .product-item .price {
             display: block;
             width: 100%;
             font-weight: 600;
             font-size: 22px;
             line-height: 30px;
             text-transform: capitalize;
             color: #222222;
         }
         
         .product-item .product-qty {
             width: 100px;
         }
         
         .quantity {
             text-align: center
         }
         
         .product-item .btn-link {
             text-decoration: none;
         }
         
         .product-item #quantity {
             height: auto;
             width: 28px;
             text-align: center;
             border: none;
             margin: 0;
             padding: 0;
         }
         
         .product-item .btn-number {
             width: 26px;
             height: 26px;
             line-height: 1;
             text-align: center;
             background: #FFFFFF;
             border: 1px solid #E2E2E2;
             border-radius: 6px;
             color: #222;
             padding: 0;
         }
         /* cart */
         
         .cart .product-qty {
             min-width: 130px;
         }
         /* floating image */
         
         .image-float {
             margin-top: -140px;
             margin-bottom: -140px;
         }
         
         @media screen and (max-width:991px) {
             .image-float {
                 margin: 0;
             }
         }
         /* post item */
         
         .post-item .post-meta {
             font-size: 0.8rem;
             line-height: 1;
         }
         
         .post-item .post-meta svg {
             margin-right: 5px;
         }
         
         @media screen and (max-width: 991px) {
             /* offcanvas menu */
             .offcanvas-body .nav-item {
                 font-weight: 700;
                 border-bottom: 1px solid #d1d1d1;
             }
             .offcanvas-body .filter-categories {
                 width: 100%;
                 margin-bottom: 20px !important;
                 border: 1px solid #d1d1d1 !important;
                 padding: 14px;
                 border-radius: 8px;
             }
             /* dropdown-menu */
             .dropdown-menu {
                 padding: 0;
                 border: none;
                 line-height: 1.4;
                 font-size: 0.9em;
             }
             .dropdown-menu a {
                 padding-left: 0;
             }
             .dropdown-toggle::after {
                 position: absolute;
                 right: 0;
                 top: 21px;
             }
         }
         /* single product */
         /* product-thumbnail-slider */
         
         .product-thumbnail-slider {
             height: 740px;
         }
         
         @media screen and (max-width:992px) {
             .product-thumbnail-slider {
                 margin-top: 20px;
                 height: auto;
             }
         }
         
         @media screen and (min-width:992px) {
             .product-thumbnail-slider {
                 height: 520px;
             }
         }
         
         @media screen and (min-width:1200px) {
             .product-thumbnail-slider {
                 height: 740px;
             }
         }