* {
  text-decoration-color: #85827a !important;
  text-decoration-thickness: 1px !important;
}

:root {
  --notice-height: 50px; /* Default height of the notice area */
  --mobile-notice-boundary: 0px;
  --padding-fix: calc(min(3vw, (100vw - 1700px) / 2));
  --lg-logo-top: 22px;
  --lg-title-top: 10vh;
  --lg-footer-control-height: 24px;
  --lg-footer-top: 91vh; /* Gallery overlay: top of the counter/nav block — set by JS */
  --lg-footer-close-offset: 20px; /* Gallery overlay: counter-to-close offset, set by JS */
  --lg-image-max-height: 60vh;
  --oou-header-dropdown-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 8px 20px rgba(0, 0, 0, 0.10);
}

a,
a:focus,
a:hover {
  color: unset;
  outline: none !important;
}

.block-content.block-dynamic {
  height: auto !important;
}

p.empty-text {
  text-align: center;
  font-size: 18px;
}

.subtitle:has(.space-top) {
  padding-top: 15px;
}

.space-top{
  line-height: 1 !important;
}

.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;
}

.alert.alert-success,
.alert.alert-warning,
.alert.alert-danger {
  font-family: quasimoda_300 !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  border: none !important;
  padding: 20px;
}

.alert.alert-success {
  background: #F0EADC !important;
  box-shadow: 0 4px 24px 0px rgba(0, 0, 0, 0.1) !important;
  color: #000 !important;
}

.alert.alert-warning,
.alert.alert-danger {
  background: #65635F !important;
  color: #FFF !important;
}

.section-shipping {
  padding-right: 6%;
}

.section-shipping .shipping-no-options {
  font-size: 18px;
  margin: 0;
  padding: 0;
  display: block !important;
}

.section-shipping .shipping-no-options a {
  color: inherit;
  text-decoration: underline;
}

.alert.alert-success a,
.alert.alert-success .close,
.alert.alert-warning a,
.alert.alert-warning .close,
.alert.alert-danger a,
.alert.alert-danger .close {
  color: inherit !important;
}

