.module-text-1200 .module-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--j-font_size-font-size--title-module);color:hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));text-transform:none;text-decoration:none;-webkit-text-decoration:none;line-height:1.4;margin-bottom:1.25em !important;white-space:normal;overflow:initial;text-overflow:initial;-webkit-line-clamp:initial;-webkit-line-clamp:2}.module-text-1200 .module-title:after{display:none;margin-top:.7em}.module-text-1200 .module-title .page-title-text:after{display:none;margin-top:.7em}.module-text-1200 .module-title .filter-title-text:after{display:none;margin-top:.7em}.module-text-1200 .module-title:after,.module-text-1200 .module-title .page-title-text:after,.module-text-1200 .module-title .filter-title-text:after{width:50px;height:2px;background-color:hsla(var(--j-color-scheme-brand-primary-h),var(--j-color-scheme-brand-primary-s),calc(var(--j-color-scheme-brand-primary-l) - 0%),calc(var(--j-color-scheme-brand-primary-a)*1));--background-color:hsla(var(--j-color-scheme-brand-primary-h),var(--j-color-scheme-brand-primary-s),calc(var(--j-color-scheme-brand-primary-l) - 0%),calc(var(--j-color-scheme-brand-primary-a)*1))}.module-text-1200 .module-body{--text-module-align-v:flex-start} .module-text-1200 {
  display: none !important;
}

