/* World of Beauty usability, accessibility and layout stability layer. */
html {
  scroll-behavior: auto;
}

main {
  display: block;
}

body,
body p,
body a,
body button,
body input,
body select,
body textarea,
body label,
body td,
body th,
body .nav-tabs,
body .breadcrumb,
body .main-menu,
body .btn {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body [class^="icon-"],
body [class*=" icon-"] {
  font-family: "simple-line-icons" !important;
}

h1,
h2,
.product-h1,
.contrast-heading {
  font-family: "Outfit", "Manrope", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}

h3,
h4,
h5,
h6,
.product-name,
.blog-title,
.contrast-font,
.main-font {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-weight: 500 !important;
}

.wob-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100000;
  padding: 12px 18px;
  color: #fff;
  background: #00243d;
  border-radius: 4px;
  transform: translateY(-150%);
  transition: transform .15s ease;
}

.wob-skip-link:focus {
  color: #fff;
  transform: translateY(0);
}

.header6 .header-bottom {
  background: #fbfaf6 !important;
  border-bottom: 1px solid #e5dcc0;
}

.header6 .full-search-wrapper {
  background: #fffdf9;
  border-color: #d8cfb4;
  box-sizing: border-box;
}

.header6 .full-search-wrapper:focus-within {
  border-color: #ad974f;
  box-shadow: 0 0 0 3px #ad974f;
}

.header6 .search-field.focus {
  border: 0;
}

.header6 .full-search-wrapper .main-search-input:focus-visible,
.header6 .full-search-wrapper .search-button button:focus-visible {
  outline: 0 !important;
}

body[class*="product-product"] .container.product-layout {
  margin-top: 18px;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #ad974f !important;
  outline-offset: 3px;
}

button.shortcut-wrapper,
button.menu-closer,
button.basel-back-btn,
.slick-arrow,
.wob-link-button {
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}

a.scroll-to-top.email {
  right: 16px;
  bottom: 16px;
  display: flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: #231f20 !important;
  border: 1px solid rgb(255 255 255 / 28%);
  line-height: 1;
}

a.scroll-to-top.email:hover,
a.scroll-to-top.email:focus-visible {
  color: #fff !important;
  background: #ad974f !important;
  border-color: #ad974f;
}

.wob-floating-icon {
  display: block;
  width: 22px;
  height: 22px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}

.wob-fa-pro-icon {
  display: block;
  width: 27px;
  height: 27px;
}

.gk-cookie-fab .wob-fa-pro-icon {
  filter: invert(1);
}

.slick-arrow.arrow-left::before,
.slick-arrow.arrow-right::before {
  display: block;
  width: 12px;
  height: 20px;
  margin: auto;
  content: "" !important;
  background: center / contain no-repeat;
}

.slick-arrow.arrow-left::before {
  background-image: url("../image/fontawesome-pro/chevron-left-regular.svg");
}

.slick-arrow.arrow-right::before {
  background-image: url("../image/fontawesome-pro/chevron-right-regular.svg");
}

button.slick-arrow {
  width: 44px;
  height: 44px;
  background: #fff;
  border: 1px solid rgb(0 36 61 / 10%);
  border-radius: 50%;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease;
}

button.slick-arrow:hover {
  border-color: rgb(173 151 79 / 55%);
  box-shadow: none;
  transform: translateY(-1px);
}

.ms-nav-prev::after,
.ms-nav-next::after {
  width: 16px;
  height: 26px;
  margin-top: -13px;
  content: "" !important;
  background: center / contain no-repeat;
}

.ms-nav-prev::after {
  background-image: url("../image/fontawesome-pro/chevron-left-regular.svg");
}

.ms-nav-next::after {
  background-image: url("../image/fontawesome-pro/chevron-right-regular.svg");
}

.single-product button.icon {
  border: 0;
  padding: 0;
  background: transparent;
}

.search-button button.icon-magnifier {
  border: 0;
  padding: 0;
  background: transparent;
}

button.tf-filter-reset {
  border: 0;
  padding: 4px;
  background: transparent;
}

.tf-filter-mobile-close {
  display: none;
}

/* Category filter contrast without shadows or inline presentation rules. */
#column-left .tf-filter.filter-container,
#column-right .tf-filter.filter-container {
  overflow: hidden;
  background: #fbfaf6;
  border: 1px solid #e5dcc0;
  border-radius: 0;
  box-shadow: none;
}

#column-left .tf-filter.filter-container > .panel-heading,
#column-right .tf-filter.filter-container > .panel-heading {
  padding: 12px 18px;
  background: #f4f1e9;
  border-bottom: 1px solid #e5dcc0;
  border-radius: 0;
}

.tf-filter.filter-container .panel-title,
.tf-filter.filter-container .tf-filter-group-title {
  color: #00243d;
  font-weight: 600;
}

.category-description {
  clear: both;
  margin-top: 36px;
  padding-top: 26px;
  border-top: 1px solid #e7e1cf;
  color: #00243d;
}

.category-description p:last-child {
  margin-bottom: 0;
}

.product-holder .single-product .price,
.product-holder .single-product .price span {
  color: #806f35;
}

@media (max-width: 767px) {
  .top_line .promo-message a,
  .top_line .links .static-link > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .category-description {
    margin-top: 26px;
    padding-top: 20px;
  }

  #product-view .table.filter {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0 6px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  #product-view .table.filter > .table-cell {
    display: block;
    padding: 0;
  }

  #product-view .table.filter > .table-cell.w100 {
    flex: 1 1 auto;
  }

  #product-view .filter-trigger-btn.active,
  #product-view .sort-select {
    display: inline-flex;
    height: 50px;
    min-height: 50px;
    align-items: center;
    color: #00243d;
    background: #fff;
    border: 1px solid #d8cfb4;
    border-radius: 0;
    box-sizing: border-box;
  }

  #product-view .filter-trigger-btn.active {
    padding: 0 15px;
    gap: 9px;
    font-size: 16px;
  }

  #product-view .filter-trigger-btn.active:hover,
  #product-view .filter-trigger-btn.active:focus-visible,
  #product-view .sort-select:focus-within {
    border-color: #ad974f;
  }

  #product-view .filter-trigger-btn .fa-sliders,
  #product-view .wob-sort-icon {
    margin: 0;
    color: #00243d;
    font-size: 18px;
  }

  #product-view .table.filter .sort-select::before {
    content: none;
  }

  #product-view .sort-select {
    padding-left: 14px;
  }

  #product-view .table.filter .sort-select select {
    width: auto;
    max-width: min(52vw, 210px);
    height: 48px;
    min-height: 48px;
    padding: 0 34px 0 9px;
    background-color: transparent;
    border: 0 !important;
    box-shadow: none;
  }

  #product-view .table.filter .sort-select select:focus-visible {
    outline: 0 !important;
  }
}

@media (max-width: 991px) {
  .product-share-link .fa-whatsapp,
  .wob-blog-share .fa-whatsapp {
    padding: 0;
    color: inherit;
    background: transparent;
    border-radius: 0;
  }

  .side-filter-open .main-wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .side-filter-open .sticky-enabled.sticky-active .sticky-header {
    right: 0 !important;
    left: 0 !important;
  }

  #column-left .inner .filter-container,
  #column-right .inner .filter-container,
  .pos_category_top .inner .filter-container {
    right: auto;
    left: -100vw;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    box-shadow: none;
    overscroll-behavior: contain;
  }

  .side-filter-open #column-left .filter-container,
  .side-filter-open #column-right .filter-container,
  .side-filter-open .pos_category_top .filter-container {
    left: 0;
  }

  .tf-filter.filter-container > .panel-heading {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 64px;
    padding: 12px 18px !important;
    background: #fbfaf6;
    border-bottom: 1px solid #d8cfb4;
  }

  .tf-filter.filter-container > .panel-heading > .fa-chevron-circle-down {
    display: none;
  }

  .tf-filter-mobile-close {
    display: inline-flex;
    width: 44px;
    height: 44px;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    color: #00243d;
    background: #fff;
    border: 1px solid #d8cfb4;
    border-radius: 0;
    font-size: 20px;
  }

  .tf-filter-mobile-close:hover,
  .tf-filter-mobile-close:focus-visible {
    color: #fff;
    background: #231f20;
    border-color: #231f20;
  }

  .tf-filter.filter-container > .tf-list-filter-group {
    padding-bottom: 30px;
  }
}

.tf-filter.filter-container .tf-filter-group {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e8e1cf;
}

.tf-filter.filter-container .tf-filter-group:last-child {
  border-bottom: 0;
}

.tf-filter.filter-container .tf-filter-group-header {
  padding: 10px 15px;
  color: #00243d;
}

.tf-filter.filter-container .tf-filter-group-content.scroll {
  max-height: 220px;
  scrollbar-color: #b9b7b2 #f0ede6;
  scrollbar-width: thin;
}