@keyframes oou-notification-slide-down {
  from {
    opacity: 0;
    transform: translate3d(0, -110%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes oou-notification-slide-up {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -110%, 0);
  }
}

.alert.alert-success,
.alert.alert-warning,
.alert.alert-danger {
  animation: oou-notification-slide-down 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  transform-origin: top center;
}

/* Product pagination: match the site font (Quasimoda) and give the page
   numbers a little more breathing room. Icons intentionally left as-is. */
.pagination > li > a,
.pagination > li > span {
  font-family: inherit;
}

.pagination {
  gap: 6px;
}

@media only screen and (max-width: 1599px) {
  .alert.alert-success,
  .alert.alert-warning,
  .alert.alert-danger {
    font-size: 16px !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-content-wrapper{
  max-width: 100%;
  width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}

.cc-window {
  font-family: 'quasimoda_300' !important;
  box-shadow:
    0 -2px 6px rgba(0, 0, 0, 0.08),
    0 -8px 20px rgba(0, 0, 0, 0.10);
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.4s ease-out,
    transform 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: opacity, transform;
}

.cc-window.cc-invisible {
  opacity: 0 !important;
  transform: translate3d(0, 110%, 0) !important;
}

/* Keep the upward shadow on only the topmost visible bottom bar. */
.cc-window.oou-promo-shadow-covered {
  box-shadow: none !important;
}

/* Keep the Journal promotion completely hidden until its custom wrapper is
   initialised. Journal's generated module styles load with higher specificity. */
.notification-wrapper > .module-notification {
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}

/* Journal can paint the wrapper before custom.js initialises the promotion.
   Hide that pre-initialised wrapper as well as its child to prevent any flash. */
.notification-wrapper:not(.oou-promo-bar):has(> .module-notification) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.notification-wrapper.oou-promo-bar {
  position: fixed;
  z-index: 9998 !important;
  top: auto;
  right: auto;
  bottom: var(--oou-promo-bottom-offset, var(--oou-cookie-banner-height, 0px));
  left: var(--oou-promo-left, 0px);
  width: var(--oou-promo-width, 100%);
  max-width: 100vw;
  height: auto;
  box-shadow:
    0 -2px 6px rgba(0, 0, 0, 0.08),
    0 -8px 20px rgba(0, 0, 0, 0.10);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, var(--oou-promo-reveal-distance, 110%), 0);
  transition:
    opacity 0.4s ease-out,
    transform 1s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear 1s;
  will-change: opacity, transform;
}

.notification-wrapper.oou-promo-bar.oou-promo-bar--above-preferences {
  z-index: 10002 !important;
}

@media only screen and (max-width: 1025px) {
  .notification-wrapper.oou-promo-bar.oou-promo-bar--under-preferences {
    box-shadow: none;
  }

  .cc-settings-view.oou-preferences-has-shadow .cc-settings-dialog {
    box-shadow:
      0 -2px 6px rgba(0, 0, 0, 0.08),
      0 -8px 20px rgba(0, 0, 0, 0.10);
  }

  body.cookie-settings-open
    .cc-settings-view.oou-preferences-has-shadow
    .cc-settings-dialog::before {
    display: none;
  }
}

.notification-wrapper.oou-promo-bar.oou-promo-bar--visible {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.notification-wrapper.oou-promo-bar.oou-promo-bar--animating {
  /* The keyframe is the single source of truth for the reveal. Suppress the
     base transition so it cannot race the animation and replay the slide
     (which intermittently looked like show -> hide -> show again). */
  transition: none !important;
  animation: oou-promo-slide-up 1s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

@keyframes oou-promo-slide-up {
  from {
    opacity: 0;
    transform: translate3d(0, var(--oou-promo-reveal-distance, 110%), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.notification-wrapper.oou-promo-bar > .module-notification {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
}

.notification-wrapper.oou-promo-bar .notification-content {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: var(--oou-promo-content-width, min(1280px, calc(100% - 3.6em)));
  max-width: none;
  min-height: 24px;
  margin: 0 auto;
  padding: 0 45px;
  box-sizing: border-box;
  text-align: center;
}

.notification-wrapper.oou-promo-bar .notification-content > div {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .notification-wrapper.oou-promo-bar .notification-content {
    width: min(100%, 100vw);
    padding-right: 24px;
    padding-left: 24px;
  }

  .notification-wrapper.oou-promo-bar .notification-content > div {
    width: 100%;
    gap: 4px 10px;
    justify-content: center;
  }

  .notification-wrapper.oou-promo-bar .notification-title,
  .notification-wrapper.oou-promo-bar .notification-text,
  .notification-wrapper.oou-promo-bar .notification-content > div > * {
    flex: 1 1 100%;
    min-width: 0;
    text-wrap: balance;
    word-break: break-word;
  }
}

.notification-wrapper.oou-promo-bar .notification-title:empty,
.notification-wrapper.oou-promo-bar .notification-text:empty {
  display: none;
}

.notification-wrapper.oou-promo-bar .notification-title,
.notification-wrapper.oou-promo-bar .notification-text,
.notification-wrapper.oou-promo-bar p {
  margin: 0;
  padding: 0;
}

.notification-wrapper.oou-promo-bar .notification-text a,
.notification-wrapper.oou-promo-bar .notification-text a:hover,
.notification-wrapper.oou-promo-bar .notification-text a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.notification-wrapper.oou-promo-bar .notification-close {
  position: absolute;
  z-index: 1;
  top: var(--oou-promo-close-top, 50%) !important;
  right: var(--oou-promo-close-right, max(calc((100vw - 1700px) / 2), 3%)) !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%);
}

.notification-wrapper.oou-promo-bar .notification-close.oou-promo-close-matched::before {
  content: var(--oou-promo-close-content) !important;
  font-family: var(--oou-promo-close-font-family) !important;
  font-size: var(--oou-promo-close-font-size) !important;
  font-style: var(--oou-promo-close-font-style) !important;
  font-weight: var(--oou-promo-close-font-weight) !important;
  letter-spacing: var(--oou-promo-close-letter-spacing) !important;
  line-height: var(--oou-promo-close-line-height) !important;
}

@media only screen and (max-width: 1025px) {
  .notification-wrapper.oou-promo-bar .notification-content,
  .notification-wrapper.oou-promo-bar .notification-content > div {
    gap: 7px 14px;
  }

  .notification-wrapper.oou-promo-bar .notification-content {
    padding-right: 32px;
    padding-left: 32px;
  }

  .notification-wrapper.oou-promo-bar .notification-close {
    right: var(--oou-promo-close-right, 1.8em) !important;
  }
}

.route-common-home .oou-home-anchor-row {
  scroll-margin-top: var(--header-compact-height, 80px);
}

.cc-window *,
.cc-settings-view,
.cc-settings-view * {
  font-family: 'quasimoda_300' !important;
}

/* The GDPR extension uses jQuery fadeToggle for this full-screen layer. Its
   translucent opening frame exposes the page while the promotion repositions. */
.cc-settings-view {
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}

body.cookie-settings-open .cc-window {
  box-shadow: none !important;
}

body.cookie-settings-open .cc-settings-dialog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  pointer-events: none;
  transform: translateY(-100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0));
}

.cc-compliance.cc-highlight {
  width: calc(66.6% - 5px) !important;
  gap: 20px;
}

.cc-window.cc-banner .cc-content-wrapper .cc-message a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc-message-desktop {
  display: inline;
}

.cc-message-desktop,
.cc-message-mobile {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.cc-window.cc-banner .cc-content-wrapper a.cc-btn.cc-dismiss {
  position: fixed;
  right: max(calc((100vw - 1700px) / 2), 3%);
}

.cc-message-mobile {
  display: none;
}

.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-dismiss,
.cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn.cc-dismiss:hover {
  background-color: transparent !important;
  background: transparent !important;
  padding: 10px;
}

.cc-window .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:not(.cc-dismiss),
.cc-window .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:not(.cc-dismiss):hover {
  background-color: transparent !important;
  background: transparent !important;
  padding: 13px !important;
  line-height: 1.2 !important;
  font-family: "quasimoda_300" !important;
  font-size: 16px !important;
}

.cc-settings-dialog {
  width: 100%;
  bottom: var(--cookie-banner-height, 78px) !important;
  left: 0;
  top: unset !important;
  position: fixed;
  margin: 0;
  padding-left: 3%;
  padding-right: 3%;
}

.cc-settings-dialog .cc-settings-dialog-inner {
  max-width: 1280px;
  margin: 0 auto;
}

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: unset !important;
}

input.form-control:not(#product-quantity){
  height: unset !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: top center !important;
  animation: oou-notification-slide-down 1s cubic-bezier(0.4, 0, 0.2, 1) both !important;
  background: #F0EADC !important;
  border-radius: 0;
  padding: 0 3%;
  border: none;
  box-shadow: var(--oou-header-dropdown-shadow) !important;
  overflow: visible !important;
  z-index: 10 !important;
}

/* Keep the dropdown shadow visible even when the Notify Me module's own
   popover styles create a stacking context. */
#NotifyWhenAvailable_popup::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  box-shadow: var(--oou-header-dropdown-shadow);
  pointer-events: none;
  z-index: 1;
}

.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;
}

.route-checkout-success .h1-osp {
  display: none;
}

.route-checkout-success .osp-pagetext {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px 40px;
  font-family: 'quasimoda_300';
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}

.route-checkout-success .osp-pagetext p {
  margin: 0;
}

.route-checkout-success .osp-success-page .osp-order-section {
  margin: 0 0 30px !important;
}

.route-checkout-success .osp-success-page table.table {
  width: 100%;
  border: 0 !important;
  border-collapse: collapse;
}

.route-checkout-success .osp-success-page table.table > thead > tr > th {
  background: #fff !important;
  border-top: 1px solid #918e84 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #918e84 !important;
  border-left: 0 !important;
  color: #000;
  font-weight: 400;
  padding: 12px 14px;
}

.route-checkout-success .osp-success-page table.table > tbody > tr > td,
.route-checkout-success .osp-success-page table.table > tfoot > tr > td {
  border-left: 0 !important;
  border-right: 0 !important;
}

.route-checkout-success .osp-success-page table.table > tfoot,
.route-checkout-success .osp-success-page table.table > tfoot > tr,
.route-checkout-success .osp-success-page table.table > tfoot > tr > td {
  background: #fff !important;
}

.route-checkout-success .osp-success-page table.table > tfoot > tr:last-child > td {
  border-bottom: 1px solid #918e84 !important;
}

.route-checkout-success .osp-success-page table.table > tbody > tr:first-child > td {
  padding-top: 18px;
}

.route-checkout-success .osp-success-page table.table > tbody > tr:last-child > td {
  padding-bottom: 22px;
}

.route-checkout-success .osp-success-page .table-responsive > .table {
  margin-bottom: 0;
}

.route-checkout-success .osp-success-page .osp-orderdetails-columns {
  display: flex;
}

.route-checkout-success .osp-success-page .osp-orderdetails-column {
  width: 50%;
  box-sizing: border-box;
}

.route-checkout-success .osp-success-page .osp-orderproducts-mobile {
  display: none;
}

.route-checkout-success .pagetext {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
  font-size: 18px;
}

.route-checkout-success #common-success .buttons {
  justify-content: center !important;
}

.route-checkout-success #common-success .buttons .pull-right:only-child {
  float: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.route-checkout-success .osp-actions {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100%;
  margin: 10px 0 40px;
}

.route-checkout-success .osp-actions .pull-right:only-child {
  float: none !important;
  flex: 0 1 calc(20% - 10px) !important;
  width: calc(20% - 10px) !important;
  min-width: 0;
  max-width: 325px;
  margin: 0 0 0 auto !important;
}

.route-checkout-success .osp-actions .pull-right:only-child a {
  width: 100%;
  padding: 12px 40px;
}


/* .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 {
  width: 100%;
  flex: 1 1 auto;
  background: #F8F5EE !important;
  display: flex !important;
}

#error-not-found #content {
  width: 100% !important;
  flex: 1 1 auto;
  min-height: 67vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 20px 3% !important;
}

#error-not-found #content p {
  text-align: center !important;
  font-size: 20px !important;
  font-family: 'quasimoda_300' !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

#error-not-found #content .not-found-title {
  margin-bottom: 8px !important;
}

#error-not-found #content .not-found-text {
  margin-bottom: 0 !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;
}

.module-grid-307 .links-menu .menu-item a .links-text:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* 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-total {
  position: relative;
}

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;
}

.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping:hover,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping:focus,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping:active,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping:hover:active,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping:focus:active {
  color: #000 !important;
  background: transparent !important;
  border: 1px solid #65635f !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

.mobile-header-active div.cart-content .cart-buttons .btn.btn-continue-shopping > span {
  color: #000 !important;
}

.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart:hover,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart:focus,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart:active,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart:hover:active,
.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart:focus:active {
  color: #000 !important;
  background: transparent !important;
  border: 1px solid #65635f !important;
  box-shadow: none !important;
}

.mobile-header-active div.cart-content .cart-buttons .btn.btn-cart > span {
  color: #000 !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-total {
  position: relative !important;
}

div.cart-content .cart-products tbody .td-total .cart-remove {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  padding-bottom: 2px !important;
}

.checkout-address-summary {
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #65635f;
    border-radius: 0px;
    line-height: 1.8;
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}

div.cart-content .cart-products tbody .td-total .cart-remove 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%;
}

.module-banners-339 .banner-caption span {
  max-width: 100% !important;
}

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: 0;
}

.module-title-290 {
  max-width: 75%;
}

.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-wrapper-tc > .notification,
.notification-wrapper-tr > .notification {
  animation: oou-notification-slide-down 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  transform-origin: top center;
}

.notification-wrapper-tc > .notification.fade-out,
.notification-wrapper-tr > .notification.fade-out {
  animation: oou-notification-slide-up 0.3s ease-in both;
}

.notification.notification-wishlist {
  position: fixed;
  top: var(--header-compact-height);
  margin: 0;
  width: 100%;
  max-width: 100%;
  box-shadow: var(--oou-header-dropdown-shadow) !important;
  padding-bottom: 50px;
  transition: none;
  transform-origin: top center !important;
  animation: oou-notification-slide-down 1s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

.notification.notification-wishlist.fade-out{
  transition: none;
  transform-origin: top center !important;
  animation: oou-notification-slide-up 0.3s ease-in both !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,
.module-newsletter-457 .input-group .input-group-btn {
  z-index: 999;
}

.module-newsletter-67 .module-body .newsletter-form .checkbox,
.module-newsletter-457 .module-body .newsletter-form .checkbox,
.module-newsletter .btn-primary {
  display: none;
}

.module-newsletter-67 .module-body .newsletter-form .input-group input.checked,
.module-newsletter-457 .module-body .newsletter-form .input-group input.checked {
  background-color: #fff !important;
  text-align: left !important;
}

.module-newsletter input.newsletter-email.checked:-webkit-autofill,
.module-newsletter input.newsletter-email.checked:-webkit-autofill:hover,
.module-newsletter input.newsletter-email.checked:-webkit-autofill:focus,
.module-newsletter input.newsletter-email.checked:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  caret-color: #000;
}

.module-newsletter-67 .module-body .newsletter-form .input-group input.done,
.module-newsletter-457 .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,
.module-newsletter-457 .module-body .newsletter-form .input-group input.done::placeholder {
  color: #fff !important;
}

.module-newsletter input.newsletter-email.done:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #65635f inset !important;
  box-shadow: 0 0 0 1000px #65635f inset !important;
  -webkit-text-fill-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 */

body.sticky-compact .header-compact {
  box-shadow: var(--oou-header-dropdown-shadow);
}

body.sticky-compact .header-compact:has(.main-menu > .j-menu > .menu-item.open) {
  box-shadow: none;
}

/* Notifications sit directly below the header. Remove the header shadow while
   one is visible so the two shadows do not overlap. */
html.oou-wishlist-notification-open body.sticky-compact .header-compact {
  box-shadow: none !important;
}

html.oou-wishlist-notification-open.mobile-header-active .mobile-bar-sticky::after {
  box-shadow: none !important;
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu>.j-menu>.menu-item>.dropdown-menu{
  box-shadow: var(--oou-header-dropdown-shadow);
  clip-path: inset(0px 0px -80px 0px);
}

.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;
  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;
}*/

.tooltip-inner{
  background: #918E84 !important;
  border-radius: 5px !important;
  font-family: "quasimoda_300" !important;
  padding: 4px 12px !important;
}

.tooltip-arrow {
  border-top-color: #918E84 !important;
}

.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;
}