.product-grid.main-products-style .product-layout {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-grid.main-products-style .product-thumb {
  position: relative !important;
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.product-grid.main-products-style .product-thumb::before,
.product-grid.main-products-style .product-thumb::after {
  display: none !important;
}

.product-grid.main-products-style .image-group,
.product-grid.main-products-style .image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.product-grid.main-products-style .image {
  aspect-ratio: 1.12 !important;
  background: #f5f5f1 !important;
  overflow: hidden !important;
}

.product-grid.main-products-style .product-img,
.product-grid.main-products-style .product-img > div {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.product-grid.main-products-style .product-img img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
  opacity: 1;
  transform: none;
  transition: transform .4s, opacity .3s !important;
}

.product-grid.main-products-style .product-img img + img {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
}

.product-grid.main-products-style .product-thumb:hover .has-second-image img + img {
  opacity: 1 !important;
}

.product-grid.main-products-style .product-thumb:hover .product-img img {
  transform: scale(1.04) !important;
}

.product-grid.main-products-style :is(.rating, .description, .stepper, .btn-cart, .cart-group, .extra-group, .countdown, .product-labels-outside, .price-tax, .product-labels-price, .stat-2, .stats-label) {
  display: none !important;
}

.product-grid.main-products-style .caption {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  text-align: left !important;
  transform: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.product-grid.main-products-style .stats {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 17px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.product-grid.main-products-style .stats-group {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-grid.main-products-style .stat-1 {
  display: block !important;
}

.product-grid.main-products-style .stat-1 *,
.product-grid.main-products-style .stat-1 {
  font-size: 10px !important;
  line-height: 1.6 !important;
  letter-spacing: .5px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #292925 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

.product-grid.main-products-style .stat-1 > span:last-child {
  display: block !important;
}

.product-grid.main-products-style .name {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 6px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.product-grid.main-products-style .name a {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #292925 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
}

.product-grid.main-products-style .price {
  display: block !important;
  width: auto !important;
  margin: 11px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  background: none !important;
}

.product-grid.main-products-style .price > div {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-grid.main-products-style :is(.price-new, .price-normal) {
  display: inline !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #292925 !important;
}

.product-grid.main-products-style .price-old {
  display: inline !important;
  margin: 0 0 0 9px !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #94948c !important;
  text-decoration: line-through !important;
}

.product-grid.main-products-style :is(.buttons-wrapper, .button-group) {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.product-grid.main-products-style .wish-group {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.product-grid.main-products-style .btn-wishlist,
.product-grid.main-products-style .btn-wishlist:hover {
  display: block !important;
  position: relative !important;
  width: 29px !important;
  height: 29px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff85 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.product-grid.main-products-style .btn-wishlist::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 6px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292925' stroke-width='1'%3E%3Cpath d='M12 21 3 12C-3 5 6-1 12 6c6-7 15-1 9 6Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.product-grid.main-products-style .btn-wishlist::after,
.product-grid.main-products-style .btn-wishlist span {
  display: none !important;
}

.product-grid.main-products-style .product-labels {
  position: absolute !important;
  top: 13px !important;
  left: 13px !important;
  right: 48px !important;
  bottom: auto !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  pointer-events: none;
}

.product-grid.main-products-style .product-label {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}

.product-grid.main-products-style .product-label strong,
.product-grid.main-products-style .product-label b {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1.6 !important;
  letter-spacing: .4px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: normal !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.product-grid.main-products-style .product-label strong::before,
.product-grid.main-products-style .product-label strong::after,
.product-grid.main-products-style .product-label::before,
.product-grid.main-products-style .product-label::after {
  display: none !important;
}

.main-products.product-grid.main-products-style .stats {
  margin-top: 13px !important;
}

.main-products.product-grid.main-products-style .stat-1 *,
.main-products.product-grid.main-products-style .stat-1 {
  font-size: 9px !important;
  text-transform: uppercase !important;
}

.main-products.product-grid.main-products-style .name {
  margin: 5px 0 !important;
}

.main-products.product-grid.main-products-style .product-label strong,
.main-products.product-grid.main-products-style .product-label b {
  font-size: 8px !important;
}

.main-products.product-grid.main-products-style .btn-wishlist,
.main-products.product-grid.main-products-style .btn-wishlist:hover {
  background: none !important;
}

.main-products.product-grid.main-products-style .btn-wishlist::before {
  inset: 5px !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365655b' stroke-width='1'%3E%3Cpath d='M12 21 3 12C-3 5 6-1 12 6c6-7 15-1 9 6Z'/%3E%3C/svg%3E") !important;
}

@media (max-width: 760px) {
  .product-grid.main-products-style .image {
    aspect-ratio: 1 !important;
  }

  .product-grid.main-products-style .stat-1 *,
  .product-grid.main-products-style .stat-1 {
    font-size: 9px !important;
  }

  .product-grid.main-products-style .name a {
    font-size: 12px !important;
  }

  .product-grid.main-products-style :is(.price, .price-new, .price-normal) {
    font-size: 11px !important;
  }

  .product-grid.main-products-style .product-labels {
    top: 10px !important;
    left: 10px !important;
    right: 40px !important;
  }

  .product-grid.main-products-style .product-label strong,
  .product-grid.main-products-style .product-label b {
    font-size: 8px !important;
  }

  .main-products.product-grid.main-products-style .stat-1 *,
  .main-products.product-grid.main-products-style .stat-1 {
    font-size: 8px !important;
  }

  .main-products.product-grid.main-products-style .product-label strong,
  .main-products.product-grid.main-products-style .product-label b {
    font-size: 7px !important;
  }

  .main-products.product-grid.main-products-style .wish-group {
    top: 5px !important;
    right: 4px !important;
  }
}

/* card-grid */
.product-grid.main-products-style .product-layout {
  display: flex !important;
  flex-direction: column !important;
}

.product-grid.main-products-style .product-thumb {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: auto !important;
}

.product-grid.main-products-style .image-group {
  flex: none !important;
}

.product-grid.main-products-style .caption {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.product-grid.main-products-style .price {
  margin-top: auto !important;
  padding-top: 5px !important;
}

.main-products.product-grid.main-products-style .price {
  padding-top: 3px !important;
}

.product-grid.main-products-style :is(.buttons-wrapper, .button-group) {
  flex: none !important;
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container {
  width: 100% !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding-inline: 5% !important;
  box-sizing: border-box;
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row {
  display: grid !important;
  grid-template-columns: 195px minmax(0, 1fr);
  gap: 40px;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #column-left {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #content {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #content:only-child {
  grid-column: 1/-1;
}

.main-products.product-grid.main-products-style {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px 20px !important;
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  :is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 25px;
  }
}

@media (max-width: 760px) {
  :is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container {
    padding-inline: 22px !important;
  }

  :is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row {
    display: block !important;
  }

  .main-products.product-grid.main-products-style {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 13px !important;
  }
}

@media (min-width: 761px) {
  :is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #column-left {
    display: block !important;
  }
}

@media (max-width: 760px) {
  :is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #column-left {
    display: none !important;
  }
}

:is(.route-product-category, .route-product-manufacturer-info, .route-product-search, .route-product-special) .site-wrapper > .container > .row > #content {
  overflow-x: clip;
}

/* end-card-grid */

/* breadcrumbs */
.site-wrapper:has(>.breadcrumbs) {
  display: flex !important;
  flex-direction: column;
}

.site-wrapper > .breadcrumbs {
  order: -2;
}

.site-wrapper:has(>.breadcrumbs) > .page-title {
  order: -1;
}

html:not(.popup) body div.site-wrapper > .breadcrumbs.breadcrumbs.breadcrumbs {
  display: block !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% !important;
  box-sizing: border-box;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .breadcrumbs::before {
  display: none !important;
}

html body ul.breadcrumb {
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 25px 0 24px !important;
  background: none !important;
  border: 0 !important;
  font-size: 10px !important;
  line-height: 1.6;
  color: #85847a;
  text-align: left !important;
}

html body ul.breadcrumb li {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
  color: #85847a !important;
  background: none !important;
}

html body ul.breadcrumb li::before,
html body ul.breadcrumb li::after {
  display: none !important;
}

html body ul.breadcrumb li + li::before {
  content: '/' !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
  font: 10px/1.6 Arial, Helvetica, sans-serif !important;
  color: #85847a !important;
}

html body ul.breadcrumb a {
  font-size: 10px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #85847a !important;
  text-decoration: none !important;
  padding: 0 !important;
  background: none !important;
}

html body ul.breadcrumb a:hover {
  text-decoration: underline !important;
}

html body ul.breadcrumb em.fa-home::before {
  display: none !important;
}

html body ul.breadcrumb em.fa-home::after {
  content: 'Αρχική' !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 10px/1.6 Arial, Helvetica, sans-serif !important;
  color: #85847a !important;
}

html[lang^="en"] body ul.breadcrumb em.fa-home::after {
  content: 'Home' !important;
}

@media (max-width: 760px) {
  html:not(.popup) body div.site-wrapper > .breadcrumbs.breadcrumbs.breadcrumbs {
    padding: 0 22px !important;
  }

  html body ul.breadcrumb {
    gap: 8px;
    padding: 19px 0 20px !important;
    font-size: 9px !important;
  }

  html body ul.breadcrumb li {
    gap: 8px;
    font-size: 9px !important;
  }

  html body ul.breadcrumb a,
  html body ul.breadcrumb li + li::before,
  html body ul.breadcrumb em.fa-home::after {
    font-size: 9px !important;
  }
}

/* end-breadcrumbs */

/* one-badge */
.product-grid.main-products-style .product-labels .product-label-30:not(:only-child) {
  display: none !important;
}

.product-grid.main-products-style .product-labels:has(.product-label:not(.product-label-1181):not(.product-label-30)) .product-label-1181 {
  display: none !important;
}

.product-grid.main-products-style .product-labels .product-label:not(.product-label-1181):not(.product-label-30) ~ .product-label {
  display: none !important;
}

/* /one-badge */

/* page-intro */
.site-wrapper > :has(.page-intro) :is(.grid-rows, .grid-row, .row-bg, .grid-cols-wrapper, .grid-cols, .grid-col, .grid-items, .grid-item, .module, .module-body, .module-content) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.site-wrapper > :has(.page-intro) {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% !important;
  box-sizing: border-box;
  background: none !important;
}

.page-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 25px 0 30px;
}

.page-intro-eyebrow {
  margin: 0 0 15px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #292925;
}

.page-intro h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 52px !important;
  line-height: 1.2 !important;
  letter-spacing: -1.8px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.page-intro h1::before,
.page-intro h1::after {
  display: none !important;
}

.page-intro-text {
  flex: none;
  max-width: 480px;
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #79786e;
}

.page-intro-text br {
  display: inline !important;
}

@media (max-width: 1100px) {
  .page-intro h1 {
    font-size: 44px !important;
  }
}

@media (max-width: 760px) {
  .site-wrapper > :has(.page-intro) {
    padding: 0 22px !important;
  }

  .page-intro {
    display: block;
    padding: 12px 0 20px;
  }

  .page-intro-eyebrow {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .page-intro h1 {
    font-size: 38px !important;
  }

  .page-intro-text {
    max-width: none;
    margin-top: 17px;
    font-size: 11px;
  }
}

/* /page-intro */

/* info-pages */
.route-information-information #information-information {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% 70px !important;
  box-sizing: border-box;
}

.route-information-information #information-information > .row {
  display: block !important;
  margin: 0 !important;
}

.route-information-information #information-information #content {
  float: none !important;
  width: 100% !important;
  max-width: 820px !important;
  padding: 0 !important;
}

.route-information-information #content .content {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #5f6056 !important;
}

.route-information-information #content .content > h1:first-child,
.route-information-information #content .content > div:first-child > h1:first-child {
  display: none !important;
}

.route-information-information #content .content * {
  max-width: 100% !important;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.route-information-information #content .content table {
  display: block;
  overflow-x: auto;
  width: auto !important;
}

.route-information-information #content .content img {
  height: auto !important;
}

.route-information-information #content .content :is(p, li, td, span, div) {
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #5f6056 !important;
}

.route-information-information #content .content :is(strong, b) {
  font-weight: 700;
  color: #292925 !important;
}

.route-information-information #content .content :is(h1, h2, h3, h4, h5) {
  margin: 34px 0 12px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-information-information #content .content :is(h1, h2, h3, h4, h5)::before,
.route-information-information #content .content :is(h1, h2, h3, h4, h5)::after {
  display: none !important;
}

.route-information-information #content .content :is(h1, h2) {
  font-size: 25px !important;
  letter-spacing: -.5px !important;
}

.route-information-information #content .content h3 {
  font-size: 18px !important;
}