.tf-filter.filter-container .tf-filter-group-content,
.tf-filter.filter-container .tf-filter-group-search {
  padding: 4px 15px 10px;
}

.tf-filter.filter-container .tf-filter-group-search {
  padding-bottom: 6px;
}

.tf-filter.filter-container .tf-filter-group-search .fa {
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}

.tf-filter.filter-container .tf-filter-group-search input[type="search"] {
  height: 40px;
  min-height: 40px;
  padding: 7px 12px 7px 38px;
}

.tf-filter.filter-container .tf-filter-value.form-check {
  margin-bottom: 7px;
}

.tf-filter.filter-container .tf-filter-value.form-check label {
  line-height: 1.4;
}

.tf-filter.filter-container .tf-filter-group.price .tf-filter-group-content > .row {
  display: none;
}

.tf-filter.filter-container .tf-price-values {
  display: flex;
  margin-top: 14px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #00243d;
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.tf-filter.filter-container .tf-price-values > span:first-child,
.tf-filter.filter-container .tf-price-values > span:last-child {
  min-width: 72px;
  padding: 5px 8px;
  background: #f4f1e9;
  border: 1px solid #d8cfb4;
  text-align: center;
}

.tf-filter.filter-container .form-control,
.tf-filter.filter-container input[type="search"] {
  color: #00243d;
  background: #f4f1e9;
  border: 1px solid #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

.tf-filter.filter-container .form-control:focus,
.tf-filter.filter-container input[type="search"]:focus {
  background: #fff;
  border-color: #ad974f;
  box-shadow: none;
}

.tf-filter.filter-container .custom-checkbox .checkmark {
  background: #fff;
  border-color: #cfc4a5;
  border-radius: 0;
}

.tf-filter.filter-container .ui-slider {
  background: #e8e1cf;
  border-color: #d8cfb4;
}

.tf-filter.filter-container .ui-slider-range,
.tf-filter.filter-container .ui-slider-handle {
  background: #ad974f;
  border-color: #ad974f;
}

/* Keep long product descriptions focused on wide screens. */
#tab-description {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

#tab-description .product-description-content {
  color: #17364d;
  background: #fbfaf6;
  font-size: 16px;
  line-height: 1.75;
}

#tab-description img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 18px auto;
  border: 1px solid #e5dcc0;
  border-radius: 18px;
  clip-path: inset(0 round 18px);
}

#tab-description p:has(> img:only-child) {
  margin: 0;
  line-height: 0;
}

#tab-description iframe,
#tab-description video {
  display: block;
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 18px auto;
  aspect-ratio: 16 / 9;
  border: 1px solid #e5dcc0;
}

.product-tabs-wrapper .tab-content > .tab-pane,
.inline-tabs .tab-content > .tab-pane {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
  box-sizing: border-box;
  display: none !important;
}

.product-tabs-wrapper .tab-content > .tab-pane.active,
.inline-tabs .tab-content > .tab-pane.active {
  display: block !important;
}

.product-tabs-wrapper {
  padding-top: 14px;
  padding-bottom: 24px;
  background: #fbfaf6;
  border-top: 1px solid #e5dcc0;
  border-bottom: 1px solid #e5dcc0;
}

.product-tabs-wrapper .main_tabs {
  display: flex;
  width: 100%;
  min-height: 58px;
  max-width: 1240px;
  margin: 0 auto 18px !important;
  padding: 0 18px !important;
  align-items: center;
  gap: 24px;
  background: #fff;
  border: 1px solid #e5dcc0 !important;
  list-style: none;
}

.product-tabs-wrapper .main_tabs > li {
  float: none;
  margin: 0;
}

.product-tabs-wrapper .main_tabs > li > a {
  display: flex;
  min-height: 57px;
  padding: 0 2px;
  align-items: center;
  color: #544c48;
  background: transparent;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.1;
}

.product-tabs-wrapper .main_tabs > li > a:hover,
.product-tabs-wrapper .main_tabs > li > a:focus-visible {
  color: #231f20;
  background: transparent;
}

.product-tabs-wrapper .main_tabs > li.active > a,
.product-tabs-wrapper .main_tabs > li.active > a:hover,
.product-tabs-wrapper .main_tabs > li.active > a:focus {
  color: #231f20;
  background: transparent;
  border-bottom-color: #ad974f !important;
}

#tab-review > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: flex-start;
  margin: 0;
}

#tab-review > .row::before,
#tab-review > .row::after {
  display: none;
  content: none;
}

#tab-review > .row > .col-sm-6 {
  float: none;
  width: 100%;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5dcc0;
}

#tab-review .col-sm-6.right {
  border-left: 1px solid #e5dcc0;
}

#tab-review h4 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #00243d;
  font-size: 22px;
}

#tab-review .product-review-item {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8e1cf;
}

#form-review {
  padding-left: 0;
}

#form-review .form-group {
  margin-bottom: 16px;
}

#form-review .form-control {
  min-height: 44px;
  color: #00243d;
  background: #f4f1e9;
  border: 1px solid #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

#form-review textarea.form-control {
  min-height: 130px;
}

#form-review .form-control:focus {
  background: #fff;
  border-color: #ad974f;
}

.product-rating-options {
  display: inline-flex;
  margin-left: 12px;
  direction: rtl;
  gap: 3px;
  vertical-align: middle;
}

.product-rating-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-rating-options label {
  margin: 0;
  color: #c9c2af;
  cursor: pointer;
  font-size: 22px;
}

#form-review .product-rating-options label i,
#form-review .product-rating-options label i::before {
  color: #c9c2af;
}

#form-review .product-rating-options input:checked + label i,
#form-review .product-rating-options input:checked + label i::before,
#form-review .product-rating-options input:checked + label ~ label i,
#form-review .product-rating-options input:checked + label ~ label i::before,
#form-review .product-rating-options label:hover i,
#form-review .product-rating-options label:hover i::before,
#form-review .product-rating-options label:hover ~ label i,
#form-review .product-rating-options label:hover ~ label i::before {
  color: #ad974f;
}

/* Consistent form arrows and readable field contrast. */
select.form-control,
select {
  padding-right: 36px !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 11px auto !important;
}

/* Cart contrast. */
.cart-page {
  float: none;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.cart-page #page-title {
  margin: 22px 0 20px;
  color: #00243d;
  font-size: clamp(28px, 2vw, 34px);
  font-weight: 500;
  letter-spacing: -.02em;
}

.cart-page .cart-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #e5dcc0;
  background: #fff;
}

.cart-page .cart-table-wrap .table {
  margin-bottom: 0;
  border: 0;
}

.cart-page .cart-table-wrap .table > thead > tr > td {
  padding: 14px 16px;
  color: #00243d;
  background: #f4f1e9;
  border-color: #e5dcc0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.cart-page .cart-table-wrap .table > tbody > tr > td {
  padding: 16px;
  vertical-align: middle;
  background: #fff;
  border-color: #e5dcc0;
}

.cart-page .cart-table-wrap .table > tbody > tr:hover > td {
  background: #fbfaf6;
}

.cart-page .cart-table-wrap td.remove-cell {
  width: 48px;
  padding-right: 4px !important;
  padding-left: 12px !important;
}

.cart-page .product-remove {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #7a6f68;
  background: transparent;
  border: 1px solid transparent;
  font-size: 16px;
}

.cart-page .product-remove:hover,
.cart-page .product-remove:focus-visible {
  color: #fff;
  background: #231f20;
  border-color: #231f20;
}

.cart-page .cart-table-wrap td.image {
  width: 116px;
}

.cart-page .cart-table-wrap td.image img {
  display: block;
  width: 96px;
  height: 96px;
  padding: 6px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e5dcc0;
}

.cart-page .cart-table-wrap td.name {
  min-width: 260px;
}

