* {
  text-decoration-color: #85827a !important;
  text-decoration-thickness: 1px !important;
}

:root {
  --notice-height: 50px; /* Default height of the notice area */
  --padding-fix: calc(min(3vw, (100vw - 1700px) / 2));
}

a,
a:focus,
a:hover {
  color: unset;
}

.block-content.block-dynamic {
  height: auto !important;
}

p.empty-text {
  text-align: center;
  font-size: 18px;
}

.alert .close {
  position: absolute;
  top: 50%;
  opacity: 1;
  max-width: 1700px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: right;
  padding-right: 3px;
  right: unset;
  bottom: unset;
}

.alert .close::after {
  content: '\ea0a' !important;
  font-size: 12px;
  font-family: icomoon !important;
}

.alert i{
  display: none !important;
}

.main-products.product-grid .out-of-stock .product-thumb .image,
.search-result.tt-suggestion.tt-selectable .search-image.out-of-stock img {
  filter: grayscale(100%);
}

.form-group .control-label,
.popup .cc-revoke.cc-bottom {
  display: none !important;
}

.cc-window.cc-banner .cc-content-wrapper{
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
}

.cc-window.cc-banner .cc-content-wrapper .cc-message a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-window.cc-banner .cc-content-wrapper a.cc-btn.cc-dismiss {
  position: absolute;
  right: max(calc((100vw - 1700px) / 2), 3%);
}

.cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn{
  padding-right: 0 !important;
}

.cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn,
.cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:hover {
  background-color: transparent !important;
  background: transparent !important;
  padding: 10px;
}

.cc-settings-dialog {
  width: 100%;
  bottom: 78px !important;
  left: 0;
  top: unset !important;
  position: fixed;
  margin: 0;
  padding-left: max(calc((100vw - 1200px) / 2), 3%);
  padding-right: max(calc((100vw - 1200px) / 2), 3%);
}

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: unset !important;
}

input.form-control:not(#product-quantity){
  height: unset !important;
}

.notification {
  box-shadow: 0 25px 20px 0px rgba(0, 0, 0, 0.02) !important;
}

#NotifyWhenAvailable_popup{
  position: fixed !important;
  top: var(--header-compact-height) !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: none;
  padding-bottom: 50px;
  transition: none;
  transform-origin: 0 !important;
  animation: none !important;
  background: #F0EADC !important;
  border-radius: 0;
  padding: 0 3%;
  border: none;
  box-shadow: 0 25px 20px 0px rgba(0, 0, 0, 0.02) !important;
}

.NWA_popover .nwa-inner-wrapper {
  position: unset;
  transform: unset;
  width: unset;
  max-width: 500px;
  margin: 0 auto;
}

.NWA_popover-content {
  padding: 20px 0px;
  background: unset;
}

#NotifyWhenAvailable_popup .popup-close::before {
  content: "\ea0a" !important;
  font-family: icomoon !important;
  font-size: 18px;
  color: #000;
}

#NotifyWhenAvailable_popup .popup-close,
#NotifyWhenAvailable_popup .popup-close:hover {
  background: transparent !important;
  box-shadow: none !important;
  position: absolute;
  bottom: 20px;
  top: unset;
  left: 50%;
  transform: translate(-50%);
  margin: 0;
  padding: 0;
  border: 0;
  width: auto;
  height: 18px;
}

/* .title.page-title {
  padding: 0 !important;
  margin-top: 30px !important;
  margin-bottom: 60px !important;
} */

.route-information-contact .module-title-279 .title-wrapper,
.route-account-login .module-title-387 .title-wrapper {
  display: flex;
  flex-direction: column;
}

.title-module .title-wrapper {
  display: flex;
  flex-direction: column;
}

/* Slider */

.module-master_slider .ms-btn-container {
  max-width: 100%;
  left: 0 !important;
  width: 100% !important;
}

.module-master_slider-242 .module-item .module-subitem-1.btn {
  max-width: 1700px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3%;
  text-align: left;
}

.module-header_notice-344 .hn-content p {
  margin-bottom: 0;
}

/* Not Found Error */

.route-error-not_found .page-title {
  display: none;
}

#error-not-found {
  padding: 0 0 20px;
}

#error-not-found .row {
  max-width: unset !important;
}

#error-not-found #content {
  height: fit-content !important;
  background: #F8F5EE !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 20px 3% !important;
}

#error-not-found #content .not-found {
  text-align: center !important;
  font-size: 20px !important;
  font-family: 'quasimoda_300' !important;
}

#error-not-found #content .buttons.clearfix {
  max-width: 500px !important;
  width: 100% !important;
  margin-top: 10px !important;
  gap: 0 !important;
}

#error-not-found #content .buttons.clearfix div,
#error-not-found #content .buttons.clearfix a {
  width: 100% !important;
}

#error-not-found #content .buttons.clearfix a.btn-primary,
#error-not-found #content .buttons.clearfix a.btn-primary:hover,
#error-not-found #content .buttons.clearfix a.btn-primary:focus,
#error-not-found #content .buttons.clearfix a.btn-primary:active,
#error-not-found #content .buttons.clearfix a.btn-primary:hover:active,
#error-not-found #content .buttons.clearfix a.btn-primary:focus:active{
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid black !important;
  color: #000 !important;
}

#error-not-found #content .buttons.clearfix a.btn-primary::after{
  content: unset !important;
}

/* Header */

.header-compact .desktop-main-menu-wrapper #main-menu {
  margin-right: 0 !important;
}

.mobile-notice {
  display: none;
}

.header.header-compact.header-sm {
  padding: 0px 3%;
}

.secondary-menu .top-menu .j-menu > li > a,
.desktop-header-active
  .header-compact
  .desktop-main-menu-wrapper
  .main-menu
  > .j-menu
  > .menu-item
  > a {
  width: 30px !important;
  padding: 0;
  cursor: pointer;
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper {
  align-items: center;
}

/* Header Search */

.desktop-header-active .mini-search {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.mini-search #search > .dropdown-menu {
  position: unset;
  float: unset;
  margin-right: -10px;
  align-items: center;
}

#search.open > .j-dropdown {
  display: flex !important;
  justify-content: end;
  transition: none !important;
}

.desktop-header-active header:not(.header-slim) .header-compact .mid-bar > div:not(.desktop-main-menu-wrapper.navbar-nav) {
  max-width: 30% !important;
}

.desktop-main-menu-wrapper.navbar-nav {
  max-width: calc(33vw - max(3vw, calc((100vw - 1700px) / 2))) !important;
}

html.search-page-open .tt-menu {
  display: block !important;
  position: fixed !important;
  top: var(--header-compact-height) !important;
  width: 33%;
  padding-left: 0;
  background: transparent !important;
  left: 0 !important;
  box-shadow: 25px 13px 20px 0px rgba(0, 0, 0, 0.02)
}

.mini-search #search .header-search {
  width: 100% !important;
}

.desktop-header-active .mini-search .header-search input {
  border-bottom: 1px solid #65635f;
  background: transparent !important;
}

#search {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  max-width: 100%;
  width: 100%;
  padding-right: calc(33vw * 0.1);
}

.search-result.view-more a {
  background: #65635f !important;
  font-size: 19px !important;
}

.mini-search #search > .dropdown-menu::before {
  display: none;
}

.header-search input {
  padding: 0 12px 0 0;
}

.search-result.tt-suggestion.tt-selectable {
  margin: 0;
}

.search-result.view-more a {
  justify-content: center;
  margin: 17px 0;
  border: 0 !important;
}

.mini-search .search-trigger.disabled {
  border-bottom: 1px solid #65635f;
  height: calc(50px - 7px);
}

.route-product-search .search-form,
.route-product-search .buttons.clearfix,
.route-product-search .search-products-title {
  display: none !important;
}

.tt-menu {
  width: calc(100% + 10px);
  left: -10px !important;
  height: calc(100vh - 85px);
}

.tt-menu > div {
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: max(3vw, calc((100vw - 1700px) / 2));
  padding-right: 10%;
}

.tt-menu > div::after {
  content: "";
  position: fixed;
  height: 100vh;
  width: calc(100% - 33%);
  background: rgba(117, 102, 66, 0.5);
  top: 0;
  right: 0;
}

.search-result > a > span {
  justify-content: space-between;
  padding-bottom: 0px !important;
}

.search-result.tt-suggestion.tt-selectable:last-child {
  margin-top: auto;
}

#cart > a > i {
  height: 32px !important;
}

#cart-items.count-badge {
  line-height: 1 !important;
  display: inline-flex !important;
  padding: 0;
}

#cart-content {
  height: calc(100vh - var(--header-compact-height));
  background: #fff;
  top: var(--header-compact-height);
  position: fixed;
  max-width: 33%;
  width: 33%;
  padding-right: 3%;
  transition: none !important;
  box-shadow: -25px 13px 20px 0px rgba(0, 0, 0, 0.02)
}

#cart-content::after {
  content: "";
  position: fixed;
  height: 100vh;
  width: calc(100% - 33%);
  background: rgba(117 , 102 , 66 , 0.5);
  top: 0;
  left: 0;
}

div.cart-content ul {
  max-width: calc(33vw - calc((100vw - 1700px) / 2));
  height: 97%;
  padding-left: 10%;
}