.route-information-information #content .content :is(h4, h5) {
  font-size: 14px !important;
}

.route-information-information #content .content > :is(h1, h2, h3, h4, h5):first-child,
.route-information-information #content .content > h1:first-child + :is(h1, h2, h3, h4, h5) {
  margin-top: 0 !important;
}

.route-information-information #content .content p {
  margin: 0 0 14px !important;
}

.route-information-information #content .content ul {
  margin: 0 0 16px !important;
  padding-left: 20px !important;
}

.route-information-information #content .content a {
  color: #292925 !important;
  text-decoration: underline !important;
}

.route-information-information #content .content blockquote {
  margin: 20px 0 !important;
  padding: 16px 20px !important;
  background: #f3f3ef !important;
  border: 0 !important;
}

.route-information-information #content .content blockquote::before,
.route-information-information #content .content blockquote::after {
  display: none !important;
}

.route-information-information #content .content hr {
  margin: 28px 0 !important;
  border: 0 !important;
  border-top: 1px solid #deded7 !important;
}

@media (max-width: 760px) {
  .route-information-information #information-information {
    padding: 0 22px 45px !important;
  }

  .route-information-information #content .content :is(h1, h2) {
    font-size: 22px !important;
  }
}

/* /info-pages */

/* inner-pages */
html:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post):not(.popup) body div.site-wrapper > .page-title.page-title {
  display: block !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 25px auto 30px !important;
  padding: 0 5% !important;
  box-sizing: border-box;
  font-size: 44px !important;
  line-height: 1.2 !important;
  letter-spacing: -1.4px !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

html:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post):not(.popup) body div.site-wrapper > .page-title.page-title * {
  display: inline !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  font-weight: inherit !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

html:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post):not(.popup) body div.site-wrapper > .page-title.page-title::before,
html:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post):not(.popup) body div.site-wrapper > .page-title.page-title::after {
  display: none !important;
}

:is(.route-information-sitemap, .route-product-manufacturer, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) .site-wrapper > .container {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 5% 70px !important;
  box-sizing: border-box;
}

:is(.route-information-sitemap, .route-product-manufacturer, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) .site-wrapper > .container > .row {
  display: block !important;
  margin: 0 !important;
}

:is(.route-information-sitemap, .route-product-manufacturer, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) .site-wrapper > .container #content {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons > * {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons .btn-primary {
  color: #fff !important;
  background: #292925 !important;
  border: 0 !important;
}

:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons .btn-default,
:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) #content .buttons .pull-left .btn {
  color: #292925 !important;
  background: #fff !important;
  border: 1px solid #292925 !important;
}

:is(.route-checkout-success, .route-error-not_found) #content {
  font-size: 13px;
  line-height: 1.9;
  color: #5f6056;
}

:is(.route-checkout-success, .route-error-not_found) #content p {
  margin: 0 0 12px;
}

:is(.route-checkout-success, .route-error-not_found) #content a:not(.btn) {
  color: #292925 !important;
  text-decoration: underline !important;
}

.route-information-sitemap #content .row {
  margin: 0 !important;
}

.route-information-sitemap #content .col-sm-6 {
  padding: 0 20px 0 0 !important;
}

.route-information-sitemap #content ul {
  margin: 0 !important;
  padding: 0 0 0 14px !important;
  font-size: 12px;
  line-height: 1.9;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.route-information-sitemap #content li::before {
  display: none !important;
}

.route-information-sitemap #content a {
  color: #292925 !important;
  text-decoration: none !important;
}

.route-information-sitemap #content a:hover {
  text-decoration: underline !important;
}

.route-product-manufacturer .brand-index {
  margin: 0 0 26px !important;
  padding: 14px 0 !important;
  font-size: 12px !important;
  background: none !important;
  border: 0 !important;
  border-block: 1px solid #deded7 !important;
}

.route-product-manufacturer .brand-index a {
  color: #292925 !important;
  text-decoration: none !important;
}

.route-product-manufacturer .manufacturer-letter {
  margin: 26px 0 12px !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-product-manufacturer .manufacturer-letter::before,
.route-product-manufacturer .manufacturer-letter::after {
  display: none !important;
}

.route-product-manufacturer .manufacturer {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
  margin: 0 !important;
}

.route-product-manufacturer .manufacturer > div {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.route-product-manufacturer .image-card {
  display: block !important;
  width: auto !important;
  height: 100%;
  padding: 10px !important;
  font-size: 11px !important;
  text-align: center;
  text-decoration: none !important;
  color: #292925 !important;
  background: #f3f3ef !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-product-manufacturer .image-card img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  mix-blend-mode: multiply;
  border-radius: 0 !important;
}

.route-product-search #content .search-criteria-title,
.route-product-search #content .search-products-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-product-search #content .search-criteria-title::before,
.route-product-search #content .search-criteria-title::after,
.route-product-search #content .search-products-title::before,
.route-product-search #content .search-products-title::after {
  display: none !important;
}

.route-product-search #content .search-products-title {
  margin-top: 30px !important;
}

.route-product-search #content .search-form {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.route-product-search #content .search-form .inputs {
  display: flex !important;
  gap: 12px;
  margin: 0 0 12px !important;
}

.route-product-search #content .search-form .form-control {
  height: auto !important;
  min-height: 45px !important;
  padding: 12px 13px !important;
  font-size: 13px !important;
  color: #333a29 !important;
  background-color: #fff !important;
  border: 1px solid #dcded3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-product-search #content .search-form .checkbox label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #292925 !important;
}