.cart-page .cart-table-wrap td.name > a {
  color: #00243d;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.cart-page .cart-table-wrap td.price-cell {
  min-width: 104px;
  color: #41576a;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.cart-page .cart-table-wrap td.total-cell {
  min-width: 116px;
  color: #ad974f;
  font-size: 17px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.cart-page .cart-table-wrap .qty-form {
  width: 62px;
  height: 44px;
  min-height: 44px;
  padding: 0 8px;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.cart-page .cart-table-wrap .qty-form::-webkit-inner-spin-button,
.cart-page .cart-table-wrap .qty-form::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.cart-page .form-control,
.cart-page input,
.cart-page select,
.cart-page textarea {
  color: #00243d;
  background-color: #f4f1e9;
  border-color: #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

.cart-page .form-control:focus,
.cart-page input:focus,
.cart-page select:focus,
.cart-page textarea:focus {
  background-color: #fff;
  border-color: #ad974f;
  box-shadow: none;
}

.cart-page .cart-modules .panel,
.cart-page .cart-module-panel,
.cart-page .totals-slip {
  padding: 22px;
  background: #fbfaf6;
  border: 1px solid #e5dcc0;
  border-radius: 0;
  box-shadow: none;
}

.cart-page .cart-update-row {
  margin: 12px 0 24px;
}

.cart-page .cart-update-row > div {
  padding: 0;
}

.cart-page .cart-update-row .btn {
  display: inline-flex;
  min-height: 42px;
  padding: 9px 16px;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.cart-page .cart-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 18px;
  margin: 0 0 40px;
}

.cart-page .cart-summary-row::before,
.cart-page .cart-summary-row::after {
  display: none;
  content: none;
}

.cart-page .cart-modules-column,
.cart-page .cart-totals-column {
  float: none;
  width: 100%;
  padding: 0;
}

.cart-page .cart-modules {
  margin: 0;
}

.cart-page .cart-module-item {
  padding: 0;
}

.cart-page .cart-module-panel {
  min-height: 100%;
}

.cart-page .cart-module-panel h4 {
  margin: 0 0 16px;
  color: #00243d;
  font-size: 17px;
  font-weight: 550;
  text-transform: none;
}

.cart-page .cart-module-panel h4 b {
  font-weight: inherit;
}

.cart-page .cart-module-panel .form-control {
  max-width: 520px;
}

.cart-page .cart-module-panel .btn {
  min-height: 42px;
  font-weight: 500;
}

.cart-page .totals-slip .table-holder {
  background: #fff;
  border: 1px solid #e8e1cf;
}

.cart-page .totals-slip .table td {
  padding: 12px 14px !important;
  border-color: #e5dcc0;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.cart-page .totals-slip .table tr:last-child td {
  color: #00243d;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
}

.cart-page .totals-slip > .btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #231f20;
  border-color: #231f20;
  font-weight: 500;
}

.cart-page .cart-remove-mobile {
  margin-top: 5px;
}

.cart-page .voucher-quantity {
  max-width: 200px;
}

@media (max-width: 991px) {
  .cart-page .cart-summary-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .cart-page #page-title {
    margin-top: 16px;
    font-size: 28px;
  }

  .cart-page .cart-table-wrap {
    overflow: visible;
    border: 0;
  }

  .cart-page .cart-table-wrap table,
  .cart-page .cart-table-wrap tbody {
    display: block;
    width: 100%;
  }

  .cart-page .cart-table-wrap thead {
    display: none;
  }

  .cart-page .cart-table-wrap tbody > tr {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    margin-bottom: 12px;
    padding: 14px;
    gap: 8px 14px;
    background: #fff;
    border: 1px solid #e5dcc0;
  }

  .cart-page .cart-table-wrap .table > tbody > tr > td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    text-align: left;
  }

  .cart-page .cart-table-wrap td.image {
    grid-row: 1 / span 3;
    grid-column: 1;
  }

  .cart-page .cart-table-wrap td.image img {
    width: 84px;
    height: 84px;
  }

  .cart-page .cart-table-wrap td.name,
  .cart-page .cart-table-wrap td[data-label] {
    grid-column: 2;
  }

  .cart-page .cart-table-wrap td[data-label] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-page .cart-table-wrap td[data-label]::before {
    content: attr(data-label);
    color: #637583;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
  }

  .cart-page .cart-remove-mobile {
    margin-top: 8px;
  }

  .cart-page .cart-summary-row {
    gap: 12px;
  }
}

/* Account login contrast. */
.login-area .row {
  display: flex;
  gap: 18px;
  margin-right: 0;
  margin-left: 0;
}

.login-area::before,
.login-area .col-sm-6.right::before {
  display: none;
}

.login-area .col-sm-6.left,
.login-area .col-sm-6.right {
  float: none;
  width: calc(50% - 9px);
  min-height: 100%;
  padding: 28px;
  background: #fbfaf6;
  border: 1px solid #e5dcc0;
}

.login-area .col-sm-6.left {
  padding-right: 28px;
}