div.cart-content .cart-empty {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

div.cart-content .cart-products {
  max-height: 80%;
  overflow-y: auto;
  height: 80%;
}

div.cart-content .cart-products tbody .td-remove {
  padding-right: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}

div.cart-content .cart-totals .td-total-text {
  font-family: "quasimoda_300" !important;
  font-size: 18px !important;
  padding-right: 0;
  padding-left: 0;
}

div.cart-content .cart-totals .td-total-text {
  width: 20%;
}

div.cart-content .cart-buttons {
  padding-right: 0;
  padding-left: 0;
  gap: 10px;
  padding-top: 5px !important;
  border: none;
}

div.cart-content .cart-products tbody > tr {
  border-top: 1px solid #918e84;
  border-bottom: 1px solid #918e84;
  position: relative;
}

div.cart-content .cart-products tbody > tr .td-total {
  padding-right: 0 !important;
}

div.cart-content .table-bordered,
div.cart-content .cart-products table {
  border-collapse: collapse;
}

div.cart-content .cart-products tbody .td-image {
  padding-left: 0 !important;
}

div.cart-content .table-bordered tr {
  border-top: 1px solid #918e84;
}

div.cart-content .cart-buttons .btn:not(.btn-cart),
div.cart-content .cart-buttons .btn:not(.btn-cart):hover,
div.cart-content .cart-buttons .btn:not(.btn-cart):focus,
div.cart-content .cart-buttons .btn:not(.btn-cart):active,
div.cart-content .cart-buttons .btn:not(.btn-cart):hover:active,
div.cart-content .cart-buttons .btn:not(.btn-cart):focus:active {
  width: 100%;
  margin: 0;
  color: #fff !important;
  background: #65635f !important;
  padding: 15px;
  border: none;
  font-size: 19px !important;
}

div.cart-content .btn-cart.btn, div.cart-content .btn-cart {
  width: 100%;
  margin: 0;
}

div.cart-content .cart-products tbody > tr > td {
  vertical-align: top !important;
}

div.cart-content .cart-products tbody > tr > td.td-qty {
  font-family: 'quasimoda_300';
}

div.cart-content .cart-products tbody .td-remove button i::before {
  font-size: 18px;
  color: #000;
}

.module-title-280 {
  display: flex;
  justify-content: center;
}

.module-title-301 .title-wrapper {
  align-items: end;
}

.module-banners-383::after {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #757575;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
}

div.module-banners-383 img {
  width: 40px !important;
}

.module-banners-383::before {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #757575;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 50%;
}

div.module-banners-383 {
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 101px;
}

.module-title-280 .title-wrapper {
  max-width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

.module-grid-286 .grid-row-1 .grid-col-1,
.module-grid-286 .grid-row-1 .grid-col-3 {
  padding-left: 7%;
  padding-right: 7%;
}

.module-title-303 {
  padding-left: 15%;
}

.module-title-321 {
  max-width: unset;
  padding-right: 10%;
}

.module-title-290 {
  max-width: 95%;
}

div.links-menu-413 .module-body,
div.links-menu-393 .module-body {
  width: fit-content;
  margin-left: auto;
}

.module-grid-298 .grid-row-1 .grid-col-1 {
  padding-left: 15%;
  padding-right: 3%;
}

.module-grid-298 .grid-row-1 .grid-col-2 {
  padding-left: 12%;
  padding-right: 18%;
  padding-top: 5%;
}

.module-grid-286 .grid-row-1 .grid-col-2 {
  padding-left: 3%;
  padding-right: 3%;
}

.module-banners-282:not(.carousel-mode) .module-body,
.module-banners-284:not(.carousel-mode) .module-body,
.module-banners-285:not(.carousel-mode) .module-body {
  display: flex;
  flex-wrap: nowrap !important;
}

/* Wishlist */

.notification.notification-wishlist {
  position: fixed;
  top: var(--header-compact-height);
  margin: 0;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  padding-bottom: 50px;
  transition: none;
  transform-origin: 0 !important;
  animation: none !important;
}

.notification.notification-wishlist.fade-out{
  transition: none;
  transform-origin: 0 !important;
  animation: none !important;
}

.notification.notification-wishlist .notification-content {
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  justify-content: center;
  text-align: center;
  padding-left: 3%;
  padding-right: 3%;
}

.notification.notification-wishlist .notification-content .notification-title a{
  text-decoration: underline;
  text-underline-offset: 2px;
}

.notification.notification-wishlist .notification-content .notification-text {
  display: none;
}

.notification-wishlist .notification-close.btn {
  position: absolute;
  height: fit-content;
  left: 0;
  width: 100%;
  top: auto;
  bottom: 20px;
}

/* Banner Image Sizes */
.module-banners-282 .module-item.module-item-1,
.module-banners-284 .module-item.module-item-3,
.module-banners-285 .module-item.module-item-4 {
  width: unset;
}

.module-banners-282 .module-item.module-item-2,
.module-banners-282 .module-item.module-item-3,
.module-banners-284 .module-item.module-item-2,
.module-banners-284 .module-item.module-item-4,
.module-banners-285 .module-item.module-item-2,
.module-banners-285 .module-item.module-item-3 {
  width: unset;
}

.module-banners-293 .banner-caption span {
  margin: 0px auto;
}

/* Newsletter */
.module-popup-294 .input-group {
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.module-newsletter-67 .input-group .input-group-btn {
  z-index: 999;
}

.module-newsletter-67 .module-body .newsletter-form .checkbox,
.module-newsletter .btn-primary {
  display: none;
}

.module-newsletter-67 .module-body .newsletter-form .input-group input.checked {
  background-color: #fff !important;
  text-align: left !important;
}

.module-newsletter-67 .module-body .newsletter-form .input-group input.done {
  background-color: #65635f !important;
  text-align: center !important;
  color: #fff !important;
  border: 0 !important;
}

.module-newsletter-67
  .module-body
  .newsletter-form
  .input-group
  input.done::placeholder {
  color: #fff !important;
}

.module-popup-294 .input-group .input-group-btn {
  width: 100%;
}
.module-newsletter .module-body .newsletter-form {
  max-width: 100%;
  width: 100%;
}
.module-newsletter .module-body .newsletter-form form {
  max-width: 100%;
  width: 100%;
}

.module-newsletter-113 .input-group .input-group-btn .btn {
  width: 100%;
}

.module-newsletter-113 {
  padding: 15px 15px;
}

.module-newsletter-113 .input-group .input-group-btn .btn,
.module-newsletter-113 .input-group .input-group-btn .btn:visited {
  font-weight: 300 !important;
}

.module-newsletter-113 .input-group .input-group-btn .btn,
.module-newsletter-113 .input-group .input-group-btn .btn:visited,
.module-newsletter-113 .module-body .form-control {
  font-size: 18px;
  letter-spacing: 0.5px;
}

.module-newsletter .btn::before{
  transform: rotate(180deg);
}

/* Menu */

.desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu>.j-menu>.menu-item>.dropdown-menu{
  box-shadow: 0 25px 20px 0px rgba(0, 0, 0, 0.02);
}

.module-grid-307 .grid-col.grid-col-1 {
  padding: 0 !important;
}
.module-grid-307 .grid-cols .grid-col {
  width: 11.11% !important;
}
div.main-menu.main-menu-3
  > .j-menu
  .menu-item.main-menu-item-1.open
  > a::before {
  content: "\ed6d" !important;
  font-family: icomoon !important;
  font-size: 20px;
  transition-timing-function: ease-in;
}

/* Category Page */
.category-description .page-title {
  display: unset !important;
  display: flex !important;
  justify-content: center;
}

.refine-items {
  justify-content: center;
}

.refine-item:first-child a {
  border-left: 00;
}

.refine-name .links-text {
  line-height: 1 !important;
}

.module-blocks-340
  .module-item-1
  .block-content:not(.block-html):not(.block-text),
.module-blocks-341
  .module-item-1
  .block-content:not(.block-html):not(.block-text),
.module-blocks-343
  .module-item-1
  .block-content:not(.block-html):not(.block-text),
.module-blocks-392
  .module-item-1
  .block-content:not(.block-html):not(.block-text) {
  height: auto !important;
}

.route-product-category .panel-group .panel-active .panel-heading,
.module-filter .title.module-title {
  display: none !important;
}

.filter-radio {
  display: flex;
  justify-content: center;
  padding: 10px;
  gap: 0;
  flex-wrap: wrap;
  width: 70%;
  margin: 0 auto;
}

.module-filter .panel-body > div > label {
  margin: 0;
  padding: 0;
}

.module-filter-36 .module-item-c .panel-body > div > label input + * {
  font-family: "quasimoda_300";
  font-size: 22px;
  color: #85827A;
  text-align: center;
  text-transform: capitalize;
  padding: 0px 13px;
  line-height: 1;
  margin-bottom: 5px;
  overflow: visible;
  padding-bottom: 0px;
  padding-top: 1px !important;
}

.module-filter-36 .module-item-c .panel-body > div > label .links-text::after {
  content: "|";
  position: absolute;
  top: 0;
  right: -2px;
  overflow: hidden;
  line-height: 1;
  font-size: 22px;
}

.module-filter-36
  .module-item-c
  .panel-body
  > div
  > label:last-child
  .links-text::after {
  content: unset;
  position: absolute;
  top: 0;
  right: -2px;
  overflow: hidden;
  line-height: 1;
  font-size: 22px;
}

.module-filter-36
  .module-item-c
  .panel-body
  > div
  > label:last-child
  input
  + * {
  border-right: none;
}

.module-blocks-341
  .module-item-1
  .block-body
  .block-content
  .category-filter-label {
  display: flex;
  justify-content: center;
}

.module-blocks-341
  .module-item-1
  .block-body
  .block-content
  .hidden-category-radio {
  display: none;
}

.module-blocks-341 .module-item-1 .block-body .block-content h3 {
  font-family: mrs-eaves;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 400;
  margin: 0;
  cursor: pointer;
}

div.links-menu-417 .menu-item a,
div.links-menu-418 .menu-item a,
div.links-menu-419 .menu-item a {
  line-height: 1;
  margin-bottom: 5px;
  overflow: visible;
  padding-bottom: 0px;
  padding-top: 0px;
}

div.links-menu-417 .menu-item,
div.links-menu-418 .menu-item,
div.links-menu-419 .menu-item {
  margin-bottom: 5px;
}

div.links-menu-417 .menu-item a:before,
div.links-menu-418 .menu-item a:before,
div.links-menu-419 .menu-item a:before {
  content: "|";
  position: absolute;
  top: 0;
  right: -2px;
  overflow: hidden;
  line-height: 1;
  font-size: 22px;
}

div.links-menu-417 .menu-item:last-child a:before,
div.links-menu-418 .menu-item:last-child a:before,
div.links-menu-419 .menu-item:last-child a:before {
  content: unset;
  position: absolute;
  top: 0;
  right: -2px;
  overflow: hidden;
  line-height: 1;
}

div.links-menu-417 .menu-item:last-child a,
div.links-menu-418 .menu-item:last-child a,
div.links-menu-419 .menu-item:last-child a {
  border-right: 0;
}

div.links-menu-417 .menu-item a .links-text,
div.links-menu-418 .menu-item a .links-text,
div.links-menu-419 .menu-item a .links-text {
  color: #65635f !important;
}

.module-filter-36 .module-item-c .panel-body > div > label input:checked + *,
.module-filter-36 .module-item-c .panel-body > div > label input:hover + * {
  color: #000;
}

/* Product Grid 
 .module-products-27 .product-grid .product-thumb .button-group {
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: end;
    height: 100%;
 }
 
 .module-products-27 .product-grid.product-grid .product-thumb .buttons-wrapper {
    height: 360px;
 }*/

.product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
  transition: none;
}

.wishlist-button {
  display: flex;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  position: absolute;
  z-index: 4;
}

.product-layout .product-thumb .wish-group {
  display: none !important;
}

.product-layout .product-thumb .button-group {
  justify-content: flex-end !important;
}

.product-layout .product-thumb:hover .wishlist-button {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.product-layout .product-thumb .wishlist-button {
  visibility: hidden;
  opacity: 0;
}

.product-layout .product-thumb .wishlist-button.wishlisted-on {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: transform 0.3s ease !important;
}

.product-layout .product-thumb .wishlist-button.wishlisted-on a::before {
  content: "\ea05" !important;
  color: rgba(255, 255, 255, 0.5);
}

.route-product-product:not(.popup) .btn-wishlist.wishlisted-on::before {
  content: "\ea05" !important;
  color: rgba(255, 255, 255, 0.5);
}

.popup .cc-revoke.cc-bottom.cc-animate {
  display: none !important;
}

/* Quick View CSS */
.popup-quickview .product-image img {
  width: 170px;
  height: auto;
}

.route-product-product.popup-quickview
  .product-info
  .button-group-page
  .btn-more-details.btn,
.route-product-product.popup-quickview
  .product-info
  .button-group-page
  .btn-more-details.btn:visited,
.product-grid .product-thumb .name a {
  font-weight: 300 !important;
}

.popup-quickview .product-options .form-group {
  width: 75%;
  margin: auto;
  padding: 0px 7.6px;
}

.popup-quickview .swiper-slide.swiper-slide-visible.swiper-slide-active,
.route-product-product.popup-quickview
  .product-info
  .product-details
  .product-price-group {
  display: flex;
  justify-content: center;
  margin-right: 2px;
}

.popup-quickview .product-right .description {
  display: none !important;
}

.route-product-product.popup-quickview {
  background: #e6e5df;
}

.popup-quickview .product-info .product-details .buttons-wrapper {
  flex-direction: column;
  gap: 40px;
}

.popup-quickview .product-info .product-details .stepper-group {
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.route-product-product.popup-quickview
  .product-info
  .button-group-page
  .stepper,
.route-product-product.popup-quickview
  .product-info
  .product-details
  .stepper-group
  .btn-cart {
  width: 80%;
  height: 47px !important;
}

.route-product-product.popup-quickview h1.page-title {
  display: unset !important;
  margin: 0;
  font-family: "quasimoda_300";
  font-size: 22px;
  margin-bottom: 8%;
}

.route-product-product.popup-quickview
  .product-info
  .product-details
  .button-group-page {
  padding-top: 30px;
}

.popup-quickview .stepper span {
  border: 0;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 0px 20px;
}

.popup-quickview .stepper span i:first-of-type::before {
  content: "\eba0" !important;
  font-size: 26px;
  transform: unset !important;
}

.popup-quickview .stepper span i:last-of-type::before {
  content: "\eb85" !important;
  transform: unset !important;
  font-size: 25px;
}

/* Notifications */
.notification-cart .notification-buttons {
  flex-direction: column;
  gap: 50px;
}

.notification-cart.notification .notification-text {
  padding: 40px 70px;
  background: #a7a090;
  margin: 40px 0px;
  font-weight: 300 !important;
}

h1.notification-title-quick {
  font-family: "quasimoda_300";
  font-size: 18px;
  color: rgba(41, 41, 43, 1);
  font-weight: 400;
  margin: 0;
  margin-top: -40px;
  margin-bottom: 45px;
}

.notification-text a,
.notification-text a:hover {
  color: #fff;
  font-weight: 400;
  font-size: 26px;
  font-weight: 300 !important;
}

.module-title-346 .title-wrapper .subtitle,
.module-title-354 .title-wrapper .subtitle {
  font-weight: 300;
  display: block;
}

.route-account-login .login-box input.form-control,
.route-account-register input.form-control,
.route-account-register select.form-control,
.quick-checkout-wrapper input.form-control,
.quick-checkout-wrapper select.form-control,
.route-checkout-cart input.form-control,
.route-checkout-cart select.form-control {
  height: auto !important;
}

/* Maker */
.route-product-makers-info #product-makers #content {
  padding-top: 60px;
  padding-bottom: 60px;
}

.route-product-makers-info .grid-col-top-1-2 .grid-items .grid-item-top-1-2-1 {
  position: sticky;
  top: 0px;
}

.route-product-makers-info #product-makers #content .main-products.product-grid {
  padding-bottom: 0px;
}

.route-product-makers-info .block-content {
  height: unset !important;
}

.route-product-makers-info .maker-info h3 {
  font-family: "quasimoda_300";
  font-size: 18px;
  margin: 0;
  font-weight: 300;
}

.route-product-makers-info .maker-info p {
  color: #000 !important;
  font-size: 18px;
}

.route-product-makers-info .single-maker-content-row.flex-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 50px;
  margin-bottom: 40px;
}

.route-product-makers-info .single-maker-content-image-col{
  width: 600px;
  box-sizing: border-box;
  display: flex;
  align-items: start;
  justify-content: flex-start;
}

.route-product-makers-info .single-maker-content-text-col {
  width: calc(100% - 600px);
  box-sizing: border-box;
  display: flex;
  align-items: start;
  justify-content: flex-start;
}

.route-product-makers-info .single-maker-content-image {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.route-product-makers-info .single-maker-content-image img {
  max-width: 100%;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.route-product-makers-info .single-maker-title-type{
  display: flex;
}

.route-product-makers-info .single-maker-title-type,
.route-product-makers-info .single-maker-title {
  font-size: 28px;
  color: #000;
  font-family: 'mrs-eaves';
}

.route-product-makers-info .single-maker-location {
  font-size: 22px;
  color: #85827a;
  font-family: 'quasimoda_300';
  margin-bottom: 40px;
}

.route-product-makers-info .single-maker-content-description {
  color: #000;
  font-size: 22px;
  font-family: 'quasimoda_300';
}

.route-product-makers-info div#product-makers {
  background: #f8f5ee;
}

/* Makers */

.route-product-makers .mobile-bar,
.route-product-makers .mobile-header,
.route-product-makers header,
.route-product-makers.mobile-header-active .mobile-bar-sticky::after {
  background: #f8f5ee !important;
}

.route-product-makers .makers {
  display: flex;
  gap: 7%;
  flex-wrap: wrap;
}

.route-product-makers .makers a {
    width: 100%;
    height: 100%;
}

.route-product-makers .makers a .maker-image img {
    width: 100%;
    height: auto;
}

.route-product-makers .makers > div {
  width: calc(35% - 7%);
  flex-direction: column;
  padding: 40px 0px;
}

.route-product-makers .maker-image a,
.route-product-makers .maker-image a img {
  width: 100%;
}

.route-product-makers .maker-details p {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  font-family: "quasimoda_300";
  font-weight: 400;
  font-size: 22px;
  color: rgba(167, 160, 144, 1);
  text-align: left;
  margin-top: -10px;
}

.route-product-makers .maker-details p:first-child {
  color: #000;
  margin-top: 18px;
}

/* Ways and Mean */
.route-product-ways_and_means-info #product-ways-and-means #content {
  padding-top: 60px;
  padding-bottom: 60px;
}

.route-product-ways_and_means-info div#product-ways-and-means {
  background: #f8f5ee;
}