.route-product-search #content .search-form .checkbox input {
  appearance: auto !important;
  position: static !important;
  flex: none;
  width: 13px !important;
  height: 13px !important;
  margin: 3px 0 0 !important;
  opacity: 1 !important;
  accent-color: #586848;
}

.route-checkout-cart .cart-page {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 385px;
  gap: 60px;
  align-items: start;
  width: 100% !important;
}

.route-checkout-cart :is(.cart-table, .cart-bottom) {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

.route-checkout-cart .cart-table {
  padding: 0 !important;
}

.route-checkout-cart .cart-table .table-responsive {
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.route-checkout-cart body #content .cart-table table.table.table-bordered {
  width: 100% !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

html.route-checkout-cart body #content .cart-table table.table td {
  padding: 14px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  vertical-align: middle !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #deded7 !important;
}

html.route-checkout-cart body #content .cart-table table.table :is(thead, thead tr) {
  background: none !important;
}

html.route-checkout-cart body #content .cart-table table.table thead td {
  padding: 0 10px 10px !important;
  font-size: 10px !important;
  color: #7c7c72 !important;
}

html.route-checkout-cart body #content .cart-table table.table td:first-child {
  padding-left: 0 !important;
}

html.route-checkout-cart body #content .cart-table table.table td:last-child {
  padding-right: 0 !important;
  text-align: right !important;
}

.route-checkout-cart .cart-table .td-image img {
  display: block;
  width: 85px !important;
  max-width: 85px !important;
  height: auto !important;
  background: #f3f3ef;
  mix-blend-mode: multiply;
  border: 0 !important;
  border-radius: 0 !important;
}

.route-checkout-cart .cart-table .td-name a {
  font-size: 13px;
  color: #292925 !important;
  text-decoration: none !important;
}

.route-checkout-cart .cart-table .td-name small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.7;
  color: #858f73 !important;
}

.route-checkout-cart .cart-table .td-qty .input-group {
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  max-width: none !important;
}

.route-checkout-cart .cart-table .td-qty .stepper {
  display: flex !important;
  align-items: center;
  width: auto !important;
  height: 28px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d8dbcb !important;
  border-radius: 0 !important;
}

.route-checkout-cart .cart-table .td-qty .stepper input {
  width: 28px !important;
  height: 26px !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  text-align: center;
  background: none !important;
  border: 0 !important;
}

.route-checkout-cart .cart-table .td-qty .stepper button {
  position: static !important;
  width: 22px !important;
  height: 26px !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
}

.route-checkout-cart .cart-table .td-qty .input-group-btn {
  display: flex !important;
  width: auto !important;
}

.route-checkout-cart .cart-table .td-qty .input-group-btn .btn {
  width: 26px !important;
  min-width: 0 !important;
  height: 26px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: #6c6e60 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-bottom {
  padding: 26px !important;
  background: #f3f3ef !important;
  border: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-bottom .panels-total,
.route-checkout-cart .cart-bottom .cart-panels {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-panels .title,
.route-checkout-cart .cart-panels > h2,
.route-checkout-cart .cart-panels > h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-cart .cart-panels .title::before,
.route-checkout-cart .cart-panels .title::after {
  display: none !important;
}

.route-checkout-cart .cart-panels .panel {
  margin: 0 !important;
  padding: 13px 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #d9dece !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-panels .panel::before,
.route-checkout-cart .cart-panels .panel::after {
  display: none !important;
}

.route-checkout-cart .cart-panels :is(.panel-heading, .panel-title) {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-cart .cart-panels .panel-title {
  display: block !important;
  width: 100% !important;
}

.route-checkout-cart .cart-panels .accordion-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

.route-checkout-cart .cart-panels .accordion-toggle em,
.route-checkout-cart .cart-panels .accordion-toggle::before {
  display: none !important;
}

.route-checkout-cart .cart-panels .accordion-toggle::after {
  content: '+' !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
  opacity: 1 !important;
  font: 13px/1 Arial, Helvetica, sans-serif !important;
  color: #292925 !important;
}

.route-checkout-cart .cart-panels .panel:has(.panel-collapse.in) .accordion-toggle::after {
  content: '−' !important;
}

.route-checkout-cart .cart-panels .panel-body {
  margin: 0 !important;
  padding: 12px 0 0 !important;
  font-size: 11px;
  background: none !important;
  border: 0 !important;
}

.route-checkout-cart .cart-panels .form-control {
  height: auto !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  background-color: #fff !important;
  border: 1px solid #dcded3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-bottom .panels-total > .row {
  margin: 12px 0 0 !important;
}

.route-checkout-cart .cart-bottom .panels-total > .row > * {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-checkout-cart body #content .cart-bottom table.table.table-bordered {
  width: 100% !important;
  margin: 0 !important;
  background: none !important;
  border-width: 0 !important;
  border-style: none !important;
}

html.route-checkout-cart body #content .cart-bottom table.table td * {
  font: inherit !important;
  color: inherit !important;
}

html.route-checkout-cart body #content .cart-bottom .table-responsive {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
}

html.route-checkout-cart body #content .cart-bottom table.table td {
  padding: 5px 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  color: #6c6e60 !important;
  background: none !important;
  border: 0 !important;
}

html.route-checkout-cart body #content .cart-bottom table.table td:last-child {
  text-align: right !important;
  color: #292925 !important;
}

html.route-checkout-cart body #content .cart-bottom table.table tr:last-child td {
  padding-top: 14px !important;
  font-size: 15px !important;
  color: #292925 !important;
  border-top: 1px solid #d9dece !important;
}

html.route-checkout-cart body #content .cart-bottom table.table tr:last-child td:last-child {
  font-size: 23px !important;
  letter-spacing: -.7px;
}

html.route-checkout-cart body #content .cart-bottom .buttons {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  margin: 18px 0 0 !important;
}

html.route-checkout-cart body #content .cart-bottom .buttons > * {
  width: 100% !important;
}

html.route-checkout-cart body #content .cart-bottom .buttons .btn {
  width: 100% !important;
}

.mobile-cart-content-container .mobile-wrapper-header {
  background: #fff !important;
  border-bottom: 1px solid #deded7 !important;
}

@media (max-width: 1100px) {
  .route-checkout-cart .cart-page {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 30px;
  }
}

@media (max-width: 900px) {
  .route-checkout-cart .cart-page {
    display: block !important;
  }

  .route-checkout-cart .cart-bottom {
    margin-top: 24px !important;
  }
}