.login-area .col-sm-6.right {
  display: flex;
  padding-left: 28px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.login-area .form-control {
  min-height: 44px;
  color: #00243d;
  background-color: #f4f1e9;
  border: 1px solid #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

.login-area .form-control:focus {
  background-color: #fff;
  border-color: #ad974f;
}

.login-area .btn {
  min-height: 44px;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  .login-area .row {
    display: block;
  }

  .login-area .col-sm-6.left,
  .login-area .col-sm-6.right {
    width: 100%;
    margin-bottom: 16px;
    padding: 20px;
  }

  .cart-page .cart-modules .panel,
  .cart-page .totals-slip {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  .product-tabs-wrapper .tab-content > .tab-pane,
  .inline-tabs .tab-content > .tab-pane {
    padding-right: 14px;
    padding-left: 14px;
  }

  #tab-description img {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  #tab-review > .row {
    display: block;
  }

  #tab-review > .row > .col-sm-6 {
    width: 100%;
    margin-bottom: 14px;
    padding: 18px;
  }
}

button.product-remove,
button.button-update,
button.button-remove {
  border: 0;
  padding: 6px;
  color: inherit;
  background: transparent;
}

.wob-link-button {
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
}

.wob-upload-form {
  display: none;
}

.wob-module-spacing {
  margin-bottom: 30px;
}

.list .single-product .product-list-image {
  width: 31%;
  max-width: 320px;
}

.shortcut-wrapper,
.menu-trigger,
.menu-closer,
.do-search,
.slick-arrow {
  min-width: 44px;
  min-height: 44px;
}

.search-field .do-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Product autosuggest search. */
.header-wrapper .search-field {
  position: relative;
}

.header-wrapper .search-field .live-search {
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  max-height: min(520px, calc(100vh - 170px));
  overflow-y: auto;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
  box-shadow: none;
}

.header-wrapper .search-field .live-search.is-open {
  display: block !important;
}

.header-wrapper .live-search .table.products {
  width: 100%;
  background: #fbfaf6;
}

.header-wrapper .live-search .table.products tr {
  border-bottom: 1px solid #e4ddc8;
  transition: background .16s ease;
}

.header-wrapper .live-search .table.products tr:hover {
  background: #f3efe4;
}

.header-wrapper .live-search .table.products tr td.image {
  width: 74px;
  padding: 8px 10px;
}

.header-wrapper .live-search .table.products tr td.image img {
  display: block;
  width: 54px;
  height: 54px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e4ddc8;
}

.header-wrapper .live-search .table.products tr td.main {
  padding: 9px 14px 9px 0;
  vertical-align: middle;
}

.header-wrapper .live-search .product-name {
  display: block;
  color: #00243d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.header-wrapper .live-search .price {
  margin-top: 3px;
  color: #ad974f;
  font-size: 13px;
  font-weight: 500;
}

.header-wrapper .live-search .price-old {
  margin-right: 8px;
  color: #8d8a84;
  font-size: 12px;
  text-decoration: line-through;
}

.header-wrapper .live-search .result-text {
  padding: 11px 14px;
  color: #fff;
  background: #231f20;
  font-size: 13px;
  font-weight: 400;
}

.header-wrapper .live-search .result-text a.view-all-results {
  display: block;
  color: #fff;
  font-weight: 400;
}

.header-wrapper .live-search .live-search-loading td {
  padding: 22px 12px;
  text-align: center;
}

.category-description > h2:empty {
  display: none;
}

@media (max-width: 991px) {
  .header-wrapper .search-field .live-search.is-open {
    position: fixed;
    top: var(--wob-live-search-top, 196px);
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: auto;
    max-height: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1200;
  }

  .common-home .dark h3.contrast-font,
  .common-home .about-widget h2.homeb {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .common-home .dark p,
  .common-home .about-widget p.homeb {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .common-home .dark .btn,
  .common-home .about-widget .btn {
    min-height: 44px;
    padding: 10px 18px;
    font-size: 14px;
    line-height: 22px;
  }

  .common-home .cm_item .simple-caption.contrast-font {
    max-width: calc(100% - 18px);
    padding: 6px 8px;
    white-space: normal;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .grid-holder.carousel.slick-initialized .slick-slide:not(.slick-active),
  .grid-holder.related.slick-initialized .slick-slide:not(.slick-active) {
    visibility: hidden;
  }
}

/* Compact vertical category trigger. */
.header-bottom .main-menu.vertical .menu-heading {
  display: flex;
  height: 48px;
  min-height: 48px;
  padding: 0 18px;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.header-bottom .main-menu.vertical .menu-heading .global-cart {
  margin: 0;
  font-size: 17px;
}

.header-bottom .main-menu.vertical .menu-heading .fa-chevron-down {
  margin-left: auto;
  font-size: 12px;
}

.header-bottom .main-menu.vertical > ul {
  margin-top: 0 !important;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
  border-top: 0;
  box-shadow: none;
}

.header-bottom .main-menu.vertical > ul > li > a {
  position: relative;
  min-height: 43px;
  padding: 2px 40px 2px 22px;
  color: #00243d;
  background: #fbfaf6;
  border-bottom: 1px solid #e4ddc8;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 39px;
  transition: color .18s ease, background .18s ease, padding-left .18s ease;
}

.header-bottom .main-menu.vertical > ul > li:last-child > a {
  border-bottom: 0;
}

.header-bottom .main-menu.vertical > ul > li:hover > a,
.header-bottom .main-menu.vertical > ul > li > a:hover,
.header-bottom .main-menu.vertical > ul > li > a:focus-visible {
  padding-left: 26px;
  color: #826f32;
  background: #f3efe4;
}

.header-bottom .main-menu.vertical > ul > li.dropdown-wrapper > a .fa-angle-down {
  right: 18px;
  color: #ad974f;
  font-size: 12px;
}

/* Consistent second and third category navigation levels. */
.header-bottom .main-menu.vertical > ul > li > .dropdown-content,
.header-bottom .main-menu.vertical .dropdown-inner .hover-menu li.has-sub > ul {
  color: #00243d;
  background-color: #fbfaf6;
  border: 1px solid #d8cfb4;
  box-shadow: none;
}

.header-bottom .main-menu.vertical .dropdown-content .dropdown-inner {
  padding: 20px;
  background: #fbfaf6;
}

.header-bottom .main-menu.vertical .dropdown-inner .menu-item {
  padding: 0;
}

.header-bottom .main-menu.vertical .dropdown-inner h4.column-title {
  margin: 0 0 10px;
  color: #00243d;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.header-bottom .main-menu.vertical .dropdown-inner ul > li > a {
  display: flex;
  width: 100%;
  min-height: 38px;
  padding: 8px 30px 8px 10px;
  align-items: center;
  color: #00243d;
  border-bottom: 1px solid #e4ddc8;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.header-bottom .main-menu.vertical .dropdown-inner ul > li:last-child > a {
  border-bottom: 0;
}

.header-bottom .main-menu.vertical .dropdown-inner ul > li > a:hover,
.header-bottom .main-menu.vertical .dropdown-inner ul > li > a:focus-visible {
  padding-left: 14px;
  color: #826f32;
  background: #f3efe4;
}

.header-bottom .main-menu.vertical .hover-menu li.has-sub .fa-angle-right {
  right: 10px;
  color: #ad974f;
  line-height: 38px;
}

.header-bottom .main-menu.vertical .dropdown-inner .hover-menu li.has-sub > ul {
  left: calc(100% + 10px);
  min-width: 230px;
  padding: 8px;
}

/* Information and legal content pages. */
body[class*="information-information-"] .information-page-content {
  width: 100%;
  float: none;
}

body[class*="information-information-"] .information-copy {
  width: min(100%, 1000px);
  margin: 0 auto 64px;
  padding: clamp(24px, 4vw, 44px);
  color: #263b49;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
  font-size: 15px;
  line-height: 1.75;
}

body[class*="information-information-"] .information-copy > :first-child {
  margin-top: 0;
}

body[class*="information-information-"] .information-copy > :last-child {
  margin-bottom: 0;
}

body[class*="information-information-"] .information-copy p,
body[class*="information-information-"] .information-copy ul,
body[class*="information-information-"] .information-copy ol {
  margin-bottom: 18px;
}

body[class*="information-information-"] .information-copy h2,
body[class*="information-information-"] .information-copy h3,
body[class*="information-information-"] .information-copy h4 {
  margin: 30px 0 12px;
  color: #00243d;
  font-weight: 500;
  line-height: 1.3;
}

body[class*="information-information-"] .information-copy h2 {
  font-size: clamp(23px, 2vw, 30px);
}

body[class*="information-information-"] .information-copy h3 {
  font-size: clamp(19px, 1.6vw, 23px);
}

body[class*="information-information-"] .information-copy a {
  color: #826f32;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[class*="information-information-"] .information-copy img,
body[class*="information-information-"] .information-copy iframe,
body[class*="information-information-"] .information-copy table {
  max-width: 100%;
}

body[class*="information-information-"] .information-copy blockquote {
  margin: 24px 0;
  padding: 16px 20px;
  background: #f3efe4;
  border-left: 3px solid #ad974f;
}

/* Contact page. */
.information-contact .information-contact-content {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 64px;
  float: none;
}

.information-contact .contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 24px;
  margin: 0;
  align-items: start;
}

.information-contact .contact-layout::before,
.information-contact .contact-layout::after {
  display: none;
  content: none;
}

.information-contact .contact-form-panel,
.information-contact .contact-details-panel {
  width: 100%;
  padding: clamp(24px, 3vw, 38px);
  float: none;
  color: #263b49;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
}

.information-contact .contact-layout h3.lined-title,
.information-contact .contact-layout h3.lined-title span {
  margin: 0 0 24px;
  padding: 0;
  color: #00243d;
  background: transparent;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 500;
  letter-spacing: -.02em;
  text-transform: none;
}

.information-contact .contact-layout h3.lined-title::before {
  display: none;
}

.information-contact .contact-form-panel .form-group {
  margin-bottom: 18px;
}

.information-contact .contact-form-panel label {
  margin-bottom: 7px;
  color: #00243d;
  font-size: 14px;
  font-weight: 500;
}

.information-contact .contact-form-panel .form-control {
  min-height: 48px;
  padding: 11px 13px;
  color: #00243d;
  background: #f5f1e7;
  border: 1px solid #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

.information-contact .contact-form-panel textarea.form-control {
  min-height: 170px;
  resize: vertical;
}

.information-contact .contact-form-panel .form-control:focus {
  background: #fff;
  border-color: #ad974f;
  box-shadow: none;
  outline: 2px solid rgb(173 151 79 / 22%);
  outline-offset: 0;
}

.information-contact .contact-form-panel .btn-contrast {
  min-height: 48px;
  padding: 11px 28px;
  color: #fff;
  background: #231f20;
  border: 1px solid #231f20;
  border-radius: 0;
  font-weight: 400;
}

.information-contact .contact-info-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  align-items: start;
  border-bottom: 1px solid #e4ddc8;
}

.information-contact .contact-info-item > i {
  margin-top: 3px;
  color: #ad974f;
  font-size: 18px;
  text-align: center;
}

.information-contact .contact-info-item .contact-detail {
  padding: 0;
  color: #263b49;
  font-size: 15px;
  line-height: 1.65;
}

.information-contact .contact-store-photo {
  width: min(100%, 438px);
  margin: 22px auto 0;
  padding: 8px;
  background: #fff;
  border: 1px solid #d8cfb4;
}

.information-contact .contact-store-photo img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
}

.information-contact .panel-group .panel {
  border: 1px solid #d8cfb4;
  border-radius: 0;
  box-shadow: none;
}

/* Sitemap and remaining information index pages. */
.information-sitemap .information-sitemap-content {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 64px;
  float: none;
}

.information-sitemap .sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

.information-sitemap .sitemap-grid::before,
.information-sitemap .sitemap-grid::after {
  display: none;
  content: none;
}

.information-sitemap .sitemap-panel {
  width: 100%;
  padding: 28px;
  float: none;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
}

.information-sitemap ul.sitemap > li {
  padding: 10px 0;
  border-bottom: 1px solid #e4ddc8;
}

.information-sitemap ul.sitemap ul {
  margin: 8px 0 0 12px;
  padding-left: 16px;
  border-left: 1px solid #d8cfb4;
}

.information-sitemap ul.sitemap a:hover {
  color: #826f32;
}

/* Category choices navigate to their category page. */
.tf-filter-group.sub_category .tf-filter-group-content {
  padding-top: 4px;
}

.tf-filter-group.sub_category .tf-category-value {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  border-bottom: 1px solid #e4ddc8;
}

.tf-filter-group.sub_category .tf-category-value:last-child {
  border-bottom: 0;
}

.tf-filter-group.sub_category .tf-category-link {
  display: flex;
  min-width: 0;
  padding: 8px 36px 8px 0;
  flex: 1 1 auto;
  gap: 10px;
  align-items: center;
  color: #00243d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.tf-filter-group.sub_category .tf-category-link > i {
  display: inline-flex;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  color: #826f32;
  border: 1px solid #d8cfb4;
  font-size: 11px;
}

.tf-filter-group.sub_category .tf-category-link:hover,
.tf-filter-group.sub_category .tf-category-link:focus-visible,
.tf-filter-group.sub_category .tf-category-link.is-current {
  color: #826f32;
}

.tf-filter-group.sub_category .tf-category-link:hover > i,
.tf-filter-group.sub_category .tf-category-link:focus-visible > i {
  color: #fff;
  background: #ad974f;
  border-color: #ad974f;
}

.tf-filter-group.sub_category .tf-category-value .tf-product-total {
  position: absolute;
  right: 0;
  margin: 0;
}

@media (max-width: 767px) {
  body[class*="information-information-"] .information-copy {
    margin-bottom: 42px;
    padding: 22px 18px;
  }

  .information-contact .contact-layout,
  .information-sitemap .sitemap-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .information-contact .contact-form-panel,
  .information-contact .contact-details-panel,
  .information-sitemap .sitemap-panel {
    padding: 22px 18px;
  }
}

@media (min-width: 992px) {
  .sticky-enabled.sticky-active .sticky-header .main-menu.vertical .menu-heading {
    height: 48px;
    line-height: 1.2;
  }
}

.single-product .image > a:first-child,
.single-product .image .zoom_image_wrap {
  display: block;
  aspect-ratio: 1 / 1;
}

.single-product .image > a:first-child img,
.single-product .image .zoom_image,
.product-holder .single-product .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-holder .single-product .edge {
  height: 100%;
}

.product-holder .single-product .caption {
  display: flex;
  flex-direction: column;
}

.product-holder .single-product .price-wrapper {
  margin-top: auto;
}

.product-page .image-area,
.product-page .main-image,
.product-page .image-additional {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .product-page > .table-cell.left {
    width: 50%;
    max-width: 640px;
  }
}

/* Unified product cards across category, search and product modules. */
.grid .single-product {
  padding-right: 9px;
  padding-left: 9px;
  margin-bottom: 22px;
}

.product-holder .single-product .edge,
.grid-holder .single-product .edge {
  display: flex;
  height: 100%;
  padding: 10px;
  background: #fff;
  border: 1px solid #e5dcc0;
  flex-direction: column;
}

.product-holder .single-product:hover .edge,
.grid-holder .single-product:hover .edge {
  border-color: #ad974f;
}

.single-product .image {
  margin-bottom: 12px;
  padding: 10px;
  background: #f5f5f4;
  background-image: none;
  border: 1px solid #ece9df;
  border-radius: 0;
  transition: border-color .18s ease;
}

.single-product:hover .image {
  border-color: #d8cfb4;
}

.product-holder .single-product .caption,
.grid-holder .single-product .caption {
  flex: 1 1 auto;
  padding: 0 4px 4px;
}

.grid .single-product .product-name,
.grid .single-product .product-name:hover {
  display: -webkit-box;
  min-height: 46px;
  margin-bottom: 6px;
  padding: 0;
  color: #00243d;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 22px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.grid .single-product .price-wrapper,
.product-style1 .grid .single-product .price-wrapper {
  display: flex;
  height: auto;
  min-height: 78px;
  margin-bottom: 0;
  padding-left: 0;
  overflow: visible;
  flex-direction: column;
  justify-content: flex-end;
}

.grid .single-product .pwrap {
  min-height: 28px;
}

.grid .single-product .price {
  margin: 0;
  color: #231f20;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 18px !important;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.015em;
}

.grid .single-product .price span:not(.price-old) {
  color: #ad974f;
  font-weight: 600;
}

.product-style1:not(.catalog_mode) .grid .single-product:hover .price-wrapper .price {
  margin-top: 0;
}

.grid .single-product .price-wrapper .btn-outline,
.grid .single-product .price-wrapper .btn-contrast,
.product-style1.names-c .grid .single-product .price-wrapper .btn-outline,
.product-style1.names-c .grid .single-product .price-wrapper .btn-contrast {
  display: inline-flex;
  min-height: 40px;
  margin-top: 10px;
  padding: 9px 14px;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: #231f20;
  border: 1px solid #231f20;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 20px;
}

.grid .single-product .price-wrapper .btn-outline:hover,
.grid .single-product .price-wrapper .btn-outline:focus-visible,
.grid .single-product .price-wrapper .btn-contrast:hover,
.grid .single-product .price-wrapper .btn-contrast:focus-visible,
.product-style1.names-c .grid .single-product .price-wrapper .btn-outline:hover,
.product-style1.names-c .grid .single-product .price-wrapper .btn-outline:focus-visible,
.product-style1.names-c .grid .single-product .price-wrapper .btn-contrast:hover,
.product-style1.names-c .grid .single-product .price-wrapper .btn-contrast:focus-visible {
  color: #fff;
  background: #ad974f;
  border-color: #ad974f;
}

.single-product .image .icons-wrapper {
  top: 10px;
  right: 10px;
  z-index: 4;
}

.single-product .image .icons-wrapper .icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #00243d;
  background: rgb(255 255 255 / 92%);
  border: 1px solid #e5dcc0;
  border-radius: 0;
  font-size: 17px;
  transform: none;
}

.single-product .image .icons-wrapper .icon:hover,
.single-product .image .icons-wrapper .icon:focus-visible {
  color: #fff;
  background: #00243d;
  border-color: #00243d;
}

/* Product typography, price hierarchy and share actions. */
.product-page .product-h1 #page-title {
  max-width: 660px;
  margin-bottom: 10px;
  color: #00243d;
  font-size: clamp(26px, 1.8vw, 32px);
  font-weight: 500;
  letter-spacing: -.018em;
  line-height: 1.2;
}

.product-page .product-price {
  margin: 8px 0 2px;
}

.product-page .product-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.product-page .live-price,
.product-page .live-price-new {
  color: #ad974f;
  font-family: "Outfit", "Manrope", sans-serif !important;
  font-size: clamp(26px, 1.55vw, 30px);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.product-page .product-tax-note {
  color: #8a817d;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.product-page .price-old {
  color: #999;
  font-size: 20px;
  text-decoration: line-through;
}

.product-page .product-lowest-price {
  margin: 4px 0 10px;
  color: #667784;
  font-size: 14px;
}

.product-page .product-lowest-price strong {
  color: #00243d;
  font-weight: 600;
}

.product-page .p-tax {
  display: inline-flex;
  margin: 4px 0 0;
  padding: 0;
  align-items: baseline;
  gap: 6px;
  color: #675e59;
  background: transparent;
  border: 0;
  font-size: 14px;
}

.product-page .p-tax b,
.product-page .info-holder .info b {
  color: #00243d;
  font-weight: 550;
}

.product-page .live-price-tax {
  color: #675e59;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.product-page .is_wishlist,
.product-page .is_compare,
.product-page .is_ask {
  display: inline-block;
  margin: 0 18px 18px 0;
  padding-left: 0 !important;
}

.product-page .is_wishlist .wob-link-button,
.product-page .is_compare .wob-link-button,
.product-page .is_ask .wob-link-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00243d;
}

.product-page .is_wishlist .wob-link-button i,
.product-page .is_compare .wob-link-button i,
.product-page .is_ask .wob-link-button i {
  position: static !important;
  font-size: 18px;
}

.product-page .product-share {
  display: flex;
  margin-top: 18px;
  gap: 8px;
  flex-wrap: wrap;
}

.product-page .product-share-link {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  color: #00243d;
  background: #f4f1e9;
  border: 1px solid #e5dcc0;
  font-size: 17px;
}

.product-page .product-share-link:hover,
.product-page .product-share-link:focus-visible {
  color: #fff;
  background: #00243d;
  border-color: #00243d;
}

.product-page .info-holder .info {
  color: #17364d;
  font-size: 16px;
}

/* Product purchase actions. */
.product-page .product-buy-actions {
  display: grid;
  grid-template-columns: 126px minmax(220px, 310px);
  max-width: 446px;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 10px;
  padding: 0 !important;
  align-items: stretch;
}

.product-page .product-quantity-control {
  display: grid;
  grid-template-columns: 38px minmax(48px, 1fr) 38px;
  min-height: 50px;
  overflow: hidden;
  background: #f4f1e9;
  border: 1px solid #d8cfb4;
}

.product-page .product-quantity-step {
  min-width: 38px;
  padding: 0;
  color: #00243d;
  background: #fbfaf6;
  border: 0;
  font-size: 19px;
  line-height: 1;
}

.product-page .product-quantity-step:first-child {
  border-right: 1px solid #d8cfb4;
}

.product-page .product-quantity-step:last-child {
  border-left: 1px solid #d8cfb4;
}

.product-page .product-quantity-step:hover,
.product-page .product-quantity-step:focus-visible {
  color: #fff;
  background: #ad974f;
}

.product-page .product-quantity-control .input-quantity {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 4px;
  color: #00243d;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.product-page .product-quantity-control .input-quantity::-webkit-inner-spin-button,
.product-page .product-quantity-control .input-quantity::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.product-page .product-buy-actions #button-cart,
.product-page .product-buy-actions > .btn-primary {
  display: inline-flex;
  min-height: 50px;
  padding: 11px 22px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #fff;
  background: #231f20;
  border: 1px solid #231f20;
  border-radius: 0;
  box-shadow: none;
  font-weight: 550;
}

.product-page .product-buy-actions #button-cart i,
.product-page .product-buy-actions > .btn-primary i {
  font-size: 16px;
}

.product-page .product-buy-actions #button-cart:hover,
.product-page .product-buy-actions #button-cart:focus-visible,
.product-page .product-buy-actions > .btn-primary:hover,
.product-page .product-buy-actions > .btn-primary:focus-visible {
  background: #ad974f;
  border-color: #ad974f;
}

/* Modern dark PhotoSwipe product gallery. */
.pswp {
  --pswp-bg: #12100f;
  --pswp-placeholder-bg: #1a1716;
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #12100f;
  --pswp-preloader-color: rgb(255 255 255 / 40%);
  --pswp-preloader-color-secondary: #fff;
}

.pswp__bg {
  background: rgb(18 16 15 / 97%);
}

.pswp__top-bar {
  height: 64px;
  background: linear-gradient(to bottom, rgb(0 0 0 / 55%), transparent);
}

.pswp__button {
  width: 42px;
  height: 42px;
  margin: 11px 11px 0 0;
  background-color: #231f20;
  border: 1px solid #575151;
  border-radius: 0;
}

.pswp__button .pswp__icn {
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
}

.pswp__button:hover,
.pswp__button:focus-visible {
  background-color: #ad974f;
  border-color: #ad974f;
}

.pswp__button--arrow {
  width: 44px;
  height: 44px;
  margin-top: -22px;
  background-color: #231f20;
}

.pswp__button--arrow--prev {
  margin-left: 18px;
}

.pswp__button--arrow--next {
  margin-right: 18px;
}

.pswp__button--arrow .pswp__icn {
  top: 10px;
  left: 10px;
  width: 22px;
  height: 22px;
}

.pswp__counter {
  min-width: 70px;
  height: auto;
  margin: 12px 0 0 14px;
  padding: 8px 12px;
  color: #fff;
  background: rgb(255 255 255 / 8%);
  border-left: 2px solid #ad974f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  opacity: 1;
}

.pswp__product-caption {
  position: absolute;
  right: 16px;
  bottom: 18px;
  left: 16px;
  z-index: 10;
  width: fit-content;
  max-width: min(720px, calc(100% - 32px));
  margin: auto;
  padding: 10px 14px;
  color: #fff;
  background: rgb(18 16 15 / 84%);
  border-bottom: 2px solid #ad974f;
  font-size: 14px;
  line-height: 1.35;
  pointer-events: none;
  text-align: center;
}

.product-page .is_wishlist {
  margin-top: 0;
  margin-bottom: 20px;
}

.product-page .info-holder {
  margin-top: 4px;
  padding-top: 20px;
  border-top: 1px solid #e5dcc0;
}

.product-page .info-holder .info {
  margin-bottom: 10px;
}

@media (max-width: 575px) {
  .product-page .product-h1 #page-title {
    margin-top: 8px !important;
    font-size: 26px !important;
    line-height: 1.2;
  }

  .product-page .product-buy-actions {
    grid-template-columns: 1fr;
  }

  .product-page .product-quantity-control {
    grid-template-columns: 48px 1fr 48px;
  }
}

.master-slider {
  overflow: hidden;
  background: #fff;
}

.master-slider:not(.ms-wk) .ms-slide:not(:first-child) {
  display: none;
}

.wob-home-title-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.category-main-thumb,
.product-page img {
  height: auto;
}

.category-content {
  min-height: 0;
}

.category-refinement-grid {
  display: flex !important;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: #ad974f #f2efe7;
  scrollbar-width: thin;
}

.grid-holder.categories.category-refinement-grid .item,
.grid-holder.categories.category-refinement-grid .item.slick-active {
  flex: 0 0 calc((100% - 90px) / 6);
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  scroll-snap-align: start;
}

.grid-holder.categories .category-thumb-link {
  display: block;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid #e5dcc0;
}

.grid-holder.categories .category-thumb-link:hover,
.grid-holder.categories .category-thumb-link:focus-visible {
  border-color: #ad974f;
}

.grid-holder.categories .category-thumb-link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 12px;
  object-fit: contain;
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  box-sizing: border-box;
}

.grid-holder.categories .category-name-link {
  display: -webkit-box;
  min-height: 44px;
  overflow: hidden;
  color: #00243d;
  line-height: 22px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 991px) {
  .category-refinement-grid {
    gap: 14px;
  }

  .grid-holder.categories.category-refinement-grid .item,
  .grid-holder.categories.category-refinement-grid .item.slick-active {
    flex-basis: calc((100% - 42px) / 4);
  }
}

@media (max-width: 575px) {
  .category-refinement-grid {
    gap: 12px;
  }

  .grid-holder.categories.category-refinement-grid .item,
  .grid-holder.categories.category-refinement-grid .item.slick-active {
    flex-basis: calc((100% - 12px) / 2);
  }
}

.image-area .product-gallery-stage {
  position: relative;
  display: block !important;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  height: auto !important;
  padding: 12px;
  background: #fff;
  border: 1px solid #e5dcc0;
  overflow: hidden;
  box-sizing: border-box;
}

.product-gallery-stage .slick-list,
.product-gallery-stage .slick-track,
.product-gallery-stage .product-gallery-slide,
.product-gallery-stage .product-gallery-link {
  width: 100%;
  height: 100% !important;
}

.product-gallery-stage .product-gallery-slide {
  position: relative;
}

.product-gallery-swipe-hint {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: inline-flex;
  min-width: 44px;
  height: 44px;
  padding: 0 11px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #00243d;
  background: rgb(251 250 246 / 94%);
  border: 1px solid #d8cfb4;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease;
}

.product-gallery-swipe-hint .fa-hand-pointer {
  font-size: 18px;
}

.product-gallery-swipe-hint .fa-arrows-left-right {
  color: #ad974f;
  font-size: 13px;
}

@media (hover: hover) {
  .product-gallery-stage:hover .product-gallery-swipe-hint,
  .product-gallery-stage:focus-within .product-gallery-swipe-hint {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-gallery-stage .slick-list,
.product-gallery-thumbs .slick-list {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box;
}

.product-gallery-stage .product-gallery-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-gallery-stage .product-gallery-slide img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100% !important;
  max-height: 100%;
  object-fit: contain;
}

.product-gallery-thumbs,
.images-left .image-area .product-gallery-thumbs {
  display: flex;
  float: none;
  clear: both;
  width: 100% !important;
  height: auto !important;
  margin: 12px 0 0;
  opacity: 1;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-color: #ad974f #f2efe7;
  scrollbar-width: thin;
}

.product-gallery-thumbs > li {
  flex: 0 0 110px;
  width: 110px;
  padding: 0;
  box-sizing: border-box;
  scroll-snap-align: start;
}

.product-gallery-thumbs button {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

.product-gallery-thumbs button[aria-pressed="true"] {
  border-color: #ad974f;
  border-width: 2px;
}

.product-gallery-thumbs button img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (min-width: 992px) {
  .product-page > .table-cell.left {
    width: 46%;
  }

  .product-page > .table-cell.right {
    width: 54%;
  }

  .image-area.has-product-thumbs {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0, 620px);
    gap: 12px;
    align-items: start;
    justify-content: center;
  }

  .image-area.has-product-thumbs .product-gallery-stage {
    grid-row: 1;
    grid-column: 2;
  }

  .image-area.has-product-thumbs .product-gallery-thumbs,
  .images-left .image-area.has-product-thumbs .product-gallery-thumbs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 82px !important;
    height: auto !important;
    max-height: none;
    margin: 0;
    padding-right: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    scroll-snap-type: y mandatory;
  }

  .image-area.has-product-thumbs .product-gallery-thumbs > li {
    flex-basis: auto;
    width: 100%;
    scroll-snap-align: start;
  }
}

.sr-only-focusable:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {

  a.scroll-to-top.email {
    right: 12px;
    bottom: 12px;
    width: 42px;
    height: 42px;
  }

  .wob-fa-pro-icon,
  .gk-cookie-fab .wob-fa-pro-icon,
  .wob-floating-icon {
    width: 20px;
    height: 20px;
  }

  .wob-floating-icon {
    font-size: 20px;
  }

  .header6 .header-main,
  .header6 .search-cell {
    min-height: 50px;
  }

  .header6 #logo img {
    width: 190px;
    max-width: 100%;
    height: auto;
  }

  .title_in_bc .breadcrumb-holder,
  .title_in_bc.normal_height_bc .breadcrumb-holder {
    padding: 26px 12px 20px !important;
  }

  .title_in_bc .breadcrumb-holder #title-holder {
    display: block;
    width: 100%;
    line-height: 1.1;
  }

  .title_in_bc .breadcrumb-holder #title-holder #page-title,
  .title_in_bc.tall_height_bc .breadcrumb-holder #title-holder #page-title,
  .title_in_bc.extra_tall_height_bc .breadcrumb-holder #title-holder #page-title {
    max-width: 100%;
    font-size: clamp(24px, 6vw, 28px) !important;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .title_in_bc .breadcrumb-holder .links-holder {
    max-width: 100%;
    padding-top: 12px;
    overflow: hidden;
  }

  .title_in_bc .breadcrumb-holder .breadcrumb {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
  }

  .title_in_bc .breadcrumb-holder .breadcrumb > li {
    min-width: 0;
  }

  .title_in_bc .breadcrumb-holder .breadcrumb > li:last-child a {
    max-width: min(42vw, 180px);
  }

  .widget.cm_module .cm_column {
    margin-bottom: 12px;
  }

  .product-page .table-cell.left,
  .product-page .table-cell.right {
    display: block;
    width: 100%;
  }

  .product-page .right .inner {
    padding-top: 20px;
  }

  .image-area .product-gallery-stage {
    padding: 8px;
  }

  .widget-related .grid-holder.related .slick-list {
    overflow: hidden;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .widget-related .grid-holder.related .item {
    padding-right: 6px;
    padding-left: 6px;
  }

  .widget-related .single-product .product-name {
    display: -webkit-box;
    min-height: 44px;
    overflow: hidden;
    line-height: 22px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #product-view .product-holder > .single-product:not(.slick-slide) {
    width: 50% !important;
    padding-right: 6px;
    padding-left: 6px;
  }

  #product-view .product-holder .single-product .product-name {
    display: -webkit-box;
    min-height: 42px;
    overflow: hidden;
    font-size: 14px !important;
    line-height: 21px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #product-view .product-holder .single-product .image {
    margin-bottom: 8px;
  }

  .single-product .price-wrapper > button.btn {
    display: inline-flex;
    width: 100%;
    min-width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .single-product .price-wrapper > button.btn .wob-cart-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .single-product .price-wrapper > button.btn .fa-bag-shopping {
    margin: 0;
    font-size: 16px;
  }
}

@media (max-width: 359px) {
  .header6 #logo img {
    width: 150px;
  }
}

/* Blog index, category and article pages. */
.wob-blog-content {
  float: none;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.wob-blog-index > #page-title,
.wob-blog-post > #page-title {
  margin: 0 0 24px;
  color: #00243d;
  font-weight: 500;
  line-height: 1.2;
}

.wob-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}