/* Last block item in module-blocks: remove bottom margin */
.module-blocks .module-item:last-child .block-body.expand-block {
  margin-bottom: 0;
}

/* Hide product-stats block when it has nothing to display */
.product-stats:not(:has(li, .brand-image, .custom-stats)) {
  display: none;
}

/* 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 */

/* Keep notices above page content but below the desktop/mobile header stack,
   so the cart drawer and its dimmed overlay always cover an older notice. */
.notification-wrapper {
  z-index: 14 !important;
}

.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: calc(var(--header-compact-height) + 10px);
}

.route-product-makers-info #product-makers #content .main-products.product-grid,
.route-product-ways_and_means-info #product-ways-and-means #content .main-products.product-grid {
  margin-top: -10px;
  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-type {
  color: #000 !important;
}

.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, 
.route-product-ways_and_means-info div#product-ways-and-means {
  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 .site-wrapper > .container {
  padding: 0px 10% 20px;
}

.route-product-makers .makers {
  display: flex;
  gap: 7%;
  row-gap: 40px;
  flex-wrap: wrap;
}

.route-product-makers .makers a {
  width: 100%;
  height: 100%;
}

.route-product-makers .makers a .maker-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 238/275;
  object-fit: cover;
  transition: filter 0.3s ease;
}

.route-product-makers .makers .maker-block:hover .maker-image img {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}

.route-product-makers .makers > div {
  width: calc(35% - 7%);
  flex-direction: column;
  padding: 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: calc(var(--header-compact-height) + 20px);
}

.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%;
  row-gap: 40px;
  flex-wrap: wrap;
}

.route-product-ways_and_means .site-wrapper > .container {
  padding: 0px 10% 20px;
}

.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: 100%;
  aspect-ratio: 238/275;
  object-fit: cover;
  transition: filter 0.3s ease;
}

.route-product-ways_and_means .ways-and-means .ways-and-means-block:hover .ways-and-means-image img {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}

.route-product-ways_and_means .ways-and-means > div {
  width: calc(35% - 7%);
  flex-direction: column;
  padding: 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: #f8f5ee !important;
  box-shadow: none;
}

.route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-1 {
  padding-right: 18%;
  padding-top: 13%;
}

.route-information-information.information-4 .module-grid-326 .grid-row-1 .grid-col-2 {
  padding-right: 3%;
  padding-top: 5%;
}

.route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-1{
  padding-right: 8%;
  padding-top: 7%;
}

.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-332 .grid-row-1 .grid-col-2 {
  padding-left: 15%;
  padding-right: 6%;
  margin-top: -50px;
}

.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 .grid-row-top-4 {
  padding-top: 5%;
}

.route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-1 {
  padding-right: 5%;
  padding-top: 7%;
}

.route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-1 {
  padding-right: 10%;
}

.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-2 .grid-col-2 {
  padding-left: 3%;
}

.route-information-information.information-4 .grid-item-top-5-1-2 {
  margin-right: -15%;
  width: unset !important;
}

.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 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-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a:hover,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a:focus,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a:active,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a:hover:active,
[class*="route-extension-module-isenselabs_gdpr"] .buttons.clearfix .pull-right a:focus:active {
  width: 100% !important;
  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 Logout */

.route-account-logout #common-success #content {
  padding: 60px !important;
}

.route-account-logout #common-success #content .logout-message {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: 'quasimoda_300';
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
}

.route-account-logout #common-success #content .logout-message p {
  margin: 0;
}

.route-account-logout #common-success #content .logout-message p:nth-child(3) {
  margin-top: 60px;
}

@media only screen and (max-width: 1599px) {
  .route-account-logout #common-success #content .logout-message {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .route-account-logout #common-success #content {
    padding: 40px !important;
  }

  .route-account-logout #common-success #content .logout-message p:nth-child(3) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 760px) {
  .route-account-logout #common-success #content {
    padding: 20px !important;
  }

  .route-account-logout #common-success #content .logout-message p:nth-child(3) {
    margin-top: 30px;
  }
}