@media (max-width: 760px) {
  html:is(.route-information-information, .route-information-sitemap, .route-product-manufacturer, .route-product-manufacturer-info, .route-product-search, .route-product-special, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post):not(.popup) body div.site-wrapper > .page-title.page-title {
    margin: 12px auto 22px !important;
    padding: 0 22px !important;
    font-size: 34px !important;
  }

  :is(.route-information-sitemap, .route-product-manufacturer, .route-checkout-cart, .route-checkout-success, .route-error-not_found, .route-journal3-blog, .route-journal3-blog-post) .site-wrapper > .container {
    padding: 0 22px 45px !important;
  }

  .route-product-search #content .search-form .inputs {
    display: block !important;
  }

  .route-product-search #content .search-form .inputs > * {
    width: 100% !important;
    margin: 0 0 8px !important;
  }

  html.route-checkout-cart body #content .cart-table thead {
    display: none !important;
  }

  html.route-checkout-cart body #content .cart-table table.table,
  html.route-checkout-cart body #content .cart-table table.table tbody {
    display: block !important;
  }

  html.route-checkout-cart body #content .cart-table table.table tbody tr {
    display: grid !important;
    grid-template-columns: 85px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 6px;
    padding: 16px 0 !important;
    border-bottom: 1px solid #deded7 !important;
  }

  html.route-checkout-cart body #content .cart-table table.table tbody td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    text-align: left !important;
    border: 0 !important;
  }

  html.route-checkout-cart body #content .cart-table table.table tbody td.td-image {
    grid-row: 1/span 3;
  }

  html.route-checkout-cart body #content .cart-table table.table tbody td:is(.td-name, .td-qty, .td-total) {
    grid-column: 2;
  }

  html.route-checkout-cart body #content .cart-table table.table tbody td:is(.td-model, .td-price) {
    display: none !important;
  }

  .route-checkout-cart .cart-bottom {
    padding: 18px !important;
  }
}

/* /inner-pages */

/* list-toolbar */
:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  width: 100% !important;
  margin: 0 0 25px !important;
  padding: 20px 0 !important;
  background: none !important;
  border: 0 !important;
  border-block: 1px solid #deded7 !important;
  box-shadow: none !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .grid-list,
:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .per-page {
  display: none !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .select-group {
  display: block !important;
  width: auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .sort-by {
  display: flex !important;
  align-items: center;
  gap: 15px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .input-group-addon {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #75756b !important;
  background: none !important;
  border: 0 !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter select.form-control {
  width: auto !important;
  max-width: 190px;
  height: auto !important;
  min-height: 0 !important;
  padding: 6px !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: #292925 !important;
  background-color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .pagination-results {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  color: #7c7c72 !important;
  background: none !important;
  border: 0 !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .pagination-results > div {
  float: none;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

#filter {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#filter > .module-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

#filter > .module-title::before,
#filter > .module-title::after {
  display: none !important;
}

#filter .reset-filter {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline !important;
  color: #7c7b72 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#filter .reset-filter::before,
#filter .reset-filter::after {
  display: none !important;
}

#filter .module-body,
#filter .panel-group {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#filter .panel {
  margin: 0 !important;
  padding: 18px 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #deded7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#filter .panel-heading {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

#filter .panel-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#filter .accordion-toggle {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #292925 !important;
  background: none !important;
  border: 0 !important;
}

#filter .accordion-toggle em {
  display: none !important;
}

#filter .accordion-toggle::after {
  content: '−' !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: none !important;
  border: 0 !important;
  opacity: 1 !important;
  font: 12px/1 Arial, Helvetica, sans-serif !important;
  color: #292925 !important;
}

#filter .accordion-toggle.collapsed::after {
  content: '+' !important;
}

#filter .panel-body {
  margin: 0 !important;
  padding: 15px 0 0 !important;
  background: none !important;
  border: 0 !important;
}

#filter .panel-body label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #5f6056 !important;
  cursor: pointer;
}

#filter .panel-body input[type=checkbox],
#filter .panel-body input[type=radio] {
  appearance: auto !important;
  flex: none;
  position: static !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  margin: 0 !important;
  accent-color: #657b4f;
}

#filter .count-badge {
  margin-left: auto !important;
  padding: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  font-size: 9px !important;
  line-height: 1.6 !important;
  color: #96968c !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter select.form-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 24px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23292925' stroke-width='1.4'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 6px center !important;
}

:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .sort-by::after,
:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .sort-by::before {
  display: none !important;
}

#filter .accordion-toggle::before,
#filter .panel::after,
#filter .panel::before {
  display: none !important;
}

#filter .panel:first-child {
  border-top: 1px solid #deded7 !important;
}

#filter .panel-body .filter-item-bg {
  display: none !important;
}

#filter .panel-body .links-text {
  flex: 1;
  min-width: 0;
}

#filter .extra-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  font-size: 10px;
  color: #5f6056;
}

#filter .extra-controls input {
  width: 60px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 6px !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  color: #292925 !important;
  background: #fff !important;
  border: 1px solid #deded7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ias-trigger a,
.ias-trigger .btn {
  color: #292925 !important;
  background: #fff !important;
  border: 1px solid #292925 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.mobile-filter-trigger {
  box-shadow: none !important;
}

.mobile-filter-container #filter > .module-title {
  display: none !important;
}

.mobile-filter-container #filter {
  padding: 0 22px !important;
}

.mobile-filter-container .mobile-wrapper-header {
  height: auto !important;
  min-height: 56px;
  padding: 0 22px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #292925 !important;
  background: #fff !important;
  border-bottom: 1px solid #deded7 !important;
}

.mobile-filter-container .mobile-wrapper-header .reset-filter {
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #7c7b72 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mobile-filter-container .mobile-wrapper-header .reset-filter::before {
  display: none !important;
}

.mobile-filter-container .mobile-wrapper-header .x {
  position: static !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  :is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter {
    margin-bottom: 18px !important;
    padding: 15px 0 !important;
  }

  :is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .sort-by .input-group-addon {
    display: none !important;
  }

  :is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter select.form-control {
    max-width: 150px;
    padding: 3px !important;
    font-size: 10px !important;
  }
}

/* /list-toolbar */
/* rest-pages */
.hm-band {
  margin: 28px 0 0;
  padding: 32px;
  background: #f3f3ef;
  color: #292925;
}