.route-product-ways_and_means-info .grid-col-top-1-2 .grid-items .grid-item-top-1-2-1 {
  position: sticky;
  top: 0px;
}

.route-product-ways_and_means-info .block-content {
  height: unset !important;
}

.route-product-ways_and_means-info .ways-and-means-info h3 {
  font-family: "quasimoda_300";
  font-size: 18px;
  margin: 0;
  font-weight: 300;
}

.route-product-ways_and_means-info .ways-and-means-info p {
  color: #000 !important;
  font-size: 18px;
}

.route-product-ways_and_means-info .single-ways-and-means-content-row.flex-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 50px;
  margin-bottom: 40px;
}

.route-product-ways_and_means-info .single-ways-and-means-content-image-col{
  width: 600px;
  box-sizing: border-box;
  display: flex;
  align-items: start;
  justify-content: flex-start;
}

.route-product-ways_and_means-info .single-ways-and-means-content-text-col {
  width: calc(100% - 600px);
  box-sizing: border-box;
  display: flex;
  align-items: start;
  justify-content: flex-start;
}

.route-product-ways_and_means-info .single-ways-and-means-content-image {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.route-product-ways_and_means-info .single-ways-and-means-content-image img {
  max-width: 100%;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.route-product-ways_and_means-info .single-ways-and-means-title-type{
  display: flex;
  flex-direction: column;
}

.route-product-ways_and_means-info .single-ways-and-means-title-type,
.route-product-ways_and_means-info .single-ways-and-means-title,
.route-product-ways_and_means-info .single-ways-and-means-type {
  font-size: 28px;
  color: #000;
  font-family: 'mrs-eaves';
}

.route-product-ways_and_means-info .single-ways-and-means-type{
  font-family: 'quasimoda_300';
  font-size: 22px;
}

.route-product-ways_and_means-info .single-ways-and-means-location {
  font-size: 22px;
  color: #85827a;
  font-family: 'quasimoda_300';
  margin-bottom: 40px;
}

.route-product-ways_and_means-info .single-ways-and-means-content-description {
  color: #000;
  font-size: 22px;
  font-family: 'quasimoda_300';
}

/* Ways and Means */

.route-product-ways_and_means .mobile-bar,
.route-product-ways_and_means .mobile-header,
.route-product-ways_and_means header,
.route-product-ways_and_means.mobile-header-active .mobile-bar-sticky::after {
  background: #f8f5ee !important;
}

.route-product-ways_and_means .ways-and-means {
  display: flex;
  gap: 7%;
  flex-wrap: wrap;
}

.route-product-ways_and_means .ways-and-means a {
    width: 100%;
    height: 100%;
}

.route-product-ways_and_means .ways-and-means a .ways-and-means-image img {
    width: 100%;
    height: auto;
}

.route-product-ways_and_means .ways-and-means > div {
  width: calc(35% - 7%);
  flex-direction: column;
  padding: 40px 0px;
}

.route-product-ways_and_means .ways-and-means-image a,
.route-product-ways_and_means .ways-and-means-image a img {
  width: 100%;
}

.route-product-ways_and_means .ways-and-means-details p {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  font-family: "quasimoda_300";
  font-weight: 400;
  font-size: 22px;
  color: rgba(167, 160, 144, 1);
  text-align: left;
  margin-top: -10px;
}

.route-product-ways_and_means .ways-and-means-details p:first-child {
  color: #000;
  margin-top: 18px;
}

/* Account Forgotten */

.route-account-forgotten #content {
  max-width: 800px;
  margin: 0 auto;
  background: #f9f7f0;
  padding: 20px 40px 50px !important;
  margin-bottom: 80px;
  height: 100% !important;
}

.route-account-forgotten #content h3 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
}

.route-account-forgotten #content p {
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}

.route-account-forgotten #content .form-group {
  display: flex;
  flex-direction: column;
  margin: 30px 0px 0px;
}

.route-account-forgotten #content .form-group label {
  display: none;
}

.route-account-forgotten #content .form-group .control-label + div {
  flex: unset !important;
}

.route-account-forgotten #content .buttons.clearfix {
  gap: 0 !important;
  margin-top: 15px !important;
}

.route-account-forgotten
  #content
  .form-group
  .control-label
  + div
  input.form-control {
  height: auto !important;
}

.route-account-forgotten #content .buttons .pull-right {
  width: 100% !important;
}

.route-account-forgotten #content .buttons .pull-right .btn,
.route-account-forgotten #content .buttons .pull-right .btn:hover,
.route-account-forgotten #content .buttons .pull-right .btn:focus,
.route-account-forgotten #content .buttons .pull-right .btn:active,
.route-account-forgotten #content .buttons .pull-right .btn:hover:active,
.route-account-forgotten #content .buttons .pull-right .btn:focus:active {
  border: 0px;
  background: #65635f !important;
  color: #fff !important;
  width: 100%;
  padding: 15px !important;
  font-size: 19px !important;
}

/* Information Pages */
.route-information-information.information-4.desktop-header-active header {
  background: #f8f5ee !important;
  box-shadow: none;
}

.route-information-information.information-4.mobile-header-active .mobile-bar {
  background: #f0eadc !important;
  box-shadow: none;
}

.route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-1 {
  padding-right: 10%;
}

.route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-2 {
  padding-left: 7%;
  padding-right: 10%;
  padding-top: 12%;
}

.route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-1{
  padding-right: 8%;
}

.route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-1 .module-banners-335 {
  margin-left: -15%;
  margin-top: -20%;
}

.route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-2 {
  padding-left: 7%;
  padding-right: 10%;
  margin-bottom: -10%;
}

.route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-2 {
  padding-left: 7%;
  padding-top: 10%;
}

.route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 .grid-item-2 {
  padding-right: 30%;
}

.route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-2 .grid-item-1 {
  padding-right: 10%;
}

.route-information-information.information-4 .grid-row-top-4 {
  padding-top: 5%;
}
.route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 {
  padding-right: 10%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-2 {
  padding-left: 7%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-1 {
  padding-right: 5%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-2 .grid-item-1 {
  padding-right: 10%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-2 .grid-item-3 {
  padding-right: 15%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-1 .grid-item-1 {
  padding-right: 20%;
}

.route-information-information.information-4 .module-banners-339 a .banner-caption {
  padding: 5px 2%;
  border: 1px solid white;
}

.route-information-information.information-8.desktop-header-active header {
  background: #f8f5ee !important;
  box-shadow: none;
}

.route-information-information.information-8 .grid-row-top-2 .grid-col-top-2-1 {
  padding-right: 5%;
}

.route-information-information.information-8 .grid-row-top-2 .grid-col-top-2-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.route-information-information.information-8 .grid-row-top-5 .grid-col-top-5-1 {
  margin-top: -8%;
}

.route-information-information.information-8 .grid-row-top-5 .grid-col-top-5-2 {
  padding-right: 15%;
}

.route-information-information.information-8 .grid-row-top-6 .grid-col-top-6-1 {
  padding-left: 15%;
}

.route-information-information.information-8 .grid-row-top-6 .grid-col-top-6-2 {
  margin-top: -11%;
}

.route-information-information.information-8 .grid-row-top-7 .grid-col-top-7-2 {
  padding-right: 15%;
}

.route-information-information.information-8 .module-title-353 {
  padding-right: 5%;
}

.route-information-information.information-8 .module-title-357 {
  padding-right: 20%;
}

.route-information-information.information-8 .module-title-358 {
  padding-left: 40%;
}

.route-information-information.information-8 .module-title-362 {
  padding-right: 20%;
}

.route-information-information.information-8 .mobile-bar,
.route-information-information.information-8 .mobile-header,
.route-information-information.information-8 header,
.route-information-information.information-8.mobile-header-active .mobile-bar-sticky::after {
  background: #f8f5ee !important;
}

/* Account Register */

.route-account-register .buttons .pull-right:only-child .btn,
.route-account-register .buttons .pull-right:only-child .btn:hover {
  background-color: #65635f !important;
  color: #fff !important;
  border: none !important;
}

.route-account-register div#content {
  padding-top: 0 !important;
}

.route-account-register .site-wrapper > .container > .row {
  max-width: 650px !important;
  margin-bottom: 60px;
}

.route-account-register fieldset:last-of-type .form-group .control-label {
  display: unset !important;
}

.route-account-register .text-danger {
  padding: 0 !important;
}

.route-account-register .alert {
  max-width: 650px;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 20px;
}

.route-account-register form fieldset {
  margin-top: 20px !important;
  background: #f8f5ee;
  padding: 30px;
}

.route-account-register form div#account {
  background: #f8f5ee;
  padding: 30px;
}

.route-account-register label.radio-inline {
  padding: 10px;
  border-radius: 0;
  cursor: pointer;
  color: #706961;
  background-color: transparent;
  transition: background-color 0.3s ease;
  margin-bottom: 5px !important;
  width: calc(100% / 2 - 2.5px);
  display: flex;
  justify-content: center;
  border: 1px solid #706961;
}

.route-account-register input[type="checkbox"] {
  -webkit-appearance: none; /* for Chrome */
  -moz-appearance: none; /* for Firefox */
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 0; /* makes it square */
  outline: none;
  cursor: pointer;
  background: transparent;
  margin-right: 10px;
}

.route-account-register input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 14px; /* inner square width */
  height: 14px; /* inner square height */
  background-color: #65635f; /* fill color */
  margin: 2px; /* this creates padding between the fill and the border */
}

.route-account-register .checkbox-inline + .checkbox-inline,
.route-account-register .radio-inline + .radio-inline {
  margin-left: 5px !important;
}

.route-account-register input[type="radio"] {
  display: none;
}

.route-account-register label.active {
  background-color: #65635f;
  color: #fff;
  border: none !important;
}

.route-account-register label.radio-inline:hover {
  background-color: #65635f; /* Example color for checked state */
  color: #ffffff;
}

.route-account-register p {
  font-family: "quasimoda_300";
  font-weight: 300;
  font-size: 22px;
  color: #65635f;
  text-align: center;
  margin: 0 auto 40px;
}

.route-account-register .buttons .pull-right {
  justify-content: flex-start;
  font-size: 16px;
}

.route-account-register #account-register a,
.route-account-register #top a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.route-account-register .buttons .pull-right .btn,
.route-account-register .buttons .pull-right .btn:visited {
  margin-top: 10px;
}

.route-account-register fieldset + .buttons {
  margin-top: 20px;
}

.route-account-register fieldset:last-of-type > legend {
  display: none;
}

.route-account-register fieldset:last-of-type > .form-group > .control-label {
  font-weight: 400;
  font-size: 22px;
  color: rgba(41, 41, 43, 1);
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px 0;
  padding: 0px 0px 15px 0;
  font-family: "mrs-eaves";
}

.route-account-register .text-danger {
  padding: 0px 20px;
  margin: 0 0 10px 0;
}

.route-account-register legend {
  margin-bottom: 15px;
}

.route-account-register #account-register h3 {
  font-family: mrs-eaves;
  font-weight: 400;
  font-size: 22px;
  color: rgba(41, 41, 43, 1);
  text-transform: capitalize;
  letter-spacing: 0;
  background: none;
  margin: 0px 0px 25px;
}

/* Account Login */

.route-account-login div#account-login {
  margin-bottom: 60px;
}

.route-account-login #account-login .well {
  margin: 0;
  background: #f8f5ee;
  padding: 30px 5% 40px;
}

.route-account-login .login-box .title {
  text-align: center;
  margin-top: 0;
}

.route-account-login .login-box p {
  text-align: center;
  margin-top: 0;
  width: 60%;
  margin: 0 auto;
  padding-top: 40px;
}

.route-account-login .login-box .form-group:first-child {
  padding-top: 30px;
}

.route-account-login .login-box .buttons a {
  text-decoration: none !important;
}

.route-account-login .login-box .buttons .pull-right:only-child .btn {
  margin-top: 30px;
}

.route-account-login .login-box .buttons .pull-right:only-child .btn,
.route-account-login .login-box .buttons .pull-right:only-child .btn:hover,
.route-account-login .login-box .buttons .pull-right:only-child .btn:focus,
.route-account-login .login-box .buttons .pull-right:only-child .btn:active,
.route-account-login
  .login-box
  .buttons
  .pull-right:only-child
  .btn:hover:active,
.route-account-login
  .login-box
  .buttons
  .pull-right:only-child
  .btn:focus:active {
  border: 0px;
  background: #65635f !important;
  color: #fff !important;
  font-size: 19px !important;
}

/* Account */