/* 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: 11px;
  text-align: center;
}

.route-extension-module-isenselabs_gdpr #content .gdpr-group .heading {
  text-align: center;
  padding: 10px;
}

.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: 0;
}

.route-account-newsletter .newsletter-status,
.route-account-newsletter .newsletter-preference {
  font-family: 'mrs-eaves';
  font-size: 22px;
  font-weight: 400;
  color: #65635f;
}

.route-account-newsletter .newsletter-status {
  margin-bottom: 60px;
}

.route-account-newsletter .newsletter-status span {
  font-family: 'mrs-eaves';
  font-weight: 700;
  color: #000;
}

.route-account-newsletter .newsletter-preference {
  margin-bottom: 10px;
}

.route-account-newsletter .newsletter-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.route-account-newsletter .newsletter-choice,
.route-account-newsletter .newsletter-choice:hover,
.route-account-newsletter .newsletter-choice:focus,
.route-account-newsletter .newsletter-choice:active,
.route-account-newsletter .newsletter-choice:hover:active,
.route-account-newsletter .newsletter-choice:focus:active {
  min-width: 150px;
  width: 100%;
  line-height: 1 !important;
  box-shadow: none !important;
}

.route-account-newsletter .newsletter-choice.is-active,
.route-account-newsletter .newsletter-choice.is-active:hover,
.route-account-newsletter .newsletter-choice.is-active:focus,
.route-account-newsletter .newsletter-choice.is-active:active,
.route-account-newsletter .newsletter-choice.is-active:hover:active,
.route-account-newsletter .newsletter-choice.is-active:focus:active {
  background-color: #65635f !important;
  color: #fff !important;
  border: none !important;
}

.route-account-newsletter .newsletter-choice.is-disabled,
.route-account-newsletter .newsletter-choice.is-disabled:hover,
.route-account-newsletter .newsletter-choice.is-disabled:focus,
.route-account-newsletter .newsletter-choice.is-disabled:active,
.route-account-newsletter .newsletter-choice.is-disabled:hover:active,
.route-account-newsletter .newsletter-choice.is-disabled:focus:active {
  background-color: transparent !important;
  color: #999 !important;
  border: 1px solid #bdbdbd !important;
  opacity: 1;
  cursor: not-allowed;
}

.route-account-newsletter .newsletter-choice.is-loading {
  opacity: .7;
  cursor: wait;
}

.route-account-newsletter .newsletter-message {
  margin-top: 10px;
}

.route-account-newsletter .buttons .pull-left a,
.route-account-newsletter .buttons .pull-left a:hover,
.route-account-newsletter .buttons .pull-left a:focus,
.route-account-newsletter .buttons .pull-left a:active,
.route-account-newsletter .buttons .pull-left a:hover:active,
.route-account-newsletter .buttons .pull-left a:focus:active {
  background-color: #65635f !important;
  color: #fff !important;
  border: none !important;
}

@media only screen and (max-width: 1599px) {
  .route-account-newsletter .newsletter-status,
  .route-account-newsletter .newsletter-preference {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .route-account-newsletter .newsletter-status {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 760px) {
  .route-account-newsletter .newsletter-status {
    margin-bottom: 30px;
  }
}

/* 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 6% 70px;
  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;
  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 .section-cvr .input-group {
  align-items: stretch;
}

.quick-checkout-wrapper .section-cvr .input-group .input-group-btn,
.quick-checkout-wrapper .section-cvr .input-group .input-group-btn .btn {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  height: auto !important;
  min-height: 0 !important;
}

.quick-checkout-wrapper .right .section-cvr .input-group .input-group-btn .btn {
  padding: 0 30px !important;
}

.quick-checkout-wrapper .section-cvr .input-group .input-group-btn .btn > span {
  align-self: center;
}

.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;
  height: 100%;
}

.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 24px 0 rgba(0, 0, 0, 0.10);
  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,
.route-product-product:not(.popup) .product-right-side {
  height: 100%;
}

.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%;
  height: max-content;
  position: sticky;
  top: calc(var(--header-compact-height) + 20px);
}

.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) .product-price {
  line-height: 1.3;
}

.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: #F8F5EE !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-image.product-maker-crop-active {
  height: var(--product-maker-crop-height);
  overflow: hidden;
}

.route-product-product:not(.popup) .maker-image.product-maker-crop-active a {
  display: block;
  height: 100%;
}

.route-product-product:not(.popup) .maker-image.product-maker-crop-active img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center top;
}

.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: 22px;
  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 {
  max-width: unset !important;
}

.breadcrumb > li {
  align-items: baseline;
  vertical-align: baseline;
  line-height: 1.2;
}

.breadcrumb > li + li::before {
  line-height: inherit;
}

.breadcrumb a {
  font-size: 15px;
}

.route-product-makers-info .single-maker-content-text .breadcrumb > li:last-of-type a {
  pointer-events: auto;
}

.breadcrumb-title {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: 'Quasimoda_300', sans-serif;
  font-size: 15px;
  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 */

/* Banner module 452 - image hover brightness */
.module-banners-452 .module-item img {
  transition: filter 0.3s ease;
}

.module-banners-452 .module-item:hover img {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}

.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;
}

.tablet-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;
}

/* Website Ts & Cs legal panels */
.legal-tabs-nav {
  margin: 0 auto;
  width: 100%;
}

.legal-tabs-nav [data-legal-tablist] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
}

.legal-tabs-nav [data-legal-tab] {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #85827a;
  cursor: pointer;
  font-family: "quasimoda_300";
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  margin: 0 0 5px;
  padding: 1px 13px 0;
  text-decoration: none;
}

.legal-tabs-nav .legal-tab-separator {
  color: #85827a;
  font-family: "quasimoda_300";
  font-size: 22px;
  line-height: 1;
  padding-top: 1px;
}

.legal-tabs-nav [data-legal-tab]:hover,
.legal-tabs-nav [data-legal-tab]:focus,
.legal-tabs-nav [data-legal-tab].is-active {
  color: #000;
  text-decoration: none;
}

.legal-tabs-nav [data-legal-tab]:focus-visible {
  outline: 1px solid #65635f;
  outline-offset: 4px;
}

html.legal-tabs-ready .legal-panel-module[hidden],
html.legal-tabs-ready [data-legal-panel][hidden] {
  display: none !important;
}

.legal-panel-module,
.legal-panel-content {
  margin: 0 auto;
  max-width: 1500px;
  text-align: left;
}

.legal-panel-module > .title-wrapper > h3 {
  display: none;
}