.hm-band .hm-band-eyebrow {
  margin: 0;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

.hm-band h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(23px, 4vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: -1.2px !important;
  color: #292925 !important;
  text-transform: none !important;
}

.hm-band h2::after,
.hm-band h2::before {
  display: none !important;
}

.hm-band h3 {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  font-size: 16.38px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: normal !important;
  color: #292925 !important;
  text-transform: none !important;
}

.hm-band p {
  margin: 0;
  font-size: 14px;
  line-height: 22.4px;
}

.hm-band details {
  margin: 0 !important;
}

.hm-band summary {
  display: list-item;
  font-size: 14px;
  line-height: 22.4px;
  text-decoration: underline;
  cursor: pointer;
}

.hm-band ol {
  margin: 14px 0;
  padding-left: 40px;
  font-size: 14px;
  line-height: 22.4px;
}

.hm-band details a {
  color: inherit;
  text-decoration: underline;
}

.hm-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.hm-chips a {
  padding: 9px 13px;
  border: 1px solid #d6d6cc;
  background: #fff;
  color: #30312b;
  font-size: 14px;
  line-height: 22.4px;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}

.hm-chips a:hover {
  border-color: #30312b;
  background: #30312b;
  color: #fff;
}

.hm-shopby {
  margin-bottom: 28px;
}

.route-product-category .hm-eopyy {
  display: none;
  order: -3;
  margin: 28px 0;
}

.route-product-category.category-254 .hm-eopyy {
  display: block;
}

.notification-cart img {
  border: 0 !important;
  background: #f3f3ef !important;
}

html body .notification-cart a.notification-view-cart.btn,
html body .mobile-cart-content-wrapper .cart-buttons a.btn-cart.btn {
  border: 1px solid #292925 !important;
  background: #fff !important;
  color: #292925 !important;
}

html body .notification-cart a.notification-view-cart.btn:hover,
html body .notification-cart a.notification-view-cart.btn:focus,
html body .mobile-cart-content-wrapper .cart-buttons a.btn-cart.btn:hover,
html body .mobile-cart-content-wrapper .cart-buttons a.btn-cart.btn:focus {
  background: #292925 !important;
  color: #fff !important;
}

.mobile-cart-content-wrapper .cart-totals {
  background: #fff !important;
}

.mobile-cart-content-wrapper .cart-totals tr:last-child td {
  color: #292925 !important;
  font-size: 15px !important;
}

.mobile-cart-content-wrapper .cart-buttons {
  background: #f3f3ef !important;
  padding: 18px !important;
}

html.route-journal3-blog:not(.popup) body div.site-wrapper > .page-title.page-title .blog-feed.blog-feed {
  position: static !important;
  display: block !important;
  float: right;
  margin-top: 26px;
  color: #77776f !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: underline;
}

html.route-journal3-blog:not(.popup) body div.site-wrapper > .page-title.page-title .blog-feed.blog-feed::before {
  display: none !important;
}

html.route-journal3-blog:not(.popup) body div.site-wrapper > .page-title.page-title .blog-feed .feed-text.feed-text {
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.route-journal3-blog .post-stats,
.route-journal3-blog-post .post-stats-wrapper {
  display: none !important;
}

.route-journal3-blog .post-thumb .image {
  background: #f3f3ef;
}

:is(.route-journal3-blog, .route-journal3-blog-post) .p-date-image {
  width: auto !important;
  height: auto !important;
  margin: 12px !important;
  padding: 6px 9px !important;
  background: #fff !important;
  color: #292925 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  text-align: center;
}

:is(.route-journal3-blog, .route-journal3-blog-post) .p-date-image::before {
  display: none !important;
}

:is(.route-journal3-blog, .route-journal3-blog-post) .p-date-image em {
  font-size: 10px !important;
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.route-journal3-blog .post-layout .name {
  margin-top: 16px;
}

.route-journal3-blog .post-layout .name a {
  color: #292925 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.route-journal3-blog .post-layout .description {
  margin: 8px 0 0 !important;
  color: #72706a !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.route-journal3-blog .post-layout .button-group {
  margin-top: 12px;
}

.route-journal3-blog .post-layout .btn-read-more {
  padding: 0 0 3px !important;
  border-bottom: 1px solid #292925 !important;
  color: #292925 !important;
  font-size: 12px !important;
}

.route-journal3-blog-post .post-details {
  max-width: 800px;
  margin-inline: 0;
}

.route-journal3-blog-post .post-image,
.route-journal3-blog-post .post-image img {
  box-shadow: none !important;
}

.route-journal3-blog-post .post-content {
  margin-top: 24px;
  color: #4d4c46;
  font-size: 15px;
  line-height: 1.7;
}

.route-journal3-blog-post .post-content img {
  max-width: 100%;
  height: auto;
}

html.route-account-order-info body #content .table-responsive {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

html.route-account-order-info body #content table.table.table-order tfoot td {
  padding: 9px 10px !important;
  border-width: 0 !important;
  background: transparent !important;
  color: #72706a !important;
  font-weight: 400 !important;
}

html.route-account-order-info body #content table.table.table-order tfoot b {
  font-weight: 400;
}

html.route-account-order-info body #content table.table.table-order tfoot tr:first-child td {
  border-top: 1px solid #deded7 !important;
}

html.route-account-order-info body #content table.table.table-order tfoot tr:last-child td {
  color: #292925 !important;
  font-size: 15px !important;
}

.input-group:is(.date, .datetime, .time) {
  display: flex !important;
  width: 100% !important;
}

.input-group:is(.date, .datetime, .time) .form-control {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}

.input-group:is(.date, .datetime, .time) .input-group-btn {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.input-group:is(.date, .datetime, .time) .btn {
  width: 46px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9dfcf !important;
  border-left: 0 !important;
  background: #fff !important;
  color: #292925 !important;
}

.input-group:is(.date, .datetime, .time) .btn:hover,
.input-group:is(.date, .datetime, .time) .btn:focus {
  background: #f3f3ef !important;
  color: #292925 !important;
}

@media (max-width: 760px) {
  html.route-account-order-info body #content .table-responsive::before {
    display: none !important;
  }

  html.route-account-order-info body #content .table-responsive:has(.table-order) {
    overflow: visible !important;
  }

  html.route-account-order-info body #content table.table.table-order,
  html.route-account-order-info body #content table.table.table-order :is(tbody, tfoot) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html.route-account-order-info body #content table.table.table-order thead {
    display: none !important;
  }

  html.route-account-order-info body #content table.table.table-order tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    padding: 14px 0;
    border-bottom: 1px solid #deded7;
  }

  html.route-account-order-info body #content table.table.table-order tbody td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(1) {
    grid-column: 1/-1;
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(2) {
    grid-column: 1/-1;
    color: #77776f;
    font-size: 12px;
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(3)::before {
    content: "× ";
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(4) {
    display: none !important;
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(5) {
    text-align: right !important;
  }

  html.route-account-order-info body #content table.table.table-order tbody td:nth-child(6) {
    grid-column: 1/-1;
    margin-top: 6px;
  }

  html.route-account-order-info body #content table.table.table-order tfoot tr {
    display: flex !important;
    justify-content: space-between;
    gap: 16px;
  }

  html.route-account-order-info body #content table.table.table-order tfoot td {
    display: block !important;
    padding: 6px 0 !important;
  }

  html.route-account-order-info body #content table.table.table-order tfoot td:empty {
    display: none !important;
  }

  html.route-account-order-info body #content table.table.table-order tfoot tr:first-child td {
    border-top: 0 !important;
  }
}