[class*="route-account-"]:not(.route-account-login):not(.route-account-register):not(.route-account-wishlist) #content,
[class*="route-extension-module-isenselabs_gdpr"] #content {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 40px;
  background: #F8F5EE;
  margin-bottom: 60px;
  height: fit-content !important;
  margin-top: 20px;
}

[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}

[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-right,
[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-left,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-left {
  width: 100% !important;
  padding: 0;
}

[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-right button,
[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-right a,
[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-left a, 
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-left a,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right input{
  width: 100% !important;
}

[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-right button,
[class*="route-account-"]:not(.route-account-login):not(.route-account-register) .buttons.clearfix .pull-right a{
  background-color: #65635f !important;
  color: #fff !important;
  border: none !important;
}

[class*="route-account-"] label.radio-inline {
  padding: 10px;
  border-radius: 0;
  cursor: pointer;
  color: #706961;
  background-color: transparent;
  transition: background-color 0.3s ease;
  margin-bottom: 5px !important;
  width: calc(100% / 2 - 2.5px);
  display: flex;
  justify-content: center;
  border: 1px solid #706961;
}

[class*="route-account-"] input[type="checkbox"] {
  -webkit-appearance: none; /* for Chrome */
  -moz-appearance: none; /* for Firefox */
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 0; /* makes it square */
  outline: none;
  cursor: pointer;
  background: transparent;
  margin-right: 10px;
}

[class*="route-account-"] input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 14px; /* inner square width */
  height: 14px; /* inner square height */
  background-color: #65635f; /* fill color */
  margin: 2px; /* this creates padding between the fill and the border */
}

[class*="route-account-"] .checkbox-inline + .checkbox-inline,
[class*="route-account-"] .radio-inline + .radio-inline {
  margin-left: 5px !important;
}

[class*="route-account-"] input[type="radio"] {
  display: none;
}

[class*="route-account-"] label.active {
  background-color: #65635f;
  color: #fff;
  border: none !important;
}

[class*="route-account-"] label.radio-inline:hover {
  background-color: #65635f; /* Example color for checked state */
  color: #ffffff;
}

.route-account-account #content .account-list {
  flex-direction: column !important;
}

.route-account-account #content div > h2 {
  text-align: center !important;
}

/* Account Address */

.route-account-address #content .address-text {
  padding: 20px;
  border: 1px solid black;
  background: #ffff;
}

.route-account-address #content .address-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.route-account-address #content .address-item {
  gap: 7px;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.route-account-address #content .address-list-flex {
  margin-bottom: 20px;
}

[class*="route-account-"]:not(.route-account-newsletter) .form-group:has(input[type="radio"]) .control-label {
  display: block !important;
  padding: 10px 0px;
}

/* Account GDPR */
.route-extension-module-isenselabs_gdpr #content .gdpr-group{
  margin-bottom: 30px;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group ul.list-unstyled {
  margin: 10px 0px;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group ul.list-unstyled li {
  width: 100%;
  border: 1px solid black;
  margin: 10px 0px;
  padding: 7px;
  text-align: center;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group .heading {
  text-align: center;
  padding: 10px;
  background: #fff;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group .heading h2 {
  font-size: 22px;
  font-family: 'mrs-eaves';
  font-weight: 400;
  margin: 0;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group .heading p {
  padding: 0 15%;
  font-family: 'quasimoda_300';
  font-size: 18px;
}

[class*="route-extension-module-isenselabs_gdpr"] legend {
  display: none;
}

[class*="route-extension-module-isenselabs_gdpr"] h2{
  font-size: 22px;
  font-family: 'mrs-eaves';
  font-weight: 400;
}

/* Account Newsletter */

.route-account-newsletter .form-group .control-label+div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.route-account-newsletter .radio-inline,
.route-account-newsletter .radio-inline + .radio-inline {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Account Orders */

.route-account-order #content,
.route-account-order .alert,
.route-account-order-info #content,
.route-account-order-info .alert {
  max-width: 1000px !important;
}

.route-account-order #content table a {
  padding: 10px;
}

.route-account-order-info tr td:first-child,
.route-account-order tr td:first-child {
  padding-left: 0 !important;
}

.route-account-order-info tr td:last-child,
.route-account-order tr td:last-child {
  padding-right: 0 !important;
}

.route-account-order-info tr td a{
  padding: 10px !important;
  margin-left: 20px;
}

.route-account-order-info .table-bordered>tbody>tr>td{
  min-width: 75px;
}

.route-account-order-info .text-right b{
  display: inline-block;
  white-space: normal;
  word-break: break-word;
}

/* Account Return */

.route-account-return #content,
.route-account-return .alert,
.route-account-return-info #content,
.route-account-return-info .alert {
  max-width: 1000px !important;
}

.route-account-return #content table a {
  padding: 10px;
}

.route-account-return-info tr td:first-child,
.route-account-return tr td:first-child {
  padding-left: 0 !important;
}

.route-account-return-info tr td:last-child,
.route-account-return tr td:last-child {
  padding-right: 0 !important;
}

.route-account-return-add .radio label{
  display: flex;
  align-items: center;
}

.route-account-return-add .radio label input[type="radio"]{
  display: unset !important;
}

/* Contact */

.module-form .buttons{
  margin-top: 0 !important;
}

.route-information-contact div#information-contact,
.route-information-contact #content {
  padding-bottom: 0 !important;
}

.route-information-contact .grid-row.grid-row-bottom-1 {
  padding: 50px 3%;
  margin-bottom: 0px;
}

.route-information-contact .module-form-20 .title.module-title {
  margin-top: 0;
  margin-bottom: 20px !important;
}

.route-information-contact .module-form-20 .form-group {
  flex-direction: column;
}

.route-information-contact .module-form-20 .form-group .control-label + div {
  flex: unset;
}

.route-information-contact .module-form-20 input.form-control {
  height: auto;
  line-height: 1;
  padding: 15px !important;
}

.route-information-contact .module-form-20 .buttons .pull-right .btn,
.route-information-contact .module-form-20 .buttons .pull-right .btn:hover,
.route-information-contact .module-form-20 .buttons .pull-right .btn:focus,
.route-information-contact .module-form-20 .buttons .pull-right .btn:active,
.route-information-contact
  .module-form-20
  .buttons
  .pull-right
  .btn:hover:active,
.route-information-contact
  .module-form-20
  .buttons
  .pull-right
  .btn:focus:active {
  border: 0px;
  background: #65635f !important;
  color: #fff !important;
  font-size: 19px !important;
}

/* Checkout */

.quick-checkout-wrapper div .title.section-title {
  margin-top: 10px !important;
}

.quick-checkout-wrapper .checkout-section .login-options {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.quick-checkout-wrapper .checkout-section .login-form #button-login {
  width: 100% !important;
}

.quick-checkout-wrapper .checkout-section .login-form .buttons .pull-right:only-child {
  width: 100% !important;
}

.quick-checkout-wrapper .shipping-payment {
  position: relative;
}

.quick-checkout-wrapper .shipping-payment::after {
  content: "";
  width: 20px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 48%;
  transform: translate(-50%, 0);
}

.quick-checkout-wrapper input[type="radio"],
.quick-checkout-wrapper input[type="checkbox"] {
  -webkit-appearance: none; /* for Chrome */
  -moz-appearance: none; /* for Firefox */
  appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  border-radius: 0; /* makes it square */
  outline: none;
  cursor: pointer;
  background: #fff;
  margin-left: -25px;
  margin-bottom: 3px;
}

.quick-checkout-wrapper .checkbox label,
.radio label {
  padding-left: 25px !important;
}

.quick-checkout-wrapper .shipping-payment .section-body > div > div {
  padding-left: 0px !important;
}

/* When the radio button is checked, add a smaller square inside with some padding */
.quick-checkout-wrapper input[type="radio"]:checked::before,
.quick-checkout-wrapper input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 9px; /* inner square width */
  height: 9px; /* inner square height */
  background-color: #65635f; /* fill color */
  margin: 2px; /* this creates padding between the fill and the border */
}

.quick-checkout-wrapper .right .section-cvr .section-body {
  flex-direction: row-reverse;
  justify-content: space-between;
}

.quick-checkout-wrapper .right .section-cvr .form-coupon label,
.quick-checkout-wrapper .right .section-cvr .form-voucher label {
  display: none !important;
}

.quick-checkout-wrapper .right .section-cvr button.btn.btn-primary {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.quick-checkout-wrapper .right .section-cvr button.btn.btn-primary:hover {
  background-color: unset !important;
}

.quick-checkout-wrapper .section-cvr .form-group .control-label + div {
  flex: unset !important;
}

.quick-checkout-wrapper .right .section-cvr button.btn.btn-primary {
  border-left: 0px;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper {
  width: 80px !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper input.form-control {
  margin-right: 19px;
  width: 80px;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span {
  border-right: 1px solid;
}

.quick-checkout-wrapper .input-group .input-group-btn .btn {
  padding: 12px !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-primary.btn {
  border-right: 0px;
  border-left: 0px;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn:hover {
  background: transparent !important;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn {
  color: red;
}

.quick-checkout-wrapper .checkout-section .login-options .radio {
  padding: 0 !important;
}

.quick-checkout-wrapper .right .section-cvr .form-coupon,
.quick-checkout-wrapper .right .section-cvr .form-voucher {
  flex-direction: column;
  width: 48%;
}

.quick-checkout-wrapper .right .confirm-section .section-body {
  flex-direction: row;
  gap: 20px;
}

.quick-checkout-wrapper .right .cart-section table td:last-child {
  padding-right: 0 !important;
}

.quick-checkout-wrapper .right .cart-section table td:first-child {
  padding-left: 0 !important;
}

.quick-checkout-wrapper .right .cart-section table td.td-image a,
.quick-checkout-wrapper .right .cart-section table td.td-image a img {
  width: 100%;
}

.quick-checkout-wrapper .cart-section .table-responsive + table tfoot td + td {
  width: 100px !important;
}

.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-comments {
  width: 55%;
}

.quick-checkout-wrapper .right .confirm-section .section-body .section-buttons {
  width: 45%;
}

.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-comments
  textarea {
  min-height: 100%;
}

.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-buttons
  .buttons
  .pull-right:only-child,
.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-buttons
  .buttons
  .pull-right:only-child
  .btn {
  width: 100%;
}

.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-buttons
  .buttons
  .pull-right:only-child
  .btn,
.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-buttons
  .buttons
  .pull-right:only-child
  .btn:hover {
  background-color: #65635f !important;
  color: #fff !important;
  border: none !important;
}

.quick-checkout-wrapper
  .right
  .confirm-section
  .section-body
  .section-buttons
  .buttons
  .pull-right:only-child
  .btn::placeholder {
  color: #fff !important;
}

/* Cart */

[class*="route-checkout-"] #content .table-responsive.mobile{
  display: none;
}

.route-checkout-cart .cart-page{
  flex-direction: column;
}

.route-checkout-cart #checkout-cart,
.route-checkout-cart #checkout-cart #content{
  padding-bottom: 0 !important ;
}

.route-checkout-cart .cart-table .table-responsive legend {
  margin-top: 0;
  margin-bottom: 30px;
}

.route-checkout-cart .cart-table .table-responsive legend .weight {
  font-family: 'quasimoda_300';
  font-size: 18px;
  padding-left: 15px;
}

.route-checkout-cart #content .cart-bottom {
  position: sticky !important;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 99;
  box-shadow: 0 -4px 20px 0 rgba(0, 0, 0, 0.02);
  margin: 0 -20%;
  max-width: calc(100vw - 12px)!important;
  width: unset !important;
}

.route-checkout-cart #content form{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
}

.route-checkout-cart #content .cart-bottom > div::before,
.route-checkout-cart #content .cart-bottom > div::after {
  content: unset !important;
}

.route-checkout-cart #content .cart-bottom > div {
  max-width: 1200px;
  margin: 0 auto;
}

.route-checkout-cart .buttons > div {
  width: calc(50% - 20px)!important;
  max-width: unset;
  margin: 0 !important;
  flex: unset !important;
  flex-basis: unset !important;
}

.route-checkout-cart .buttons > div a {
  width: 100% !important;
}

.route-checkout-cart .buttons{
  flex-direction: row !important;
  gap: 20px !important;
  margin-top: 0px !important;
  width: 100%;
  justify-content: space-between;
}

.route-checkout-cart
  #content
  .table-responsive
  table
  tbody
  .td-qty
  .input-group {
  flex-direction: row;
}

.route-checkout-cart #content .panel-group#accordion {
    display: none;
}

.route-checkout-cart #content .table-responsive table tr td:first-child {
  padding-left: 0;
}

.route-checkout-cart #content .table-responsive table tr td:last-child {
  padding-right: 0;
}

.route-checkout-cart #content .table-responsive table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.route-checkout-cart .cart-table .table-responsive {
  background: rgba(248, 245, 238, 1);
  padding: 30px;
}

.route-checkout-cart
  #content
  .table-responsive
  table
  tbody
  .td-qty
  .input-group {
  justify-content: flex-start;
}

.route-checkout-cart .td-qty .btn-remove.btn {
  color: red;
}

.route-checkout-cart #content .table-responsive table tr td:nth-of-type(2) {
  min-width: unset !important;
}

.route-checkout-cart .td-qty .stepper {
  width: 80px !important;
}

.route-checkout-cart .td-qty .stepper input.form-control {
  margin-right: 19px;
  width: 80px;
  border-top: 0px !important;
  border-bottom: 0px !important;
}

.route-checkout-cart .td-qty .btn-update.btn {
  border-left: 0px !important;
  border-right: 0px !important;
}

.route-checkout-cart .td-qty .stepper span {
  border-right: 1px solid;
}

