@charset "UTF-8";
/*!
* Start Bootstrap - New Age v6.0.7 (https://startbootstrap.com/theme/new-age)
* Copyright 2013-2023 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-new-age/blob/master/LICENSE)
*/
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-red: #e75a51;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #009640;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --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: #bcbcbc;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #373636;
  --bs-primary: #d3b466;
  --bs-primary-dark: #ae8b3a;
  --bs-primary-light: #f9f6ed;
  --bs-secondary: #373636;
  --bs-success: #009640;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #e75a51;
  --bs-light: #f8f9fa;
  --bs-dark: #373636;
  --bs-primary-rgb: 211, 180, 102;
  --bs-link-color-rgb: 211, 180, 102;
  --bs-secondary-rgb: 55, 54, 54;
  --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-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "avenirbook", sans-serif;
  --bs-font-monospace: "avenirbook", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "avenirbook", sans-serif;
  --bs-body-font-size: 15px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #373636;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #d3b466;
  --bs-link-hover-color: #212cc0;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-avenirbook: 'avenirbook', sans-serif;
  --bs-avenirmedium: 'avenirmedium', sans-serif;
  --bs-avenirroman: 'avenirroman', sans-serif;
  --bs-avenirblack: 'avenirblack', sans-serif;
  --bs-avenirheavy: 'avenirheavy', sans-serif;
  --bs-cursive: 'beyond_sweetregular', sans-serif;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@font-face {
    font-family: 'avenirbook';
    src: url('../fonts/avenir-book.woff2') format('woff2'),
         url('../fonts/avenir-book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenirmedium';
    src: url('../fonts/avenir-medium.woff2') format('woff2'),
         url('../fonts/avenir-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenirroman';
    src: url('../fonts/avenir-roman.woff2') format('woff2'),
         url('../fonts/avenir-roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenirblack';
    src: url('../fonts/avenir-black.woff2') format('woff2'),
         url('../fonts/avenir-black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenirheavy';
    src: url('../fonts/avenir-heavy.woff2') format('woff2'),
         url('../fonts/avenir-heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'beyond_sweetregular';
    src: url('../fonts/beyondsweet.woff2') format('woff2'),
         url('../fonts/beyondsweet.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.avenirbook{font-family: 'avenirbook', sans-serif;}
.avenirmedium{font-family: 'avenirmedium', sans-serif;}
.avenirroman{font-family: 'avenirroman', sans-serif;}
.avenirblack{font-family: 'avenirblack', sans-serif;}
.avenirheavy{font-family: 'avenirheavy', sans-serif;}
.cursive-text{font-family: 'beyond_sweetregular', sans-serif;}

@font-face {
  font-family: 'bar';
  src:  url('../fonts/bar.eot?j31ixr');
  src:  url('../fonts/bar.eot?j31ixr#iefix') format('embedded-opentype'),
    url('../fonts/bar.ttf?j31ixr') format('truetype'),
    url('../fonts/bar.woff?j31ixr') format('woff'),
    url('../fonts/bar.svg?j31ixr#bar') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bar' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-book .path1:before {content: "\e900"; color: var(--bs-primary);}
.icon-book .path2:before {content: "\e901"; margin-left: -0.470703125em; color: var(--bs-white);}
.icon-cart:before {content: "\e902";}
.icon-wishlist:before {content: "\e903";}
.icon-glass .path1:before {content: "\e904"; color: var(--bs-primary);}
.icon-glass .path2:before {content: "\e905"; margin-left: -1em; color: var(--bs-white)}
.icon-search:before {content: "\e906";}
.icon-filter:before {content: "\e907";}
.icon-facebook:before {content: "\e908";}
.icon-instagram:before {content: "\e909";}
.icon-linkedin:before {content: "\e910";}
.icon-youtube:before {content: "\e911";}
.icon-plus:before {content: "\e912";}
.icon-minus:before {content: "\e913";}
.icon-menu:before {content: "\e914";}
.icon-clear:before {content: "\e915";}
.icon-arrow-down:before {content: "\e916";}
.icon-arrow-up:before {content: "\e917";}
.icon-arrow-left:before {content: "\e918";}
.icon-arrow-right:before {content: "\e919";}
.icon-prev:before {content: "\e920";}
.icon-next:before {content: "\e921";}
.icon-truck:before {content: "\e922";}
.icon-check:before {content: "\e923";}


body {
  margin: 0;
  font-family: 'avenirbook', sans-serif;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.alert-danger p {
    margin: 0px 0;
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-family: 'avenirbook', sans-serif; font-weight: 600;}
a{text-decoration: none;}
a.text-decoration-underline:hover{text-decoration: none !important;}
p {margin-top: 0; margin-bottom: 0.5rem;}
.text-primary-dark{color: var(--bs-primary-dark);}
a.text-primary:hover{color: var(--bs-primary-dark);}

/* common style */
.mt-10{margin-bottom: 10px !important;} .mt-15{margin-bottom: 15px !important;} .mt-20{margin-bottom: 20px !important;} .mt-25{margin-bottom: 25px !important;} .mt-30{margin-bottom: 30px !important;}
.mb-10{margin-bottom: 10px !important;} .mb-15{margin-bottom: 15px !important;} .mb-20{margin-bottom: 20px !important;} .mb-25{margin-bottom: 25px !important;} .mb-30{margin-bottom: 30px !important;}
.ms-10{margin-bottom: 10px !important;} .ms-15{margin-bottom: 15px !important;} .ms-20{margin-bottom: 20px !important;} .ms-25{margin-bottom: 25px !important;} .ms-30{margin-bottom: 30px !important;}
.me-10{margin-bottom: 10px !important;} .me-15{margin-bottom: 15px !important;} .me-20{margin-bottom: 20px !important;} .me-25{margin-bottom: 25px !important;} .me-30{margin-bottom: 30px !important;}
.pt-10{margin-bottom: 10px !important;} .pt-15{margin-bottom: 15px !important;} .pt-20{margin-bottom: 20px !important;} .pt-25{margin-bottom: 25px !important;} .pt-30{margin-bottom: 30px !important;}
.pb-10{margin-bottom: 10px !important;} .pb-15{margin-bottom: 15px !important;} .pb-20{margin-bottom: 20px !important;} .pb-25{margin-bottom: 25px !important;} .pb-30{margin-bottom: 30px !important;}
.ps-10{margin-bottom: 10px !important;} .ps-15{margin-bottom: 15px !important;} .ps-20{margin-bottom: 20px !important;} .ps-25{margin-bottom: 25px !important;} .ps-30{margin-bottom: 30px !important;}
.pe-10{margin-bottom: 10px !important;} .pe-15{margin-bottom: 15px !important;} .pe-20{margin-bottom: 20px !important;} .pe-25{margin-bottom: 25px !important;} .pe-30{margin-bottom: 30px !important;}

.fs-10{font-size: 10px !important;}
.fs-11{font-size: 11px !important;}
.fs-12{font-size: 12px !important;}
.fs-13{font-size: 13px !important;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px !important;}
.fs-16{font-size: 16px !important;}
.fs-17{font-size: 17px !important;}
.fs-18{font-size: 18px !important;}
.fs-19{font-size: 19px !important;}
.fs-20{font-size: 20px !important;}
.fs-21{font-size: 21px !important;}
.fs-22{font-size: 22px !important;}
.fs-23{font-size: 23px !important;}
.fs-24{font-size: 24px !important;}
.fs-25{font-size: 25px !important;}
.fs-26{font-size: 26px !important;}
.fs-27{font-size: 27px !important;}
.fs-28{font-size: 28px !important;}
.fs-29{font-size: 29px !important;}
.fs-30{font-size: 30px !important;}
.fs-31{font-size: 31px !important;}
.fs-32{font-size: 32px !important;}
.fs-33{font-size: 33px !important;}
.fs-34{font-size: 34px !important;}
.fs-35{font-size: 35px !important;}
.fs-40{font-size: 40px !important;}
.fs-45{font-size: 45px !important;}
.fs-50{font-size: 50px !important;}

/* Width css */
.w10 {width: 10px !important; min-width: 10px !important; max-width: 10px !important;}
.w20 {width: 20px !important; min-width: 20px !important; max-width: 20px !important;}
.w30 {width: 30px !important; min-width: 30px !important; max-width: 30px !important;}
.w40 {width: 40px !important; min-width: 40px !important; max-width: 40px !important;}
.w50 {width: 50px !important; min-width: 50px !important; max-width: 50px !important;}
.w60 {width: 60px !important; min-width: 60px !important; max-width: 60px !important;}
.w70 {width: 70px !important; min-width: 70px !important; max-width: 70px !important;}
.w80 {width: 80px !important; min-width: 80px !important; max-width: 80px !important;}
.w90 {width: 90px !important; min-width: 90px !important; max-width: 90px !important;}
.w100 {width: 100px !important; min-width: 100px !important; max-width: 100px !important;}
.w110 {width: 110px !important; min-width: 110px !important; max-width: 110px !important;}
.w120 {width: 120px !important; min-width: 120px !important; max-width: 120px !important;}
.w130 {width: 130px !important; min-width: 130px !important; max-width: 130px !important;}
.w140 {width: 140px !important; min-width: 140px !important; max-width: 140px !important;}
.w150 {width: 150px !important; min-width: 150px !important; max-width: 150px !important;}
.w160 {width: 160px !important; min-width: 160px !important; max-width: 160px !important;}
.w170 {width: 170px !important; min-width: 170px !important; max-width: 170px !important;}
.w180 {width: 180px !important; min-width: 180px !important; max-width: 180px !important;}
.w190 {width: 190px !important; min-width: 190px !important; max-width: 190px !important;}
.w200 {width: 200px !important; min-width: 200px !important; max-width: 200px !important;}
.w210 {width: 210px !important; min-width: 210px !important; max-width: 210px !important;}
.w220 {width: 220px !important; min-width: 220px !important; max-width: 220px !important;}
.w230 {width: 230px !important; min-width: 230px !important; max-width: 230px !important;}
.w240 {width: 240px !important; min-width: 240px !important; max-width: 240px !important;}
.w250 {width: 250px !important; min-width: 250px !important; max-width: 250px !important;}
.w260 {width: 260px !important; min-width: 260px !important; max-width: 260px !important;}
.w270 {width: 270px !important; min-width: 270px !important; max-width: 270px !important;}
.w280 {width: 280px !important; min-width: 280px !important; max-width: 280px !important;}
.w290 {width: 290px !important; min-width: 290px !important; max-width: 290px !important;}
.w300 {width: 300px !important; min-width: 300px !important; max-width: 300px !important;}
.w310 {width: 310px !important; min-width: 310px !important; max-width: 310px !important;}
.w320 {width: 320px !important; min-width: 320px !important; max-width: 320px !important;}
.w330 {width: 330px !important; min-width: 330px !important; max-width: 330px !important;}
.w340 {width: 340px !important; min-width: 340px !important; max-width: 340px !important;}
.w350 {width: 350px !important; min-width: 350px !important; max-width: 350px !important;}
.w380 {width: 380px !important; min-width: 380px !important; max-width: 380px !important;}
.w400 {width: 400px !important; min-width: 400px !important; max-width: 400px !important;}
/* Width css */

.table-responsive, .accordion.category-list .accordion-body ul.filter-list, .crosssale-products, .offcanvas-body {
    scrollbar-color: var(--bs-primary) transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}

.table-responsive::-webkit-scrollbar, .accordion.category-list .accordion-body ul.filter-list::-webkit-scrollbar,
.crosssale-products::-webkit-scrollbar, .offcanvas-body::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.table-responsive::-webkit-scrollbar-track, .accordion.category-list .accordion-body ul.filter-list::-webkit-scrollbar-track,
.crosssale-products::-webkit-scrollbar-track, .offcanvas-body::-webkit-scrollbar-track{
-webkit-box-shadow: inset 0 0 6px transparent;
    box-shadow: inset 0 0 6px transparent;
    background-color: transparent;
}

.table-responsive::-webkit-scrollbar-thumb, .accordion.category-list .accordion-body ul.filter-list::-webkit-scrollbar-thumb, 
.crosssale-products::-webkit-scrollbar-thumb, .offcanvas-body::-webkit-scrollbar-thumb {
    background-color: var(--bs-primary);
}

.gecko .table-responsive, .gecko .accordion.category-list .accordion-body ul.filter-list, 
.gecko .crosssale-products, .gecko .offcanvas-body {
    scrollbar-color: var(--bs-primary) transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}

.firefox .table-responsive, .firefox .accordion.category-list .accordion-body ul.filter-list, 
.firefox .crosssale-products, .firefox .offcanvas-body {
    scrollbar-color: var(--bs-primary) transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}
.table-responsive:hover, .accordion.category-list .accordion-body ul.filter-list:hover, 
.crosssale-products:hover, .offcanvas-body:hover{
    scrollbar-color: var(--bs-primary) transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}

.footer-nav{margin: 0; list-style-type: none;}
.footer-nav li a{font-family: var(--bs-avenirroman); font-size: 15px; text-transform: uppercase; color: var(--bs-secondary);}
.footer-text{font-family: var(--bs-avenirbook); font-size: 14px;}

section{
  padding-top: 50px;
  padding-bottom: 50px;
}

.navbar-section{
  border-top: 1px solid var(--bs-primary);
  border-bottom: 1px solid var(--bs-primary);
  position: relative;
}
.icon-links{margin: 0; padding: 0; list-style-type: none;}
.icon-links > li, .link-cart {position: relative;}
.icon-links > li > a [class^="icon-"]{font-size: 21px;}
.icon-links > li > .number, .link-cart .number{width: 16px; height: 16px; background-color: var(--bs-red); color: var(--bs-white); font-family: var(--bs-avenirblack); font-size: 10px; line-height: 15px; border-radius: 25px; display: block; position: absolute; right: -8px; top: -8px;}
.navbar-nav .nav-item .nav-link{color: var(--bs-secondary); font-family: var(--bs-avenirroman); font-size: 15px; text-transform: uppercase; letter-spacing: 1px;}
.navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item .nav-link.active{color: var(--bs-primary-dark);}
.navbar .navbar-nav {column-gap: 25px;}
.search-input{min-width: 340px;}
.link-cart .icon-cart{color: var(--bs-primary);}

/* .carousel .carousel-inner .carousel-item {background: linear-gradient(90deg,#141414 0%, #141414 50%, #454545 80%, #141414 100%); padding: 15px 50px; height: 220px;} 
.carousel .carousel-control-next, .carousel .carousel-control-prev{width: 50px;}*/
.carousel .carousel-inner .carousel-item {background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 15px 50px; height: 220px;}
.carousel .carousel-control-next, .carousel .carousel-control-prev{width: 50px; height: 50px; margin: auto; background-color: rgb(0 0 0 / 35%);}
.carousel .carousel-inner .caption{text-align: center; width: 100%; padding: 0 50px;}
.carousel .carousel-inner .caption h5{font-family: var(--bs-cursive); color: var(--bs-white); font-size: 28px; font-weight: 400;}
.carousel .carousel-inner .caption p{font-family: var(--bs-avenirmedium); font-size: 18px; background: linear-gradient(90deg, var(--bs-primary) 0%, #ffffa8 17%, var(--bs-primary) 40%, #ffffa8 78%, var(--bs-primary) 91%, #ffffa8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; /* for Firefox */ color: transparent; /* fallback */}
.carousel .carousel-inner .caption p .text-white{background: none; -webkit-background-clip: initial; -webkit-text-fill-color: initial; background-clip: initial;}
/* Style for TinyMCE content */
.carousel .carousel-inner .caption .tinymce-content {
    font-family: var(--bs-avenirmedium);
    color: var(--bs-white);
    text-align: left;
}

.carousel .carousel-inner .caption .tinymce-content p {
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    background-clip: initial !important;
    color: inherit !important;
}

.title-with-border{border-top: 1px solid var(--bs-primary); border-bottom: 1px solid var(--bs-primary); padding: 15px 0;}
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a{font-size: 14px; color: var(--bs-secondary);}
.breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item.active a{color: var(--bs-primary);}
.breadcrumb .breadcrumb-item a:hover{text-decoration: underline;}

/* product listing */
.banner-wrap{position: relative; max-height: 220px;}
.banner-wrap .banner-title{font-size: 34px; text-align: center; height: 44px; color: var(--bs-white); position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; text-shadow: 0px 6px 10px rgb(0 0 0 / 30%);}
.product-card {text-align: center; padding: 15px; font-family: var(--bs-avenirroman); position: relative; max-width: 300px; margin: 0 auto;}
.product-card .product-img img {max-height: 200px; margin-bottom: 15px;}
.product-card .product-info{max-width: 190px; margin: auto;}
.product-card .product-info h5 {font-family: var(--bs-avenirmedium); font-size: 18px; color: var(--bs-secondary); font-weight: 400;}
.product-card .product-info .product-code {color: var(--bs-primary); font-size: 14px;}
.product-card .product-info .product-info {font-size: 13px; }
.product-card .product-info .in-stock {color: var(--bs-success); font-size: 13px;}
.product-card .product-info .out-of-stock {color: var(--bs-danger); font-size: 13px;}
.product-card .product-info .price {font-size: 18px;}
.product-card .product-info .price del {margin-right: 3px;}
.product-card .product-info .ws-price, .product-card .product-info .luc-price {font-family: var(--bs-avenirmedium);}
.product-card .left-icons, .product-card .right-icons{position: absolute; top: 10px;}
.product-card .left-icons{left: 5px;}
.product-card .right-icons{right: 5px;}
.product-card .left-icons a:hover, .product-card .right-icons a:hover, .product-card .left-icons a:hover .path1:before, .product-card .right-icons a:hover .path1:before{color: var(--bs-primary-dark);}
.product-card .product-card-hover {display: none; position: absolute; width: 100%; top: 0; bottom: 0; margin: auto; height: 50px; justify-content: center; align-items: center; column-gap: 10px;}
.product-card:hover .product-card-hover {display: flex;}
.sort-filter .form-select{border: none; font-size: 14px; color: var(--bs-primary-dark); padding: 5px 30px 5px 10px ;}
.accordion.category-list .accordion-item {border: 0; border-radius: 0; margin-bottom: 15px;}
.accordion.category-list .accordion-item .accordion-header .accordion-button{font-size: 15px; font-weight: 400; text-transform: uppercase; font-family: var(--bs-avenirroman); color: var(--bs-secondary); padding: 0; background-color: transparent; box-shadow: none; margin-bottom: 10px;}
.accordion.category-list .accordion-item .accordion-header .accordion-button:after{display: none;}
.accordion.category-list .accordion-body {padding: 0;}
.accordion.category-list .accordion-body ul.filter-list{padding: 0 5px 0 30px; margin: 0; max-height: 350px; overflow-y: auto;}
.accordion.category-list .accordion-body ul.filter-list li{margin-bottom: 8px;}
.accordion.category-list .accordion-body ul.filter-list li::marker{color: #e5d6ab;}
.accordion.category-list .accordion-body ul.filter-list li a{color: var(--bs-secondary); font-size: 15px;}
.accordion.category-list .accordion-body ul.filter-list li.active a{color: var(--bs-primary-dark);}
.accordion.category-list .accordion-body ul.filter-list li.active::marker{color: var(--bs-primary);}
.accordion.category-list .accordion-body a.toggle-list{color: var(--bs-primary-dark);}
option:hover {background-color: var(--bs-primary) !important;}
a.add-to-wishlist.active > span {color: var(--bs-red);}
a.add-to-winelist.active > span > span.path1:before {color: var(--bs-red);}

.cru-coin-icon {
    cursor: default; 
    /* pointer-events: none; */
    color: inherit; 
    /* display: flex; */
}
.feature-type {
    width: 90px;
    /* height: 20px; */
    overflow: hidden;

}
.feature-type img {
    max-width: 100%;
    object-fit: contain; 
}
/* product listing */
/* Quickview */
/* ---------- Container ---------- */
.quickview {color: var(--bs-secondary); font-family: var(--bs-avenirroman);}
.quickview .qv-left {display:flex; align-items: center; justify-content:center; padding: 10px 20px;}
.quickview .qv-left img {max-width: 100%; width: auto; display: block; max-height: 300px;}
.quickview .qv-right {padding: 8px 20px; text-align: center;}
.quickview .qv-right .brand {font-size: 17px; margin-bottom: 5px;}
.quickview .qv-right .title {font-family: var(--bs-avenirmedium); color: var(--bs-black); font-size: 22px; margin-bottom: 5px;}
.quickview .qv-right .sku {font-size: 15px; color: var(--bs-primary); margin-bottom: 8px;}
.quickview .qv-right .meta {font-size: 17px; margin-bottom: 10px;}
.quickview .qv-right .in-stock {color: var(--bs-success); font-size: 17px;}
.quickview .qv-right .out-of-stock {color: var(--bs-danger); font-size: 17px;}
.quickview .qv-right .prices {font-size: 22px;}
.quickview .qv-right .prices > div{margin-bottom: 10px; line-height: 22px;}
.quickview .qv-right .prices .ws {font-family: var(--bs-avenirmedium);}
.quickview .qv-right .prices .old {text-decoration: line-through;}
.quickview .qv-right .prices .luc {color: var(--bs-primary-dark);}
.quickview .qv-right .prices .luc .old {color: var(--bs-primary-dark); text-decoration: line-through;}
.quickview .qv-right .desc {font-family: var(--bs-avenirbook); font-size: 16px; color: var(--bs-black);}
.quickview .qv-right .qv-actions {display:flex; align-items:center; justify-content: center; gap:15px; margin-top: 6px;  flex-wrap: wrap;}
.quickview .qv-right .qv-actions .add-cart {background:#333; color:#fff; border:0; padding: 10px 18px; border-radius:4px; font-weight:600; cursor:pointer;}
.quickview .qv-right .qv-actions .add-cart:active { transform: translateY(1px); }
.qty {display:inline-flex; align-items:center; overflow:hidden; background:var(--bs-primary-light); padding: 5 0px; height: 34px;}
.qty button {width:24px; height:34px; border:0; background:transparent; font-size:1.1rem; cursor:pointer;}
.qty input {width:34px; text-align:center; border:0; background:transparent; padding: 5px 2px;}
/* Quickview */

/* cart offcanvas view */
.offcanvas-header .btn-close:focus{box-shadow: none;}
.offcanvas.mini-cart-block {width: 480px;}
.offcanvas.mini-cart-block .offcanvas-body {padding: 20px 40px 40px;}
.offcanvas.mini-cart-block .offcanvas-body .px-qty-select{min-width: 60px; text-align: center; border-color: var(--bs-secondary); border-radius: 0;}
.offcanvas.mini-cart-block .offcanvas-body .px-qty-select:focus{border: 1px solid var(--bs-secondary);}
.offcanvas.mini-cart-block .offcanvas-body .cart-items .pr-total{font-family: var(--bs-avenirroman); font-size: 16px; color: var(--bs-secondary);}
.pr-price span{font-size: 15px; line-height: 18px; display: block; color: var(--bs-secondary);}
.pr-price .old-price{font-family: var(--bs-avenirroman); text-decoration: line-through;}
.pr-price .new-price{font-family: var(--bs-avenirmedium);}
.pr-info .pr-title{font-family: var(--bs-avenirmedium); font-size: 15px; color: var(--bs-secondary); display: block;}
.pr-info .pr-qtytxt, .pr-info .pr-remove{font-family: var(--bs-avenirroman); font-size: 13px; color: var(--bs-secondary); display: block;}
.pr-info .pr-remove{color: var(--bs-primary-dark); text-decoration: underline;}
.pr-info .pr-remove:hover{text-decoration: none;}
.crosssale-products {overflow-x: auto; max-width: 100%; display: flex; column-gap: 20px;}
.crosssale-products .product-item{background-color: var(--bs-primary-light); padding: 20px; min-width: 280px;}
.cart-items .w50 > img, .w50 > img {max-width: 50px; max-height: 100px;}
/* cart offcanvas view */

/* checkout */
.table.cart-table th {font-size: 14px; border-color: var(--bs-avenirheavy); font-weight: 600; border-color: var(--bs-primary);}
.table.cart-table td{vertical-align: middle; font-family: var(--bs-avenirroman); font-size: 14px; border-color: rgb(211 180 102 / 50%);}
.summary-box{background-color: var(--bs-primary-light); padding: 30px; font-family: var(--bs-avenirmedium); font-size: 14px;}
.alert-box{font-family: var(--bs-avenirmedium); font-size: 13px; background-color: #fce2d7; border-left: 5px solid #e30613; padding: 8px 8px 8px 10px;}
.table.table-bordered, .table.table-bordered th, .table.table-bordered td{border-color: rgb(211 180 102 / 30%);}
/* checkout */

.add-cart, .quantity-control{display: flex; align-items: center; justify-content: center;}
.quantity-control {max-width: 150px; background-color: #e9e9e9; padding: 5px; height: 40px;}
.quantity-control .form-control{background-color: transparent; border-radius: 0; text-align: center; border: 0;}
.form-control:focus, .form-check-input:focus, .form-select:focus, .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus{outline: 0; border: 0; box-shadow: none; background-color: var(--bs-primary-light);}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus, .sort-filter .form-select:focus{background-color: var(--bs-white);}
.form-check-input[type=radio]:focus{background-color: var(--bs-primary);}

.btn{font-size: 15px; font-weight: 500; height: 40px; padding: 10px 25px; text-transform: uppercase; font-family: var(--bs-avenirblack); line-height: 18px;}
.btn.btn-sm{font-size: 12px; height: 34px; padding: 7px 16px;}
.btn.btn-primary{background-color: var(--bs-primary); border-color: var(--bs-primary); color: var(--bs-secondary);}
.btn.btn-primary:hover{background-color: var(--bs-primary-dark); border-color: var(--bs-primary-dark); color: var(--bs-white);}
.btn.btn-primary-light{background-color: rgba(var(--bs-primary-rgb), 0.1); border-color: rgba(var(--bs-primary-rgb), 0.1); color: var(--bs-secondary);}
.btn.btn-primary-light:hover{background-color: rgba(var(--bs-primary-rgb), 0.5); border-color: rgba(var(--bs-primary-rgb), 0.5); color: var(--bs-white);}
.btn.btn-transparent{background-color: rgba(var(--bs-white-rgb),  0.8); border: 1px solid var(--bs-gray-500); font-family: var(--bs-avenirblack);}
.btn.btn-transparent:hover{background-color: rgba(var(--bs-primary-rgb), 0.8); color: var(--bs-white); border-color: var(--bs-primary);}
.btn.btn-addtocart{padding: 7px 18px 7px 10px;}
.btn.btn-addtocart .icon-cart{position: relative; color: var(--bs-primary);}
.btn.btn-addtocart .icon-cart .icon-plus{background-color: var(--bs-red); color: var(--bs-white); font-size: 10px; padding: 1px; border-radius: 25px; position: absolute; right: -8px; top: -3px;}
.btn.btn-transparent.btn-addtocart:hover .icon-cart{color: var(--bs-white);}
.btn.btn-addtocart.disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
/* .btn.minus-btn, .btn.add-btn{border: 0; height: 30px; padding: 5px; font-size: 15px;}
.btn.minus-btn i, .btn.add-btn i{font-size: 18px;} */

.dropdown-toggle::after{content: "\e916"; font-family: 'bar'; font-weight: normal; font-style: normal; font-size: 20px; border: 0; margin-left: 3px; vertical-align: middle;}
/* .right-header .dropdown-toggle{font-weight: 300; color: var(--bs-white);} */
.dropdown-menu{border-radius: 0;}
.dropdown-menu .dropdown-:hover{background-color: var(--bs-primary);}

.modal .modal-content{border-radius: 0;}
.modal .modal-content .modal-title {text-align: center; font-size: 20px; color: var(--bs-primary); text-transform: uppercase; font-weight: 600; display: inline-block; position: relative;}
.modal .modal-content .modal-title span{display: block;}
/* .modal .modal-content .modal-title:before, .modal .modal-content .modal-title:after{content: ""; background-repeat: no-repeat; width: 44px; height: 44px; display: block; position: absolute; top: 10px;}
.modal .modal-content .modal-title:before{background-image: url(../img/leaf-left.png); left: -50px;}
.modal .modal-content .modal-title:after{background-image: url(../img/leaf-right.png); right: -50px;} */
.modal .modal-content .modal-body .modal-head{border-bottom: 1px solid var(--bs-primary);}
.modal .form-label{font-size: 15px; font-weight: 500;}
.modal .form-control, .form-control, .select2-container--bootstrap-5 .select2-selection--single, .select2-container .select2-selection--multiple{background-color: var(--bs-primary-light); font-family: var(--bs-avenirmedium); border-radius: 0; border: 0; font-size: 15px; height: 40px; padding: 5px 12px; letter-spacing: 0.5px;}
.modal .btn-close {position: absolute; right: 15px; top: 15px; z-index: 1;}
.offcanvas-header .btn-close{background: none; background-image: none;}

.form-control::placeholder {color: var(--bs-secondary);}
.form-control::-webkit-input-placeholder {color: var(--bs-secondary);} /* Chrome, Safari, Opera */
.form-control:-ms-input-placeholder {color: var(--bs-secondary);} /* IE 10+ */
.form-control::-moz-placeholder, .form-control:-moz-placeholder{color: var(--bs-secondary);opacity: 1;} /* Firefox */

.form-control.form-control-sm{height: 28px; padding: 5px; font-size: 13px;}
.order-search{position: absolute; left: 0; top: 8px;}

.form-group{margin-bottom: 20px;}
.form-group .form-label{font-size: 16px; font-weight: 300; margin-bottom: 3px;}
.form-control.search-input{font-family: 'avenirroman', sans-serif;}
.form-check-input[type=checkbox]{width: 24px; height: 24px; border: 0; border-radius: 0; background-color: var(--bs-primary-light);}
.form-check-input[type=checkbox]:checked{background-color: var(--bs-primary);}
.form-check-input[type=radio]{width: 20px; height: 20px;}
.form-check-input.check-input-sm[type=checkbox]{width: 20px; height: 20px;}
select, .form-select, .select2-container--bootstrap-5 .select2-selection--single, .select2-container .select2-selection--multiple {-webkit-appearance: none;-moz-appearance: none; appearance: none; background-image: url(../img/select-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 10px); padding-right: 30px !important; background-size: 10px;}
.select2-container--bootstrap-5 .select2-selection--single, .select2-container .select2-selection--multiple {padding: 8px 30px 8px 12px;}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection{box-shadow: none; border: 0;}
.select2-container .select2-selection--multiple .select2-selection__rendered{padding-left: 0;}
.select2-container .select2-selection--multiple{height: auto;}
.select2-container--bootstrap-5 .select2-dropdown{border-color: #ede9dc;}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {padding: 5px 10px; font-size: 15px;}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted{color: var(--bs-white); background-color: var(--bs-primary);}
.select2-container--bootstrap-5 .select2-dropdown .select2-search {padding: 0; border-bottom: 1px solid #ebe3ce;}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{padding: 5px 10px; color: var(--bs-secondary); font-size: 14px; border: 0;}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding: 3px 5px; margin-left: 3px; margin-bottom: 3px; font-size: 13px; line-height: 14px; border-color: var(--bs-primary); color: var(--bs-black); background-color: #f7f0df;}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {width: 10px; height: 10px; padding: 0; margin-left: 0; margin-right: 3px; background-size: 8px;}

.dropdown-menu .dropdown-item {font-size: 13px; font-family: var(--bs-avenirmedium); text-transform: uppercase;}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item.active{background-color: rgb(211 180 102 / 30%); color: var(--bs-secondary);}

/* .offcanvas.offcanvas-end{width: 500px;} */
.mini-cart-block .cart-table {overflow: auto; max-height: 385px;}
.mini-cart-block .cart-table .cart-item{ padding-bottom: 15px; margin-bottom: 15px;}
.mini-cart-block .cart-table .cart-item { display: flex; column-gap: 20px; align-items: center; border-bottom: 1px solid #c9ab6e;padding-bottom: 20px;margin-bottom: 20px;}
.mini-cart-block .cart-table .cart-item .prod-info .product-name{ font-weight: 600; min-height: auto;font-size: 18px; text-align: left;}
.mini-cart-block .cart-table .cart-item .prod-info .bottle-size{font-size:16px; margin:2px 0 5px 0; font-weight: 300;}
.mini-cart-block .cart-table .cart-item .prod-info .remove-item{font-size:16px; text-decoration: none; font-weight: 300; color: #6c757d;}
.mini-cart-block .cart-table .cart-item .prod-info .remove-item:hover{ text-decoration: underline;}
.mini-cart-block .cart-table .cart-item .qty-info { display: flex; align-items: center; column-gap: 10px; margin-left: auto;}
.mini-cart-block .cart-table .cart-item .qty-info .item-total-price{ min-width: 70px;}
.mini-cart-block .cart-table .cart-item .qty-info .qty { border-radius: 0; border-color: #000; padding: 0.5rem 2.25rem 0.5rem 0.75rem; min-width: 70px;}

.product-qty-info{border-top: 1px solid var(--bs-primary); border-bottom: 1px solid var(--bs-primary);}
.customer-page{border-top: 1px solid var(--bs-primary);}

.error{color: var(--bs-red) !important; font-size: 14px; text-align: left;}

/* #age_verification_modal .modal-content {border: 1px solid rgb(255 255 255 / 50%); border-radius: 10px; background-color: rgb(0 0 0 / 85%);}
#age_verification_modal .modal-content .modal-body{color: var(--bs-white);}
#age_verification_modal .modal-content .modal-body h3{font-size: 20px; font-weight: 400; margin-bottom: 30px;}
#age_verification_modal .modal-content .modal-body p, #age_verification_modal .modal-content .modal-body p a{font-size: 15px; font-weight: 400; color: var(--bs-white);}
#age_verification_modal .modal-content .modal-body p a:hover{text-decoration: none;}
.btn-agree, .btn-disagree{font-size: 15px; letter-spacing: 1px; padding: 10px 20px; border-radius: 5px; color: var(--bs-white); border: 1px solid rgb(255 255 255 / 70%); text-decoration: none; text-transform: uppercase; min-width: 120px;}
.btn-agree{background-color: #66cd2a;}
.btn-agree:hover{background-color: #379700;}
.btn-disagree{background-color: #e8151c;}
.btn-disagree:hover{background-color: #930005;} */

.navbar-toggler-icon{width: 1.2em; height: 1.2em;}
.navbar-toggler:focus{box-shadow: none;}

.pagination .page-item .page-link{font-family: var(--bs-avenirblack); width: 34px; height: 34px; padding: 6px; text-align: center; font-size: 14px; border-radius: 0; margin: 0 5px; color: var(--bs-secondary);}
.pagination .page-item .page-link:hover, .pagination .page-item .page-link.active{background-color: var(--bs-primary); border-color: var(--bs-primary); color: var(--bs-white);}
.pagination .page-item.disabled>.page-link, .pagination .page-item .page-link.disabled{background-color: transparent;}


/* Login */
body.login-body {margin: 0; padding: 0; background: url('../img/login-bg.jpg') no-repeat center center/cover; min-height: 100vh; display: flex; flex-direction: column;}
body.login-body .login-card {background: var(--bs-white); max-width: 560px; width: 100%; text-align: center;}
body.login-body .login-card .form-group{margin-bottom: 15px;}
body.login-body .login-card .form-group .form-label{display: block; font-family: var(--bs-avenirmedium); font-size: 14px; color: var(--bs-primary); text-align: left;}
body.login-body .login-card .form-group .form-control {border: none; background-color: var(--bs-primary-light); padding: 10px; font-family: var(--bs-avenirmedium); font-size: 15px; color: var(--bs-secondary);}
body.login-body footer {border-top: 6px solid var(--bs-primary); padding: 10px 15px;}
body.login-body footer a {text-decoration: none;}
body.login-body footer a:hover { text-decoration: underline;}
body.login-body .brand-logo {display: block; text-align: center; margin-bottom: 1rem;}
body.login-body .brand-logo img {max-width: 340px;}
/* body.login-body .login-card .forget-form{display: none;} */
/* Login */

.navbar-nav .dropdown-menu.show {-webkit-animation: fadeIn 0.3s alternate; animation: fadeIn 0.3s alternate;}
.navbar-nav .nav-item.dropdown.dropdown-mega {position: static;}
.navbar-nav .nav-item.dropdown.dropdown-mega .dropdown-menu {width: 90%; top: auto; left: 5%;}
.navbar-nav .navbar-toggler {border: none; padding: 0; outline: none;}
.navbar-nav .navbar-toggler:focus {box-shadow: none;}
.navbar-nav .navbar-toggler .hamburger-toggle {position: relative; display: inline-block; width: 50px; height: 50px; z-index: 11; float: right;}
.navbar-toggler .hamburger-toggle .hamburger {position: absolute; transform: translate(-50%, -50%) rotate(0deg); left: 50%; top: 50%; width: 50%; height: 50%; pointer-events: none;}
.navbar-nav .navbar-toggler .hamburger-toggle .hamburger span {width: 100%; height: 4px; position: absolute; background: #333; border-radius: 2px; z-index: 1; transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out; left: 0px;}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {top: 10%; transform-origin: 50% 50%; transform: translate(0% -50%) !important;}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {top: 50%; transform: translate(0, -50%);}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  left: 0px; top: auto; bottom: 10%; transform-origin: 50% 50%;}
.navbar-toggler .hamburger-toggle .hamburger.active span {position: absolute; margin: 0;}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {top: 45%; transform: rotate(45deg);}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {left: 50%; width: 0px;}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {top: 45%; transform: rotate(-45deg);}
.icons {display: inline-flex; margin-left: auto;}
.icons a {transition: all 0.2s ease-in-out; padding: 0.2rem 0.4rem; color: #ccc !important; text-decoration: none;}
.icons a:hover {color: white; text-shadow: 0 0 30px white;}

.portlet {max-width: 800px; margin: -60px auto 0; padding: 50px; background-color: var(--bs-white); position: relative;}

#checkoutstpes.accordion, #checkoutstpes.accordion .accordion-item,
#checkoutstpes.accordion .accordion-item > .accordion-header .accordion-button {border: 0; border-radius: 0;}
#checkoutstpes.accordion .accordion-item > .accordion-header .accordion-button:focus{box-shadow: none;}
#checkoutstpes.accordion .accordion-item > .accordion-header .accordion-button {background-color: #f1f1f1; font-size: 15px; font-weight: 600; text-transform: uppercase; font-family: var(--bs-avenirroman); color: var(--bs-secondary);}
#checkoutstpes.accordion .accordion-item > .accordion-header .accordion-button:not(.collapsed){background-color: var(--bs-primary-light); box-shadow: none;}
#overlay, #overlay_x {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent black */
    z-index: 9999999999999; /* just below the loader */
    display: none; /* initially hidden */
}
#loader {
    position: fixed;
    z-index: 10000000000000;
    width: 300px;
    height: 86px;
    padding: 20px;
    vertical-align: middle;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: none repeat scroll 0 0 #333333;
    color: #fff !important;
    font-family: graublauweb-webfont, Helvetica, Arial, sans-serif;
    font-size: 12.5pt;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    /* #loader_x {
        position: fixed;
        z-index: 10000000000000;
        width: 420px;
        height: 86px;
        padding: 20px;
        vertical-align: middle;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: none repeat scroll 0 0 #333333;
        color: #fff !important;
        font-family: graublauweb-webfont, Helvetica, Arial, sans-serif;
        font-size: 12.5pt;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    } */

    #loader_x {
    position: fixed;
    z-index: 10000000000000;

    width: 420px;
    max-width: 90vw;          /* ? prevents cutting on mobile */
    height: auto;             /* ? allow content to expand */
    min-height: 86px;

    padding: 20px;
    text-align: center;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* ? true centering */

    background: #333333;
    color: #fff !important;

    font-family: graublauweb-webfont, Helvetica, Arial, sans-serif;
    font-size: 12.5pt;

    border-radius: 5px;
}

/* Make top header fixed */
header.masthead {background-color: var(--bs-white);}
.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: var(--bs-white);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

/* Add padding to body when header becomes sticky */
body.header-sticky-active {
    padding-top: 120px; /* adjust based on header height */
}

.profile-pic {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 20px;
}

.mw-600px{max-width: 600px !important;}


.privacy-columns > div {margin-bottom: 25px;}
.privacy-columns ul{padding: 0 0 0 15px; margin: 0;}
.privacy-columns ul li::marker{color: var(--bs-primary);}
.privacy-columns ul li{margin-bottom: 5px;}

.product-categories-list.d-none {
  display: none !important;
}

.datepicker-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.datepicker table {
    border-collapse: collapse;
    width: 100%;
}

.datepicker td, .datepicker th {
    padding: 5px;
    text-align: center;
    border: 1px solid #ddd;
}

.datepicker .day {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
}

@media (min-width: 768px){
  .product-categories-list{border-right: 1px solid var(--bs-primary);}
   .privacy-columns {column-count: 2; column-gap: 25px;}
  .privacy-columns > div {break-inside: avoid;}
}

@media (min-width: 992px){
  .w-lg-100{width: 100% !important;}
  .quickview .qv-grid {
    display:flex;
    gap: 10px;
  }
  .quickview .qv-left { flex:0 0 34%; }
  .quickview .qv-right { flex:1; }
  /* #product-list-search .col-lg-4{border-right: 1px solid var(--bs-primary);}
  #product-list-search .col-lg-4:nth-child(3n){border-right: none;}  */
}

@media (min-width: 1200px){
  #product-list .col-xl-3{border-right: 1px solid var(--bs-primary);}
  #product-list .col-xl-3:nth-child(4n){border-right: none;}  
}

@media (max-width: 1399px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 98%;
    }
}
@media (max-width: 1199px){
  .search-input {min-width: 280px;}
  .navbar .navbar-nav {column-gap: 12px;}  
  .carousel .carousel-inner .caption h5{font-size: 30px;}
  .carousel .carousel-inner .carousel-item img{max-width: 250px;}
  #product-list .col-md-4{border-right: 1px solid var(--bs-primary);}
  #product-list .col-md-4:nth-child(3n){border-right: none;}  
}
@media (max-width: 991px){
  header .headtop{background-color: rgba(var(--bs-primary-rgb), 0.3);}
  header .navbar-section{border-top: 0;}
  header .container-lg{padding: 0;}
  header .container-lg > div{padding-right: calc(var(--bs-gutter-x) * .8); padding-left: calc(var(--bs-gutter-x) * .8);}  
  .carousel .carousel-inner .caption{padding: 0 20px;}
  .carousel .carousel-inner .caption h5{font-size: 26px;}
  .carousel .carousel-inner .caption p{font-size: 20px;}
  .carousel .carousel-inner .carousel-item img{max-width: 200px;}
  .quickview { padding:18px; }
  .quickview .qv-grid { display:block; text-align:center; }
  .quickview .qv-left, .quickview .qv-right { width:100%; }
  .quickview .qv-right { padding-top:12px; }
  .quickview .qv-left img{max-height: 200px;}
  .navbar .navbar-nav{width: 100%;}
  .navbar-nav .nav-item .nav-link{border-bottom: 1px solid var(--bs-gray-800); padding: 10px 18px; color: var(--bs-white); text-align: left;}
  .portlet {margin: auto; padding: 40px;}
  .carousel .carousel-inner .carousel-item {height: 170px;}
}
@media (max-width: 767px){
  .container, .container-md, .container-sm {max-width: 100%; padding-left: 15px; padding-right: 15px;}
   .banner-wrap .banner-title{font-size: 24px; height: 24px;}
  .modal .modal-content .modal-title{font-size: 18px; line-height: 22px;}
  .modal .modal-content .modal-title:before, .modal .modal-content .modal-title:after {width: 30px; height: 30px; background-size: 30px;}
  #product-list .col-md-4:nth-child(3n){border-right: 1px solid var(--bs-primary);}
  #product-list .col-sm-6:nth-child(2n){border-right: none;}
  body.header-sticky-active {padding-top: 160px; /* header height on mobile */}
  .carousel .carousel-inner .carousel-item{background-size: contain; height: 400px;}
}

@media (max-width: 575px){
  #product-list .col-md-4:nth-child(3n) {border-right: none;}
  .navbar-brand > img{width: 200px;}
  .carousel .carousel-inner .caption h5 {font-size: 20px; line-height: 34px;}
  .carousel .carousel-inner .caption p {font-size: 16px;}
  #product-list .col-12{border-right: none; border-bottom: 1px solid var(--bs-primary);}
  #product-list .col-12:last-child{border: none;}
  body.login-body .login-card{width: 90%;}
  body.login-body .brand-logo img {max-width: 280px;}
  .carousel .carousel-inner .carousel-item{height: 350px;}
}
@media (max-width: 480px){
  .modal .modal-content .modal-title{padding: 0 15px;}
  .modal .modal-content .modal-title span{display: inline;}
  .modal .modal-content .modal-title:before, .modal .modal-content .modal-title:after{display: none;}
  .offcanvas.mini-cart-block {width: 96%;}
  .offcanvas.mini-cart-block .offcanvas-body {padding: 20px;}
}

.banner-slide {
    background-size: cover;
    background-position: center;
    background-image: var(--desktop-img); /* default: desktop */
}

/* Mobile override */
@media (max-width: 767px) {
    .banner-slide {
        background-image: var(--mobile-img);
    }
}