/* swatches */
#filter .panel-body .filter-checkbox:has(:is(input[name="f4"], input[name="f5"])) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 2px;
}

#filter .panel-body .filter-checkbox label:has(:is(input[name="f4"], input[name="f5"])) {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: auto !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  color: inherit;
  font-size: 9px !important;
  line-height: 1.3;
  text-align: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}

#filter .panel-body .filter-checkbox label:has(:is(input[name="f4"], input[name="f5"])) .links-text {
  margin: 0 !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
}

#filter .panel-body .filter-checkbox label:has(:is(input[name="f4"], input[name="f5"])) :is(.count-badge, .filter-item-bg) {
  display: none !important;
}

#filter .panel-body .filter-checkbox :is(input[name="f4"], input[name="f5"]) {
  position: static !important;
  flex: none;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border: 1px solid #aaa !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#filter .panel-body .filter-checkbox :is(input[name="f4"], input[name="f5"])::before,
#filter .panel-body .filter-checkbox :is(input[name="f4"], input[name="f5"])::after {
  display: none !important;
}

#filter .panel-body .filter-checkbox :is(input[name="f4"], input[name="f5"]):checked {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="16"]) {
  order: 1;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="16"] {
  background: #3b553a !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="17"]) {
  order: 2;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="17"] {
  background: #474c55 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="18"]) {
  order: 3;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="18"] {
  background: #694729 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="19"]) {
  order: 4;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="19"] {
  background: #344e69 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="20"]) {
  order: 5;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="20"] {
  background: linear-gradient(135deg, #abc9e4, #edf5fc, #abc9e4) !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="21"]) {
  order: 6;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="21"] {
  background: linear-gradient(#333, #ddd) !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="22"]) {
  order: 7;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="22"] {
  background: #c67a39 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="23"]) {
  order: 8;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="23"] {
  background: #d8a2b3 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="24"]) {
  order: 9;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="24"] {
  background: #674886 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="25"]) {
  order: 10;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="25"] {
  background: #d9c147 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="26"]) {
  order: 11;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="26"] {
  background: #f3f3ef !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="27"]) {
  order: 12;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="27"] {
  background: linear-gradient(135deg, #826647, #d5c8ae) !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f4"][value="28"]) {
  order: 13;
}

#filter .panel-body .filter-checkbox input[name="f4"][value="28"] {
  background: #a32929 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="29"]) {
  order: 1;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="29"] {
  background: #191919 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="30"]) {
  order: 2;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="30"] {
  background: #694729 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="31"]) {
  order: 3;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="31"] {
  background: repeating-linear-gradient(45deg, #694729 0 4px, #ba945e 4px 8px) !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="32"]) {
  order: 4;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="32"] {
  background: #c4a650 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="33"]) {
  order: 5;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="33"] {
  background: #a8aaad !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="34"]) {
  order: 6;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="34"] {
  background: #344e69 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="35"]) {
  order: 7;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="35"] {
  background: #7d8086 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="36"]) {
  order: 8;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="36"] {
  background: #3b553a !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="37"]) {
  order: 9;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="37"] {
  background: #ede8df !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="38"]) {
  order: 10;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="38"] {
  background: #b6a389 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="39"]) {
  order: 11;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="39"] {
  background: #a32929 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="40"]) {
  order: 12;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="40"] {
  background: #d8a2b3 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="41"]) {
  order: 13;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="41"] {
  background: #fff !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="42"]) {
  order: 14;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="42"] {
  background: #674886 !important;
}

#filter .panel-body .filter-checkbox label:has(input[name="f5"][value="43"]) {
  order: 15;
}

#filter .panel-body .filter-checkbox input[name="f5"][value="43"] {
  background: #d9c147 !important;
}

.collection-quick {
  margin: 28px 0;
}

.collection-quick-label {
  margin: 0;
  color: #292925;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 1.9px;
}

.collection-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.collection-chips a {
  padding: 9px 13px;
  border: 1px solid #d6d6cc;
  background: #fff;
  color: #30312b !important;
  font-size: 14px;
  line-height: 22.4px;
  text-decoration: none !important;
}

.collection-chips a:hover,
.collection-chips a.active {
  border-color: #30312b;
  background: #30312b;
  color: #fff !important;
}
/* /swatches */

/* lens-guide */
.product-layout .number-available-color {
  margin: 5px 0 8px !important;
  color: #72706a !important;
  font-size: 10px !important;
  line-height: 16px !important;
}

.pdp-zoom-hint {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  color: #7c7d70;
  font-size: 9px;
  pointer-events: none;
}

.pdp-gallery-index {
  position: absolute;
  left: 24px;
  bottom: 20px;
  z-index: 2;
  display: flex;
  gap: 9px;
  color: #7f8173;
  font-size: 9px;
  pointer-events: none;
}

.pdp-gallery-index > span:first-child {
  color: #3c3d34;
}

#product-product .pdp-lens-tech {
  order: 5;
  width: 100%;
}

#product-product .pdp-tech-info {
  margin-top: 20px;
  padding: 17px 0 15px;
  border-block: 1px solid #deded7;
}

#product-product .pdp-tech-label {
  margin: 0;
  color: #8b8b7f;
  font-size: 8px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

#product-product .pdp-tech-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

#product-product .lens-tech-chip {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 11px;
  border: 1px solid #c6c8bc;
  background: #f7f7f1;
  color: #292925;
  font-size: 11px;
  cursor: pointer;
}

#product-product .lens-tech-chip > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid #9a9f8e;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 9px;
  font-style: italic;
  line-height: 1;
}

#product-product .pdp-tech-short {
  margin: 9px 0 0;
  color: #818574;
  font-size: 10px;
  line-height: 1.8;
}