.wob-blog-grid::before,
.wob-blog-grid::after {
  display: none !important;
  content: none !important;
}

.wob-blog-grid > .wob-blog-card {
  display: flex;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
}

.wob-blog-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f4f1e8;
  border-bottom: 1px solid #d8cfb4;
}

.wob-blog-media .zoom_image,
.wob-blog-media:hover .zoom_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
}

.wob-blog-media .effect-holder {
  position: absolute;
  inset: 0;
}

.wob-blog-card .date_added,
.wob-blog-hero .date_added {
  top: 12px;
  left: 12px;
  min-width: 54px;
  padding: 8px 9px;
  color: #fff;
  background: #231f20;
  border-bottom: 2px solid #ad974f;
  text-align: center;
}

.wob-blog-card .date_added .day,
.wob-blog-card .date_added .month,
.wob-blog-hero .date_added .day,
.wob-blog-hero .date_added .month {
  display: block;
  color: inherit;
  font-style: normal;
  line-height: 1.15;
}

.wob-blog-card .tags-wrapper {
  display: none;
}

.wob-blog-summary {
  display: flex;
  min-height: 240px;
  padding: 22px;
  flex: 1;
  flex-direction: column;
  text-align: left !important;
}

.wob-blog-summary .blog-title {
  margin: 0 0 12px;
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 500;
  line-height: 1.25;
  text-align: left !important;
}