.legal-document {
  color: #000 !important;
  font-family: "quasimoda_300" !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

.legal-document h3,
.legal-document h4 {
  color: #000 !important;
  display: block !important;
  font-family: "mrs-eaves" !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: 2em 0 0.15em !important;
  padding: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.legal-document .legal-document-title {
  margin-top: 0 !important;
}

.legal-document > p,
.legal-document .legal-policy-list {
  margin-top: 0 !important;
  margin-bottom: 1.5em !important;
}

.legal-document p {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

/* The approved PDF uses regular Quasimoda throughout body copy. Word's
   strong/em markup is structural here and must not alter its appearance. */
.legal-document strong,
.legal-document em {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.legal-document u {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.legal-document a,
.legal-document a:hover,
.legal-document a:focus,
.legal-document a:visited {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.legal-document .legal-policy-list {
  list-style: none !important;
  padding-left: 0 !important;
}

.legal-document .legal-policy-list li {
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  list-style: none !important;
  margin-bottom: 0 !important;
  padding-left: 1.1em !important;
  position: relative !important;
}

.legal-document .legal-policy-list li::before {
  content: "\2014";
  left: 0;
  position: absolute;
}

.legal-document .legal-policy-list-item-level-2 {
  margin-left: 1.1em !important;
}

.legal-document .legal-policy-table-wrap {
  margin: 0 0 1.5em !important;
  overflow: visible !important;
}

.legal-document .legal-policy-table,
.legal-document .legal-policy-table tbody,
.legal-document .legal-policy-table tr,
.legal-document .legal-policy-table th,
.legal-document .legal-policy-table td {
  display: block !important;
  width: 100% !important;
}

.legal-document .legal-policy-table th,
.legal-document .legal-policy-table td {
  border: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
  text-align: left !important;
  vertical-align: top !important;
}

.legal-document .legal-policy-table th {
  font-family: inherit !important;
  font-weight: 400 !important;
}

.legal-document .legal-policy-table th strong {
  font-weight: 400 !important;
}

.legal-document[data-legal-panel="privacy-policy"] .legal-policy-table th {
  font-family: "mrs-eaves" !important;
  font-size: 20px !important;
  text-decoration: none !important;
}

.legal-document[data-legal-panel="privacy-policy"] .legal-policy-table td {
  padding-left: 1.1em !important;
  position: relative !important;
}

.legal-document[data-legal-panel="privacy-policy"] .legal-policy-table td::before {
  content: "\2014";
  left: 0;
  position: absolute;
}

.module-info_blocks-194 .info-block-content {
  flex-direction: row !important;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 10px;
}

.module-title-372 .title-wrapper .subtitle .section,
.legal-document .section {
  --terms-number-indent: 7%;
}

.module-title-372 .title-wrapper .subtitle .section-header,
.legal-document .section-header {
  position: relative;
  margin-left: 0;
  padding-left: var(--terms-number-indent);
  display: block !important;
  padding-bottom: 2em;
  font-family: "mrs-eaves";
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.module-title-372 .title-wrapper .subtitle .section-header::before,
.legal-document .section-header::before {
  content: attr(data-number);
  position: absolute;
  left: 0%;
}

.module-title-372 .title-wrapper .subtitle .section-content,
.legal-document .section-content {
  margin-left: var(--terms-number-indent);
  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,
.legal-document .section-content p {
  position: relative;
  margin: 0;
  padding-left: var(--terms-number-indent);
  padding-bottom: 1.5em;
}

.module-title-372 .title-wrapper .subtitle .section-content p:not([data-number]),
.legal-document .section-content p:not([data-number]) {
  padding-left: 0;
}

.module-title-372 .title-wrapper .subtitle .section-content p[data-number]::before,
.legal-document .section-content p[data-number]::before {
  content: attr(data-number);
  position: absolute;
  left: 0%;
}

.module-title-372 .title-wrapper .subtitle .section:last-child p:last-child,
.legal-document .section:last-child p:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Clean HTML exported from the three source legal Word documents.
   Body copy inherits the page typography. Section titles use that exact same
   typography and are distinguished only by their underline. */
.legal-page,
.legal-page .legal-text,
.legal-page .legal-section-title,
.legal-page .legal-list,
.legal-page .legal-list li,
.legal-page .legal-table,
.legal-page .legal-table th,
.legal-page .legal-table td,
.legal-page a {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: none !important;
}

html body .legal-page h2.legal-section-title {
  display: block;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 1em 0 0.75em;
  padding: 0;
  text-align: left;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-transform: none !important;
}

.legal-page .legal-text {
  margin: 0 0 1em;
  text-align: left;
}

/* The Terms document uses 6pt paragraph spacing; the other two use 12pt. */
.legal-page--website-terms .legal-text {
  margin-bottom: 0.5em;
}

.legal-page .legal-list {
  list-style: disc outside;
  padding-left: 1.25em;
}

.legal-page .legal-list li {
  margin: 0;
  padding: 0;
}

.legal-page .legal-list-item--level-2 {
  margin-left: 1.25em !important;
}

.legal-page .legal-table-wrap {
  margin: 0 0 1em;
  max-width: 100%;
  overflow-x: visible;
}

.legal-page .legal-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.legal-page--cookie-policy .legal-table {
  min-width: 0;
  width: 100%;
}

.legal-page--cookie-policy .legal-table th:nth-child(1) {
  width: 18%;
}

.legal-page--cookie-policy .legal-table th:nth-child(2) {
  width: 22%;
}

.legal-page--cookie-policy .legal-table th:nth-child(3) {
  width: 25%;
}

.legal-page--cookie-policy .legal-table th:nth-child(4) {
  width: 35%;
}

.legal-page .legal-table th,
.legal-page .legal-table td {
  border: 0 !important;
  overflow-wrap: anywhere;
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  width: auto;
  word-break: break-word;
}

/* Internal table grid only: no border around the outside of the table. */
.legal-page .legal-table tr > * + * {
  border-left: 1px solid #85827a !important;
}

.legal-page .legal-table thead tr > * {
  border-bottom: 1px solid #85827a !important;
}

.legal-page .legal-table tbody tr + tr > * {
  border-top: 1px solid #85827a !important;
}

.legal-page .legal-table thead th {
  text-decoration: none !important;
}

/* Terms of Sale: match section headings to the body typography while keeping
   the existing data-number column and indentation for 1.0 / 1.1 numbering. */
.module-title-372 .title-wrapper .subtitle .section-header {
  color: rgba(0, 0, 0, 1);
  font-family: quasimoda_300;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-transform: none;
}

.legal-page a,
.legal-page a:hover,
.legal-page a:focus,
.legal-page a:visited {
  color: inherit !important;
  text-decoration: none !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: #F8F5EE;
  padding: 30px 3%;
  box-shadow: var(--oou-header-dropdown-shadow);
}

.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: #F8F5EE !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: #F0EADC !important;
  padding: 10px 3%;
  z-index: 999;
}

.notice-module.module.module-header_notice.module-header_notice-56 {
  background-color: #F8F5EE !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 .cc-settings-dialog-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

 .cc-message {
  font-family: 'quasimoda_300';
  font-size: 14px;
}

.cookie_settings_header {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 300;
  font-size: 14px;
}

.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;
  position: relative;
  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 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #65635f; /* fill color */
}

.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 2px 6px rgba(0, 0, 0, 0.08),
    0 8px 20px rgba(0, 0, 0, 0.10);
  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-inner {
  transition-duration: 0ms !important;
}

/* The product lightbox must not start the browser's page pinch gesture. */
.lg-product-images {
  touch-action: none !important;
}

.lg-product-images .lg-item {
  transition: none !important;
}

.lg-product-images.lg-grab .lg-object,
.lg-product-images.lg-grab .lg-img-wrap,
.lg-product-images.lg-grabbing .lg-object,
.lg-product-images.lg-grabbing .lg-img-wrap {
  cursor: default !important;
}

.lg-product-images .lg-actions .lg-icon.lg-next,
.lg-product-images .lg-actions .lg-icon.lg-prev,
.lg-product-images #lg-counter {
  align-items: center !important;
  box-sizing: border-box;
  display: flex !important;
  height: var(--lg-footer-control-height) !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  top: var(--lg-footer-top) !important;
  transform: translateX(-50%) !important;
  width: 32px;
}

.lg-product-images .lg-actions .lg-icon.lg-next::before,
.lg-product-images .lg-actions .lg-icon.lg-prev::before {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  line-height: 1 !important;
  width: 100%;
}

.lg-product-images .lg-actions .lg-icon.lg-next {
  left: calc(50% + 50px);
  font-size: 20px;
}

.lg-product-images .lg-actions .lg-icon.lg-prev {
  left: calc(50% - 50px);
  font-size: 20px;
}

.lg-product-images #lg-counter {
  left: 50%;
  font-family: "quasimoda_300";
  font-weight: 300;
  min-width: 40px;
  transform: translateX(-50%) !important;
  width: auto;
  font-size: 20px;
}

.lg-product-images #lg-counter > span {
  display: block !important;
  height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.lg-product-images #lg-counter > canvas.oou-gallery-counter-canvas {
  display: block !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}

.lg-product-images .lg-sub-html {
  top: var(--lg-title-top);
  font-size: 22px;
  font-family: "mrs-eaves";
  position: fixed;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0px;
  text-wrap: wrap;
  height: fit-content;
}

.lg-product-images .lg-sub-html .price{
  font-size: 20px;
  line-height: 1;
  color: #85827a;
}

.lg-outer .lg-img-wrap:before{
  height: 51% !important;
}

.lg-outer .lg-toolbar .lg-close.lg-icon {
  display: unset !important;
  position: fixed;
  top: calc(var(--lg-footer-top) + var(--lg-footer-close-offset));
  left: 50%;
  transform: translate(-50%, 10%);
  padding: 0;
  font-size: 17px;
}

.lg-outer .lg-toolbar div#lg-logo {
  position: fixed;
  top: var(--lg-logo-top);
  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: var(--lg-image-max-height) !important;
  object-fit: cover;
}

/*  Mobile  */
@media only screen and (max-width: 760px) {
  .legal-tabs-nav {
    margin-bottom: 0;
  }

  .section-shipping {
    padding-right: 0%;
  }

  .legal-tabs-nav [data-legal-tablist] {
    row-gap: 8px;
  }

  .legal-tabs-nav .legal-tab-separator {
    font-size: 16px;
  }

  .legal-document {
    font-size: 16px !important;
  }

  .legal-document .legal-policy-table th,
  .legal-document .legal-policy-table td {
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* .title.page-title {
    margin-bottom: 40px !important;
  } */

  .cc-settings-dialog input[type="checkbox"] {
    width: 16px;
    height: 16px;
  }

  .cc-settings-dialog input[type="checkbox"]:checked::before {
    width: 12px;
    height: 12px;
  }

  /*  Search Mobile */
  .mobile-header-active #search .header-search {
    height: 80px;
    background: transparent;
    box-shadow: unset;
  }

  .route-product-product:not(.popup) .product-info .product-right {
    padding-top: 10px !important;
  }

  .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-product #content {
    padding-bottom: 40px !important;
  }

  .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,
  .legal-document .section {
    --terms-number-indent: 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;
  }

  /* Keep the quantity stepper distinct from its update and remove actions. */
  [class*="route-checkout-"] #content table.table .input-group.btn-block {
    align-items: center;
  }

  [class*="route-checkout-"] #content table.table .input-group.btn-block .input-group-btn {
    display: flex;
    gap: 5px;
    width: auto;
    height: 30px;
    margin-left: 10px;
  }

  [class*="route-checkout-"] #content table.table .input-group.btn-block .input-group-btn .btn {
    min-width: 25px;
    min-height: 30px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !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;
  }

  .route-checkout-success .osp-success-page {
    padding-right: 3% !important;
    padding-left: 3% !important;
  }

  .route-checkout-success .osp-success-page #content .table-responsive {
    display: block !important;
    overflow-x: auto;
  }

  .route-checkout-success .osp-success-page .table-orderproducts {
    min-width: 700px;
  }

  .route-checkout-success .osp-success-page .table-orderdetails > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 18px 14px 22px !important;
    border: 0 !important;
  }

  .route-checkout-success .osp-success-page .osp-orderdetails-columns {
    flex-direction: column;
  }

  .route-checkout-success .osp-success-page .osp-orderdetails-column {
    width: 100%;
  }

  .route-checkout-success .osp-success-page .osp-orderdetails-column + .osp-orderdetails-column {
    margin-top: 12px;
  }

  .route-checkout-success .osp-success-page .osp-orderdetails-item + .osp-orderdetails-item {
    margin-top: 12px;
  }

  .route-checkout-success .osp-success-page #content .osp-orderproducts-desktop {
    display: none !important;
  }

  .route-checkout-success .osp-success-page .osp-orderproducts-mobile {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 30px;
    overflow: visible;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-heading {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 0 10px calc(22% + 10px);
    border-top: 1px solid #918e84;
    border-bottom: 1px solid #918e84;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-row {
    display: flex;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #918e84;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-image {
    flex: 0 0 22%;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-details {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding-bottom: 22px;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-name {
    width: 100%;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-option {
    display: block;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 6px;
    font-size: 0.9em;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-total {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-totals > div {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #918e84;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-totals > div > b {
    flex: 1 1 auto;
    text-align: right;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-totals > div > span {
    flex: 0 0 100px;
    text-align: right;
  }

  .route-checkout-success .osp-success-page .osp-product-mobile-totals > div:last-child {
    border-bottom: 0;
  }

  .route-checkout-success .osp-success-page #content table.table thead tr:first-child,
  .route-checkout-success .osp-success-page #content table.table tbody tr {
    display: table-row;
  }

  .route-checkout-success .osp-success-page #content table.table tbody tr {
    border: 0 !important;
  }

  .route-checkout-success .osp-success-page #content table.table tbody td {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
  }

  .route-checkout-success .osp-actions .pull-right:only-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    margin-left: 0 !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;
  }

  /* 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 .main-products.product-grid {
    padding-top: 0 !important;
  }

  /* 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;
  } */

  .section-shipping {
    padding-right: 4%;
  }

  div.links-menu-417 .menu-item.links-menu-item-3 a {
    border-right: 0
  }

  div.links-menu-417 .menu-item.links-menu-item-3 a:before {
    content: unset;
    position: absolute;
    top: 0;
    right: -2px;
    overflow: hidden;
    line-height: 1;
  }

  /* Header */

  div.cart-content .cart-products tbody .td-total .cart-remove i::before {
    font-size: 16px;
  }

  .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;
  }

  .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .links-text {
    font-size: 16px;
  }

  .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: 10px 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-main-menu-container-open.mobile-header-active .menu-trigger::before {
    content: "\ed6d" !important;
  }

  .mobile-main-menu-container-open.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;
    box-shadow:
      0 2px 6px rgba(0, 0, 0, 0.08),
      0 8px 20px rgba(0, 0, 0, 0.10);
    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 .mobile-header #logo img {
    transition: opacity 1s ease-in-out; /* match fadeSpeed */
  }

  .mobile-header-active:not(.route-common-home) .mobile-header #logo img{
    transition: 0 !important;
  }

  .mobile-header-active:not(.route-common-home) .mobile-header #logo img.default-logo {
    opacity: 0 !important;
    width: 0 !important;
  }

  .mobile-header-active:not(.route-common-home) .mobile-header #logo img.sticky-logo {
    opacity: 1 !important;
    width: 100%;
  }

  .mobile-header #logo img.default-logo {
    opacity: 0;
    z-index: 1; /* sit above the old one */
    width: 0;
  }

  .mobile-header #logo img.default-logo.visible {
    opacity: 1; /* when this class is added, it fades in */
    width: auto;
  }

  .mobile-header #logo img.sticky-logo {
    opacity: 0;
    z-index: 1; /* sit above the old one */
    width: 0;
  }

  .mobile-header #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;
  }

  .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-top: 10%;
    padding-bottom: 15%;
  }

  .search-result.tt-suggestion.tt-selectable {
    width: calc(100% - 3%);
  }

  .module-title-290 {
    margin-left: 0;
  }

  .tt-menu {
    width: calc(100% - 3% - 35px) !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 !important;
    align-items: center;
    padding-right: 6px;
  }

  /* Keep the expanded mobile search opaque, while matching pages whose
     mobile header uses the beige background. */
  .route-product-makers.mobile-header-active .mini-search #search.open,
  .route-product-ways_and_means.mobile-header-active .mini-search #search.open,
  .route-information-information.information-4.mobile-header-active .mini-search #search.open,
  .route-information-information.information-8.mobile-header-active .mini-search #search.open {
    background: #f8f5ee !important;
  }

  .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;
    } */  

  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 */
  }

  footer div.links-menu .menu-item a .links-text{
    font-size: 16px !important;
  }

  footer div.links-menu-77 .menu-item a .links-text {
    font-size: 12px !important;
 }

  .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;
  }

  .breadcrumb{
    text-align: center !important;
  }

  /* .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 {
    padding-right: 37.5px;
  }

  .mobile-custom-menu-sidebar-content .links-menu .menu-item{
    justify-content: end;
    padding-right: 39px;
    font-size: 18px;
    line-height: 1.8;
    padding: 0 0 5px 0;
  }

  .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;
  }

  .lg-product-images .lg-actions .lg-icon.lg-next {
    font-size: 18px;
  }

  .lg-product-images .lg-actions .lg-icon.lg-prev {
    font-size: 18px;
  }

  .lg-product-images #lg-counter {
    font-size: 18px;
  }

  .lg-outer .lg-toolbar .lg-close.lg-icon {
    font-size: 15px;
  }

  .lg-product-images .lg-sub-html {
    font-size: 18px;
    line-height: 20px;
    top: var(--lg-title-top);
  }

  .lg-product-images .lg-sub-html .price{
    font-size: 16px;
    line-height: 20px;
  }

  .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;
  }

  .route-product-product:not(.popup) ul.breadcrumb {
    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%;
  }

  .main-products.product-grid .product-thumb .price,
  .module-products .product-grid .product-thumb .price {
    font-size: 19px !important;
    padding-top: 3px;
  }

  .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-window .cc-content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .cc-window .cc-content-wrapper .cc-message,
  .cc-settings-dialog .cookie_settings_header,
  .cc-settings-dialog .cc-cookie-title,
  .cc-settings-dialog .cc-cookie-text {
    font-family: 'quasimoda_300' !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #000 !important;
    align-content: center;
  }

  .cc-settings-dialog .cc-settings-item label {
    font-family: 'quasimoda_300' !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    color: #000 !important;
  }

  .cc-settings-dialog .cc-cookie-text {
    padding-bottom: 10px !important;
  }

  .cc-settings-dialog .cc-settings-item:last-child .cc-cookie-text {
    padding-bottom: 0px !important;
  }


  .cc-window .cc-content-wrapper .cc-message {
    width: 100%;
  }

  .cc-window.cc-banner .cc-content-wrapper a.cc-btn.cc-dismiss{
    position: absolute !important;
  }

  .cc-compliance.cc-highlight{
    width: 100% !important;
    flex-direction: column;
    gap: 10px !important;
    margin-bottom: 40px;
    margin-top: 20px;
    margin-right: 0 !important;
  }

  .cc-window .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:not(.cc-dismiss),
  .cc-window .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:not(.cc-dismiss):hover,
  .cc-window .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn:not(.cc-dismiss)::before {
    width: 100% !important;
    margin-left: 0 !important;
    line-height: 1 !important;
    text-align: center;
  }

  .cc-window .cc-content-wrapper a.cc-btn.cc-dismiss,
  .cc-window .cc-content-wrapper a.cc-btn.cc-dismiss::before,
  .cc-window .cc-content-wrapper .cc-close,
  .cc-window .cc-content-wrapper .cc-close::before,
  .popup-close::before,
  .lg-close::before,
  .module-header_notice-56 .hn-close.btn,
  .module-header_notice-56 .hn-close.btn::before,
  .module-header_notice-344 .hn-close.btn,
  .module-header_notice-344 .hn-close.btn::before {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .cc-settings-dialog input[type="checkbox"] {
    width: 18px;
    height: 18px;
  }

  .cc-settings-dialog input[type="checkbox"]:checked::before {
    width: 12px;
    height: 12px;
  }

  .cc-window .cc-message{
    padding-top: 0 !important;
  }

  .cc-window .cc-message a{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    transform: translate(-50%);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .cc-window div.cc-highlight .cc-btn:first-child {
    right: 0 !important;
    top: 1.4em !important;
    width: 20px;
    height: 20px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cc-highlight .cc-btn:first-child::before {
    margin-right: 0 !important;
  }

  .cookie_settings_header{
    margin-bottom: 10px !important;
  }

  .cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn.cc-dismiss, 
  .cc-window.cc-banner .cc-content-wrapper .cc-compliance.cc-highlight .cc-btn.cc-dismiss:hover {
    width: 20px;
    height: 20px;
    padding: 0 !important;
  }

  div.cc-settings-dialog{
    height: auto !important;
    bottom: var(--cookie-banner-height, 170px) !important;
    padding-top: 20px;
    overflow: visible;
    padding-bottom: 10px;
  }

  div.cc-settings-dialog .cc-settings-dialog-inner{
    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;
    padding-top: 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-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: -12%;
    margin-right: -32%;
    width: 100vw;;
  }

  .route-information-information.information-4 .module-grid-331 .grid-row-1 .grid-col-1{
    padding-right: 0;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0px;
  }

  .route-information-information.information-4 .module-grid-332 .grid-row-1 .grid-col-2 .grid-items{
    flex-direction: column-reverse;
  }

  .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-top: 0;
    padding-bottom: 0;
  }

  .route-information-information.information-4 .grid-item-top-5-1-2 {
    margin-right: 0;
    width: 100% !important;
  }

  .route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-1 {
    padding-right: 0;
  }

  .route-information-information.information-4 .module-grid-396 .grid-row-1 .grid-col-2 .grid-item-1 {
    padding-right: 0;
  }

  .route-information-information.information-4 .module-grid-396 .grid-row-2 .grid-col-2 {
    padding-left: 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: 0 !important;
    margin-bottom: 10px !important;
  }

  .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;
  }

  /* Genearl */
  .wishlist-button {
    top: 3px;
  }

  body:not(.lg-from-hash)
    .lg-outer.lg-start-zoom
    .lg-item.lg-complete
    .lg-object {
    max-height: var(--lg-image-max-height) !important;
    object-fit: cover;
  }

}