#product-product .lens-tech-guide {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #bfc3b3;
  background: none;
  color: #777b6b;
  font-size: 10px;
  cursor: pointer;
}

#product-product .pdp-neutral-guide {
  margin-top: 14px;
}

.product-label-1182 {
  pointer-events: auto !important;
  cursor: pointer;
}

.product-label-1182 strong {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
}

.product-label-1182 strong::after {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border: 1px solid #aaa;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 8px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}

#lens-tech-dialog {
  width: min(720px, calc(100% - 40px));
  max-width: 720px;
  max-height: 90dvh;
  padding: 0;
  border: 0;
  background: #fff;
  color: #292925;
  overflow: auto;
}

#lens-tech-dialog::backdrop {
  background: rgba(0, 0, 0, .33);
}

#lens-tech-dialog button {
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}

#lens-tech-dialog .lens-tech-eyebrow {
  margin: 0;
  color: #8d8f80;
  font-size: 8px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

#lens-tech-dialog .lens-tech-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 29px 33px 24px;
}

#lens-tech-dialog .lens-tech-heading h2 {
  margin: 9px 0 0 !important;
  padding: 0 !important;
  color: #292925 !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.8px !important;
  text-transform: none !important;
}

#lens-tech-dialog .lens-tech-heading h2::after {
  display: none !important;
}

#lens-tech-dialog .lens-tech-close {
  flex-shrink: 0;
  padding: 0;
  font-size: 17px;
}

#lens-tech-dialog .lens-tech-tabs {
  display: flex;
  gap: 22px;
  margin: 0 33px;
  border-bottom: 1px solid #deded7;
}

#lens-tech-dialog .lens-tech-tabs button {
  position: relative;
  bottom: -1px;
  padding: 11px 0;
  border-bottom: 1px solid transparent;
  color: #868879;
  font-size: 11px;
  white-space: nowrap;
}

#lens-tech-dialog .lens-tech-tabs button[aria-selected=true] {
  border-bottom-color: #3d4133;
  color: #2e3425;
}

#lens-tech-dialog .lens-tech-tabs button:focus-visible {
  outline: 1px solid #6e7560;
  outline-offset: 3px;
}

#lens-tech-dialog .lens-tech-panel {
  padding: 29px 33px 26px;
  outline-offset: -5px;
}

#lens-tech-dialog .lens-tech-panel[hidden] {
  display: none;
}

#lens-tech-dialog .tech-brand {
  color: #8d927f;
  letter-spacing: 1.5px;
}

#lens-tech-dialog .lens-tech-panel h3 {
  max-width: 560px;
  margin: 13px 0 19px !important;
  padding: 0 !important;
  color: #292925 !important;
  font-size: 31px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.9px !important;
  text-transform: none !important;
}

#lens-tech-dialog .tech-intro {
  max-width: 590px;
  margin: 0;
  color: #6c7261;
  font-size: 13px;
  line-height: 1.9;
}

#lens-tech-dialog .tech-practice {
  margin-top: 23px;
  padding: 19px 21px;
  background: #f5f6f0;
}

#lens-tech-dialog .tech-practice .lens-tech-eyebrow {
  margin-bottom: 9px;
  color: #828a72;
}

#lens-tech-dialog .tech-practice p:last-child {
  margin: 0;
  color: #68735b;
  font-size: 12px;
  line-height: 1.8;
}

#lens-tech-dialog .tech-note {
  margin: 20px 0 0;
  color: #848c77;
  font-size: 11px;
  line-height: 1.9;
}

#lens-tech-dialog .tech-source {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  margin-top: 19px;
  padding-bottom: 4px;
  border-bottom: 1px solid #bdc6ae;
  color: #687258 !important;
  font-size: 10px;
  text-decoration: none !important;
}

#lens-tech-dialog .lens-tech-footer {
  margin: 0;
  padding: 16px 33px;
  border-top: 1px solid #e4e6db;
  color: #919785;
  font-size: 9px;
  line-height: 1.8;
}

@media (max-width: 760px) {
  .pdp-zoom-hint {
    right: 15px;
    bottom: 16px;
    font-size: 8px;
  }

  .pdp-gallery-index {
    left: 15px;
    bottom: 16px;
    font-size: 8px;
  }

  #product-product .pdp-tech-info {
    margin-top: 18px;
  }

  #lens-tech-dialog {
    width: calc(100% - 24px);
    max-height: 92dvh;
  }

  #lens-tech-dialog .lens-tech-heading {
    padding: 23px 21px 21px;
  }

  #lens-tech-dialog .lens-tech-heading h2 {
    max-width: 240px;
    font-size: 25px !important;
  }

  #lens-tech-dialog .lens-tech-tabs {
    gap: 18px;
    margin-inline: 21px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #lens-tech-dialog .lens-tech-tabs button {
    font-size: 10px;
  }

  #lens-tech-dialog .lens-tech-panel {
    padding: 24px 21px;
  }

  #lens-tech-dialog .lens-tech-panel h3 {
    font-size: 27px !important;
  }

  #lens-tech-dialog .tech-intro {
    font-size: 12px;
  }

  #lens-tech-dialog .tech-practice {
    padding: 17px;
  }

  #lens-tech-dialog .tech-practice p:last-child {
    font-size: 11px;
  }

  #lens-tech-dialog .tech-note {
    font-size: 10px;
  }

  #lens-tech-dialog .lens-tech-footer {
    padding: 14px 21px;
    font-size: 8px;
  }
}
#lens-tech-dialog:focus {
  outline: 0;
}

.links-menu:has(a[href*="module/withdrawal"]) ul {
  justify-content: flex-start !important;
  gap: 8px 24px;
}

.links-menu:has(a[href*="module/withdrawal"]) .menu-item {
  flex: none !important;
  width: auto !important;
}

.links-menu:has(a[href*="module/withdrawal"]) .links-menu-item-2 {
  margin-left: auto !important;
}

@media (max-width: 760px) {
  .links-menu:has(a[href*="module/withdrawal"]) ul {
    flex-wrap: wrap !important;
  }

  .links-menu:has(a[href*="module/withdrawal"]) .links-menu-item-1 {
    flex: 0 0 100% !important;
  }

  .links-menu:has(a[href*="module/withdrawal"]) .links-menu-item-2 {
    margin-left: 0 !important;
  }

  html[class*="route-account-"] #content .buttons {
    flex-direction: column-reverse !important;
    align-items: flex-start;
    gap: 14px;
  }
}
/* /lens-guide */
/* /rest-pages */