.wob-blog-summary .blog-title a {
  color: #00243d;
}

.wob-blog-summary .blog-title a:hover,
.wob-blog-summary .blog-title a:focus-visible {
  color: #927b31;
}

.wob-blog-summary .blog_stats,
.wob-blog-post > .blog_stats {
  display: flex;
  margin: 0 0 15px;
  flex-wrap: wrap;
  gap: 6px 14px;
  color: #706d68;
  font-size: 13px;
  text-align: left !important;
}

.wob-blog-summary .blog_stats i,
.wob-blog-post > .blog_stats i {
  font-style: normal;
}

.wob-blog-summary .short-description {
  display: -webkit-box;
  margin: 0 0 18px;
  overflow: hidden;
  color: #40566a;
  font-size: 15px;
  line-height: 1.65;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wob-blog-read-more {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  margin-top: auto;
  padding: 8px 14px;
  align-items: center;
  color: #fff;
  background: #231f20;
  border: 1px solid #231f20;
  font-size: 14px;
  font-weight: 400;
}

.wob-blog-read-more:hover,
.wob-blog-read-more:focus-visible {
  color: #fff;
  background: #ad974f;
  border-color: #ad974f;
}

.wob-blog-post {
  display: block;
  max-width: 1040px;
  margin: 0 auto;
}

.wob-blog-hero {
  position: relative;
  width: 100%;
  margin: 0 0 26px;
  background: #f4f1e8;
  border: 1px solid #d8cfb4;
  overflow: hidden;
}

.wob-blog-hero img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 650px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.wob-blog-article-copy {
  padding: 28px;
  color: #17364d;
  background: #fbfaf6;
  border: 1px solid #d8cfb4;
  font-size: 16px;
  line-height: 1.75;
}

.wob-blog-article-copy h2,
.wob-blog-article-copy h3,
.wob-blog-article-copy h4 {
  margin: 1.45em 0 .55em;
  color: #00243d;
  font-weight: 500;
  line-height: 1.3;
}

.wob-blog-article-copy img,
.wob-blog-article-copy iframe,
.wob-blog-article-copy video {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 22px auto;
  border: 1px solid #d8cfb4;
}

.wob-blog-article-copy iframe,
.wob-blog-article-copy video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.wob-blog-tags {
  margin: 18px 0;
  color: #40566a;
}

.wob-blog-tags a {
  color: #927b31;
}

.wob-blog-share {
  display: flex;
  margin: 20px 0 34px;
  gap: 10px;
}

.wob-blog-share a {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #231f20;
  border: 1px solid #231f20;
}

.wob-blog-share a:hover,
.wob-blog-share a:focus-visible {
  color: #fff;
  background: #ad974f;
  border-color: #ad974f;
}

.wob-blog-related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 32px !important;
}