.route-checkout-cart .td-qty .stepper {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.route-checkout-cart
  .panel-group
  .panel-heading
  + .panel-collapse
  > .panel-body {
  padding: 8px;
}

.route-checkout-cart .cart-panels .panel-coupon,
.route-checkout-cart .cart-panels .panel-voucher,
.route-checkout-cart .cart-panels .panel-shipping {
  border: 1px solid #000;
}

.route-checkout-cart .cart-panels .panel-voucher {
  border-top: 0px;
  border-bottom: 0px;
}

.route-checkout-cart .cart-panels .required .control-label + div::before {
  display: none !important;
}

.route-checkout-cart .cart-panels input.form-control,
.route-checkout-cart .cart-panels select.form-control {
  font-size: 15px !important;
}

.route-checkout-cart .cart-panels .input-group .input-group-btn .btn,
.route-checkout-cart .cart-panels .input-group .input-group-btn .btn:hover,
.route-checkout-cart .cart-panels .buttons .pull-right:only-child .btn,
.route-checkout-cart .cart-panels .buttons .pull-right:only-child .btn:hover {
  font-size: 15px !important;
  padding: 10px !important;
}

.route-checkout-cart .cart-panels .panel-voucher .collapse.in {
  overflow: auto !important;
}

.route-checkout-cart .buttons .pull-left .btn::before,
.route-checkout-cart .buttons .pull-right .btn::after {
  position: absolute;
  right: 15px;
}

.route-checkout-cart .title.page-title .weight {
  font-family: 'quasimoda_300';
  font-size: 22px;
  color: #85827A;
}

.route-checkout-cart .cart-panels .input-group .input-group-btn .btn,
.route-checkout-cart .cart-panels .input-group .input-group-btn .btn:hover {
  border-left: 0 !important;
}

.route-checkout-cart .buttons {
  flex-direction: column;
  gap: 10px;
  margin-top: 0px !important;
}

.route-checkout-cart .buttons .pull-left,
.route-checkout-cart .buttons .pull-right,
.route-checkout-cart .buttons .pull-left a,
.route-checkout-cart .buttons .pull-right a {
  width: 100%;
  padding-left: 0;
  justify-content: flex-start;
  font-size: 16px;
}

.route-checkout-cart .buttons .pull-right a {
  border-top: 0px !important;
}

/* Product */
.route-product-product:not(.popup) .product-info .product-details .price-group {
  justify-content: center !important;
}

.route-product-product:not(.popup) .product-right-side {
  display: flex;
  gap: 80px;
}

.route-product-product:not(.popup) .product-blocks-section {
  width: 65%;
}

.route-product-product:not(.popup) .product-stats-section {
  width: 35%;
}

.route-product-product:not(.popup) .product-info .product-stats li {
  align-items: baseline !important;
  flex-direction: column;
  margin-bottom: 30px;
  gap: 0px;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart {
  width: 100%;
  height: 50px;
  font-weight: 300;
}

.route-product-product:not(.popup) .module-blocks-48 .block-body,
.route-product-product:not(.popup) .module-blocks-48 .title.block-title,
.route-product-product:not(.popup) .product-info .product-stats b,
.route-product-product:not(.popup) .product-info .product-stats span {
  font-weight: 300;
}

.route-product-product:not(.popup) .product-info .button-group-page .stepper {
  width: 100%;
  height: 50px !important;
}

.route-product-product:not(.popup)
  .product-info
  .button-group-page
  .stepper-group {
  flex-direction: column;
  width: 100%;
  margin-bottom: 5px;
}

.route-product-product:not(.popup)
  .product-info
  .button-group-page
  .btn-wishlist::before {
  position: absolute;
  left: 10px;
}

.route-product-product:not(.popup) .stepper span {
  border: 0;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 0px 15px;
}

.route-product-product:not(.popup) .stepper span i:first-of-type::before {
  content: "\ed76" !important;
  font-size: 30px;
  transform: unset !important;
}

.route-product-product:not(.popup) .stepper span i:last-of-type::before {
  content: "\ed75" !important;
  transform: unset !important;
  font-size: 30px;
}

.stepper span i:active {
  box-shadow: none !important;
}

.route-product-product:not(.popup) .product-info .button-group-page .stepper input.form-control {
  background: #F0EADC !important;
  border: 0px !important;
  box-shadow: none;
}

.route-product-product:not(.popup) .maker-image a,
.route-product-product:not(.popup) .maker-image a img {
  width: 100%;
}

.route-product-product:not(.popup) .maker-details p {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  font-family: "quasimoda_300";
  font-weight: 400;
  font-size: 22px;
  color: rgba(167, 160, 144, 1);
  text-align: left;
  margin-top: -10px;
}

.route-product-product:not(.popup) .maker-details p:first-child {
  color: #000;
  margin-top: 18px;
}

.product-options select.form-control {
  height: 50px !important;
}

.route-product-product .grid-row-bottom-2 {
  display: none;
}

.product-custom-name {
  display: none !important;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.btn {
  display: none;
}

.route-product-product:not(.popup) a.btn.btn-wishlist {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  border: none;
}

.route-product-product:not(.popup) .btn-wishlist::before{
  font-size: 30px;
  color: rgba(255, 255, 255, 0.5);
  padding: 10px;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-wishlist.btn {
  display: none;
}

.route-product-product:not(.popup) a.btn.btn-wishlist .btn-text {
  display: none !important;
}

.route-product-product:not(.popup) .product-info .button-group-page .btn-cart,
.route-product-product:not(.popup) .product-info .button-group-page .btn-cart:hover,
.route-product-product:not(.popup) .product-info .button-group-page .btn-cart:focus,
.route-product-product:not(.popup) .product-info .button-group-page .btn-cart:active,
.route-product-product:not(.popup) .product-info .button-group-page .btn-cart:hover:active,
.route-product-product:not(.popup) .product-info .button-group-page .btn-cart:focus:active {
  width: 100%;
  margin: 0;
  color: #fff !important;
  background: #65635f !important;
  padding: 15px;
  border: none;
  font-size: 19px !important;
}

.breadcrumb-title {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: 'Quasimoda_300', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #85827a;
}

/* Make each <li> inline */
.breadcrumb-title li {
  display: inline;
}

/* Add “/” between items, with spacing */
.breadcrumb-title li + li::before {
  content: "/";
  margin: 0 5px 0 0; /* adjust 8px to taste */
  color: #85827A;    /* optional: slash color */
}

/* Optional: style the links */
.breadcrumb-title li a {
  text-decoration: none;
  color: inherit;
}

.route-product-product:not(.popup) .product-stats-section.mobile {
  display: none !important;
}

/* Home Page */
.module-title-280 .title-wrapper .subtitle,
.module-title-280 .title-wrapper h3,
.module-title-321 .title-wrapper h3,
.module-title-290 .title-wrapper h3 {
  padding: 0;
}

.module-banners-293 a .banner-caption {
  width: 1700px;
}

.mega-menu-content {
  padding: 0 3% !important;
}

.site-wrapper > .container {
  max-width: unset !important;
  padding: 0px 3% 20px;
}

.site-wrapper > .container > .row {
  max-width: 1700px;
  margin: 0 auto;
  width: 100%;
}

.ias-noneleft {
  display: none !important;
}

.module-title-280 .title-wrapper h3 {
  margin-bottom: 0;
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: inline;
}

.route-common-home .grid-col-top-1-1 .grid-item-top-1-1-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1; /* Keeps it out of focus */
}

.route-common-home .module-banners-284 .module-item-1 {
  display: none;
}

.route-common-home .module-banners-285 .module-item-1 {
  display: none;
}

.route-product-category .grid-col-top-1-1 .grid-item-top-1-1-2 {
  display: none;
}

.module-products-27 .swiper-buttons {
  top: calc(50% - 75px) !important;
} 

.module-header_notice-56 .hn-body,
.module-header_notice-344 .hn-body {
  width: 100%;
}

.popup-quickview #button-nwa-duplicate {
  margin-left: 0;
}

.module-info_blocks-194 .info-block-content {
  flex-direction: row !important;
  align-items: end;
  gap: 20px;
  margin-bottom: 10px;
}

.module-title-372 .title-wrapper .subtitle .section-header{
  margin-left: 7%;
  display: block !important;
  padding-bottom: 2em;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.module-title-372 .title-wrapper .subtitle .section-header::before{
  content: attr(data-number);
  position: absolute;
  left: 0%;
}

.module-title-372 .title-wrapper .subtitle .section-content {
  margin-left: 7%;
  font-family: quasimoda_300;
  font-weight: 400;
  font-size: 18px;
  color: rgba(0, 0, 0, 1);
  text-decoration: none !important;
}

.module-title-372 .title-wrapper .subtitle .section-content p {
  padding-bottom: 1.5em;
}

.module-title-372 .title-wrapper .subtitle .section-content p::before {
  content: attr(data-number);
  position: absolute;
  left: 0%;
}

.module-title-372 .title-wrapper .subtitle .section:last-child p:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.main-menu-3 .main-menu-item-1.mega-menu .grid-row-1 .grid-row-1 {
  margin: 0 0 20px 0;
}

.module-products .swiper {
  padding-bottom: 0 !important;
}

.module-products .product-grid .product-thumb .name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-wrap: break-word;
}

.top-menu .dropdown.drop-menu.animating > .j-dropdown {
  position: fixed;
  top: var(--header-compact-height);
  width: 100%;
  background: #F0EADC;
  padding: 20px 3%;
  box-shadow: 0 25px 20px 0px rgba(0, 0, 0, 0.02);
}

.top-menu .dropdown.dropdown:not(.mega-menu) .j-menu {
  box-shadow: unset !important;
  border-radius: 0;
  max-width: 1700px;
  margin: 0 auto;
  text-align: right;
  padding-right: 37.5px;
}

.secondary-menu .menu-item.dropdown .j-menu .links-text {
  width: 68px;
  line-height: 1.5;
}

.top-menu .dropdown.dropdown .j-menu > li > a {
  width: 100% !important;
  background: #F0EADC !important;
  padding: 0 0 10px 0 !important;
  display: flex;
  align-items: end;
}

.desktop-header-active .header-sm .mid-bar {
  transition: all 0.5s ease-out;
}

.notice-module.module.module-header_notice.module-header_notice-344 {
  background-color: #65635f !important;
  padding: 10px 3%;
  z-index: 999;
}

.notice-module.module.module-header_notice.module-header_notice-56 {
  background-color: #918e84 !important;
  padding: 10px 3%;
  z-index: 999;
}

.module-header_notice-56 .module-body,
.module-header_notice-344 .module-body {
  padding: 0 !important;
  max-width: 1700px !important;
  margin: 0 auto !important;
}

/* Cookie Settings Dialog Styles */

.cc-settings-dialog {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.cookie_settings_header {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 300;
  font-size: 15px;
}

.cc-settings-item {
  display: flex;
  flex-wrap: wrap;
  width: calc(33.3% - 10px);
  align-content: baseline;
}

.cc-settings-item .cc-cookie-title {
  width: 100%;
  margin-bottom: 8px;
  font-weight: bold;
  display: none !important;
}

.cc-settings-dialog input[type="checkbox"] {
  -webkit-appearance: none; /* for Chrome */
  -moz-appearance: none; /* for Firefox */
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 0; /* makes it square */
  outline: none;
  cursor: pointer;
  background: transparent;
  margin-right: 10px;
  margin-top: 0;
  margin-bottom: 5px;
}

.cc-settings-dialog input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 14px; /* inner square width */
  height: 14px; /* inner square height */
  background-color: #65635f; /* fill color */
  margin: 2px; /* this creates padding between the fill and the border */
}

.cc-settings-dialog input[type="checkbox"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.cc-settings-item label {
  flex: 1;
  height: 20px;
  margin: 0;
}

.cc-settings-item .cc-cookie-text {
  width: 100%;
  margin-top: 5px;
  font-size: 0.9em;
  color: #666;
}

footer .grid-row-1,
footer .grid-row-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1; /* Keeps it out of focus */
}

.module-header_notice-56 .hn-close.btn,
.module-header_notice-344 .hn-close.btn {
  justify-content: center;
}

.module-header_notice-56 .hn-body,
.module-header_notice-344 .hn-body {
  margin-right: -20px;
}

.mobile-custom-menu-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.mobile-custom-menu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 180px;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  border-radius: 4px;
  padding: 10px 0;
}

/* Remove overlay element styles */
.mobile-custom-menu-sidebar-overlay {
  display: none !important;
}

/* Sidebar styles */
.mobile-custom-menu-sidebar {
  position: fixed;
  top: var(--header-compact-height, 0);
  right: 0;
  width: 100%; /* match mobile menu/cart */
  height: calc(100vh - var(--header-compact-height, 0));
  background: #F0EADC;
  z-index: 12000;
  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s;
  display: block;
  overflow-y: visible;
  will-change: transform, opacity;
  height: auto;
}
.mobile-custom-menu-sidebar.active {
  transform: translateX(0);
  opacity: 1;
}

/* Overlay using ::after, positioned on the left (opposite the sidebar)
.mobile-custom-menu-sidebar.active::after {
  content: "";
  left: unset;
  right: 100%;
  top: -50%;
  height: 200vh;
  width: 100%;
  position: absolute;
  background: rgba(117 , 102 , 66 , 0.5);
  z-index: 11999;
  pointer-events: auto;
  transition: opacity 0.25s;
  opacity: 1;
}
.mobile-custom-menu-sidebar::after {
  pointer-events: none;
  opacity: 0;
} */

/* Remove scroll lock for this sidebar */
html.mobile-overlay {
  overflow: auto;
}

/* Optional: style links inside dropdown */
.mobile-custom-menu-dropdown a {
  display: block;
  padding: 10px 20px;
  color: #65635f;
  text-decoration: none;
}

.mobile-custom-menu-dropdown a:hover {
  background: #f5f5f5;
  color: #000;
}

/*  Lightbox  */

.lg-outer.lg-thumb-open .lg-thumb-outer,
.lg-outer .lg-toolbar .lg-icon {
  display: none !important;
}

.lg-outer .lg-img-wrap {
  padding: 0 3%;
}

.lg-product-images .lg-actions .lg-icon.lg-next {
  position: fixed;
  top: 90%;
  left: calc(50% + 50px);
  transform: translate(-50%);
  width: max-content;
  padding: 0;
}
.lg-product-images .lg-actions .lg-icon.lg-prev {
  position: fixed;
  top: 90%;
  left: calc(50% - 50px);
  transform: translate(-50%);
  width: max-content;
  padding: 0;
}

.lg-product-images #lg-counter {
  display: inline-block;
  position: fixed;
  top: 90%;
  left: 50%;
  transform: translate(-50%);
  padding: 0;
  font-size: 18px;
}