@media only screen and (max-width: 1300px) {
  .cc-message-desktop {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .desktop-main-menu-wrapper div.links-menu .menu-item a .links-text {
    font-size: 12px;
  }

  footer div.links-menu .menu-item a .links-text{
    font-size: 14px;
  }

  .route-checkout-success .osp-actions .btn {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 1440px) {
  .cc-compliance.cc-highlight {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 1600px) {
  .subtitle:has(.space-top) {
    padding-top: 10px;
  }

  .quick-checkout-wrapper .checkout-section select.form-control,
  .quick-checkout-wrapper .checkout-section textarea.form-control {
    font-size: 16px !important;
  }

  .section-shipping .shipping-no-options {
    font-size: 16px;
  }

  .lg-product-images .lg-sub-html {
    font-size: 20px;
  }

  .lg-product-images .lg-sub-html .price {
    font-size: 18px;
  }

  .module-blocks-341 .module-item-1 .block-body .block-content h3 {
    font-size: 24px;
  }

  .legal-tabs-nav [data-legal-tab] {
    font-size: 18px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .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: 18px !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);
    width: calc(100% - 3% - 35px);
    height: calc(100vh - var(--header-compact-height));
    height: calc(100dvh - var(--header-compact-height));
    max-height: calc(100dvh - var(--header-compact-height));
  }

  .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: 2.9%;
  }

  .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: calc(100% + var(--header-compact-height) - var(--mobile-notice-boundary));
    top: calc(var(--mobile-notice-boundary) - var(--header-compact-height));
    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,
  .mobile-header-active #search.animating .tt-menu{
    box-shadow: 25px 13px 20px 0px rgba(0, 0, 0, 0.10);
    clip-path: inset(0 -100% 0 0);
  }

  .mobile-header-active .mobile-cart-content-wrapper {
    box-shadow: -25px 13px 20px 0px rgba(0, 0, 0, 0.10);
  }

  .mobile-custom-menu-sidebar-content {
    box-shadow:
      0 2px 6px rgba(0, 0, 0, 0.08),
      0 8px 20px rgba(0, 0, 0, 0.10);
  }

  .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: 6%;
  }

  .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,
  .module-title-372 .title-wrapper .subtitle .section-header,
  .legal-document,
  .legal-document .section-content,
  .legal-document .section-header {
    font-size: 16px;
  }

  .legal-document h3,
  .legal-document h4,
  .legal-document[data-legal-panel="privacy-policy"] .legal-policy-table th {
    font-size: 18px !important;
  }

  .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;
  }

  .route-checkout-success .pagetext {
    font-size: 16px;
  }

  .route-checkout-success .osp-pagetext {
    font-size: 16px;
  }

  /* Not Found Error */

  #error-not-found #content p {
    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: 24px;
  }

  .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: 24px;
  }

  .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 a,
  .breadcrumb-title {
    font-size: 13px;
  }

  .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;
  }

  .checkout-address-summary {
    font-size: 16px;
  }

}