@media (max-width: 767px) {
  .wob-blog-grid,
  .wob-blog-related {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wob-blog-summary {
    min-height: 0;
    padding: 18px;
  }

  .wob-blog-article-copy {
    padding: 18px;
  }
}

@media (max-width: 767px) {
  #footer {
    padding-top: 34px;
  }

  #footer .footer-column {
    font-size: 14px;
    line-height: 1.5;
  }

  #footer p.h5,
  #footer .footer-column > h5,
  #footer .footer-custom-wrapper > .h5,
  #footer .footer-column p.h5 a {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  #footer .footer-column p,
  #footer .footer-column li,
  #footer .footer-column a,
  #footer .custom_block,
  #footer .infoline {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #footer .footer-custom-wrapper h3,
  #footer .footer-custom-wrapper h3 a,
  #footer .footer-custom-wrapper .contact-tel {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  #footer .footer-custom-wrapper a {
    overflow-wrap: anywhere;
  }

  #footer .custom_block {
    margin-bottom: 18px;
  }

  #footer .infoline {
    margin-right: 10px;
    margin-bottom: 8px;
  }

  #footer .cards-holder {
    display: flex;
    margin-top: 24px;
    margin-bottom: 34px;
    padding-right: 12px;
    padding-left: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
  }

  #footer .cards-holder .cards-img {
    width: 44px;
    max-width: 44px;
    height: 27px;
    margin: 0;
    object-fit: contain;
  }
}

/* Keep every homepage section on one consistent heading system. */
.common-home .widget-title .main-title,
.common-home .about-widget h2.homeb,
.common-home .dark h3.contrast-font {
  font-family: "Outfit", "Manrope", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.015em;
}

/* Custom funding modules do not render the theme's widget-title markup.
   Give their headings the same typography and gold rule as standard sections. */
.common-home .about-widget h2.homeb,
.common-home .dark h3.contrast-font {
  margin: 0 !important;
  color: #00243d !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
}

.common-home .about-widget h2.homeb::after,
.common-home .dark h3.contrast-font::after {
  display: block;
  width: 40px;
  height: 2px;
  margin: 12px auto;
  content: "";
  background: #ad974f;
}

.common-home .about-widget h2.homeb::after {
  margin-left: 0;
}

.common-home .dark h3.contrast-font + p {
  margin-top: 0;
}