.lg-product-images.lg-outer.lg-thumb-open .lg-sub-html {
  top: 5%;
  font-size: 22px;
  font-family: "mrs-eaves";
  position: fixed;
}

.lg-outer .lg-toolbar .lg-close.lg-icon {
  display: unset !important;
  position: fixed;
  top: 94%;
  left: 50%;
  transform: translate(-50%);
  padding: 0;
}

.lg-outer .lg-toolbar div#lg-logo {
  position: fixed;
  top: 14px;
  left: 50%;
  width: 101px;
  transform: translate(-50%);
  display: flex;
  justify-content: center;
}

.lg-outer .lg-toolbar div#lg-logo img {
  width: 40px !important;
}

.lg-outer .lg-toolbar div#lg-logo::before {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #757575;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 50%;
}

.lg-outer .lg-toolbar div#lg-logo::after {
  content: "";
  display: block;
  width: 23px;
  height: 1px;
  background: #757575;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
}

body:not(.lg-from-hash)
  .lg-outer.lg-start-zoom
  .lg-item.lg-complete
  .lg-object {
  max-height: 75% !important;
}

/*  Mobile  */
@media only screen and (max-width: 760px) {
  /* .title.page-title {
    margin-bottom: 40px !important;
  } */

  /*  Search Mobile */
  .mobile-header-active #search .header-search {
    height: 80px;
    background: transparent;
    box-shadow: unset;
  }

  .module-title-380 .title-wrapper h3 {
    padding-top: 0 !important;
  }

  /* Product Page */
  .route-product-product:not(.popup) .product-right-side {
    flex-direction: column;
  }

  .route-product-product:not(.popup) .product-stats-section {
    width: 100%;
  }

  .module-blocks-48.blocks-grid .module-item:not(.swiper-slide) {
    padding: unset !important;
  }

  .mobile-header-active #search .header-search {
    margin-left: 0;
  }

  .notification-cart.notification .notification-text {
    padding: 20px 30px;
    margin: 50px 0px;
  }

  .maker-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .notification-cart.notification {
    max-height: calc(100vh - 80px * 2);
  }

  .filter-radio {
    width: 100%;
  }

  .module-filter-36 .module-item-c .panel-body > div > label input + * {
    padding: 0px 8px;
  }

  .module-filter-36 .module-item-c {
    margin-top: 3px !important;
  }

  .route-common-home .module-grid-286 .grid-row-1 .grid-col-1,
  .module-grid-286 .grid-row-1 .grid-col-3 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .route-common-home .module-grid-286 .grid-row-1 .grid-col-2 {
    padding-left: 10%;
    padding-right: 10%;
  }

  .route-product-category .grid-col-top-1-1 .grid-item-top-1-1-2 {
    display: unset;
  }

  .route-product-category .grid-col-top-1-1 .grid-item-top-1-1-1 {
    display: none;
  }

  .module-newsletter-113 {
    padding: 0;
  }

  .NWA_popover,
  .NWA_popover .nwa-inner-wrapper {
    width: 100% !important;
  }

  .NWA_popover-content {
    padding: 20px;
  }

  .module-info_blocks-194 .info-block-content {
    flex-direction: column !important;
    align-items: unset;
    gap: unset;
  }

  .module-title-372 .title-wrapper .subtitle .section-content {
    margin-left: 8%;
  }

  .module-title-372 .title-wrapper .subtitle .section-header{
    margin-left: 8%;
  }

  .mobile-only {
    display: inline;
  }

  .route-common-home .grid-col-top-1-1 .grid-item-top-1-1-1 {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
  }

  .route-common-home .grid-col-top-1-1 .grid-item-top-1-1-2 {
    position: relative;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }

  /* Cart */

  [class*="route-checkout-"] .site-wrapper > .container {
    padding: 0;
  }

  [class*="route-checkout-"] .checkout-section {
    padding: 30px 3%;
  }

  [class*="route-checkout-"] #content .table-responsive:not(.mobile) {
    display: none;
  }

  [class*="route-checkout-"] #content .table-responsive.mobile {
    display: block !important;
  }
 
  [class*="route-checkout-"] #content table.table thead tr:first-child {
    display: none;
  }

  [class*="route-checkout-"] #content table.table tbody tr {
    display: flex;
    flex-wrap: wrap;
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(101, 99, 95, 1) !important;
    gap: 10px;
  }

  [class*="route-checkout-"] #content table.table tbody tr:last-child {
    border-bottom-width: 0 !important;
  }

  [class*="route-checkout-"] #content table.table tbody td {
    display: flex;
    flex-direction: column;
    flex: 1 1 33%;
    padding: 10px 0px;
    box-sizing: border-box;
    border-bottom-width: 0px !important;
  }

  [class*="route-checkout-"] #content table.table tbody td.td-image {
    flex: 1 1 20%;
  }

  [class*="route-checkout-"] #content table.table tbody td.td-name {
    flex: 1 1 calc(75% - 20px);
    position: relative;
    padding-bottom: 60px;
  }

  [class*="route-checkout-"] #content .table-responsive .titles {
    padding-left: calc(22% + 20px) !important;
    display: flex;
    padding: 5px 0px 5px 0px;
    flex-direction: row;
    justify-content: space-between;
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(101, 99, 95, 1) !important;
  }

  [class*="route-checkout-"] #content table.table span.total {
    position: absolute;
    bottom: 10px;
    right: 0;
  }

  [class*="route-checkout-"] #content table.table .input-group.btn-block {
    position: absolute;
    width: fit-content;
    bottom: 10px;
    left: 0;
  }

  [class*="route-checkout-"] #content table.table .input-group.stepper {
      height: 25px;
  }

  [class*="route-checkout-"] #content table.table .input-group .btn i::before {
    font-size: 20px;
  }

  [class*="route-checkout-"] #content .stepper {
    width: 100px !important;
  }
  [class*="route-checkout-"] #content .stepper input.form-control {
    padding: 8px !important;
    min-width: 100px !important;
    height: 100% !important;
  }

  [class*="route-checkout-"] #content .stepper span {
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
  }

  [class*="route-checkout-"] #content .stepper span i {
    width: 30px;
    height: 100% !important;
  }

  [class*="route-checkout-"] #content .td-image img {
    max-width: 80px;
    height: auto;
  }

  .route-checkout-cart .buttons{
    flex-direction: column !important;
    gap: 10px !important;
  }

  .route-checkout-cart .buttons > div {
    width: 100%!important;
  }

  /* Account */
  
  [class*="route-account-"]:not(.route-account-login):not(.route-account-register) #content  {
    padding-bottom: 30px;
  }

  /* Maker */

  .route-product-makers-info .block-content.block-image img {
    height: 400px;
  }

  .route-product-makers-info #product-makers #content .main-products.product-grid {
    padding-top: 0 !important;
  }

  .route-product-makers-info #product-makers #content {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* Makers */

  .route-product-makers .makers > div {
    width: 100% !important;
  }

  /* Ways and Mean */

  .route-product-ways_and_means-info .block-content.block-image img {
    height: 400px;
  }

  .route-product-ways_and_means-info #product-ways-and-means #content {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* Ways and Means */

  .route-product-ways_and_means .ways-and-means > div {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1025px) {
  /* .title.page-title {
    margin-bottom: 40px !important;
  } */

  /* Header */

  .mobile-main-menu-container-open .mobile-custom-menu.mobile-custom-menu-1,
  .mobile-cart-content-container-open .mobile-search-wrapper.mini-search {
    width: 0;
    height: 0;
    opacity: 0;
  }

  .tt-menu > div::after{
    content: unset !important;
  }
  
  /* banner image sizes */
  .module-banners-282 .module-item.module-item-1,
  .module-banners-284 .module-item.module-item-1,
  .module-banners-285 .module-item.module-item-1 {
    width: 100%;
    margin-bottom: 50px;
  }

  .mega-menu-content {
    padding: 5px !important;
  }

  .route-common-home .module-banners-284 .module-item-1 {
    display: unset;
  }

  .route-common-home .module-banners-284 .module-item-3 {
    display: none;
  }

  .route-common-home .module-banners-285 .module-item-1 {
    display: unset;
  }

  .route-common-home .module-banners-285 .module-item-4 {
    display: none;
  }

  .route-common-home .grid-row.grid-row-top-7 {
    padding-left: 15% !important;
    padding-right: 15% !important;
  }

  .route-common-home .module-banners-300 .module-item:not(.swiper-slide) {
    padding-right: 10%;
    padding-left: 10%;
  }

  .route-common-home .module-grid-286 .grid-row-1 .grid-col-1,
  .module-grid-286 .grid-row-1 .grid-col-3 {
    padding-left: 15%;
    padding-right: 15%;
  }

  .route-common-home .module-grid-286 .grid-row-1 .grid-col-2 {
    padding-left: 22%;
    padding-right: 22%;
  }

  .module-grid-298 .grid-row-1 .grid-col-1,
  .module-grid-298 .grid-row-1 .grid-col-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .module-title-290,
  .module-title-321 {
    max-width: unset;
  }

  .module-banners-299 .module-item {
    margin-left: 0;
    margin-right: 0;
  }

  .module-title-303 {
    padding-left: 0;
  }

  .module-title-301 {
    padding: 3%;
  }

  .module-banners-300 .module-item {
    margin-left: 0;
    margin-right: 0;
  }

  .module-title-321 {
    padding-right: 0;
  }

  .module-banners-282 .module-item.module-item-2,
  .module-banners-282 .module-item.module-item-3,
  .module-banners-284 .module-item.module-item-2,
  .module-banners-284 .module-item.module-item-4,
  .module-banners-285 .module-item.module-item-2,
  .module-banners-285 .module-item.module-item-3 {
    width: 50%;
  }

  .mobile-overlay.mobile-header-active .menu-trigger::before {
    content: "\ed6d" !important;
  }

  .mobile-overlay.mobile-header-active .mobile-custom-menu-1::before {
    display: none;
    transition: all 0.35s ease-in-out !important;
  }

  .mobile-header-active #cart-items.count-badge {
    font-size: 14px !important;
  }

  .mobile-header-active .mobile-1 .mobile-logo-wrapper {
    width: 270px !important;
  }

  .mobile-header-active .mobile-1 {
    padding: 16px 3%;
  }

  .phone .btn-quickview,
  .tablet .btn-quickview {
    display: unset !important;
  }

  .mobile-header-active .mobile-bar-sticky {
    width: calc(100% - 6%);
  }

  .mobile-header-active .mobile-bar-sticky::after {
    content: "";
    width: 100vw;
    left: -3%;
    top: 0;
    background: #fff;
    height: 100%;
    position: absolute;
    z-index: -1;
  }

  #sticky-logo {
    display: none; /* Hide sticky logo by default */
  }

  .mobile-bar-sticky #sticky-logo {
    display: block !important; /* Show sticky logo when class is added */
    width: 40%;
    height: auto;
  }

  .mobile-header-active .mobile-1 .mobile-bar-group {
    gap: 12px;
  }

  .mobile-header-active .mobile-1 .mobile-bar-group.right {
    gap: 7px;
    margin-right: -2px;
    margin-left: 2px;
  }

  .route-common-home #logo img {
    transition: opacity 1s ease-in-out; /* match fadeSpeed */
  }

  .mobile-header-active:not(.route-common-home) #logo img{
    transition: 0 !important;
  }

  .mobile-header-active:not(.route-common-home) #logo img.default-logo {
    opacity: 0 !important;
    width: 0 !important;
  }

  .mobile-header-active:not(.route-common-home) #logo img.sticky-logo {
    opacity: 1 !important;
    width: 100%;
  }

  #logo img.default-logo {
    opacity: 0;
    z-index: 1; /* sit above the old one */
    width: 0;
  }

  #logo img.default-logo.visible {
    opacity: 1; /* when this class is added, it fades in */
    width: auto;
  }

  #logo img.sticky-logo {
    opacity: 0;
    z-index: 1; /* sit above the old one */
    width: 0;
  }

  #logo img.sticky-logo.visible {
    opacity: 1; /* when this class is added, it fades in */
    width: auto;
  }

  .mobile-header-active .mini-search #search > .dropdown-menu {
    border-bottom: 1px solid #65635f;
  }

  .animating > .j-dropdown {
    transition: unset !important;
  }

  div.main-menu.main-menu-219 > .j-menu li.main-menu-item-1 > a {
    display: none;
  }

  .accordion-menu .j-menu > li {
    width: 99%;
  }

  .header.header-compact.header-sm {
    padding: 0px 20px;
  }

  .mobile-main-menu-container-open .menu-trigger::before {
    content: "\ed6d" !important;
  }

  .module-master_slider .ms-btn-container,
  .module-banners-293 a .banner-caption {
    margin: 0px 20px !important;
  }

  .module-banners-335 .module-item:not(.swiper-slide) {
    padding-top: 10%;
  }

  .route-product-product:not(.popup) .product-info .product-right {
    padding-top: 20px;
  }

  .product-layout .product-thumb .wishlist-button {
    visibility: visible;
    opacity: 1;
  }

  span.count-badge.wishlist-badge{
    display: none !important;
  }

  .route-product-product:not(.popup) .product-stats-section.mobile {
    display: block !important;
    padding-bottom: 0px !important;
  }

  .route-product-product:not(.popup) .product-stats-section.desktop {
    display: none !important;
  }

  .route-product-product:not(.popup) .site-wrapper > .container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .route-product-product:not(.popup) a.btn.btn-wishlist{
    padding: 5px !important;
  }

  .route-product-product:not(.popup) .btn-wishlist::before {
    font-size: 25px !important;
  }

  .mobile-notice {
    display: unset;
  }

  .mobile-notice-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .module-header_notice .hn-content {
    width: 100%;
  }

  .carousel-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(.77,0,.18,1);
  }

  .carousel-track span {
    min-width: 100%;
    flex-shrink: 0;
    text-align: center;
  }

  .desktop-notice {
    display: none;
  }

  .module-header_notice-56 .hn-body,
  .module-header_notice-344 .hn-body {
    width: 100% !important;
    padding: 0 !important;
  }

  .module-form-20 input.form-control,
  .module-form-20 textarea.form-control {
    background: #fff !important;
  }

  .mobile-header-active .mini-search #search .search-trigger {
    border-bottom: none;
  }

  .mini-search #search > .dropdown-menu {
    margin-right: -20px;
  }

  .module-banners-337 .module-item:not(.swiper-slide) {
    padding-left: 8%;
    padding-top: 10%;
    padding-bottom: 15%;
  }

  .search-result.tt-suggestion.tt-selectable {
    width: calc(100% - 3%);
  }

  .module-banners-398 .module-item:not(.swiper-slide) {
    padding: 15% 0 15% 8%;
  }

  .module-banners-402 .module-item:not(.swiper-slide) {
    padding: 8% 0 15%;
  }

  .module-title-290 {
    margin-left: 0;
  }

  .tt-menu {
    width: 90% !important;
    left: 0 !important;
    top: var(--header-compact-height) !important;
    position: fixed !important;
    height: calc(100vh - var(--header-compact-height));
    padding-left: 10%;
    left: 0 !important;
    background: #fff;
  }

  .tt-menu::after {
    display: none;
  }

  .mobile-header-active .mini-search #search.open {
    position: absolute;
    z-index: 999999;
    height: 100%;
    top: 0;
    left: calc(5% + 20px);
    max-width: calc(100% - 6% - 55px);
    background: #fff;
    align-items: center;
    padding-right: 6px;
  }

  .mobile-header-active #search .header-search {
    height: 40px !important;
    width: 100% !important;
    padding-left: 0 !important;
  }

  .mobile-header-active .mini-search #search .search-trigger {
    z-index: 9999;
    margin-top: 0px;
    width: 30px !important;
    margin-top: -1px;
    height: 32px !important;
    margin-top: -3px !important;
  }

  /* .mobile-header-active .mobile-1 #cart>a>i{
        margin-top: 1px !important;
    } */  

  .module-title-401 .title-wrapper .subtitle {
    padding: 0 10% !important;
  }

  div.module-banners-383 {
    top: -65px;
  }

  .desktop-only {
    display: none;
  }

  .module-title-280 .title-wrapper h3 {
    margin-bottom: 3px;
  }

  .module-banners-282:not(.carousel-mode) .module-body,
  .module-banners-284:not(.carousel-mode) .module-body,
  .module-banners-285:not(.carousel-mode) .module-body {
    display: flex;
    flex-wrap: wrap !important;
  }

  div.links-menu-413 .module-body {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  div.links-menu-393 .module-body {
    margin-left: none;
  }

  footer .grid-row .grid-cols {
    padding-left: 3%;
    padding-right: 3%;
  }

  footer .grid-row-1,
  footer .grid-row-2 {
    position: relative;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }

  footer .grid-row-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -1; /* Keeps it out of focus */
  }

  .mobile.mobile-header-active .mobile-1 .mobile-logo-wrapper {
    width: 230px !important;
    max-width: 100%;
  }

  .mobile-header-active .mobile-1 .mobile-bar-group > div,
  .mobile-custom-menu {
    height: 32px !important;
    width: 22px !important;
  }

  .mobile-header-active .mobile-1 .mobile-bar-group > div.mini-cart {
    width: 32px !important;
  }

  .mobile-header-active #cart > a > i::before {
    height: 32px;
    display: flex;
    align-items: center;
    margin-top: 1px;
  }

  /* .mobile-header-active .menu-trigger::before,
    .mobile-header-active #cart>a>i::before{
        font-size: 18px !important;
        color: rgba(0, 0, 0, 0.7) !important;
    }

    .mobile-header-active .mini-search .search-trigger::before{
        font-size: 20px !important;
    }
    
    .mobile-custom-menu-1::before{
        font-size: 19px !important;
    }

    .mobile-bar-group.right {
        gap: 10px !important;
    }

    .mobile-header-active .mobile-custom-menu {
        margin-top: -1px;
    }

    .ios.mobile-header-active #cart-items.count-badge{
        margin-top: -3px !important;
    } */

  .notice-module.module.module-header_notice.module-header_notice-344,
  .notice-module.module.module-header_notice.module-header_notice-56 {
    padding: 6px 3% !important;
  }

  /* Sidebar hidden by default */
  .mobile-custom-menu-sidebar {
    position: fixed;
    right: 0;
    width: 100%; /* match mobile menu width */
    height: auto;
    background: #F0EADC;
    z-index: 12000;
    transform: translateX(100%);
    opacity: 0;
    transition: opacity 0.25s;
    display: block;
    overflow-y: visible;
    will-change: transform, opacity;
  }
  .mobile-custom-menu-sidebar.active {
    transform: translateX(0);
    opacity: 1;
  }

  /* Overlay using ::after, positioned on the left (opposite the sidebar)
  .mobile-custom-menu-sidebar.active::after {
    content: "";
    z-index: 11999;
    pointer-events: auto;
    transition: opacity 0.25s;
    opacity: 1;
  }
  .mobile-custom-menu-sidebar::after {
    pointer-events: none;
    opacity: 0;
  } */

  /* Sidebar content */
  .mobile-custom-menu-sidebar-content {
    padding: 20px 3%;
    height: 100%;
    overflow-y: auto;
  }

  .mobile-custom-menu-sidebar-content .links-menu .menu-item{
    justify-content: end;
    padding-right: 39px;
  }

  .mobile-custom-menu-sidebar-content .links-menu .menu-item.links-menu-item-6{
    color: #7A7A7A !important;
  }

  /* Remove scroll lock for this sidebar */
  html.mobile-overlay {
    overflow: auto;
  }

  .tt-menu > div {
    width: 100%;
    padding-right: 6px;
    padding-left: calc(3vw + 42px);
  }

  .module-title-380 {
    padding-top: 0 !important;
  }

  /* Product */
  .breadcrumb-title {
    display: none !important;
  }

  .route-product-product:not(.popup) #product-product #content {
    padding-left: 3%;
    padding-right: 3%;
  }

  .route-product-product:not(.popup) .product-blocks-section {
    width: 100%;
  }

  .route-product-product:not(.popup) .product-stats-section {
    width: 100%;
  }

  .route-product-product:not(.popup) .product-blocks.blocks-top.desktop{
    display: none !important;
  }

  .product-stats ul.list-unstyled {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-auto-rows: min-content;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .product-stats ul.list-unstyled li:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .product-stats ul.list-unstyled li:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .product-stats ul.list-unstyled li:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .product-stats ul.list-unstyled li:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
  }

  .route-product-product:not(.popup) .btn-wishlist::before{
      color: rgba(255, 255, 255, 1);
  }

  .product-grid .product-thumb .buttons-wrapper .button-group{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 1px) !important;
  }

  /* Cookie */

  .cc-compliance.cc-highlight{
    gap: 10px !important;
    margin-bottom: 40px;
    margin-top: 20px;
    margin-right: 0 !important;
  }

  .cc-window.cc-floating .cc-message{
    padding-top: 0 !important;
  }

  .cc-window.cc-floating .cc-message a{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .cc-window.cc-floating div.cc-highlight a.cc-btn.cc-settings {
    border-top: 1px solid !important;
  }

  .cc-window.cc-floating div.cc-highlight .cc-btn:first-child {
    right: 3% !important;
    top: 33px !important;
  }

  .cookie_settings_header{
    margin-bottom: 10px !important;
  }

  div.cc-settings-dialog{
    height: auto !important;
    bottom: 170px !important;
    padding-top: 20px;
    gap: 10px;
  }

  .cc-settings-item{
    width: 100% !important;
  }

  /* Maker */
  
  .route-product-makers-info #top{
    padding-right: 3%;
    padding-left: 3%;
  }

  .route-product-makers-info
    .product-image
    .additional-images:not(.swiper) {
    display: none;
  }  

  .route-product-makers-info #product-makers #content {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .route-product-makers-info .single-maker-content-row.flex-row{
    flex-direction: column;
  }

  .route-product-makers-info .single-maker-content-image-col, .route-product-makers-info .single-maker-content-text-col{
    width: 100%;
  }

  .route-product-makers-info .single-maker-title-type {
    justify-content: center;
  }

  .route-product-makers-info .single-maker-location {
    text-align: center;
    margin-bottom: 40px;
  }

  .route-product-makers-info .single-maker-content-row.flex-row {
    gap: 20px;
  }

  /* Makers */

  .route-product-makers .site-wrapper > .container {
    padding: 0px 15% 20px;
  }

  .route-product-makers .makers > div {
    width: calc(50% - 7%);
  }

  /* Ways and Means */

  .route-product-ways_and_means-info #top{
    padding-right: 3%;
    padding-left: 3%;
  }

  .route-product-ways_and_means-info #product-ways-and-means #content {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-content-row.flex-row{
    flex-direction: column;
  }

  .route-product-ways_and_means-info .single-ways-and-means-content-image-col, .route-product-ways_and_means-info .single-ways-and-means-content-text-col{
    width: 100%;
  }

  .route-product-ways_and_means-info .single-ways-and-means-title-type {
    text-align: center;
  }

  .route-product-ways_and_means-info .single-ways-and-means-location {
    text-align: center;
    margin-bottom: 40px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-content-row.flex-row {
    gap: 20px;
  }

  /* Ways and Means */

  .route-product-ways_and_means .site-wrapper > .container {
    padding: 0px 15% 20px;
  }

  .route-product-ways_and_means .ways-and-means > div {
    width: calc(50% - 7%);
  }

  /* Information Pages */
  .route-information-information.information-8
    .grid-row-top-5
    .grid-col-top-5-1 {
    padding-top: 10%;
  }

  .route-information-information.information-8 .module-title-357,
  .route-information-information.information-8 .module-title-358,
  .route-information-information.information-8 .module-title-360,
  .route-information-information.information-8 .module-title-362 {
    padding-right: 5%;
    padding-left: 5%;
  }

  .route-information-information.information-8 .module-banners-356, 
  .route-information-information.information-8 .module-banners-359, 
  .route-information-information.information-8 .module-banners-361 {
    padding-right: 15%;
    padding-left: 15%;
    padding-bottom: 20px;
  }

  .route-information-information.information-8 .grid-row-top-6 .grid-col-top-6-2,
  .route-information-information.information-8 .grid-row-top-5 .grid-col-top-5-1{
    margin-top: 0 !important;
  }

  .route-information-information.information-8 .grid-row-top-5 .grid-col-top-5-1,
  .route-information-information.information-8 .grid-row-top-6 .grid-col-top-6-2{
    padding-top: 10%;
  }

  .route-information-information.information-8 .grid-row-top-3 .grid-col-top-3-2 {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 10%;
    padding-bottom: 20px;
  }

  .route-information-information.information-8 .grid-row-top-3 .grid-col-top-3-2 .module-banners-347 {
    padding-right: 15%;
    padding-left: 15%;
    padding-bottom: 40px;
  }

  .route-information-information.information-8
    .grid-row-top-7
    .grid-col-top-7-2 {
    padding-top: 15%;
  }

  .route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-1 {
    padding-right: 0;
  }

  .route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .route-information-information.information-4 .module-banners-328 .module-item:not(.swiper-slide) {
    padding-left: 10%;
  }

  .route-information-information.information-4 .module-banners-327 .module-item:not(.swiper-slide) {
    padding-left: 9%;
  }

  .route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-2 {
    padding-top: 0;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 .grid-items,
  .route-information-information.information-4 .module-grid-332 .grid-cols {
    flex-direction: column-reverse;
  }

  .route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-2 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }

  .route-information-information.information-4 .module-banners-333 .module-item:not(.swiper-slide) {
    margin-left: -22%;
    margin-right: -22%;
    width: 170%;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-2 {
    padding-top: 0;
    padding-left: 10%;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 .grid-item-2 {
    padding-right: 0;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 {
    padding-right: 0;
  }

  .route-information-information.information-4 .module-banners-337 .module-item:not(.swiper-slide) {
    padding-left: 10%;
    padding-top: 0;
    padding-bottom: 0;
  }
  

  /* Account */
  
  [class*="route-account-"]:not(.route-account-login):not(.route-account-register) .site-wrapper > .container,
  [class*="route-extension-module-isenselabs_gdpr"] .site-wrapper > .container {
    padding: 0 !important;
  }

  [class*="route-account-"]:not(.route-account-login):not(.route-account-register) #content,
  [class*="route-extension-module-isenselabs_gdpr"] #content {
    padding-bottom: 40px;
    padding: 20px 3% !important;
    margin-bottom: 0;
    margin: 0 !important;
    max-width: 100% !important;
    margin-top: 20px;
  }

  /* Account Login */

  .route-account-login .login-box .title {
    text-align: center;
  }

  .route-account-login div#account-login {
    padding: 0 !important;
  }

  .route-account-login .login-box p {
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .route-account-login .login-box > div:first-of-type {
    margin-bottom: 10px;
  }

  .route-account-login .login-box .form-group:first-child {
    padding-top: 0px;
  }

  .route-account-login .login-box .form-group + .form-group {
    margin-bottom: 0px;
  }

  .route-account-login
    .login-box
    div
    + div
    .buttons
    .pull-right:only-child
    .btn {
    margin-top: 10px;
  }

  .route-account-login #account-login .well {
    padding: 20px 3% 30px;
  }

  /* Contact */

  .route-information-contact .module-form-20 .title.module-title {
    margin-top: 30px;
  }

  .route-information-contact #top{
    padding-right: 3%;
    padding-left: 3%;
  }

  /* Checkout */
  .quick-checkout-wrapper .right .section-cvr .form-coupon,
  .quick-checkout-wrapper .right .section-cvr .form-voucher {
    width: 100%;
  }

  .quick-checkout-wrapper .right .section-cvr .section-body {
    flex-direction: column;
  }

  .quick-checkout-wrapper .right .confirm-section .section-body {
    flex-direction: column;
  }

  .quick-checkout-wrapper
    .right
    .confirm-section
    .section-body
    .section-comments,
  .quick-checkout-wrapper
    .right
    .confirm-section
    .section-body
    .section-buttons {
    width: 100%;
  }

  .quick-checkout-wrapper
    .right
    .confirm-section
    .section-body
    .section-comments
    textarea {
    min-height: 130px;
  }

  .quick-checkout-wrapper .shipping-payment::after {
    display: none;
  }

  .site-wrapper > .container#checkout-cart {
    padding: 0 0 20px;
  }

  .route-checkout-cart body,
  .route-checkout-cart body > .site-wrapper {
    overflow: visible !important;
  }

  .route-checkout-cart .cart-table .table-responsive,
  .route-checkout-cart #content .cart-bottom {
    padding: 30px 3% !important;
  }

   .route-checkout-cart #content .cart-bottom{
    z-index: 14 !important;
    max-width: 100% !important;
  }

}