@media only screen and (max-width: 760px) {
  .breadcrumb a {
    font-size: 18px;
  }

  .subtitle:has(.space-top) {
    padding-top: 13px;
  }

  .route-product-makers-info #product-makers #content,
  .route-product-ways_and_means-info #product-ways-and-means #content {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .cc-settings-dialog input[type="checkbox"] {
    width: 16px;
    height: 16px;
  }

  .cc-settings-dialog input[type="checkbox"]:checked::before {
    width: 10px;
    height: 10px;
  }

  .cc-message-desktop {
    display: none;
  }

  .cc-message-mobile {
    display: inline;
    line-height: 1.4 !important;
  }

  .cc-window.cc-floating div.cc-highlight .cc-btn:first-child {
    top: 1.4em !important;
  }
}

@media only screen and (max-width: 1700px) {
  .module-banners-293 a .banner-caption {
    margin: 0px 3% !important;
  }

  div.module-banners-383 {
    top: -70px;
  }
}

@media screen and (min-width: 761px) and (max-width: 892px) {
  .tablet-only {
    display: inline;
  }
}

/* Journal viewport-owned header visibility */
html.viewport-ready.mobile-header-active header > .header,
html.viewport-ready.mobile-header-active header > .header-default,
html.viewport-ready.mobile-header-active header > .header-compact,
html.viewport-ready.mobile-header-active header > .header-classic,
html.viewport-ready.mobile-header-active header > .header-mega {
  display: none !important;
}

html.viewport-ready.desktop-header-active header > .mobile-header {
  display: none !important;
}

@media (min-width: 1025px) {
  html.viewport-ready header > .mobile-header {
    display: none !important;
  }
}

/* Journal runtime device visibility */
html.viewport-ready.desktop .j-device-visible:not(.j-device-desktop),
html.viewport-ready.tablet .j-device-visible:not(.j-device-tablet),
html.viewport-ready.phone .j-device-visible:not(.j-device-phone) {
  display: none !important;
}

html.mobile-cart-content-container-open.mobile-overlay .site-wrapper::before {
  display: none !important;
}

html.mobile-header-active.mobile-cart-content-container-open,
html.mobile-header-active.mobile-cart-content-container-open body {
  overflow: hidden !important;
}