/* Keep long testimonial copy readable before the full desktop layout starts. */
@media (max-width: 1199px) {
  .common-home .single-testimonial .testimonial-wrap {
    width: calc(100% - 20px);
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Mobile homepage rhythm: one type scale, centered sliders and a compact header. */
@media (max-width: 991px) {
  .header-wrapper > .top_line {
    display: none !important;
  }

  /* Use one vertical rhythm for every direct homepage section. */
  .common-home #main-content > .container > .widget {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }

  .common-home #main-content > .container > .widget:first-child {
    margin-top: 20px !important;
  }

  .common-home .cm_module:has(.dark h3.contrast-font) .cm_content {
    margin: 0 !important;
    padding: 28px 18px !important;
  }

  .common-home .widget .widget-title {
    margin-bottom: 24px;
  }

  .common-home .widget-title .main-title,
  .common-home .about-widget h2.homeb,
  .common-home .dark h3.contrast-font {
    font-family: "Outfit", "Manrope", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.015em;
    line-height: 1.28 !important;
  }

  .common-home .widget-title .main-title span {
    font-size: 1em;
  }

  .common-home .grid-holder.slick-slider > .slick-list {
    width: 100%;
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* The theme's 1px grid padding makes two rounded Slick slides wider than
     the available list on 390px iPhones, which causes a sideways jump. */
  .common-home .grid-holder.slick-slider {
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
  }

  .common-home .grid-holder[class*="prod_module"].slick-slider .slick-track {
    will-change: transform;
  }

  .common-home .grid-holder.slick-slider .slick-dots {
    display: flex;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 16px 0 0;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .common-home .grid-holder.slick-slider .slick-dots li {
    flex: 0 0 auto;
  }

}

@media (max-width: 767px) {
  .common-home #main-content > .container > .widget {
    margin-bottom: 24px !important;
  }

  .common-home .cm_module:has(.dark h3.contrast-font) .cm_content {
    padding: 24px 14px !important;
  }

  .common-home .widget-title {
    width: 100%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .common-home .widget-title .main-title,
  .common-home .about-widget h2.homeb,
  .common-home .dark h3.contrast-font {
    font-family: "Outfit", "Manrope", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: -.015em;
    line-height: 1.28 !important;
  }

  .common-home .widget-title .main-title span {
    font-size: 1em;
  }

  .common-home .widget-title .sub-line,
  .common-home .about-widget p.homeb,
  .common-home .dark p {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .common-home .about-widget h2.homeb::after {
    margin-right: auto;
    margin-left: auto;
  }

  .common-home .widget-title .sub-line {
    max-width: 520px;
    margin-right: auto;
    margin-left: auto;
  }

  .common-home .cm_module:has(.about-widget) .about-widget,
  .common-home .cm_module:has(.about-widget) .cm_item {
    text-align: center !important;
  }

  .common-home .cm_module:has(.about-widget) .cm_column.col-xs-11 {
    float: none;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  /* Equal-height columns must return to natural stacked height on phones. */
  .common-home .cm_module:has(.about-widget) .cm_column.eq_height {
    float: none;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0;
  }

  .common-home .cm_module:has(.about-widget) .cm_column:not(.type-img) .cm_item_wrapper,
  .common-home .cm_module:has(.about-widget) .cm_column:not(.type-img) .cm_item {
    display: block;
    height: auto !important;
    min-height: 0 !important;
  }

  .common-home .about-widget .btn {
    margin-right: auto;
    margin-left: auto;
  }

  .common-home .type-img .simple-caption.contrast-font {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  .common-home .grid-holder[class*="prod_module"] .single-product {
    padding-right: 6px;
    padding-left: 6px;
  }

  .common-home .grid-holder[class*="prod_module"] .single-product .edge {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }

  .common-home .grid-holder[class*="prod_module"] .product-name {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  /* Keep product carousel actions light and legible on compact cards. */
  .single-product .price-wrapper > .btn {
    color: #231f20 !important;
    background: #fff !important;
    border: 1px solid #231f20 !important;
    box-shadow: none !important;
  }

  .single-product .price-wrapper > .btn i,
  .single-product .price-wrapper > .btn [class^="fa-"],
  .single-product .price-wrapper > .btn [class*=" fa-"] {
    color: #231f20 !important;
  }

  .single-product .price-wrapper > .btn:hover,
  .single-product .price-wrapper > .btn:focus-visible {
    color: #231f20 !important;
    background: #fbfaf6 !important;
    border-color: #231f20 !important;
  }
}

/* Homepage salon gateway: a static Basel Content replacement for LayerSlider. */
.wob-salon-gateway {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.wob-salon-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 430px;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  overflow: hidden;
  color: #00243d !important;
  background: linear-gradient(135deg, #fbfaf7 0%, #f5f2e9 100%);
  border: 1px solid #e6dfcc;
  border-radius: 3px;
  isolation: isolate;
  transition: box-shadow .25s ease;
}

.wob-salon-card:hover {
  color: #00243d !important;
  border-color: #ad974f;
  box-shadow: 0 10px 26px rgba(173, 151, 79, .16);
  transform: none;
}

.wob-salon-card:focus-visible {
  color: #00243d !important;
  border-color: #e6dfcc;
  outline: 2px solid #ad974f;
  outline-offset: 3px;
}

.wob-salon-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  padding: 50px 0 34px 40px;
  align-items: flex-start;
  flex-direction: column;
}

.wob-salon-card__title {
  max-width: 310px;
  margin: 0;
  color: #00243d !important;
  font-family: "Outfit", "Manrope", sans-serif !important;
  font-size: clamp(28px, 1.75vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  line-height: 1.13 !important;
}

.wob-salon-card__title-line {
  white-space: nowrap;
}

.wob-salon-card__rule {
  display: block;
  width: 54px;
  height: 3px;
  margin: 24px 0 22px;
  background: #ad974f;
}

.wob-salon-card__description {
  max-width: 250px;
  margin: 0 0 30px;
  color: #324a5b;
  font-size: 15px;
  line-height: 1.55;
}

.wob-salon-card__cta {
  display: inline-flex;
  min-height: 46px;
  margin-top: auto;
  padding: 12px 20px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #ad974f;
  border: 1px solid #ad974f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.wob-salon-card:hover .wob-salon-card__cta,
.wob-salon-card:focus-visible .wob-salon-card__cta {
  color: #fff;
  background: #ad974f;
  border-color: #ad974f;
}

.wob-salon-card__visual {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  padding: 26px 10px 12px 0;
  align-items: flex-end;
  justify-content: center;
}

.wob-salon-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transition: transform .35s ease;
}

.wob-salon-card--beauty .wob-salon-card__image {
  width: 125%;
  max-width: none;
  height: 125%;
  flex: 0 0 auto;
  transform: translateX(-14%);
}

@media (max-width: 1199px) {
  .wob-salon-gateway {
    gap: 18px;
  }

  .wob-salon-card {
    min-height: 410px;
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  }

  .wob-salon-card__content {
    padding: 46px 0 32px 32px;
  }

  .wob-salon-card__title {
    font-size: 30px !important;
  }

  .wob-salon-card__description {
    max-width: 220px;
    font-size: 14px;
  }
}

@media (max-width: 1100px) {
  .wob-salon-gateway {
    grid-template-columns: 1fr;
  }

  .wob-salon-card {
    min-height: 390px;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  }

  .wob-salon-card__content {
    padding: 44px 0 30px 38px;
  }

  .wob-salon-card__title {
    max-width: 360px;
    font-size: 32px !important;
  }

  .wob-salon-card__description {
    max-width: 300px;
  }
}

@media (max-width: 600px) {
  .wob-salon-gateway {
    gap: 14px;
  }

  .wob-salon-card {
    display: grid;
    min-height: 240px;
    grid-template-columns: minmax(0, 63%) minmax(0, 37%);
  }

  .wob-salon-card__content {
    min-height: 240px;
    padding: 24px 0 22px 20px;
    justify-content: center;
  }

  .wob-salon-card__title {
    max-width: 100%;
    font-size: 22px !important;
    line-height: 1.28 !important;
  }

  .wob-salon-card__rule {
    width: 46px;
    margin: 16px 0 18px;
  }

  .wob-salon-card__description {
    display: none;
  }

  .wob-salon-card__cta {
    min-height: 44px;
    max-width: none;
    margin-top: 0;
    align-self: flex-start;
    padding: 11px 18px;
    font-size: 12px;
    white-space: nowrap;
  }

  .wob-salon-card__visual {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 18px 10px 18px 0;
    align-items: center;
    justify-content: center;
  }

  .wob-salon-card__image {
    width: 100%;
    max-width: none;
    height: 100%;
    object-position: center;
  }

  .wob-salon-card--beauty .wob-salon-card__visual {
    top: auto;
    right: auto;
    width: auto;
    height: auto;
  }

  .wob-salon-card--beauty .wob-salon-card__image {
    width: 118%;
    max-width: none;
    height: 100%;
    transform: none;
  }
}

@media (max-width: 380px) {
  .wob-salon-card {
    min-height: 220px;
    grid-template-columns: minmax(0, 64%) minmax(0, 36%);
  }

  .wob-salon-card__content {
    min-height: 220px;
    padding: 20px 0 18px 16px;
  }

  .wob-salon-card__title {
    font-size: 22px !important;
  }

  .wob-salon-card__cta {
    width: auto;
    max-width: none;
    padding-right: 12px;
    padding-left: 12px;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