@media only screen and (max-width: 1300px) {
  footer .grid-row-3 .grid-col-5 {
    width: 21% !important;
  }

  footer .grid-row-3 .grid-col-1,
  footer .grid-row-3 .grid-col-4 {
    width: 17% !important;
  }

  footer .grid-row-3 .grid-col-2 {
    width: 15% !important;
  }
}

@media only screen and (max-width: 1440px) {
  .cc-compliance.cc-highlight {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 1600px) {
  .module-blocks-341 .module-item-1 .block-body .block-content h3 {
    font-size: 22px;
  }

  .search-result.view-more a,
  div.cart-content .cart-buttons .btn:not(.btn-cart),
  div.cart-content .cart-buttons .btn:not(.btn-cart):hover,
  div.cart-content .cart-buttons .btn:not(.btn-cart):focus,
  div.cart-content .cart-buttons .btn:not(.btn-cart):active,
  div.cart-content .cart-buttons .btn:not(.btn-cart):hover:active,
  div.cart-content .cart-buttons .btn:not(.btn-cart):focus:active,
  .route-account-forgotten #content .buttons .pull-right .btn,
  .route-account-forgotten #content .buttons .pull-right .btn:hover,
  .route-account-forgotten #content .buttons .pull-right .btn:focus,
  .route-account-forgotten #content .buttons .pull-right .btn:active,
  .route-account-forgotten #content .buttons .pull-right .btn:hover:active,
  .route-account-forgotten #content .buttons .pull-right .btn:focus:active,
  .route-account-login .login-box .buttons .pull-right:only-child .btn,
  .route-account-login .login-box .buttons .pull-right:only-child .btn:hover,
  .route-account-login .login-box .buttons .pull-right:only-child .btn:focus,
  .route-account-login .login-box .buttons .pull-right:only-child .btn:active,
  .route-account-login .login-box .buttons .pull-right:only-child .btn:hover:active,
  .route-account-login .login-box .buttons .pull-right:only-child .btn:focus:active,
  .route-information-contact .module-form-20 .buttons .pull-right .btn,
  .route-information-contact .module-form-20 .buttons .pull-right .btn:hover,
  .route-information-contact .module-form-20 .buttons .pull-right .btn:focus,
  .route-information-contact .module-form-20 .buttons .pull-right .btn:active,
  .route-information-contact .module-form-20 .buttons .pull-right .btn:hover:active,
  .route-information-contact .module-form-20 .buttons .pull-right .btn:focus:active,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart:hover,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart:focus,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart:active,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart:hover:active,
  .route-product-product:not(.popup) .product-info .button-group-page .btn-cart:focus:active {
    font-size: 17px !important;
  }

  div.links-menu-417 .menu-item a:before,
  div.links-menu-418 .menu-item a:before,
  div.links-menu-419 .menu-item a:before {
    font-size: 18px;
  }

  .module-filter-36
    .module-item-c
    .panel-body
    > div
    > label
    .links-text::after {
    font-size: 18px;
  }

  .module-filter-36 .module-item-c .panel-body > div > label input + * {
    font-size: 18px !important;
  }

  .filter-radio {
    padding: 5px;
  }

  .main-products.product-grid .product-thumb .name a {
    font-size: 18px;
  }

  .main-products.product-grid .product-thumb .price {
    font-size: 18px;
  }

  .main-menu-219
    .main-menu-item-1.mega-menu
    .grid-row-1
    .grid-col-2
    .grid-items
    .grid-item:last-child,
  .main-menu-219
    .main-menu-item-1.mega-menu
    .grid-row-1
    .grid-col-2
    .grid-items
    .grid-item:last-child
    .links-menu {
    height: 100%;
  }

  .main-menu-219
    .main-menu-item-1.mega-menu
    .grid-row-1
    .grid-col-2
    .grid-items
    .grid-item:last-child
    .links-menu
    .module-body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .main-menu-219
    .main-menu-item-1.mega-menu
    .grid-row-1
    .grid-col-2
    .grid-items
    .grid-item:last-child
    .links-menu
    .menu-item:first-child {
    margin-bottom: auto;
  }

  .mobile-header-active.mobile-header-active .mobile-container {
    top: var(--header-compact-height);
  }

  .mobile-header-active.mobile-header-active .mobile-container {
    width: calc(100% - 3% - 35px);
  }

  .mobile-cart-content-container-open .mobile-cart-content-container.animating {
    width: calc(100% - 3% - 28px) !important;
    height: calc(100% - var(--header-compact-height));
    padding-right: 3%;
  }

  .mobile-header-active .cart-content .cart-totals{
    width: 90%;
    padding-right: 3%;
  }

  .mobile-header-active .mobile-cart-content-wrapper{
    padding-bottom: 0 !important;
  }

  .mobile-header-active.mobile-header-active .mobile-container::after,
  .mobile-header-active #search.animating .tt-menu::after {
    content: "" !important;
    width: 100%;
    height: 200vh;
    top: -50%;
    position: absolute;
    left: 100% !important;
    background: rgba(117 , 102 , 66 , 0.5);
    display: block !important;
  }

  .mobile-header-active.mobile-header-active
    .mobile-container.mobile-cart-content-container::after {
    left: -100% !important;
  }

  .mobile-main-menu-container-open .mobile-main-menu-container.animating,
  .mobile-cart-content-container-open .mobile-cart-content-container.animating,
  html.search-page-open .tt-menu {
    opacity: 1 !important;
    z-index: 9999;
  }

  .mobile-header-active .mobile-main-menu-wrapper,
  #search.animating .tt-menu{
    box-shadow: 25px 13px 20px 0px rgba(0, 0, 0, 0.15);
  }

  .mobile-header-active .mobile-cart-content-wrapper {
    box-shadow: -25px 13px 20px 0px rgba(0, 0, 0, 0.15);
  }

  .mobile-custom-menu-sidebar-content {
    box-shadow: 0 25px 20px 0px rgba(0, 0, 0, 0.15);
  }

  .mobile-container.mobile-main-menu-container,
  .mobile-container.mobile-cart-content-container,
  #search.animating .tt-menu {
    opacity: 0;
    transition: opacity 0.15s !important;
  }

  .mobile-header-active .mobile-wrapper-header {
    display: none;
  }

  .mobile-main-menu-wrapper .main-menu.accordion-menu > .j-menu {
    padding-left: 3%;
  }

  .main-menu-219
    > .j-menu
    li.main-menu-item-1
    .mega-menu-content
    ul.module-body {
    padding-bottom: 15px;
  }

  .module-title-372 .title-wrapper .subtitle .section-content {
    font-size: 16px;
  }

  .secondary-menu .menu-item.dropdown .j-menu .links-text {
    font-size: 16px;
  }

  .route-account-register .site-wrapper > .container,
  .route-account-forgotten .site-wrapper > .container {
    padding: 0px 0px 20px;
  }

  .tt-menu {
    width: calc(100% + 10px);
    left: -10px !important;
    height: calc(100vh - 85px);
  }

  .tt-menu::after {
    content: "";
    width: 33%;
    height: calc(100vh - 85px);
    background: #fff;
    position: fixed;
    top: 85px;
    left: 0;
    z-index: -1;
  }

  .top-menu .dropdown.drop-menu.animating > .j-dropdown {
    position: fixed;
    top: 85px;
    width: 100%;
    background: #fff;
    padding: 20px 3%;
  }

  .module-title-380 {
    padding-top: 100px;
  }

  /* Not Found Error */

  #error-not-found #content .not-found{
    font-size: 18px;
  }

  /* Maker */

  .route-product-makers-info .maker-title h3:last-child {
    font-size: 18px;
  }

  .route-product-makers-info .maker-title h3 {
    font-size: 22px;
  }

  .route-product-makers-info .maker-info h3 {
    font-size: 16px;
  }

  .route-product-makers-info .maker-info p {
    font-size: 16px;
  }

  .route-product-makers-info .single-maker-title-type,
  .route-product-makers-info .single-maker-title {
    font-size: 22px;
  }

  .route-product-makers-info .single-maker-location {
    font-size: 18px;
  }

  .route-product-makers-info .single-maker-content-description {
    font-size: 18px;
  }

  /* Cart */

  .route-checkout-cart .cart-table .table-responsive legend .weight {
    font-size: 16px;
  } 

  .route-checkout-cart #content form:not(.mobile) {
    padding-bottom: 0 !important;
  }

  /* Makers */

  .route-product-makers .maker-details p {
    font-size: 18px;
  }

  /* Ways and Mean */

  .route-product-ways_and_means-info .ways-and-means-title h3:last-child {
    font-size: 18px;
  }

  .route-product-ways_and_means-info .ways-and-means-title h3 {
    font-size: 22px;
  }

  .route-product-ways_and_means-info .ways-and-means-info h3 {
    font-size: 16px;
  }

  .route-product-ways_and_means-info .ways-and-means-info p {
    font-size: 16px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-title-type,
  .route-product-ways_and_means-info .single-ways-and-means-title,
  .route-product-ways_and_means-info .single-ways-and-means-type {
    font-size: 22px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-type{
    font-size: 18px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-location {
    font-size: 18px;
  }

  .route-product-ways_and_means-info .single-ways-and-means-content-description {
    font-size: 18px;
  }

  /* Ways and Means */

  .route-product-ways_and_means .ways-and-means-details p {
    font-size: 18px;
  }

  /* Product */

  .breadcrumb-title{
    font-size: 16px;
  }

  .route-product-product:not(.popup) .maker-details p {
    font-size: 18px;
  }
  

  /* Account Forgotten */

  .route-account-register form div#account,
  .route-account-forgotten #content {
    padding: 30px 3%;
  }

  .route-account-forgotten #content p br {
    display: none;
  }

  /* Information Pages */

  .route-information-information.information-4
    .grid-col-top-1-1
    .grid-item-top-1-1-2
    .module-grid-326
    .grid-row-1
    .grid-col-2 {
    padding-top: 0;
  }

  /* Account Register */

  .route-account-register form fieldset {
    padding: 30px 3%;
  }

  .route-account-register #account-register h3,
  .route-account-register fieldset:last-of-type > .form-group > .control-label{
    font-size: 18px;
  }

  .route-account-register p {
    font-size: 18px;
  }

  /* Account Login */
  
  .route-account-login .login-box .title{
    font-size: 18px;
  }

  .route-account-login .login-box p{
    font-size: 16px;
  }

  /* Checkout */
  .route-checkout-cart .title.page-title .weight{
    font: 16px;
  }

  .quick-checkout-wrapper .input-group .input-group-btn .btn {
    padding: 13px !important;
  }
}

@media only screen and (max-width: 1700px) {
  .module-banners-293 a .banner-caption {
    margin: 0px 3% !important;
  }

  div.module-banners-383 {
    top: -70px;
  }
}