.mobile-header-active .mobile-cart-content-wrapper .cart-products {
  overscroll-behavior-y: contain;
}

html.search-page-open.desktop-header-active .tt-menu > div {
  position: relative;
}

.mobile-header-active .cart-content ul{
  max-width: 100% !important; 
}

.btn-continue-shopping {
  display: none;
}

@media (max-width: 1024px) {
  .route-product-product:not(.popup) .maker-image.product-maker-crop-active {
    height: auto;
    overflow: visible;
  }

  .route-product-product:not(.popup) .maker-image.product-maker-crop-active a,
  .route-product-product:not(.popup) .maker-image.product-maker-crop-active img {
    height: auto !important;
    object-fit: initial;
  }

  div.cart-content .cart-buttons .btn-continue-shopping {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 760px) {
  .quick-checkout-wrapper .left input.form-control,
  .quick-checkout-wrapper .left select.form-control {
    box-sizing: border-box;
    width: 100%;
    height: 44px !important;
    min-height: 44px !important;
    padding: 10px 12px;
    font-size: 16px;
    line-height: 20px;
  }

  .quick-checkout-wrapper .section-comments textarea.form-control {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 12px;
    font-size: 16px;
    line-height: 22px;
  }

  .quick-checkout-wrapper .section-cvr .input-group {
    width: 100%;
    align-items: stretch;
  }

  .quick-checkout-wrapper .section-cvr .input-group .form-control {
    box-sizing: border-box;
    min-width: 0;
    height: 44px !important;
    min-height: 44px !important;
    padding: 10px 12px;
    font-size: 16px;
    line-height: 20px;
  }

  .quick-checkout-wrapper .section-cvr .input-group .input-group-btn,
  .quick-checkout-wrapper .section-cvr .input-group .input-group-btn .btn {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: auto !important;
    min-height: 0 !important;
  }

  .quick-checkout-wrapper .right .section-cvr .input-group .input-group-btn button.btn.btn-primary {
    display: flex;
    align-items: center;
    padding: 0 12px !important;
    font-size: 16px;
    line-height: 22px;
  }
}

/* Keep all menu surfaces beige on pages with the beige header. These direct
   route selectors are intentionally placed after the mobile media rules so
   Journal's default white mobile container cannot win the cascade. */
html.route-product-makers .desktop-main-menu-wrapper,
html.route-product-ways_and_means .desktop-main-menu-wrapper,
html.route-information-information.information-4 .desktop-main-menu-wrapper,
html.route-information-information.information-8 .desktop-main-menu-wrapper,
html.route-product-makers .desktop-main-menu-wrapper::before,
html.route-product-ways_and_means .desktop-main-menu-wrapper::before,
html.route-information-information.information-4 .desktop-main-menu-wrapper::before,
html.route-information-information.information-8 .desktop-main-menu-wrapper::before,
html.route-product-makers .desktop-main-menu-wrapper .main-menu .j-dropdown,
html.route-product-ways_and_means .desktop-main-menu-wrapper .main-menu .j-dropdown,
html.route-information-information.information-4 .desktop-main-menu-wrapper .main-menu .j-dropdown,
html.route-information-information.information-8 .desktop-main-menu-wrapper .main-menu .j-dropdown,
html.route-product-makers .desktop-main-menu-wrapper .main-menu .dropdown-menu,
html.route-product-ways_and_means .desktop-main-menu-wrapper .main-menu .dropdown-menu,
html.route-information-information.information-4 .desktop-main-menu-wrapper .main-menu .dropdown-menu,
html.route-information-information.information-8 .desktop-main-menu-wrapper .main-menu .dropdown-menu,
html.route-product-makers .desktop-main-menu-wrapper .main-menu .mega-menu-content,
html.route-product-ways_and_means .desktop-main-menu-wrapper .main-menu .mega-menu-content,
html.route-information-information.information-4 .desktop-main-menu-wrapper .main-menu .mega-menu-content,
html.route-information-information.information-8 .desktop-main-menu-wrapper .main-menu .mega-menu-content,
html.route-product-makers .mobile-container.mobile-main-menu-container,
html.route-product-ways_and_means .mobile-container.mobile-main-menu-container,
html.route-information-information.information-4 .mobile-container.mobile-main-menu-container,
html.route-information-information.information-8 .mobile-container.mobile-main-menu-container,
html.route-product-makers .mobile-main-menu-wrapper,
html.route-product-ways_and_means .mobile-main-menu-wrapper,
html.route-information-information.information-4 .mobile-main-menu-wrapper,
html.route-information-information.information-8 .mobile-main-menu-wrapper,
html.route-product-makers .mobile-main-menu-wrapper .main-menu,
html.route-product-ways_and_means .mobile-main-menu-wrapper .main-menu,
html.route-information-information.information-4 .mobile-main-menu-wrapper .main-menu,
html.route-information-information.information-8 .mobile-main-menu-wrapper .main-menu,
html.route-product-makers .mobile-main-menu-wrapper .main-menu > .j-menu,
html.route-product-ways_and_means .mobile-main-menu-wrapper .main-menu > .j-menu,
html.route-information-information.information-4 .mobile-main-menu-wrapper .main-menu > .j-menu,
html.route-information-information.information-8 .mobile-main-menu-wrapper .main-menu > .j-menu,
html.route-product-makers .mobile-main-menu-wrapper .main-menu > .j-menu > .menu-item,
html.route-product-ways_and_means .mobile-main-menu-wrapper .main-menu > .j-menu > .menu-item,
html.route-information-information.information-4 .mobile-main-menu-wrapper .main-menu > .j-menu > .menu-item,
html.route-information-information.information-8 .mobile-main-menu-wrapper .main-menu > .j-menu > .menu-item,
html.route-product-makers .mobile-main-menu-wrapper .main-menu .dropdown-menu,
html.route-product-ways_and_means .mobile-main-menu-wrapper .main-menu .dropdown-menu,
html.route-information-information.information-4 .mobile-main-menu-wrapper .main-menu .dropdown-menu,
html.route-information-information.information-8 .mobile-main-menu-wrapper .main-menu .dropdown-menu,
html.route-product-makers .mobile-main-menu-wrapper .main-menu .mega-menu-content,
html.route-product-ways_and_means .mobile-main-menu-wrapper .main-menu .mega-menu-content,
html.route-information-information.information-4 .mobile-main-menu-wrapper .main-menu .mega-menu-content,
html.route-information-information.information-8 .mobile-main-menu-wrapper .main-menu .mega-menu-content {
  background-color: #f8f5ee !important;
}

/* Journal's mobile header state adds a white background to this container.
   Keep the beige-header pages beige while the mobile menu is open. */
html.route-product-makers.mobile-header-active .mobile-main-menu-container,
html.route-product-ways_and_means.mobile-header-active .mobile-main-menu-container,
html.route-information-information.information-4.mobile-header-active .mobile-main-menu-container,
html.route-information-information.information-8.mobile-header-active .mobile-main-menu-container {
  background-color: #f8f5ee !important;
}

/* The first mobile mega-menu row has its own generated white background. */
html.route-product-makers.mobile-header-active .mobile-main-menu-wrapper .main-menu-219 .main-menu-item-1.mega-menu .grid-row-1,
html.route-product-ways_and_means.mobile-header-active .mobile-main-menu-wrapper .main-menu-219 .main-menu-item-1.mega-menu .grid-row-1,
html.route-information-information.information-4.mobile-header-active .mobile-main-menu-wrapper .main-menu-219 .main-menu-item-1.mega-menu .grid-row-1,
html.route-information-information.information-8.mobile-header-active .mobile-main-menu-wrapper .main-menu-219 .main-menu-item-1.mega-menu .grid-row-1 {
  background: #f8f5ee !important;
}

/* The cookie banner is a root-level stacking context, so lower it behind the
   header stack only while the mobile menu is open. */
@media only screen and (max-width: 1025px) {
  html.mobile-main-menu-container-open.mobile-header-active .cc-window {
    z-index: 14 !important;
  }

  .mobile-header-active .mobile-main-menu-wrapper {
    padding-bottom: 10px !important;
  }
}
