@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800&display=swap");
.horizontal-menu, .horizontal-menu-mobile {
  background-color: #FFFFFF !important;
  padding: 10px 0 !important;
  font-family: 'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif !important;
}

.horizontal-menu-item a {
  color: #414141 !important;
  font-family: 'Raleway',sans-serif !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  font-size: 16px !important;
  padding: 10px 15px !important;
  display: inline-block !important;
  border-bottom: 2px solid transparent !important;
  transition: background-color 0.25s,color 0.25s,border-color 0.25s !important;
}

.horizontal-menu-item a:hover {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-subParent {
  background-color: #FFFFFF !important;
  font-weight: 400 !important;
  border: none !important;
  box-shadow: 0 10px 30px rgba(20, 18, 14, 0.1) !important;
}

.horizontal-menu-subParent a {
  color: #414141 !important;
  font-family: 'Raleway',sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  padding: 9px 16px !important;
  display: block !important;
  border-top: 1px solid #E4DDCF !important;
  border-bottom: 1px solid #E4DDCF !important;
  transition: background-color 0.25s,color 0.25s !important;
}

.horizontal-menu-subParent a:hover {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-item:hover > a {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-button {
  background-color: #FFFFFF !important;
  color: #414141 !important;
  font-family: 'Raleway',sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: capitalize !important;
  padding: 10px 15px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.horizontal-menu-button:hover {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-mobile ul {
  background-color: #FFFFFF !important;
}

.horizontal-menu-mobile a {
  color: #414141 !important;
  font-family: 'Raleway',sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: capitalize !important;
  padding: 10px 15px !important;
  display: block !important;
  border-top: 1px solid #E4DDCF !important;
  border-bottom: 1px solid #E4DDCF !important;
  transition: background-color 0.25s,color 0.25s !important;
}

.horizontal-menu-mobile a:hover, .horizontal-menu-mobile a.active {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-item--active a, .horizontal-menu-mobile a.active {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.horizontal-menu-item--active a {
  border-bottom-color: #967A4E !important;
}

.horizontal-menu-item--back a {
  color: #414141 !important;
  font-family: 'Raleway',sans-serif !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  padding: 10px 15px !important;
  display: flex !important;
  align-items: center !important;
}

.horizontal-menu-item--back a:hover {
  background-color: #F7F4EF !important;
  color: #1A1A1A !important;
}

.ecwid-productBrowser, .ec-store, .mc-sticky-bar {
  --mc-font:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --mc-ink:#1f1e1b;
  --mc-ink-soft:#6f675c;
  --mc-line:#ded6c8;
  --mc-paper:#ffffff;
  --mc-page:#f7f4ef;
  --mc-stone:#f1ece3;
  --mc-stone-2:#ece5d9;
  --mc-accent:#a98245;
  --mc-accent-ink:#8f6d38;
  --mc-brass-tint:#f3e8d2;
  --mc-brass-border:#d8be8a;
  --mc-green:#2f6b45;
  --mc-green-tint:#eaf4ec;
  --mc-save:#a34832;
  --mc-btn-dark:#1f1e1b;
  --mc-btn-dark-ink:#34312b;
  --mc-flag:#a98245;
  --mc-card-tint:#f7f3ec;
  --mc-radius:10px;
  --mc-radius-lg:14px;
  --mc-shadow:0 1px 2px rgba(28,27,25,.05),0 8px 28px rgba(28,27,25,.06);
  --mc-maxw:1600px;
}

.ecwid-productBrowser, .ec-store {
  color: var(--mc-ink) !important;
  font-family: var(--mc-font) !important;
}

.ecwid-productBrowser, .ecwid-productBrowser button, .ecwid-productBrowser input, .ecwid-productBrowser select, .ecwid-productBrowser [class^="mc-"], .ecwid-productBrowser [class*=" mc-"], .mc-sticky-bar, .mc-sticky-bar * {
  font-family: var(--mc-font);
}

.ecwid-productBrowser .product-details {
  max-width: var(--mc-maxw) !important;
  margin: 0 auto !important;
}

.ecwid-productBrowser .product-details__product-title, .ecwid-productBrowser .details-product-title, .ecwid-productBrowser h1.product-details__title {
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.16 !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .product-details__product-gallery, .ecwid-productBrowser .details-gallery {
  background: var(--mc-paper) !important;
}

.ecwid-productBrowser .details-gallery__image img, .ecwid-productBrowser .product-details__product-gallery img {
  border-radius: var(--mc-radius) !important;
}

.ecwid-productBrowser .product-details-module--price .details-product-price__sale, .ecwid-productBrowser .ec-price--sale-badge, .ecwid-productBrowser .grid-product__sale-flag, .ecwid-productBrowser .product-details__sale-label {
  background: var(--mc-stone) !important;
  color: var(--mc-ink-soft) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.ecwid-productBrowser .form-control--button .form-control__button, .ecwid-productBrowser .details-product-purchase__controls .form-control--button, .ecwid-productBrowser button.form-control__button {
  background: var(--mc-accent) !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  transition: background .15s ease,transform .05s ease;
}

.ecwid-productBrowser .form-control--button .form-control__button:hover {
  background: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .grid-product__sale-flag, .ecwid-productBrowser .product-details__sale-flag, .ecwid-productBrowser .ec-flag, .ecwid-productBrowser [class*="sale-flag"], .ecwid-productBrowser [class*="product-flag"], .ecwid-productBrowser [class*="__flag"] {
  background: var(--mc-flag) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: .72rem !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 5px 11px !important;
}

.ecwid-productBrowser input[type="radio"], .ecwid-productBrowser input[type="checkbox"], .ecwid-productBrowser .form-control__radio, .ecwid-productBrowser .form-control__checkbox {
  accent-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .form-control--radio input:checked + .form-control__radio-design, .ecwid-productBrowser .form-control__radio-design--checked, .ecwid-productBrowser .ec-radio--checked {
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .form-control--radio input:checked + .form-control__radio-design::after, .ecwid-productBrowser .form-control__radio-design--checked::after {
  background: var(--mc-accent) !important;
}

.ecwid-productBrowser .product-details-module--options .form-control--radio {
  padding: 4px 0 !important;
}

.ecwid-productBrowser .form-control--select {
  border-radius: var(--mc-radius) !important;
}

.ecwid-productBrowser .form-control--select .form-control__select, .ecwid-productBrowser .form-control--select .form-control__placeholder {
  border: 1.5px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: var(--mc-paper) !important;
  color: var(--mc-ink) !important;
  font-family: var(--mc-font) !important;
  font-weight: 500 !important;
}

.ecwid-productBrowser .form-control--select:hover .form-control__placeholder {
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .form-control--select.form-control--focus .form-control__placeholder, .ecwid-productBrowser .form-control--select .form-control__select:focus {
  border-color: var(--mc-accent) !important;
  box-shadow: 0 0 0 2px rgba(150, 122, 78, 0.22) !important;
  outline: 0 !important;
}

.ecwid-productBrowser .form-control--select .form-control__arrow, .ecwid-productBrowser .form-control--select .form-control__arrow svg {
  color: var(--mc-accent) !important;
  fill: var(--mc-accent) !important;
}

.ecwid-productBrowser .form-control--select .form-control__placeholder-inner {
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .ec-store__products-grid--related, .ecwid-productBrowser .related-products, .ecwid-productBrowser [class*="related-products"] {
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 26px !important;
  margin-top: 40px !important;
}

.ecwid-productBrowser [class*="related-products"] .grid__title, .ecwid-productBrowser [class*="related-products"] .pager__title, .ecwid-productBrowser [class*="related"] h2 {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser [class*="related"] .grid-product__wrap-inner {
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  transition: border-color .15s ease,box-shadow .15s ease;
}

.ecwid-productBrowser [class*="related"] .grid-product__wrap-inner:hover {
  border-color: var(--mc-ink) !important;
  box-shadow: var(--mc-shadow) !important;
}

.ecwid-productBrowser [class*="related"] .grid-product__title-inner {
  font-weight: 600 !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser [class*="related"] .grid-product__price-value, .ecwid-productBrowser [class*="related"] .grid-product__price-amount {
  color: var(--mc-ink) !important;
  font-weight: 700 !important;
}

.ecwid-productBrowser [class*="related"] .pager__arrow, .ecwid-productBrowser [class*="related"] [class*="arrow"], .ecwid-productBrowser [class*="related"] .slick-arrow {
  color: var(--mc-accent) !important;
  border-color: var(--mc-line) !important;
}

.ecwid-productBrowser [class*="related"] [class*="arrow"]:hover {
  color: var(--mc-accent-ink) !important;
  border-color: var(--mc-accent) !important;
}

.ec-store .ec-footer, .ec-store [class*="footer-menu"], .ec-store .ec-store-footer {
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 22px !important;
  margin-top: 18px !important;
}

.ec-store .ec-footer__link, .ec-store [class*="footer-menu"] a, .ec-store [class*="footer"] .ec-link, .ec-store .ec-store-footer a {
  color: var(--mc-ink-soft) !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  transition: color .15s ease !important;
}

.ec-store .ec-footer__link:hover, .ec-store [class*="footer-menu"] a:hover, .ec-store [class*="footer"] .ec-link:hover, .ec-store .ec-store-footer a:hover {
  color: var(--mc-accent) !important;
}

.ec-store [class*="footer"] a svg, .ec-store [class*="footer"] .ec-link svg, .ec-store [class*="footer"] [class*="icon"] svg {
  color: var(--mc-ink-soft) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: color .15s ease !important;
}

.ec-store [class*="footer"] a:hover svg, .ec-store [class*="footer"] .ec-link:hover svg {
  color: var(--mc-accent) !important;
}

.ecwid-productBrowser [class*="favorite"], .ecwid-productBrowser [class*="favourite"], .ecwid-productBrowser .form-control--favorites, .ecwid-productBrowser .details-product-purchase__favorites {
  border-radius: var(--mc-radius) !important;
  border-color: var(--mc-line) !important;
  color: var(--mc-ink) !important;
  font-weight: 600 !important;
  transition: border-color .15s ease,color .15s ease,background .15s ease !important;
}

.ecwid-productBrowser [class*="favorite"]:hover, .ecwid-productBrowser [class*="favourite"]:hover {
  border-color: var(--mc-accent) !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser [class*="favorite"] svg, .ecwid-productBrowser [class*="favorite"] .ec-link__icon, .ecwid-productBrowser [class*="favourite"] svg {
  color: var(--mc-accent) !important;
  fill: currentColor !important;
}

.ecwid-productBrowser [class*="favorite"][class*="active"], .ecwid-productBrowser [class*="favorite"][aria-pressed="true"], .ecwid-productBrowser [class*="favourite"].is-active {
  background: var(--mc-brass-tint) !important;
  border-color: var(--mc-brass-border) !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .product-details__share, .ecwid-productBrowser [class*="share-buttons"], .ecwid-productBrowser [class*="social-sharing"] {
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}

.ecwid-productBrowser [class*="share"] a:hover, .ecwid-productBrowser [class*="share"] [class*="button"]:hover {
  opacity: .85 !important;
}

.ecwid-productBrowser .mc-block {
  max-width: var(--mc-maxw) !important;
  margin: 30px auto 0 !important;
}

.ecwid-productBrowser .mc-h {
  font-size: 1.22rem !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 12px !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-sub {
  color: var(--mc-ink-soft) !important;
  line-height: 1.6 !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-flag {
  background: var(--mc-flag) !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  padding: 5px 11px !important;
  border-radius: 4px !important;
}

.ecwid-productBrowser .mc-flag--alt {
  background: var(--mc-btn-dark) !important;
}

.ecwid-productBrowser .pp-logo {
  display: inline-flex;
  align-items: center !important;
  vertical-align: -.18em !important;
}

.ecwid-productBrowser .pp-logo img {
  height: 15px !important;
  width: auto !important;
  display: block;
}

.ecwid-productBrowser .pp-logo__txt {
  display: none;
  font-style: normal !important;
  font-weight: 800 !important;
  font-family: Arial,Helvetica,sans-serif !important;
  color: #003087 !important;
  letter-spacing: -.2px !important;
}

.ecwid-productBrowser .pp-logo__txt i {
  font-style: normal !important;
  color: #009cde !important;
}

.ecwid-productBrowser .pp-paylater {
  margin: 2px 0 12px !important;
  border: 1px solid #d6e0ef !important;
  background: #f6f9fc !important;
  border-radius: var(--mc-radius) !important;
  padding: 11px 14px !important;
  font-size: .86rem !important;
  color: #2c2e2f !important;
  line-height: 1.5 !important;
}

.ecwid-productBrowser .pp-paylater a {
  color: #0070ba !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.ecwid-productBrowser .pp-paylater a:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-price-cards {
  display: grid;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 4px 0 12px !important;
}

.ecwid-productBrowser .mc-pcard {
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  padding: 13px 14px !important;
  background: #fff !important;
}

.ecwid-productBrowser .mc-pcard__label {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--mc-ink) !important;
  margin: 0 0 5px !important;
}

.ecwid-productBrowser .mc-pcard__price {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  color: var(--mc-ink) !important;
  line-height: 1 !important;
}

.ecwid-productBrowser .mc-pcard__vat {
  font-size: .74rem !important;
  color: var(--mc-ink-soft) !important;
  margin-top: 5px !important;
}

.ecwid-productBrowser .mc-pcard--std {
  background: #f7f4ef !important;
}

.ecwid-productBrowser .mc-pcard--std .mc-pcard__label {
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-pcard--std .mc-pcard__price {
  color: var(--mc-ink-soft) !important;
  font-weight: 600 !important;
}

.ecwid-productBrowser .mc-pcard--offer {
  background: #eaf4ec !important;
  border-color: #cfe3d6 !important;
}

.ecwid-productBrowser .mc-pcard--offer .mc-pcard__label {
  color: #235038 !important;
}

.ecwid-productBrowser .mc-pcard__save {
  display: inline-block;
  margin-top: 6px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: var(--mc-green) !important;
}

.ecwid-productBrowser .mc-sel-line {
  margin: 4px 0 14px !important;
  font-size: .85rem !important;
  color: var(--mc-ink) !important;
  line-height: 1.5 !important;
}

.ecwid-productBrowser .mc-sel-line b {
  font-weight: 600 !important;
}

.ecwid-productBrowser .mc-reassure-line {
  display: flex;
  flex-wrap: wrap !important;
  gap: 6px 16px !important;
  margin: 0 0 6px !important;
  padding: 11px 13px !important;
  background: var(--mc-green-tint) !important;
  border-radius: var(--mc-radius) !important;
  font-size: .84rem !important;
  color: #234e33 !important;
}

.ecwid-productBrowser .mc-reassure-line span {
  display: flex;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 600 !important;
}

.ecwid-productBrowser .mc-reassure-line span::before {
  content: "";
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--mc-green) !important;
}

.ecwid-productBrowser .mc-mini-rows {
  margin-top: 16px !important;
  border-top: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-mini {
  border-bottom: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-mini__head {
  width: 100% !important;
  display: flex;
  align-items: center !important;
  gap: 11px !important;
  padding: 12px 2px !important;
  background: none !important;
  border: 0 !important;
  cursor: pointer;
  text-align: left !important;
  font-size: .9rem !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-mini__head svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--mc-accent) !important;
  flex: 0 0 auto !important;
}

.ecwid-productBrowser .mc-mini__head .mc-mini__t {
  font-weight: 600 !important;
  flex: 1 !important;
}

.ecwid-productBrowser .mc-mini__head .mc-mini__chev {
  width: 15px !important;
  height: 15px !important;
  color: var(--mc-accent) !important;
  transition: transform .22s ease,color .2s ease;
}

.ecwid-productBrowser .mc-mini__head:hover .mc-mini__chev {
  transform: rotate(90deg);
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-mini.is-open .mc-mini__chev {
  transform: rotate(90deg);
}

.ecwid-productBrowser .mc-mini__body {
  display: none;
  padding: 0 2px 13px 30px !important;
  font-size: .86rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.55 !important;
}

.ecwid-productBrowser .mc-mini.is-open .mc-mini__body {
  display: block;
}

.ecwid-productBrowser .mc-option-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-option-card {
  position: relative !important;
  display: flex;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  min-height: 70px !important;
  background: #fff !important;
  border: 1.5px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  cursor: pointer;
  transition: border-color .15s,background .15s,box-shadow .15s;
}

.ecwid-productBrowser .mc-option-card:hover {
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-option-card:focus-visible {
  outline: 2px solid var(--mc-accent) !important;
  outline-offset: 2px !important;
}

.ecwid-productBrowser .mc-option-card-selected {
  border-color: var(--mc-accent) !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px var(--mc-accent), 0 4px 14px rgba(169, 130, 69, 0.12) !important;
}

.ecwid-productBrowser .mc-option-card-icon {
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  color: var(--mc-accent) !important;
  margin-top: 1px !important;
}

.ecwid-productBrowser .mc-option-card-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.ecwid-productBrowser .mc-option-card-title {
  display: block;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: var(--mc-ink) !important;
  line-height: 1.3 !important;
}

.ecwid-productBrowser .mc-option-card-description {
  display: block;
  margin-top: 6px !important;
  font-size: .85rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.4 !important;
}

.ecwid-productBrowser .mc-option-card-meta {
  display: inline-block;
  margin-top: 8px !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-option-card-right {
  flex: 0 0 auto !important;
  margin-left: 12px !important;
  text-align: right !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: var(--mc-ink-soft) !important;
  white-space: nowrap !important;
}

.ecwid-productBrowser .mc-option-card-right.up {
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 380px) {
  .ecwid-productBrowser .mc-option-cards {
    grid-template-columns: 1fr !important;
  }
}

.ecwid-productBrowser .mc-choice {
  margin-top: 30px !important;
}

.ecwid-productBrowser .mc-choice:first-child {
  margin-top: 0 !important;
}

.ecwid-productBrowser .mc-optq {
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  color: var(--mc-ink) !important;
  letter-spacing: -.01em !important;
  margin: 0 0 16px !important;
  line-height: 1.3 !important;
}

.ecwid-productBrowser .mc-optq .mc-optq__q {
  font-weight: 400 !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-optq__req {
  display: inline-block;
  vertical-align: middle !important;
  margin-left: 10px !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--mc-accent-ink) !important;
  background: var(--mc-brass-tint) !important;
  border: 1px solid var(--mc-brass-border) !important;
  border-radius: 20px !important;
  padding: 3px 10px !important;
  cursor: help;
  position: relative !important;
  top: -2px !important;
}

.ecwid-productBrowser .mc-instock {
  color: var(--mc-green) !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin: 14px 0 0 !important;
  display: flex;
  align-items: center !important;
  gap: 7px !important;
}

.ecwid-productBrowser .mc-instock::before {
  content: "";
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--mc-green) !important;
}

.ecwid-productBrowser .mc-trust-points {
  list-style: none !important;
  margin: 34px 0 4px !important;
  padding: 0 !important;
}

.ecwid-productBrowser .mc-trust-points li {
  position: relative !important;
  padding: 6px 0 6px 26px !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
  border-bottom: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-trust-points li:last-child {
  border-bottom: 0 !important;
}

.ecwid-productBrowser .mc-trust-points li::before {
  content: "";
  position: absolute !important;
  left: 2px !important;
  top: 10px !important;
  width: 13px !important;
  height: 7px !important;
  border-left: 2px solid var(--mc-green) !important;
  border-bottom: 2px solid var(--mc-green) !important;
  transform: rotate(-45deg);
}

.ecwid-productBrowser .mc-btn-secondary {
  display: block;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 14px 18px !important;
  text-align: center !important;
  background: var(--mc-btn-dark) !important;
  color: #fff !important;
  border: 1.5px solid var(--mc-btn-dark) !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 600 !important;
  font-size: .98rem !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .15s ease,border-color .15s ease;
}

.ecwid-productBrowser .mc-btn-secondary:hover {
  background: var(--mc-btn-dark-ink) !important;
  border-color: var(--mc-btn-dark-ink) !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-help-line {
  font-size: .84rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.5 !important;
  margin: 8px 2px 0 !important;
}

.ecwid-productBrowser .mc-quote-soft {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  background: var(--mc-stone) !important;
  border-radius: var(--mc-radius) !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
  display: flex;
  align-items: center !important;
  gap: 14px !important;
}

.ecwid-productBrowser .mc-quote-soft__text {
  flex: 1 !important;
}

.ecwid-productBrowser .mc-quote-soft__img {
  width: 48% !important;
  height: auto !important;
  border-radius: 6px !important;
  flex: 0 0 48% !important;
  box-shadow: var(--mc-shadow) !important;
}

.ecwid-productBrowser .mc-quote-soft a {
  color: var(--mc-accent-ink) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-quote-soft a:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-whatsapp-line {
  margin-top: 12px !important;
  font-size: .88rem !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-whatsapp-line a {
  color: var(--mc-accent-ink) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-whatsapp-line a:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-pc-reassure {
  margin: 0 0 6px !important;
  border: 1px solid #cfe3d6 !important;
  background: #eaf4ec !important;
  border-radius: var(--mc-radius) !important;
  padding: 13px 15px !important;
}

.ecwid-productBrowser .mc-pc-reassure__deliv {
  display: flex;
  align-items: center !important;
  gap: 11px !important;
}

.ecwid-productBrowser .mc-pc-reassure__deliv svg {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  fill: none !important;
  stroke: var(--mc-accent-ink) !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ecwid-productBrowser .mc-pc-reassure__deliv b {
  display: block;
  font-size: .95rem !important;
  color: var(--mc-ink) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.ecwid-productBrowser .mc-pc-reassure__deliv span {
  display: block;
  font-size: .82rem !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-pc-reassure ul {
  list-style: none !important;
  margin: 11px 0 0 !important;
  padding: 11px 0 0 !important;
  border-top: 1px solid #cfe3d6 !important;
  display: grid;
  gap: 7px !important;
}

.ecwid-productBrowser .mc-pc-reassure li {
  display: flex;
  gap: 9px !important;
  align-items: flex-start !important;
  font-size: .85rem !important;
  color: var(--mc-ink) !important;
  line-height: 1.4 !important;
}

.ecwid-productBrowser .mc-pc-reassure li svg {
  flex: 0 0 15px !important;
  height: 15px !important;
  margin-top: 1px !important;
  fill: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-pc-confidence {
  list-style: none !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 9px !important;
}

.ecwid-productBrowser .mc-pc-confidence li {
  display: flex;
  gap: 10px !important;
  align-items: center !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-pc-confidence li svg {
  flex: 0 0 16px !important;
  height: 16px !important;
  fill: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-pc-note {
  margin: 12px 2px 0 !important;
  font-size: .82rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.5 !important;
}

.ecwid-productBrowser .mc-pc-help {
  margin-top: 12px !important;
  border: 1px solid var(--mc-line) !important;
  background: var(--mc-stone) !important;
  border-radius: var(--mc-radius) !important;
  padding: 15px !important;
}

.ecwid-productBrowser .mc-pc-help__t {
  font-weight: 700 !important;
  font-size: .92rem !important;
  margin: 0 0 5px !important;
}

.ecwid-productBrowser .mc-pc-help p {
  margin: 0 0 11px !important;
  font-size: .85rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.5 !important;
}

.ecwid-productBrowser .mc-pc-help a {
  display: inline-flex;
  align-items: center !important;
  gap: 9px !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  color: var(--mc-ink) !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  padding: 11px 16px !important;
}

.ecwid-productBrowser .mc-pc-help a:hover {
  border-color: var(--mc-accent) !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-pc-help a svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  fill: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-pc-compare {
  margin-top: 12px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  padding: 15px !important;
}

.ecwid-productBrowser .mc-pc-compare__t {
  font-weight: 700 !important;
  font-size: .92rem !important;
  margin: 0 0 8px !important;
}

.ecwid-productBrowser .mc-pc-compare ul {
  list-style: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px 14px !important;
}

.ecwid-productBrowser .mc-pc-compare li {
  font-size: .85rem !important;
  color: var(--mc-ink-soft) !important;
  display: flex;
  gap: 8px !important;
  align-items: center !important;
}

.ecwid-productBrowser .mc-pc-compare li::before {
  content: "";
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
  flex: 0 0 5px !important;
}

.ecwid-productBrowser .mc-pc-compare a {
  display: block;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  color: var(--mc-ink) !important;
  text-decoration: none !important;
  border: 1px solid var(--mc-btn-dark) !important;
  border-radius: var(--mc-radius) !important;
  padding: 11px 16px !important;
  transition: .15s;
}

.ecwid-productBrowser .mc-pc-compare a:hover {
  background: var(--mc-btn-dark) !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-save-row {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-save-row__label {
  font-size: .82rem !important;
  color: var(--mc-ink-soft) !important;
  margin: 0 0 8px !important;
}

.ecwid-productBrowser .mc-fav {
  display: inline-flex;
  align-items: center !important;
  gap: 9px !important;
  padding: 11px 20px !important;
  border: 1.5px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  font-weight: 600 !important;
  font-size: .92rem !important;
  color: var(--mc-ink) !important;
  cursor: pointer;
  transition: .15s;
}

.ecwid-productBrowser .mc-fav:hover {
  border-color: var(--mc-accent) !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-fav svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--mc-accent) !important;
  transition: .15s;
}

.ecwid-productBrowser .mc-fav.is-active {
  background: var(--mc-brass-tint) !important;
  border-color: var(--mc-brass-border) !important;
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-fav.is-active svg {
  fill: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-share {
  display: flex;
  align-items: center !important;
  gap: 9px !important;
  margin-top: 14px !important;
  font-size: .82rem !important;
  color: var(--mc-ink-soft) !important;
  flex-wrap: wrap !important;
}

.ecwid-productBrowser .mc-share__label {
  margin-right: 2px !important;
}

.ecwid-productBrowser .mc-share a {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: 8px !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mc-ink-soft) !important;
  transition: .15s;
}

.ecwid-productBrowser .mc-share a:hover {
  border-color: var(--mc-accent) !important;
  color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-share a svg {
  width: 16px !important;
  height: 16px !important;
}

.ecwid-productBrowser .mc-confidence {
  display: flex;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 26px !important;
  margin-top: 26px !important;
  padding: 16px 22px !important;
  background: #fff !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-lg) !important;
}

.ecwid-productBrowser .mc-confidence__lead {
  font-weight: 600 !important;
  font-size: .95rem !important;
  color: var(--mc-ink) !important;
  padding-right: 6px !important;
}

.ecwid-productBrowser .mc-confidence__item {
  display: flex;
  align-items: center !important;
  gap: 8px !important;
  font-size: .85rem !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-confidence__item svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--mc-accent) !important;
  flex: 0 0 auto !important;
}

@media (max-width: 760px) {
  .ecwid-productBrowser .mc-confidence {
    gap: 8px 18px !important;
  }
}

.ecwid-productBrowser .mc-reassure {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
  margin-top: 34px !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

.ecwid-productBrowser .mc-reassure__item {
  padding: 20px 18px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  transition: background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.ecwid-productBrowser .mc-reassure__item:hover {
  background: #fbf9f4 !important;
  border-color: #e8e0d2 !important;
  box-shadow: 0 6px 16px rgba(31, 30, 27, 0.05) !important;
}

.ecwid-productBrowser .mc-reassure__icon {
  width: 28px !important;
  height: 28px !important;
  color: var(--mc-accent) !important;
  margin-bottom: 10px !important;
}

.ecwid-productBrowser .mc-reassure__t {
  font-weight: 600 !important;
  font-size: 1rem !important;
  margin: 0 0 4px !important;
  letter-spacing: -.01em !important;
}

.ecwid-productBrowser .mc-reassure__d {
  font-size: .83rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-reassure {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .ecwid-productBrowser .mc-reassure__item:nth-child(2n) {
    border-right: 0 !important;
  }
}

@media (max-width: 560px) {
  .ecwid-productBrowser .mc-reassure {
    grid-template-columns: 1fr !important;
  }
  .ecwid-productBrowser .mc-reassure__item {
    border-right: 0 !important;
  }
}

.ecwid-productBrowser .mc-overview {
  background: var(--mc-stone) !important;
  border-radius: var(--mc-radius-lg) !important;
  padding: 30px 32px !important;
}

.ecwid-productBrowser .mc-overview .mc-h {
  font-size: 1.4rem !important;
}

.ecwid-productBrowser .mc-overview p {
  line-height: 1.7 !important;
  margin: 0 0 12px !important;
  max-width: 760px !important;
}

.ecwid-productBrowser .mc-overview p:last-child {
  margin-bottom: 0 !important;
}

.ecwid-productBrowser .mc-accordions {
  border-top: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-acc {
  border-bottom: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-acc__head {
  width: 100% !important;
  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  padding: 20px 4px !important;
  background: none !important;
  border: 0 !important;
  cursor: pointer;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--mc-ink) !important;
  text-align: left !important;
}

.ecwid-productBrowser .mc-acc__chev {
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--mc-accent) !important;
  transition: transform .25s ease,color .2s ease;
}

.ecwid-productBrowser .mc-acc__chev svg {
  display: block;
  width: 20px !important;
  height: 20px !important;
}

.ecwid-productBrowser .mc-acc__head:hover .mc-acc__chev {
  transform: rotate(90deg);
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-acc.is-open .mc-acc__chev {
  transform: rotate(90deg);
}

.ecwid-productBrowser .mc-acc__head:hover {
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-acc__body {
  display: none;
  padding: 2px 4px 24px !important;
  line-height: 1.7 !important;
}

.ecwid-productBrowser .mc-acc.is-open .mc-acc__body {
  display: block;
}

.ecwid-productBrowser .mc-acc__body ul {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.ecwid-productBrowser .mc-acc__body ul li {
  position: relative !important;
  padding: 7px 0 7px 22px !important;
  border-bottom: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-acc__body ul li:last-child {
  border-bottom: 0 !important;
}

.ecwid-productBrowser .mc-acc__body ul li::before {
  content: "";
  position: absolute !important;
  left: 2px !important;
  top: 14px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-acc__body p {
  margin: 0 0 12px !important;
  max-width: 760px !important;
}

.ecwid-productBrowser .mc-spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 4px !important;
}

.ecwid-productBrowser .mc-spec-table tr {
  border-bottom: 1px solid var(--mc-line) !important;
}

.ecwid-productBrowser .mc-spec-table tr:last-child {
  border-bottom: 0 !important;
}

.ecwid-productBrowser .mc-spec-table th {
  text-align: left !important;
  font-weight: 500 !important;
  color: var(--mc-ink-soft) !important;
  padding: 11px 16px 11px 0 !important;
  width: 42% !important;
  vertical-align: top !important;
}

.ecwid-productBrowser .mc-spec-table td {
  padding: 11px 0 !important;
  font-weight: 500 !important;
}

.ecwid-productBrowser .mc-fit {
  display: grid;
  grid-template-columns: 28px 1fr !important;
  gap: 16px !important;
  padding: 26px 30px !important;
  background: var(--mc-stone-2) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-lg) !important;
}

.ecwid-productBrowser .mc-fit__icon {
  color: var(--mc-accent) !important;
  width: 26px !important;
  height: 26px !important;
  margin-top: 2px !important;
}

.ecwid-productBrowser .mc-fit .mc-h {
  margin-bottom: 8px !important;
}

.ecwid-productBrowser .mc-fit p {
  line-height: 1.65 !important;
  margin: 0 0 10px !important;
  max-width: 720px !important;
}

.ecwid-productBrowser .mc-fit p:last-child {
  margin-bottom: 0 !important;
}

.ecwid-productBrowser .mc-fit__note {
  font-size: .92rem !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-fit a {
  color: var(--mc-accent-ink) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-fit__contact {
  display: flex;
  flex-direction: column !important;
  gap: 9px !important;
  margin-top: 12px !important;
}

.ecwid-productBrowser .mc-fit__contact a {
  display: inline-flex;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  font-size: .95rem !important;
}

.ecwid-productBrowser .mc-fit__contact a:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-fit__contact svg {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 auto !important;
}

.ecwid-productBrowser .mc-fit__contact a[href^="mailto"] svg {
  color: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-fit-ed {
  margin-top: 56px !important;
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 48px !important;
  text-align: center !important;
}

.ecwid-productBrowser .mc-fit-ed h2 {
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-fit-ed__intro {
  max-width: 600px !important;
  margin: 0 auto 40px !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.7 !important;
  font-size: 1.02rem !important;
}

.ecwid-productBrowser .mc-fit-ed__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  max-width: 840px !important;
  margin: 0 auto 38px !important;
}

.ecwid-productBrowser .mc-fit-ed__col svg {
  width: 32px !important;
  height: 32px !important;
  color: var(--mc-accent) !important;
  margin: 0 auto 12px !important;
  display: block;
}

.ecwid-productBrowser .mc-fit-ed__col h3 {
  font-size: .74rem !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: var(--mc-ink-soft) !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
}

.ecwid-productBrowser .mc-fit-ed__col p {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--mc-ink) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-fit-ed__contact {
  display: flex;
  gap: 12px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.ecwid-productBrowser .mc-fit-ed__wa, .ecwid-productBrowser .mc-fit-ed__email {
  display: inline-flex;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 26px !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: .95rem !important;
}

.ecwid-productBrowser .mc-fit-ed__wa {
  background: var(--mc-ink) !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-fit-ed__wa:hover {
  background: var(--mc-btn-dark-ink) !important;
}

.ecwid-productBrowser .mc-fit-ed__email {
  background: #fff !important;
  border: 1.5px solid var(--mc-line) !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-fit-ed__email:hover {
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-fit-ed__wa svg, .ecwid-productBrowser .mc-fit-ed__email svg {
  width: 19px !important;
  height: 19px !important;
}

@media (max-width: 640px) {
  .ecwid-productBrowser .mc-fit-ed__cols {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

.ecwid-productBrowser .mc-related .mc-h {
  font-size: 1.3rem !important;
}

.ecwid-productBrowser .mc-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

.ecwid-productBrowser .mc-related__card {
  display: flex;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  background: #fff !important;
  border: 1px solid var(--mc-line) !important;
  will-change: transform;
  border-radius: var(--mc-radius) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  cursor: pointer;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-related__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(31, 30, 27, 0.13) !important;
}

.ecwid-productBrowser .mc-related__card svg {
  color: var(--mc-accent) !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto !important;
}

@media (max-width: 560px) {
  .ecwid-productBrowser .mc-related__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

.ecwid-productBrowser .mc-ymal {
  margin-top: 44px !important;
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 28px !important;
}

.ecwid-productBrowser .mc-ymal__head {
  display: flex;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.ecwid-productBrowser .mc-ymal__head .mc-h {
  margin: 0 !important;
}

.ecwid-productBrowser .mc-ymal__stage {
  position: relative !important;
}

.ecwid-productBrowser .mc-ymal__track {
  display: flex;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.ecwid-productBrowser .mc-ymal__track::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none;
}

.ecwid-productBrowser .mc-ymal__arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid var(--mc-line) !important;
  background: #fff !important;
  color: var(--mc-ink-soft) !important;
  cursor: pointer;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  z-index: 4 !important;
  box-shadow: var(--mc-shadow) !important;
  transition: color .15s ease,border-color .15s ease;
}

.ecwid-productBrowser .mc-ymal__arrow:hover {
  color: var(--mc-accent) !important;
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-ymal__arrow--prev {
  left: -8px !important;
}

.ecwid-productBrowser .mc-ymal__arrow--next {
  right: -8px !important;
}

.ecwid-productBrowser .mc-ymal__dots {
  display: flex;
  gap: 7px !important;
  justify-content: center !important;
  margin-top: 18px !important;
}

.ecwid-productBrowser .mc-ymal__dots button {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: var(--mc-line) !important;
  cursor: pointer;
  padding: 0 !important;
  transition: width .2s,background .2s;
}

.ecwid-productBrowser .mc-ymal__dots button.is-active {
  background: var(--mc-accent) !important;
  width: 20px !important;
  border-radius: 4px !important;
}

.ecwid-productBrowser .mc-ymal__card {
  flex: 0 0 220px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: var(--mc-ink) !important;
  transition: transform .18s ease,box-shadow .18s ease;
  will-change: transform;
}

.ecwid-productBrowser .mc-ymal__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(31, 30, 27, 0.13) !important;
}

.ecwid-productBrowser .mc-ymal__img {
  aspect-ratio: 1/1 !important;
  background: var(--mc-stone) !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  color: #cfc9bd !important;
  position: relative !important;
}

.ecwid-productBrowser .mc-ymal__img svg {
  width: 46% !important;
  height: 46% !important;
  opacity: .5 !important;
}

.ecwid-productBrowser .mc-ymal__img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: #fff !important;
}

.ecwid-productBrowser .mc-ymal__img .mc-flag {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2 !important;
}

.ecwid-productBrowser .mc-ymal__body {
  padding: 14px !important;
}

.ecwid-productBrowser .mc-ymal__title {
  font-weight: 600 !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
}

.ecwid-productBrowser .mc-ymal__price {
  font-weight: 700 !important;
  font-size: 1rem !important;
}

.ecwid-productBrowser .mc-ymal__vat {
  font-size: .74rem !important;
  color: var(--mc-ink-soft) !important;
  font-weight: 500 !important;
}

.ecwid-productBrowser .mc-how {
  margin-top: 34px !important;
  background: #fff !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-lg) !important;
  padding: 30px 32px !important;
}

.ecwid-productBrowser .mc-how .mc-h {
  font-size: 1.3rem !important;
}

.ecwid-productBrowser .mc-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

.ecwid-productBrowser .mc-how__step {
  position: relative !important;
  padding: 20px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: var(--mc-page) !important;
}

.ecwid-productBrowser .mc-how__num {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-bottom: 12px !important;
}

.ecwid-productBrowser .mc-how__t {
  font-weight: 600 !important;
  margin: 0 0 6px !important;
}

.ecwid-productBrowser .mc-how__d {
  font-size: .88rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 680px) {
  .ecwid-productBrowser .mc-how__steps {
    grid-template-columns: 1fr !important;
  }
  .ecwid-productBrowser .mc-how {
    padding: 24px 22px !important;
  }
}

.ecwid-productBrowser .mc-choose {
  margin-top: 40px !important;
}

.ecwid-productBrowser .mc-choose .mc-h {
  font-size: 1.3rem !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-choose__head {
  display: flex;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.ecwid-productBrowser .mc-choose__all {
  font-size: .86rem !important;
  font-weight: 600 !important;
  color: var(--mc-accent-ink) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.ecwid-productBrowser .mc-choose-slider__actions {
  display: flex;
  align-items: center !important;
  gap: 18px !important;
}

.ecwid-productBrowser .mc-choose-slider .mc-sub {
  margin-top: -6px !important;
}

.ecwid-productBrowser .mc-choose__all:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-choose__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  margin-top: 14px !important;
}

.ecwid-productBrowser .mc-choose__card {
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  padding: 22px !important;
  transition: transform .18s ease,box-shadow .18s ease;
}

.ecwid-productBrowser .mc-choose__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(31, 30, 27, 0.13) !important;
}

.ecwid-productBrowser .mc-choose__card.is-current {
  border-color: var(--mc-brass-border) !important;
  background: var(--mc-brass-tint) !important;
}

.ecwid-productBrowser .mc-choose__tag {
  display: inline-block;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  color: #5e4724 !important;
  margin-bottom: 8px !important;
}

.ecwid-productBrowser .mc-choose__t {
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  margin: 0 0 8px !important;
}

.ecwid-productBrowser .mc-choose__d {
  font-size: .88rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.55 !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-choose__link {
  font-size: .86rem !important;
  font-weight: 600 !important;
  color: var(--mc-accent-ink) !important;
  text-decoration: none !important;
}

@media (max-width: 680px) {
  .ecwid-productBrowser .mc-choose__grid {
    grid-template-columns: 1fr !important;
  }
}

.ecwid-productBrowser .mc-cats {
  margin-top: 40px !important;
}

.ecwid-productBrowser .mc-cats .mc-h {
  font-size: 1.3rem !important;
}

.ecwid-productBrowser .mc-cats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

.ecwid-productBrowser .mc-cats__card {
  display: block;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: var(--mc-ink) !important;
  transition: transform .18s ease,box-shadow .18s ease;
  will-change: transform;
}

.ecwid-productBrowser .mc-cats__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(31, 30, 27, 0.13) !important;
}

.ecwid-productBrowser .mc-cats__thumb {
  position: relative !important;
  aspect-ratio: 4/3 !important;
  background: var(--mc-stone) !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mc-accent) !important;
  overflow: hidden !important;
}

.ecwid-productBrowser .mc-cats__thumb svg {
  width: 34px !important;
  height: 34px !important;
}

.ecwid-productBrowser .mc-cats__thumb img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: #fff !important;
}

.ecwid-productBrowser .mc-cats__label {
  padding: 12px 14px !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  .ecwid-productBrowser .mc-cats__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.ecwid-productBrowser .mc-reviews {
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  width: 100vw !important;
  margin-top: 48px !important;
  overflow: hidden !important;
}

.ecwid-productBrowser .mc-reviews__head {
  text-align: center !important;
  margin-bottom: 24px !important;
  padding: 0 20px !important;
}

.ecwid-productBrowser .mc-reviews__head .mc-h {
  font-size: 1.5rem !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-reviews__viewport {
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.ecwid-productBrowser .mc-reviews__track {
  display: flex;
  width: max-content !important;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.ecwid-productBrowser .mc-review {
  flex: 0 0 300px !important;
  margin-right: 18px !important;
  background: #fff !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  padding: 24px 22px 20px !important;
  display: flex;
  flex-direction: column !important;
  box-shadow: var(--mc-shadow) !important;
}

.ecwid-productBrowser .mc-review__stars {
  display: flex;
  gap: 3px !important;
  justify-content: center !important;
  color: var(--mc-accent) !important;
  margin-bottom: 12px !important;
}

.ecwid-productBrowser .mc-review__stars svg {
  width: 18px !important;
  height: 18px !important;
}

.ecwid-productBrowser .mc-review__text {
  font-size: .9rem !important;
  line-height: 1.6 !important;
  color: var(--mc-ink) !important;
  text-align: center !important;
  margin: 0 0 16px !important;
  flex: 1 !important;
}

.ecwid-productBrowser .mc-review__by {
  display: flex;
  align-items: center !important;
  gap: 10px !important;
  justify-content: center !important;
}

.ecwid-productBrowser .mc-review__avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  font-size: .95rem !important;
  flex: 0 0 auto !important;
}

.ecwid-productBrowser .mc-review__who {
  text-align: left !important;
  line-height: 1.3 !important;
}

.ecwid-productBrowser .mc-review__name {
  font-weight: 600 !important;
  font-size: .86rem !important;
  display: block;
}

.ecwid-productBrowser .mc-review__loc {
  font-size: .78rem !important;
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-reviews__stage {
  position: relative !important;
}

.ecwid-productBrowser .mc-reviews__arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid var(--mc-line) !important;
  background: #fff !important;
  color: var(--mc-ink-soft) !important;
  font-size: 1.3rem !important;
  line-height: 1 !important;
  cursor: pointer;
  z-index: 4 !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--mc-shadow) !important;
}

.ecwid-productBrowser .mc-reviews__arrow:hover {
  color: var(--mc-accent) !important;
  border-color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-reviews__arrow--prev {
  left: 16px !important;
}

.ecwid-productBrowser .mc-reviews__arrow--next {
  right: 16px !important;
}

.ecwid-productBrowser .mc-reviews__dots {
  display: flex;
  gap: 7px !important;
  justify-content: center !important;
  margin-top: 18px !important;
}

.ecwid-productBrowser .mc-reviews__dots button {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: var(--mc-line) !important;
  cursor: pointer;
  padding: 0 !important;
  transition: width .2s,background .2s;
}

.ecwid-productBrowser .mc-reviews__dots button.is-active {
  background: var(--mc-accent) !important;
  width: 20px !important;
  border-radius: 4px !important;
}

@media (max-width: 680px) {
  .ecwid-productBrowser .mc-review {
    flex-basis: 80vw !important;
    margin-right: 14px !important;
  }
  .ecwid-productBrowser .mc-reviews__arrow {
    display: none;
  }
  .ecwid-productBrowser .mc-reviews__head .mc-h {
    font-size: 1.3rem !important;
  }
}

.ecwid-productBrowser .mc-design-cta {
  margin-top: 46px !important;
  background: var(--mc-ink) !important;
  color: #fff !important;
  border-radius: var(--mc-radius-lg) !important;
  padding: 48px 44px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  background-image: radial-gradient(120% 90% at 50% -10%, rgba(169, 130, 69, 0.16), transparent 60%) !important;
}

.ecwid-productBrowser .mc-design-cta::before {
  content: "";
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%);
  width: 64px !important;
  height: 3px !important;
  background: var(--mc-accent) !important;
  border-radius: 0 0 3px 3px !important;
}

.ecwid-productBrowser .mc-design-cta__mark {
  font-size: .72rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--mc-accent) !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

.ecwid-productBrowser .mc-design-cta__logo {
  display: block;
  height: 34px !important;
  width: auto !important;
  margin: 0 auto 18px !important;
}

.ecwid-productBrowser .mc-design-cta h3 {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 14px !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-design-cta p {
  max-width: 640px !important;
  margin: 0 auto 24px !important;
  line-height: 1.7 !important;
  color: #ddd6ca !important;
}

.ecwid-productBrowser .mc-design-cta__btn {
  display: inline-block;
  padding: 15px 34px !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .15s;
}

.ecwid-productBrowser .mc-design-cta__btn:hover {
  background: var(--mc-accent-ink) !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-design-cta {
    padding: 38px 24px !important;
  }
  .ecwid-productBrowser .mc-overview {
    padding: 24px 22px !important;
  }
  .ecwid-productBrowser .mc-fit {
    padding: 22px 20px !important;
  }
}

.ecwid-productBrowser .mc-store-footer {
  max-width: var(--mc-maxw) !important;
  margin: 46px auto 0 !important;
  border-top: 1px solid var(--mc-line) !important;
  padding: 26px 20px 8px !important;
  display: flex;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 34px !important;
}

.ecwid-productBrowser .mc-store-footer a {
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  color: var(--mc-ink-soft) !important;
  font-size: .86rem !important;
  font-weight: 500 !important;
  transition: color .15s;
}

.ecwid-productBrowser .mc-store-footer a svg {
  width: 24px !important;
  height: 24px !important;
  color: var(--mc-ink-soft) !important;
  transition: color .15s;
}

.ecwid-productBrowser .mc-store-footer a:hover, .ecwid-productBrowser .mc-store-footer a:hover svg {
  color: var(--mc-accent) !important;
}

.ecwid-productBrowser .mc-bleed {
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  width: 100vw !important;
}

.ecwid-productBrowser .mc-banner {
  margin-top: 50px !important;
  min-height: 440px !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background-size: cover !important;
  background-position: center !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-banner::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(rgba(20, 18, 14, 0.5), rgba(20, 18, 14, 0.62)) !important;
}

.ecwid-productBrowser .mc-banner__inner {
  position: relative !important;
  max-width: 740px !important;
  padding: 64px 24px !important;
}

.ecwid-productBrowser .mc-eyebrow {
  font-size: .74rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--mc-accent) !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-eyebrow-logo {
  height: 1.05em !important;
  width: auto !important;
  vertical-align: -.16em !important;
  margin-left: .18em !important;
  fill: currentColor !important;
}

.ecwid-productBrowser .mc-banner h2 {
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-banner p {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  color: #ece4d7 !important;
  margin: 0 auto 28px !important;
  max-width: 600px !important;
}

.ecwid-productBrowser .mc-banner__btn, .ecwid-productBrowser .mc-split__btn {
  display: inline-block;
  padding: 14px 32px !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  border-radius: var(--mc-radius) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background .15s;
}

.ecwid-productBrowser .mc-banner__btn:hover, .ecwid-productBrowser .mc-split__btn:hover {
  background: var(--mc-accent-ink) !important;
}

.ecwid-productBrowser .mc-split {
  display: grid;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 50px !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-lg) !important;
  overflow: hidden !important;
  background: #fff !important;
}

.ecwid-productBrowser .mc-split__img {
  min-height: 440px !important;
  background-size: cover !important;
  background-position: center !important;
}

.ecwid-productBrowser .mc-split--reverse .mc-split__img {
  order: 2 !important;
}

.ecwid-productBrowser .mc-split__body {
  padding: 50px 46px !important;
  display: flex;
  flex-direction: column !important;
  justify-content: center !important;
}

.ecwid-productBrowser .mc-split__body h2 {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-split__body p {
  line-height: 1.7 !important;
  color: var(--mc-ink-soft) !important;
  margin: 0 0 22px !important;
  max-width: 520px !important;
}

.ecwid-productBrowser .mc-ticks {
  list-style: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  display: grid;
  gap: 13px !important;
}

.ecwid-productBrowser .mc-ticks li {
  position: relative !important;
  padding-left: 30px !important;
  font-weight: 600 !important;
  font-size: .98rem !important;
}

.ecwid-productBrowser .mc-ticks li::before {
  content: "";
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 16px !important;
  height: 9px !important;
  border-left: 2.5px solid var(--mc-green) !important;
  border-bottom: 2.5px solid var(--mc-green) !important;
  transform: rotate(-45deg);
}

@media (max-width: 780px) {
  .ecwid-productBrowser .mc-split {
    grid-template-columns: 1fr !important;
  }
  .ecwid-productBrowser .mc-split--reverse .mc-split__img {
    order: 0 !important;
  }
  .ecwid-productBrowser .mc-split__img {
    min-height: 280px !important;
  }
  .ecwid-productBrowser .mc-split__body {
    padding: 34px 24px !important;
  }
}

.ecwid-productBrowser .mc-kitchens {
  margin-top: 52px !important;
}

.ecwid-productBrowser .mc-kitchens__head {
  text-align: center !important;
  margin: 0 auto 18px !important;
  max-width: 680px !important;
}

.ecwid-productBrowser .mc-kitchens__head .mc-h {
  font-size: 1.7rem !important;
  margin: 0 0 6px !important;
}

.ecwid-productBrowser .mc-kitchens__head p {
  color: var(--mc-ink-soft) !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-kitchens .mc-ymal {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.ecwid-productBrowser .mc-kitchens .mc-ymal__card {
  flex-basis: 440px !important;
  cursor: default;
}

.ecwid-productBrowser .mc-kitchens .mc-ymal__card:hover {
  transform: none;
  box-shadow: none !important;
}

.ecwid-productBrowser .mc-kproject__img {
  aspect-ratio: 16/10 !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: var(--mc-stone) !important;
}

.ecwid-productBrowser .mc-kproject__body {
  padding: 18px 20px 20px !important;
}

.ecwid-productBrowser .mc-kproject__name {
  font-weight: 700 !important;
  font-size: 1.08rem !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-kproject__loc {
  font-size: .8rem !important;
  color: var(--mc-accent-ink) !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  margin: 3px 0 9px !important;
}

.ecwid-productBrowser .mc-kproject__desc {
  font-size: .9rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 560px) {
  .ecwid-productBrowser .mc-kitchens .mc-ymal__card {
    flex-basis: 82vw !important;
  }
}

.ecwid-productBrowser .mc-kitchens__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  margin-top: 26px !important;
}

.ecwid-productBrowser .mc-kitchens__grid .mc-kproject__img {
  aspect-ratio: 4/5 !important;
}

.ecwid-productBrowser .mc-kitchens__grid .mc-kproject__body {
  padding: 20px 22px 24px !important;
}

.ecwid-productBrowser .mc-kitchens__grid .mc-kproject__name {
  font-size: 1.2rem !important;
}

.ecwid-productBrowser .mc-kitchens__grid .mc-kproject__desc {
  font-size: .95rem !important;
}

@media (max-width: 880px) {
  .ecwid-productBrowser .mc-kitchens__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .ecwid-productBrowser .mc-kitchens__grid .mc-kproject__img {
    aspect-ratio: 16/10 !important;
  }
}

.ecwid-productBrowser .mc-compare__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

.ecwid-productBrowser .mc-compare__card {
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius) !important;
  background: #fff !important;
  padding: 18px !important;
  display: flex;
  flex-direction: column !important;
}

.ecwid-productBrowser .mc-compare__img {
  position: relative !important;
  aspect-ratio: 4/3 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: var(--mc-stone) !important;
  margin-bottom: 14px !important;
}

.ecwid-productBrowser .mc-compare__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.ecwid-productBrowser .mc-compare__img .mc-flag {
  position: absolute !important;
  top: 9px !important;
  left: 9px !important;
  z-index: 2 !important;
  font-size: .66rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: var(--mc-accent) !important;
  border-radius: 20px !important;
  padding: 3px 9px !important;
}

.ecwid-productBrowser .mc-compare__card.is-current {
  border-color: var(--mc-brass-border) !important;
  background: var(--mc-card-tint) !important;
}

.ecwid-productBrowser .mc-compare__tag {
  align-self: flex-start !important;
  font-size: .66rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: var(--mc-accent) !important;
  border-radius: 20px !important;
  padding: 3px 9px !important;
  margin-bottom: 10px !important;
}

.ecwid-productBrowser .mc-compare__name {
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  margin: 0 0 4px !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-compare__best {
  font-size: .72rem !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--mc-accent-ink) !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
}

.ecwid-productBrowser .mc-compare__desc {
  font-size: .88rem !important;
  color: var(--mc-ink-soft) !important;
  line-height: 1.55 !important;
  margin: 0 0 14px !important;
  flex: 1 !important;
}

.ecwid-productBrowser .mc-compare__meta {
  display: flex;
  gap: 16px !important;
  font-size: .78rem !important;
  color: var(--mc-ink-soft) !important;
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 11px !important;
}

.ecwid-productBrowser .mc-compare__meta b {
  color: var(--mc-ink) !important;
  font-weight: 600 !important;
}

@media (max-width: 880px) {
  .ecwid-productBrowser .mc-compare__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 520px) {
  .ecwid-productBrowser .mc-compare__grid {
    grid-template-columns: 1fr !important;
  }
}

.ecwid-productBrowser .mc-designer {
  margin-top: 48px !important;
  display: grid;
  grid-template-columns: auto 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  background: var(--mc-brass-tint) !important;
  border: 1px solid var(--mc-brass-border) !important;
  border-radius: var(--mc-radius-lg) !important;
  padding: 30px 34px !important;
}

.ecwid-productBrowser .mc-designer__badge {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.ecwid-productBrowser .mc-designer__badge svg {
  width: 28px !important;
  height: 28px !important;
}

.ecwid-productBrowser .mc-designer__eyebrow {
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #5e4724 !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
}

.ecwid-productBrowser .mc-designer__body h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-designer__body p {
  line-height: 1.65 !important;
  color: #5b4e3a !important;
  margin: 0 0 14px !important;
  max-width: 720px !important;
}

.ecwid-productBrowser .mc-designer__link {
  font-weight: 700 !important;
  color: var(--mc-accent-ink) !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-designer__link:hover {
  text-decoration: underline !important;
}

@media (max-width: 560px) {
  .ecwid-productBrowser .mc-designer {
    padding: 24px 22px !important;
    gap: 16px !important;
  }
}

.ecwid-productBrowser .mc-designer-ed {
  margin-top: 56px !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  border-top: 1px solid var(--mc-line) !important;
  padding-top: 48px !important;
}

.ecwid-productBrowser .mc-designer-ed__eyebrow {
  font-size: .74rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--mc-accent-ink) !important;
  font-weight: 700 !important;
  margin: 0 0 18px !important;
}

.ecwid-productBrowser .mc-designer-ed__quote {
  font-size: 1.55rem !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  color: var(--mc-ink) !important;
  margin: 0 0 20px !important;
}

.ecwid-productBrowser .mc-designer-ed__detail {
  color: var(--mc-ink-soft) !important;
  line-height: 1.75 !important;
  max-width: 600px !important;
  margin: 0 auto 24px !important;
  font-size: 1.02rem !important;
}

.ecwid-productBrowser .mc-designer-ed__by {
  display: inline-flex;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 22px !important;
}

.ecwid-productBrowser .mc-designer-ed__avatar {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--mc-accent) !important;
  color: #fff !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.ecwid-productBrowser .mc-designer-ed__avatar svg {
  width: 22px !important;
  height: 22px !important;
}

.ecwid-productBrowser .mc-designer-ed__byname {
  text-align: left !important;
  font-size: .84rem !important;
  line-height: 1.35 !important;
}

.ecwid-productBrowser .mc-designer-ed__byname b {
  display: block;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .mc-designer-ed__byname span {
  color: var(--mc-ink-soft) !important;
}

.ecwid-productBrowser .mc-designer-ed__link {
  font-weight: 700 !important;
  color: var(--mc-accent-ink) !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-designer-ed__link:hover {
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-darkstrip {
  margin-top: 52px !important;
  background: var(--mc-ink) !important;
  color: #fff !important;
  padding: 56px 24px !important;
  text-align: center !important;
  background-image: radial-gradient(120% 90% at 50% -10%, rgba(169, 130, 69, 0.18), transparent 60%) !important;
}

.ecwid-productBrowser .mc-darkstrip__inner {
  max-width: 880px !important;
  margin: 0 auto !important;
}

.ecwid-productBrowser .mc-darkstrip h2 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 14px !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-darkstrip p {
  color: #ddd6ca !important;
  line-height: 1.7 !important;
  margin: 0 auto 26px !important;
  max-width: 640px !important;
}

.ecwid-productBrowser .mc-darkstrip__ticks {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px 30px !important;
}

.ecwid-productBrowser .mc-darkstrip__ticks span {
  display: flex;
  align-items: center !important;
  gap: 9px !important;
  font-weight: 600 !important;
  font-size: .96rem !important;
}

.ecwid-productBrowser .mc-darkstrip__ticks span::before {
  content: "";
  width: 16px !important;
  height: 9px !important;
  border-left: 2.5px solid var(--mc-accent) !important;
  border-bottom: 2.5px solid var(--mc-accent) !important;
  transform: rotate(-45deg);
}

.ecwid-productBrowser .mc-bundle {
  margin-top: 50px !important;
}

.ecwid-productBrowser .mc-bundle .mc-h {
  font-size: 1.5rem !important;
}

.ecwid-productBrowser .mc-bundle .mc-sub {
  margin-bottom: 16px !important;
}

.mc-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom,0px));
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--mc-line);
  box-shadow: 0 -6px 20px rgba(28, 27, 25, 0.1);
}

.mc-sticky-bar__price {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--mc-ink);
  white-space: nowrap;
}

.mc-sticky-bar__price small {
  display: block;
  font-weight: 500;
  font-size: .7rem;
  color: var(--mc-ink-soft);
}

.mc-sticky-bar__btn {
  flex: 1;
  padding: 14px 16px;
  background: var(--mc-accent);
  color: #fff;
  border: 0;
  border-radius: var(--mc-radius);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}

@media (max-width: 720px) {
  .mc-sticky-bar {
    display: flex;
  }
  .ecwid-productBrowser {
    padding-bottom: 84px !important;
  }
}

.ecwid-productBrowser {
  background: var(--mc-page) !important;
}

html body .ec-store, html body .ec-store__content-wrapper {
  background: #f7f4ef !important;
}

.ecwid-productBrowser .product-details__sidebar:has(.mc-price-cards) .product-details__product-price-row {
  display: none !important;
}

.ecwid-productBrowser .product-details {
  display: block !important;
  background: transparent !important;
  max-width: var(--mc-maxw) !important;
  margin: 0 auto !important;
}

.ecwid-productBrowser .product-details .mc-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 8px 0 0 !important;
}

.ecwid-productBrowser .product-details__gallery {
  float: none !important;
  width: auto !important;
}

@media (min-width: 861px) {
  .ecwid-productBrowser .product-details__gallery {
    position: sticky !important;
    top: 20px !important;
  }
}

.ecwid-productBrowser .product-details__gallery .product-details__product-title {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.16 !important;
  margin: 0 0 5px !important;
  color: var(--mc-ink) !important;
}

.ecwid-productBrowser .product-details__gallery .mc-position-line {
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .product-details__sidebar {
  float: none !important;
  width: auto !important;
  background: var(--mc-paper) !important;
  border: 1px solid var(--mc-line) !important;
  border-radius: var(--mc-radius-lg) !important;
  box-shadow: var(--mc-shadow) !important;
  padding: 26px !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .product-details__description, .ecwid-productBrowser .product-details > .clearboth {
  clear: none !important;
}

@media (max-width: 860px) {
  .ecwid-productBrowser .product-details .mc-top {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

.ec-size .ec-store {
  font-family: var(--mc-font);
  color: var(--mc-ink);
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 20px 64px;
  display: block;
}

.ec-size .ec-store .ec-cart__title, .ec-size .ec-store .ec-confirmation__title {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -.01em;
  margin: 14px 0 4px;
}

.ec-size .ec-store .ec-cart__subtitle {
  color: var(--mc-ink-soft);
  font-size: 15px;
  margin: 0 0 22px;
}

.ec-size .ec-store .ec-cart-item__picture-inner, .ec-size .ec-store .ec-cart-item__image img {
  border-radius: var(--mc-radius);
}

.ec-size .ec-store .ec-cart-item__title {
  font-weight: 600 !important;
  color: var(--mc-ink) !important;
}

.ec-size .ec-store .ec-cart-item__options, .ec-size .ec-store .ec-cart-option {
  color: var(--mc-ink-soft) !important;
}

.ec-size .ec-store .ec-cart-item__price, .ec-size .ec-store .ec-cart-item__price-inner {
  font-weight: 700 !important;
  color: var(--mc-ink) !important;
}

.ec-size .ec-store .ec-cart-item__control-inner {
  color: var(--mc-ink-soft) !important;
}

.ec-size .ec-store .ec-cart-item__control-inner:hover {
  color: var(--mc-save) !important;
}

.ec-size .ec-store .ec-cart__credits-and-coupons input {
  border-radius: var(--mc-radius);
}

.ec-size .ec-store .ec-cart__credits-and-coupons input:focus {
  outline: none;
  border-color: var(--mc-brass-border);
}

.ec-size .ec-store .ec-cart-summary__title {
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .ec-cart-summary__price {
  color: var(--mc-ink);
  font-weight: 600;
}

.ec-size .ec-store .ec-cart-summary__row--total .ec-cart-summary__title, .ec-size .ec-store .ec-cart-summary__row--total .ec-cart-summary__price {
  color: var(--mc-ink) !important;
  font-weight: 700 !important;
  font-size: 18px;
}

.ec-size .ec-store .form-control__button {
  font-family: var(--mc-font);
  font-weight: 600;
  font-size: 15px;
  border-radius: var(--mc-radius);
  cursor: pointer;
  border: 1px solid transparent;
  padding: 14px 22px;
  width: 100%;
  transition: .15s;
}

.ec-size .ec-store .form-control--primary .form-control__button, .ec-size .ec-store .ec-form__row--continue .form-control__button, .ec-size .ec-store .ec-cart-step--payment .form-control__button {
  background: #967a4e;
  color: #fff;
}

.ec-size .ec-store .form-control--primary .form-control__button:hover, .ec-size .ec-store .ec-form__row--continue .form-control__button:hover, .ec-size .ec-store .ec-cart-step--payment .form-control__button:hover {
  background: #806841;
}

.ec-size .ec-store .form-control--secondary .form-control__button {
  background: #fff;
  color: var(--mc-btn-dark);
  border-color: var(--mc-line);
}

.ec-size .ec-store .form-control--secondary .form-control__button:hover {
  border-color: var(--mc-btn-dark);
  background: var(--mc-stone);
}

.ec-size .ec-store .ec-cart__actions {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.ec-size .ec-store .mc-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 6px 0 28px;
  flex-wrap: nowrap;
}

.ec-size .ec-store .mc-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  min-width: 88px;
}

.ec-size .ec-store .mc-step__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--mc-line);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ec-size .ec-store .mc-step__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--mc-ink-soft);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ec-size .ec-store .mc-step__label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .mc-step.is-active .mc-step__icon {
  background: var(--mc-ink);
  border-color: var(--mc-ink);
}

.ec-size .ec-store .mc-step.is-active .mc-step__icon svg {
  stroke: var(--mc-accent);
}

.ec-size .ec-store .mc-step.is-active .mc-step__label {
  color: var(--mc-ink);
}

.ec-size .ec-store .mc-step.is-done .mc-step__icon {
  background: var(--mc-accent);
  border-color: var(--mc-accent);
}

.ec-size .ec-store .mc-step.is-done .mc-step__icon svg {
  stroke: #fff;
}

.ec-size .ec-store .mc-step.is-done .mc-step__label {
  color: var(--mc-ink);
}

.ec-size .ec-store .mc-step__sep {
  flex: 1 1 auto;
  max-width: 70px;
  height: 1px;
  background: var(--mc-line);
  margin: 24px 4px 0;
}

.ec-size .ec-store .mc-why {
  margin-top: 16px;
  background: var(--mc-ink);
  color: #f3ece0;
  border-radius: var(--mc-radius-lg);
  padding: 22px;
}

.ec-size .ec-store .mc-why__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 15px;
}

.ec-size .ec-store .mc-why ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ec-size .ec-store .mc-why li {
  font-size: 13.5px;
  color: #e7ddcd;
  display: flex;
  gap: 11px;
  align-items: flex-start;
  line-height: 1.4;
}

.ec-size .ec-store .mc-why li svg {
  flex: 0 0 17px;
  height: 17px;
  margin-top: 1px;
  fill: var(--mc-accent);
}

.ec-size .ec-store .mc-deliv {
  margin-top: 14px;
  border-top: 1px solid var(--mc-line);
  padding-top: 14px;
}

.ec-size .ec-store .mc-deliv__title {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 5px;
  color: var(--mc-ink);
}

.ec-size .ec-store .mc-deliv p {
  font-size: 12.5px;
  color: var(--mc-ink-soft);
  margin: 0;
  line-height: 1.5;
}

.ec-size .ec-store .mc-kitchen-cta {
  margin-top: 16px;
  border: 1px solid #e6ded1;
  background: #f1ece3;
  border-radius: var(--mc-radius-lg);
  padding: 18px;
}

.ec-size .ec-store .mc-kitchen-cta__title {
  font-size: 14.5px;
  font-weight: 600;
  margin: 0 0 6px;
}

.ec-size .ec-store .mc-kitchen-cta p {
  font-size: 13px;
  color: var(--mc-ink-soft);
  margin: 0 0 14px;
  line-height: 1.45;
}

.ec-size .ec-store .mc-kitchen-cta a {
  display: inline-block;
  background: var(--mc-ink);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 13.5px;
  padding: 11px 18px;
  border-radius: var(--mc-radius);
}

.ec-size .ec-store .mc-kitchen-cta a:hover {
  background: var(--mc-btn-dark-ink);
}

.ec-size .ec-store .mc-help {
  margin-top: 16px;
  border: 1px solid var(--mc-line);
  background: #fff;
  border-radius: var(--mc-radius-lg);
  padding: 18px;
}

.ec-size .ec-store .mc-help__title {
  font-size: 14.5px;
  font-weight: 600;
  margin: 0 0 6px;
}

.ec-size .ec-store .mc-help p {
  font-size: 13px;
  color: var(--mc-ink-soft);
  margin: 0 0 14px;
  line-height: 1.45;
}

.ec-size .ec-store .mc-help__links {
  display: grid;
  gap: 9px;
}

.ec-size .ec-store .mc-help__links a {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mc-ink);
  text-decoration: none;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  padding: 11px 13px;
}

.ec-size .ec-store .mc-help__links a:hover {
  border-color: var(--mc-accent);
  color: var(--mc-accent-ink);
}

.ec-size .ec-store .mc-help__links svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: var(--mc-accent);
}

.ec-size .ec-store .mc-fbt {
  margin-top: 26px;
}

.ec-size .ec-store .mc-fbt__head {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 600;
}

.ec-size .ec-store .mc-fbt__sub {
  margin: 0 0 16px;
  font-size: 13.5px;
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .mc-fbt__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.ec-size .ec-store .mc-fbt__card {
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius-lg);
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ec-size .ec-store .mc-fbt__img {
  aspect-ratio: 1/1;
  background: var(--mc-stone) center/cover no-repeat;
  border-bottom: 1px solid var(--mc-line);
}

.ec-size .ec-store .mc-fbt__body {
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.ec-size .ec-store .mc-fbt__name {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
}

.ec-size .ec-store .mc-fbt__price {
  font-size: 13px;
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .mc-fbt__add {
  margin-top: auto;
  font-family: var(--mc-font);
  font-size: 12.5px;
  font-weight: 600;
  border: 1px solid var(--mc-line);
  background: #fff;
  color: var(--mc-ink);
  border-radius: var(--mc-radius);
  padding: 9px 0;
  cursor: pointer;
  transition: .15s;
}

.ec-size .ec-store .mc-fbt__add:hover {
  border-color: var(--mc-accent);
  color: var(--mc-accent-ink);
}

.ec-size .ec-store .mc-promise {
  margin: 34px 0 0;
  background: var(--mc-stone);
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius-lg);
  padding: 26px 20px;
}

.ec-size .ec-store .mc-promise__title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 18px;
}

.ec-size .ec-store .mc-promise__row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.ec-size .ec-store .mc-promise__item {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mc-ink);
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  padding: 10px 16px;
}

.ec-size .ec-store .mc-promise__item svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: var(--mc-accent);
}

.ec-size .ec-store .mc-delivery-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #eaf4ec;
  border: 1px solid #cfe3d6;
  border-radius: var(--mc-radius-lg);
  padding: 14px 18px;
  margin: 0 0 22px;
}

.ec-size .ec-store .mc-delivery-banner svg {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  fill: none;
  stroke: var(--mc-accent-ink);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ec-size .ec-store .mc-delivery-banner strong {
  display: block;
  font-size: 14.5px;
  color: var(--mc-ink);
}

.ec-size .ec-store .mc-delivery-banner span {
  display: block;
  font-size: 12.5px;
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .mc-free {
  color: #235038;
  font-weight: 700;
  background: #eaf4ec;
  border: 1px solid #cfe3d6;
  border-radius: 6px;
  padding: 2px 10px;
}

.ec-size .ec-store .mc-summary-ticks {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.ec-size .ec-store .mc-summary-ticks li {
  font-size: 12.5px;
  color: var(--mc-ink);
  display: flex;
  gap: 9px;
  align-items: flex-start;
  line-height: 1.4;
}

.ec-size .ec-store .mc-summary-ticks li svg {
  flex: 0 0 15px;
  height: 15px;
  margin-top: 1px;
  fill: var(--mc-accent);
}

.ec-size .ec-store .ec-cart-step {
  background: var(--mc-paper);
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius-lg);
  padding: 24px;
  margin-bottom: 18px;
}

.ec-size .ec-store .ec-cart-step__title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 18px;
}

.ec-size .ec-store .ec-cart-step__num {
  flex: 0 0 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--mc-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ec-size .ec-store .ec-form__row {
  margin-bottom: 14px;
}

.ec-size .ec-store .ec-form__row--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ec-size .ec-store label.ec-form__label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--mc-ink-soft);
  letter-spacing: .02em;
  margin: 0 0 6px;
}

.ec-size .ec-store .ec-form__control {
  width: 100%;
  height: 46px;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  padding: 0 14px;
  font-family: var(--mc-font);
  font-size: 14.5px;
  background: #fff;
  color: var(--mc-ink);
}

.ec-size .ec-store .ec-form__control:focus {
  outline: none;
  border-color: var(--mc-brass-border);
  box-shadow: 0 0 0 3px var(--mc-brass-tint);
}

.ec-size .ec-store .ec-radiogroup {
  display: grid;
  gap: 10px;
}

.ec-size .ec-store .ec-radiogroup__item {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  padding: 15px 16px;
  cursor: pointer;
  transition: .15s;
}

.ec-size .ec-store .ec-radiogroup__item:hover {
  border-color: var(--mc-brass-border);
}

.ec-size .ec-store .ec-radiogroup__item.is-selected {
  border-color: var(--mc-accent);
  background: var(--mc-card-tint);
  box-shadow: inset 0 0 0 1px var(--mc-accent);
}

.ec-size .ec-store .ec-radiogroup__dot {
  flex: 0 0 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--mc-line);
  position: relative;
}

.ec-size .ec-store .ec-radiogroup__item.is-selected .ec-radiogroup__dot {
  border-color: var(--mc-accent);
}

.ec-size .ec-store .ec-radiogroup__item.is-selected .ec-radiogroup__dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--mc-accent);
}

.ec-size .ec-store .ec-radiogroup__info {
  flex: 1;
}

.ec-size .ec-store .ec-radiogroup__name {
  font-size: 14.5px;
  font-weight: 600;
}

.ec-size .ec-store .ec-radiogroup__desc {
  font-size: 12.5px;
  color: var(--mc-ink-soft);
}

.ec-size .ec-store .ec-radiogroup__price {
  font-size: 14.5px;
  font-weight: 600;
}

.ec-size .ec-store .ec-cart-step__secure {
  font-size: 12.5px;
  color: var(--mc-ink-soft);
  margin: 14px 0 0;
  display: flex;
  gap: 8px;
  align-items: center;
}

.ec-size .ec-store .pp-logo {
  display: inline-flex;
  align-items: center;
  vertical-align: -.18em;
}

.ec-size .ec-store .pp-logo img {
  height: 15px;
  width: auto;
  display: block;
}

.ec-size .ec-store .pp-logo__txt {
  display: none;
  font-style: normal;
  font-weight: 800;
  font-family: Arial,Helvetica,sans-serif;
  color: #003087;
  letter-spacing: -.2px;
}

.ec-size .ec-store .pp-logo__txt i {
  font-style: normal;
  color: #009cde;
}

.ec-size .ec-store .pp-paypal-block {
  margin: 14px 0 0;
}

.ec-size .ec-store .pp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #FFC439;
  border: 0;
  border-radius: 6px;
  min-height: 45px;
  padding: 11px 24px;
  cursor: pointer;
  transition: background .15s;
  font-family: Arial,Helvetica,sans-serif;
}

.ec-size .ec-store .pp-btn + .pp-btn {
  margin-top: 10px;
}

.ec-size .ec-store .pp-btn:hover {
  background: #f0b72b;
}

.ec-size .ec-store .pp-btn__label {
  font-size: 17px;
  font-weight: 600;
  color: #2c2e2f;
}

.ec-size .ec-store .pp-btn .pp-logo img {
  height: 20px;
}

.ec-size .ec-store .pp-btn .pp-logo__txt {
  font-size: 18px;
}

.ec-size .ec-store .pp-mark {
  display: inline-flex;
  align-items: center;
}

.ec-size .ec-store .pp-mark img {
  height: 22px;
  width: auto;
  display: block;
}

.ec-size .ec-store .pp-mark__txt {
  display: none;
  font-weight: 800;
  font-style: italic;
  font-family: Arial,Helvetica,sans-serif;
  color: #0070ba;
  font-size: 18px;
}

.ec-size .ec-store .pp-btn__context {
  font-size: 11.5px;
  color: var(--mc-ink-soft);
  text-align: center;
  margin: 9px 0 0;
}

.ec-size .ec-store .pp-paylater {
  margin: 12px 0 0;
  border: 1px solid #d6e0ef;
  background: #f6f9fc;
  border-radius: var(--mc-radius);
  padding: 11px 14px;
  font-size: 12.5px;
  color: #2c2e2f;
  line-height: 1.5;
}

.ec-size .ec-store .pp-paylater a {
  color: #0070ba;
  text-decoration: none;
  font-weight: 600;
}

.ec-size .ec-store .pp-paylater a:hover {
  text-decoration: underline;
}

.ec-size .ec-store .ec-agree {
  margin: 4px 0 2px;
}

.ec-size .ec-store .ec-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  color: var(--mc-ink);
  line-height: 1.5;
  margin: 0 0 11px;
  cursor: pointer;
}

.ec-size .ec-store .ec-check:last-child {
  margin-bottom: 0;
}

.ec-size .ec-store .ec-check input {
  margin-top: 1px;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  accent-color: var(--mc-accent);
}

.ec-size .ec-store .ec-check a {
  color: var(--mc-accent-ink);
  text-decoration: none;
  font-weight: 600;
}

.ec-size .ec-store .ec-check a:hover {
  text-decoration: underline;
}

.ec-size .ec-store .ec-cart__summary-note {
  font-size: 12.5px;
  color: var(--mc-ink-soft);
  line-height: 1.5;
  margin: 0 0 12px;
  text-align: center;
}

.ec-size .ec-store .ec-radiogroup__item.is-free-delivery {
  border-color: var(--mc-green);
  background: var(--mc-green-tint);
  box-shadow: inset 0 0 0 1px var(--mc-green);
}

.ec-size .ec-store .ec-radiogroup__item.is-free-delivery .ec-radiogroup__dot {
  border-color: var(--mc-green);
}

.ec-size .ec-store .ec-radiogroup__item.is-free-delivery.is-selected .ec-radiogroup__dot::after {
  background: var(--mc-green);
}

.ec-size .ec-store .ec-radiogroup__price.mc-free {
  color: var(--mc-green);
  font-weight: 700;
}

.ec-size .ec-store .mc-deliv-progress {
  font-size: 12.5px;
  line-height: 1.5;
  margin: 10px 2px 0;
}

.ec-size .ec-store .mc-deliv-progress--away {
  color: var(--mc-accent-ink);
  font-weight: 600;
}

.ec-size .ec-store .mc-deliv-progress--free {
  color: var(--mc-green);
  font-weight: 600;
}

.ec-size .ec-store .ec-confirmation {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.ec-size .ec-store .ec-confirmation__tick {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mc-green-tint);
  margin: 18px auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ec-size .ec-store .ec-confirmation__tick svg {
  width: 30px;
  height: 30px;
  fill: var(--mc-green);
}

.ec-size .ec-store .ec-confirmation__order {
  color: var(--mc-ink-soft);
  font-size: 14.5px;
  margin: 0 0 26px;
}

.ec-size .ec-store .ec-confirmation__panel {
  text-align: left;
  background: var(--mc-paper);
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius-lg);
  padding: 24px;
  margin: 0 0 22px;
}

.ec-size .ec-store .ec-confirmation__panel h3 {
  font-size: 15px;
  margin: 0 0 14px;
}

.ec-size .ec-store .ec-confirmation__continue {
  max-width: 320px;
  margin: 0 auto;
}

.ec-size .ec-store .mc-design-nudge {
  text-align: left;
  background: var(--mc-ink);
  color: #f3ece0;
  border-radius: var(--mc-radius-lg);
  padding: 28px;
  margin: 26px 0 0;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ec-size .ec-store .mc-design-nudge h3 {
  margin: 0 0 6px;
  font-size: 19px;
  color: #fff;
  font-weight: 600;
}

.ec-size .ec-store .mc-design-nudge p {
  margin: 0;
  font-size: 14px;
  color: #d8cfc0;
  max-width: 520px;
}

.ec-size .ec-store .mc-design-nudge a {
  white-space: nowrap;
  background: #967a4e;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 14.5px;
  padding: 13px 22px;
  border-radius: var(--mc-radius);
}

.ec-size .ec-store .mc-design-nudge a:hover {
  background: #806841;
}

@media (max-width: 860px) {
  .ec-size .ec-store .ec-cart__body {
    grid-template-columns: 1fr;
  }
  .ec-size .ec-store:has(.ec-cart-step) .ec-cart__summary {
    order: -1;
    margin: 0 0 16px;
  }
  .ec-size .ec-store .ec-form__row--2 {
    grid-template-columns: 1fr;
  }
  .ec-size .ec-store .mc-fbt__grid {
    grid-template-columns: 1fr 1fr;
  }
  .ec-size .ec-store .mc-step {
    min-width: 0;
    flex: 1;
  }
  .ec-size .ec-store .mc-step__label {
    font-size: 10px;
    letter-spacing: .03em;
  }
  .ec-size .ec-store .mc-step__icon {
    width: 42px;
    height: 42px;
  }
  .ec-size .ec-store .mc-step__sep {
    max-width: 30px;
    margin-top: 21px;
  }
}

@media (max-width: 520px) {
  .ec-size .ec-store .mc-fbt__grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== 2026-06-03 parity pass 2 (Steven review) ===== */
.ecwid-productBrowser .details-gallery {
  background: transparent !important;
}

.ecwid-productBrowser .details-product-purchase__controls,
.ecwid-productBrowser .details-product-purchase__controls .form-control,
.ecwid-productBrowser .details-product-purchase__controls .form-control--button,
.ecwid-productBrowser .details-product-purchase__controls .form-control__button,
.ecwid-productBrowser .product-details__sidebar .mc-btn-secondary,
.ecwid-productBrowser .product-details__sidebar .mc-pc-help,
.ecwid-productBrowser .product-details__sidebar .mc-quote-soft {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .mc-overview {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ecwid-productBrowser .product-details__sidebar .mc-price-cards {
  margin-top: 6px !important;
  margin-bottom: 16px !important;
}

.ecwid-productBrowser .product-details__sidebar .pp-paylater {
  margin-bottom: 16px !important;
}

.ecwid-productBrowser .product-details__sidebar .mc-position-line {
  margin: 0 0 16px !important;
}

.ecwid-productBrowser .product-details__sidebar .mc-pc-reassure {
  margin-bottom: 20px !important;
}

.ecwid-productBrowser .product-details__sidebar .details-product-option {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

.ecwid-productBrowser .details-product-purchase__controls {
  margin-top: 14px !important;
}

.ecwid-productBrowser .mc-confidence {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  width: 100% !important;
  max-width: none !important;
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 10px;
  padding: 14px 22px !important;
  margin: 26px 0 !important;
}

.ecwid-productBrowser .mc-confidence .mc-confidence__item {
  white-space: nowrap;
}

.ecwid-productBrowser .product-details__product-like .form-control__button {
  background: transparent !important;
  color: var(--mc-ink, #1f1e1b) !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  box-shadow: none !important;
}

.ecwid-productBrowser .product-details__product-like .form-control__button:hover {
  background: var(--mc-stone, #f1ece3) !important;
}

.mc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(8, 7, 6, 0.9);
  display: none;
  align-items: center;
  justify-content: center;
}

.mc-lightbox.is-open {
  display: flex;
}

.mc-lightbox__img {
  max-width: 74vw;
  max-height: 88vh;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

.mc-lightbox__close, .mc-lightbox__nav {
  position: absolute;
  background: #1a1a1a;
  color: #fff;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.mc-lightbox__close:hover, .mc-lightbox__nav:hover {
  background: #000;
}

.mc-lightbox__close {
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  font-size: 1.7rem;
}

.mc-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 62px;
  font-size: 1.9rem;
}

.mc-lightbox__prev {
  left: 30px;
}

.mc-lightbox__next {
  right: 30px;
}

.mc-lightbox__count {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.85);
  font-size: .85rem;
  letter-spacing: .06em;
}

@media (max-width: 560px) {
  .mc-lightbox__img {
    max-width: 90vw;
  }
  .mc-lightbox__nav {
    width: 38px;
    height: 52px;
  }
  .mc-lightbox__prev {
    left: 8px;
  }
  .mc-lightbox__next {
    right: 8px;
  }
}

.ecwid-productBrowser .details-gallery__image img {
  cursor: zoom-in;
}

/* ===== parity pass 3 ===== */
.ecwid-productBrowser .product-details__sidebar .details-product-option,
.ecwid-productBrowser .product-details__sidebar .details-product-option .product-details-module__content,
.ecwid-productBrowser .product-details__sidebar .product-details__product-options {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .mc-confidence {
  display: block !important;
  text-align: left;
}

.ecwid-productBrowser .mc-confidence .mc-confidence__lead {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  text-align: left;
}

.ecwid-productBrowser .mc-confidence .mc-confidence__item {
  display: inline-flex;
  align-items: center;
  margin: 0 26px 0 0;
  white-space: nowrap;
}

/* ===== parity pass 4 ===== */
.ecwid-productBrowser .mc-confidence {
  clear: both !important;
}

.ecwid-productBrowser .mc-block {
  clear: both;
}

/* ===== parity pass 5 ===== */
/* full Mastercraft 1600px width across all store pages (Ecwid caps .ec-store at 1200) */
.ecwid-productBrowser .ec-store {
  max-width: none !important;
  width: 100% !important;
}

.ecwid-productBrowser .ec-store__content-wrapper {
  max-width: var(--mc-maxw, 1600px) !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* share row in the Mastercraft style */
.ecwid-productBrowser .details-product-share .product-details-module__title {
  font-size: .85rem;
  color: var(--mc-ink-soft, #6f675c);
  font-weight: 600;
}

.ecwid-productBrowser .details-product-share .ec-likely [class*="likely__widget"],
.ecwid-productBrowser .details-product-share .ec-likely a,
.ecwid-productBrowser .details-product-share .ec-likely button {
  background: #fff !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mc-ink, #1f1e1b) !important;
  box-shadow: none !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
}

.ecwid-productBrowser .details-product-share .ec-likely [class*="likely__widget"]:hover {
  border-color: var(--mc-accent, #a98245) !important;
}

/* ===== parity pass 6 (basket grid + corner split product image) ===== */
.ecwid-productBrowser .ec-cart.mc-basket {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 36px;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__sidebar {
  width: auto !important;
  max-width: none !important;
  position: static !important;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__sidebar-inner {
  width: 100% !important;
  max-width: none !important;
}

.ecwid-productBrowser .mc-basket-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__products {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 8px 18px;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__summary {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 18px;
  margin: 0 !important;
}

.ecwid-productBrowser .ec-cart.mc-basket .mc-promise {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .ec-cart.mc-basket {
    grid-template-columns: 1fr;
  }
}

.ecwid-productBrowser .mc-split__img--product {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #fff !important;
}

/* ===== parity pass 7 (gallery capped to prototype size, arrows visible) ===== */
.ecwid-productBrowser .details-gallery__images {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ecwid-productBrowser .details-gallery__thumbs {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center;
}

.ecwid-productBrowser .details-gallery__images-control {
  opacity: 1 !important;
  visibility: visible !important;
  color: #1f1e1b;
}

/* ===== parity pass 8 (ymal slider, basket column placement, fit row centring) ===== */
.ecwid-productBrowser .ec-related-products {
  max-width: var(--mc-maxw, 1600px);
  margin: 48px auto 8px;
}

.ecwid-productBrowser .ec-related-products__title {
  color: #1f1e1b;
  font-weight: 700;
  margin-bottom: 18px;
}

.ecwid-productBrowser .ec-related-products .grid__products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 4px 8px;
}

.ecwid-productBrowser .ec-related-products .grid__products::-webkit-scrollbar {
  display: none;
}

.ecwid-productBrowser .ec-related-products .grid-product {
  flex: 0 0 290px !important;
  width: 290px !important;
  min-width: 290px !important;
  max-width: 290px !important;
  height: 550px;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  margin: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
}

.ecwid-productBrowser .ec-related-products .grid-product__wrap, .ecwid-productBrowser .ec-related-products .grid-product__wrap-inner {
  height: 100%;
}

.ecwid-productBrowser .mc-ymal-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.ecwid-productBrowser .mc-ymal-nav__btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--mc-line, #ded6c8);
  background: #fff;
  color: #1f1e1b;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 3px;
  transition: opacity .2s,border-color .2s;
}

.ecwid-productBrowser .mc-ymal-nav__btn:hover {
  border-color: #b9935a;
}

.ecwid-productBrowser .mc-ymal-nav__btn:disabled {
  opacity: .35;
  cursor: default;
}

@media (max-width: 760px) {
  .ecwid-productBrowser .ec-related-products .grid-product {
    flex-basis: 240px !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    height: 480px;
  }
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__sidebar {
  grid-column: 1;
  grid-row: 1;
}

.ecwid-productBrowser .ec-cart.mc-basket .mc-basket-right {
  grid-column: 2;
  grid-row: 1;
}

.ecwid-productBrowser .ec-cart.mc-basket .mc-promise {
  grid-column: 1 / -1;
  grid-row: 2;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .ec-cart.mc-basket .ec-cart__sidebar, .ecwid-productBrowser .ec-cart.mc-basket .mc-basket-right, .ecwid-productBrowser .ec-cart.mc-basket .mc-promise {
    grid-column: 1;
    grid-row: auto;
  }
}

.ecwid-productBrowser .mc-fit-ed__cols {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 42px 84px;
}

.ecwid-productBrowser .mc-fit-ed__col {
  flex: 0 1 280px;
}

/* ===== parity pass 7b (gallery cap with higher specificity) ===== */
.ecwid-productBrowser .product-details__gallery .details-gallery__images {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ecwid-productBrowser .product-details__gallery .details-gallery__thumbs {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center;
}

/* ===== parity pass 9 (category cards, compare imgs, checkout entry) ===== */
.ecwid-productBrowser .grid__categories .grid-category__card {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .2s,box-shadow .2s;
}

.ecwid-productBrowser .grid__categories .grid-category:hover .grid-category__card {
  border-color: #b9935a;
  box-shadow: 0 10px 28px rgba(31, 30, 27, 0.08);
}

.ecwid-productBrowser .grid-category__title {
  color: #1f1e1b !important;
  font-weight: 600;
}

.ecwid-productBrowser .grid-category__title-inner {
  color: #1f1e1b !important;
}

.ecwid-productBrowser .mc-compare__img--product {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #fff !important;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__body-inner {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 20px 18px;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__body-inner .page-title__name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f1e1b;
  margin: 0 0 10px;
}

/* ===== parity pass 10 (ymal cards match site style, inline arrows, count line) ===== */
.ecwid-productBrowser .ec-related-products {
  position: relative;
}

.ecwid-productBrowser .ec-related-products .grid-product__wrap-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: 100%;
}

.ecwid-productBrowser .ec-related-products .grid-product__shadow {
  display: none !important;
}

.ecwid-productBrowser .ec-related-products .grid-product__bg {
  background: #fff !important;
}

.ecwid-productBrowser .ec-related-products .grid-product {
  transition: border-color .2s,box-shadow .2s;
}

.ecwid-productBrowser .ec-related-products .grid-product:hover {
  border-color: #b9935a;
  box-shadow: 0 10px 28px rgba(31, 30, 27, 0.08);
}

.ecwid-productBrowser .ec-related-products .grid-product__title {
  color: #1f1e1b !important;
  font-weight: 600;
}

.ecwid-productBrowser .ec-related-products .mc-ymal-nav__btn {
  position: absolute;
  top: 330px;
  z-index: 5;
  box-shadow: 0 4px 14px rgba(31, 30, 27, 0.1);
}

.ecwid-productBrowser .ec-related-products .mc-ymal-nav__prev {
  left: -14px;
}

.ecwid-productBrowser .ec-related-products .mc-ymal-nav__next {
  right: -14px;
}

.ecwid-productBrowser .mc-ymal-count {
  text-align: center;
  color: #6f6a60;
  font-size: 14px;
  margin-top: 16px;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .ec-related-products .mc-ymal-nav__btn {
    display: none;
  }
}

/* ===== parity pass 12 (basket/checkout split views, summary actions) ===== */
.ecwid-productBrowser .ec-cart.mc-view-basket .ec-cart__body {
  display: none !important;
}

.ecwid-productBrowser .ec-cart.mc-view-checkout .ec-cart__sidebar {
  display: none !important;
}

.ecwid-productBrowser .ec-cart.mc-view-checkout .mc-basket-right {
  grid-column: 1 / -1;
  max-width: 680px;
  margin: 0 auto;
  width: 100%;
}

.ecwid-productBrowser .ec-cart.mc-view-checkout .mc-why, .ecwid-productBrowser .ec-cart.mc-view-checkout .mc-kitchen-cta, .ecwid-productBrowser .ec-cart.mc-view-checkout .mc-help, .ecwid-productBrowser .ec-cart.mc-view-checkout .mc-cart-actions, .ecwid-productBrowser .ec-cart.mc-view-checkout .mc-promise {
  display: none !important;
}

.ecwid-productBrowser .mc-cart-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ecwid-productBrowser .mc-btn-go-checkout {
  display: block;
  width: 100%;
  padding: 14px 18px;
  background: var(--mc-accent, #b9935a);
  color: #fff;
  border: 0;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background .2s;
}

.ecwid-productBrowser .mc-btn-go-checkout:hover {
  background: #a8854f;
}

.ecwid-productBrowser .mc-btn-keep-shopping {
  display: block;
  width: 100%;
  padding: 12px 18px;
  background: #fff;
  color: #1f1e1b;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: border-color .2s;
}

.ecwid-productBrowser .mc-btn-keep-shopping:hover {
  border-color: #b9935a;
  color: #1f1e1b;
}

.ecwid-productBrowser .mc-back-basket {
  background: none;
  border: 0;
  color: #6f6a60;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  margin: 0 0 12px;
  text-align: left;
  display: block;
}

.ecwid-productBrowser .mc-back-basket:hover {
  color: #1f1e1b;
}

.ecwid-productBrowser .mc-steps {
  max-width: var(--mc-maxw, 1600px);
  margin: 8px auto 0;
}

/* ===== parity pass 13 (share buttons - Mastercraft icons) ===== */
.ecwid-productBrowser .ec-likely__widget.mc-share-btn {
  font-size: 0 !important;
  line-height: 0 !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  border-radius: 50% !important;
  color: #1f1e1b !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: border-color .2s,color .2s;
}

.ecwid-productBrowser .ec-likely__widget.mc-share-btn:hover {
  border-color: #b9935a !important;
  color: #b9935a !important;
  background: #fff !important;
}

.ecwid-productBrowser .ec-likely__widget.mc-share-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}

/* ===== parity pass 14 (basket rows, qty stepper, promo card, right column card, chips) ===== */
.ecwid-productBrowser .ec-cart-item__picture {
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.ecwid-productBrowser .mc-qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.ecwid-productBrowser .mc-qty__btn {
  width: 32px;
  height: 32px;
  border: 0;
  background: #fff;
  color: #1f1e1b;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}

.ecwid-productBrowser .mc-qty__btn:hover {
  background: #f4efe7;
}

.ecwid-productBrowser .mc-qty__num {
  min-width: 34px;
  text-align: center;
  font-weight: 600;
  color: #1f1e1b;
  font-size: 15px;
}

.ecwid-productBrowser .mc-remove-link {
  display: block;
  margin: 6px 0 0 auto;
  background: none;
  border: 0;
  color: #6f6a60;
  text-decoration: underline;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
}

.ecwid-productBrowser .mc-remove-link:hover {
  color: #1f1e1b;
}

.ecwid-productBrowser .ec-cart__credits-and-coupons {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 16px 18px;
  margin-top: 16px;
}

.ecwid-productBrowser .ec-cart.mc-basket .mc-basket-right {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 18px;
}

.ecwid-productBrowser .ec-cart.mc-basket .ec-cart__summary {
  border: 0 !important;
  padding: 0 0 4px !important;
}

.ecwid-productBrowser .mc-chip-free {
  background: #e9f4ec !important;
  color: #2e6b3f !important;
  padding: 2px 12px;
  border-radius: 14px;
  font-weight: 600;
  display: inline-block;
}

.ecwid-productBrowser .mc-basket-right .ec-paypal-pay-later-message {
  background: #f0f6fd;
  border: 1px solid #d9e8fa;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 10px 0;
}

/* mc-deliv styles already in theme */
.ecwid-productBrowser .mc-steps {
  margin: 18px auto 6px;
}

/* ===== parity pass 15 (hide native selects, gallery chevrons) ===== */
.ecwid-productBrowser .mc-native-hidden {
  display: none !important;
}

.ecwid-productBrowser .details-gallery__images-control {
  cursor: pointer;
  z-index: 4;
}

.ecwid-productBrowser .details-gallery__images-control::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  box-shadow: 0 4px 14px rgba(31, 30, 27, 0.12);
  color: #1f1e1b;
  font-size: 26px;
  line-height: 42px;
  text-align: center;
  pointer-events: none;
  transition: border-color .2s;
}

.ecwid-productBrowser .details-gallery__images-control:hover::after {
  border-color: #b9935a;
  color: #b9935a;
}

.ecwid-productBrowser .details-gallery__images-control--left::after {
  content: "\2039";
  left: 10px;
}

.ecwid-productBrowser .details-gallery__images-control--right::after {
  content: "\203A";
  right: 10px;
}

@media (max-width: 860px) {
  .ecwid-productBrowser .details-gallery__images-control::after {
    display: none;
  }
}

/* ===== parity pass 15b (remove link right-aligned under price) ===== */
.ecwid-productBrowser .ec-cart-item__price .mc-remove-link {
  display: block !important;
  margin: 6px 0 0 auto !important;
}

/* ===== parity pass 16 (basket item image: square, covered, 20px gap) ===== */
.ecwid-productBrowser .ec-cart-item__picture {
  position: relative;
  width: 88px !important;
  height: 88px !important;
  overflow: hidden;
}

.ecwid-productBrowser .ec-cart-item__picture-inner {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.ecwid-productBrowser .ec-cart-item__image {
  margin-right: 20px !important;
}

/* ===== parity pass 17 (native checkout pages: form left, summary right) ===== */
.ecwid-productBrowser .ec-cart.mc-co .ec-cart__body {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ecwid-productBrowser .ec-cart.mc-co .ec-cart__sidebar {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
}

.ecwid-productBrowser .ec-cart.mc-co .mc-basket-right {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ecwid-productBrowser .ec-cart.mc-co .mc-cart-actions, .ecwid-productBrowser .ec-cart.mc-co .mc-deliv, .ecwid-productBrowser .ec-cart.mc-co .mc-back-basket {
  display: none !important;
}

.ecwid-productBrowser .ec-cart.mc-co .ec-cart-step__block {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 20px 18px;
  margin-bottom: 16px;
}

.ecwid-productBrowser .ec-cart.mc-co .ec-cart-step__title {
  font-weight: 700;
  color: #1f1e1b;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .ec-cart.mc-co .ec-cart__body, .ecwid-productBrowser .ec-cart.mc-co .ec-cart__sidebar, .ecwid-productBrowser .ec-cart.mc-co .mc-basket-right {
    grid-column: 1;
    grid-row: auto;
  }
}

/* ===== parity pass 18 (checkout pages: right column in a white card) ===== */
.ecwid-productBrowser .ec-cart.mc-co .ec-cart__sidebar-inner {
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 18px;
  box-sizing: border-box;
}

.ecwid-productBrowser .ec-cart.mc-co .ec-cart__sidebar {
  height: fit-content;
}

/* ===== parity pass 19 (corner split: square holder, image covers, flush left) ===== */
.ecwid-productBrowser .mc-split__img--product {
  background-size: cover !important;
  background-position: center !important;
  aspect-ratio: 1 / 1;
  width: 100%;
  min-height: 0 !important;
  align-self: start;
}

@media (max-width: 780px) {
  .ecwid-productBrowser .mc-split__img--product {
    aspect-ratio: 4 / 3;
    align-self: auto;
  }
}

/* ===== parity pass 20 (compare cards: images cover and crop to fill, uniform 4:3) ===== */
.ecwid-productBrowser .mc-compare__img--product {
  background-size: cover !important;
  background-position: center !important;
}

/* ===== parity pass 21 (brand colour #ce7040 for counter + link text) ===== */
.ec-minicart .ec-minicart__counter, .ec-minicart .ec-minicart__counter-inner, .ec-minicart [class*="__counter"] {
  background: #ce7040 !important;
  color: #fff !important;
}

.ecwid-productBrowser .ec-link {
  color: #ce7040 !important;
}

.ecwid-productBrowser .ec-link:hover {
  color: #a8552c !important;
}

.ecwid-productBrowser .form-control__select-text, .ecwid-productBrowser .form-control__arrow {
  color: #ce7040 !important;
}

.ecwid-productBrowser .form-control--inline .form-control__select-text:hover {
  color: #a8552c !important;
}

.ecwid-productBrowser .ec-cart__agreement a, .ecwid-productBrowser .ec-cart-email__text a {
  color: #ce7040 !important;
}

/* ===== parity pass 21b (counter badge circle is a ::after) ===== */
.ec-minicart .ec-minicart__counter::after {
  background: #ce7040 !important;
}

/* ===== parity pass 21c (visited link states keep brand colours) ===== */
.ecwid-productBrowser .mc-btn-keep-shopping:visited {
  color: #1f1e1b !important;
}

.ecwid-productBrowser .ec-link:visited {
  color: #ce7040 !important;
}

.ecwid-productBrowser .ec-cart__agreement a:visited, .ecwid-productBrowser .ec-cart-email__text a:visited {
  color: #ce7040 !important;
}

/* ===== parity pass 21d (badge: circle only, no square element background) ===== */
.ec-minicart .ec-minicart__counter, .ec-minicart .ec-minicart__counter-inner, .ec-minicart [class*="__counter"] {
  background: transparent !important;
}

.ec-minicart .ec-minicart__counter::after {
  background: #ce7040 !important;
  border-radius: 50% !important;
}

/* ===== hub pass 22 (accessories hub sections 1-3) ===== */
.mc-hub-on .grid__categories, .mc-hub-on .grid__sort, .mc-hub-on .ec-filters, .mc-hub-on .ec-pager, .mc-hub-on .grid__products {
  display: none !important;
}

#mcHub {
  max-width: var(--mc-maxw, 1600px);
  margin: 0 auto;
  padding: 0 0 8px;
}

.mc-hub-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  justify-content: center;
  padding: 10px 16px;
  color: #6f6a60;
  font-size: 13.5px;
}

.mc-hub-hero {
  background: linear-gradient(rgba(31, 30, 27, 0.55), rgba(31, 30, 27, 0.55)), url("https://d2j6dbq0eux0bg.cloudfront.net/images/84841945/4672349304.jpg") center/cover no-repeat;
  border-radius: 14px;
  padding: 84px 56px 120px;
  color: #fff;
}

.mc-hub-hero h1 {
  color: #fff;
  font-size: 2.2rem;
  max-width: 600px;
  line-height: 1.15;
  margin: 0 0 14px;
}

.mc-hub-hero p {
  max-width: 500px;
  color: #f1ede6;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0 0 22px;
}

.mc-hub-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.mc-hub-btn {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.mc-hub-btn--primary {
  background: #b9935a;
  color: #fff;
}

.mc-hub-btn--primary:hover {
  background: #a8854f;
  color: #fff;
}

.mc-hub-btn--ghost {
  background: #fff;
  color: #1f1e1b;
}

.mc-hub-row {
  position: relative;
  margin: 0 0 36px;
}

.mc-hub-row--overlap {
  margin-top: -70px;
  padding: 0 24px;
}

.mc-hub-row__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 0 0 14px;
}

.mc-hub-row__head h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #1f1e1b;
}

.mc-hub-row__track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px;
}

.mc-hub-row__track::-webkit-scrollbar {
  display: none;
}

.mc-hub-card {
  flex: 0 0 230px;
  background: #fff;
  border: 1px solid var(--mc-line, #ded6c8);
  border-radius: 12px;
  padding: 12px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 18px rgba(31, 30, 27, 0.05);
}

.mc-hub-card__img {
  display: block;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #f0ebe2;
  margin-bottom: 10px;
}

.mc-hub-card__title {
  color: #1f1e1b;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  margin-bottom: 6px;
  display: block;
  min-height: 38px;
}

.mc-hub-card__price {
  color: #6f6a60;
  font-size: 13.5px;
  margin-bottom: 10px;
}

.mc-hub-card__add {
  background: #b9935a;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 9px 10px;
  font-weight: 600;
  font-size: 13.5px;
  cursor: pointer;
  margin-bottom: 6px;
}

.mc-hub-card__add:hover {
  background: #a8854f;
}

.mc-hub-card__quote {
  background: none;
  border: 0;
  color: #6f6a60;
  text-decoration: underline;
  font-size: 12.5px;
  cursor: pointer;
  padding: 0;
}

.mc-hub-row__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--mc-line, #ded6c8);
  background: #fff;
  color: #1f1e1b;
  font-size: 22px;
  cursor: pointer;
  z-index: 4;
  box-shadow: 0 4px 12px rgba(31, 30, 27, 0.12);
}

.mc-hub-row__nav--prev {
  left: 6px;
}

.mc-hub-row__nav--next {
  right: 6px;
}

@media (max-width: 760px) {
  .mc-hub-hero {
    padding: 56px 22px 96px;
  }
  .mc-hub-hero h1 {
    font-size: 1.5rem;
  }
  .mc-hub-row__nav {
    display: none;
  }
  .mc-hub-btn {
    width: 100%;
    text-align: center;
  }
}

/* ===== hub pass 23 (hub pass 22 re-asserted scoped + !important - Ecwid SSR root resets beat bare class rules; Amazon-style overlap of Popular row over the WP slider; hero rules dropped - v18 no longer injects a hero) ===== */
.ecwid-productBrowser .mc-hub-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 28px !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  color: #6f6a60 !important;
  font-size: 13.5px !important;
}

.ecwid-productBrowser .mc-hub-btn {
  display: inline-block !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-hub-btn--primary {
  background: #b9935a !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-hub-btn--primary:hover {
  background: #a8854f !important;
  color: #fff !important;
}

.ecwid-productBrowser .mc-hub-btn--ghost {
  background: #fff !important;
  color: #1f1e1b !important;
}

.ecwid-productBrowser .mc-hub-row {
  position: relative !important;
  margin: 0 0 36px !important;
}

.ecwid-productBrowser .mc-hub-row--overlap {
  margin-top: -253px !important;
  position: relative !important;
  z-index: 20 !important;
  padding: 0 24px !important;
}

.ecwid-productBrowser .mc-hub-row__head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin: 0 0 14px !important;
}

.ecwid-productBrowser .mc-hub-row__head h2 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: #1f1e1b !important;
}

.ecwid-productBrowser .mc-hub-row__track {
  display: flex !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 4px !important;
}

.ecwid-productBrowser .mc-hub-row__track::-webkit-scrollbar {
  display: none !important;
}

.ecwid-productBrowser .mc-hub-card {
  flex: 0 0 230px !important;
  background: #fff !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  border-radius: 12px !important;
  padding: 12px !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 6px 18px rgba(31, 30, 27, 0.05) !important;
}

.ecwid-productBrowser .mc-hub-card__img {
  display: block !important;
  aspect-ratio: 1/1 !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #fff !important;
  border-radius: 8px !important;
  border: 1px solid #f0ebe2 !important;
  margin-bottom: 10px !important;
}

.ecwid-productBrowser .mc-hub-card__title {
  color: #1f1e1b !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  margin-bottom: 6px !important;
  display: block !important;
  min-height: 38px !important;
}

.ecwid-productBrowser .mc-hub-card__price {
  color: #6f6a60 !important;
  font-size: 13.5px !important;
  margin-bottom: 10px !important;
}

.ecwid-productBrowser .mc-hub-card__add {
  background: #b9935a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 9px 10px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  cursor: pointer !important;
  margin-bottom: 6px !important;
}

.ecwid-productBrowser .mc-hub-card__add:hover {
  background: #a8854f !important;
}

.ecwid-productBrowser .mc-hub-card__quote {
  background: none !important;
  border: 0 !important;
  color: #6f6a60 !important;
  text-decoration: underline !important;
  font-size: 12.5px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.ecwid-productBrowser .mc-hub-row__nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  background: #fff !important;
  color: #1f1e1b !important;
  font-size: 22px !important;
  cursor: pointer !important;
  z-index: 4 !important;
  box-shadow: 0 4px 12px rgba(31, 30, 27, 0.12) !important;
}

.ecwid-productBrowser .mc-hub-row__nav--prev {
  left: 6px !important;
}

.ecwid-productBrowser .mc-hub-row__nav--next {
  right: 6px !important;
}

@media (max-width: 760px) {
  .ecwid-productBrowser .mc-hub-row--overlap {
    margin-top: 12px !important;
  }
  .ecwid-productBrowser .mc-hub-row__nav {
    display: none !important;
  }
  .ecwid-productBrowser .mc-hub-btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ===== pass 24 (mcMenuBar full-bleed white menu + search; native Ecwid widgets hidden; hub off-root hidden; hub grid-cell fix; overlap recal -211px after widget rows hidden; card titles clamped to 3 lines, buttons aligned) ===== */
#mcMenuBar {
  background: #fff !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  position: relative !important;
  z-index: 60 !important;
  border-bottom: 1px solid #eee6d9 !important;
  box-sizing: border-box !important;
}

#mcMenuBar.mc-mb-fixed {
  position: fixed !important;
  left: 0 !important;
  margin-left: 0 !important;
  box-shadow: 0 8px 22px rgba(31, 30, 27, 0.1) !important;
}

#mcMenuBar .mc-mb-inner {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

#mcMenuBar .mc-mb-nav ul {
  list-style: none !important;
  display: flex !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

#mcMenuBar .mc-mb-item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#mcMenuBar .mc-mb-link {
  display: inline-block !important;
  padding: 17px 0 !important;
  color: #1f1e1b !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: none !important;
  border: 0 !important;
}

#mcMenuBar .mc-mb-item--has > .mc-mb-link::after {
  content: "" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #6f6a60 !important;
  border-bottom: 1.5px solid #6f6a60 !important;
  transform: rotate(45deg) !important;
  vertical-align: 3px !important;
}

#mcMenuBar .mc-mb-link:hover {
  color: #a98245 !important;
}

#mcMenuBar .mc-mb-drop {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: -16px !important;
  background: #fff !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 14px 30px rgba(31, 30, 27, 0.12) !important;
  min-width: 240px !important;
  padding: 8px 0 !important;
  z-index: 70 !important;
}

#mcMenuBar .mc-mb-item:hover .mc-mb-drop, #mcMenuBar .mc-mb-item:focus-within .mc-mb-drop {
  display: block !important;
}

#mcMenuBar .mc-mb-drop a {
  display: block !important;
  padding: 9px 18px !important;
  color: #1f1e1b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: none !important;
}

#mcMenuBar .mc-mb-drop a:hover {
  background: #f7f4ef !important;
  color: #a98245 !important;
}

#mcMenuBar .mc-mb-search {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;
}

#mcMenuBar .mc-mb-search input {
  border: 0 !important;
  outline: none !important;
  padding: 9px 12px !important;
  font-size: 14px !important;
  width: 200px !important;
  background: transparent !important;
  color: #1f1e1b !important;
  box-shadow: none !important;
  margin: 0 !important;
}

#mcMenuBar .mc-mb-search button {
  background: none !important;
  border: 0 !important;
  cursor: pointer !important;
  padding: 8px 10px !important;
  color: #6f6a60 !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  box-shadow: none !important;
}

#ecwid-shopping-cart-search-1, #ecwid-shopping-cart-categories-1 {
  display: none !important;
}

body:not(.mc-hub-on) #mcHub {
  display: none !important;
}

.ecwid-productBrowser #mcHub {
  grid-column: 1/-1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ecwid-productBrowser .mc-hub-row--overlap {
  margin-top: -211px !important;
}

.ecwid-productBrowser .mc-hub-card__title {
  height: 57px !important;
  min-height: 57px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.ecwid-productBrowser .mc-hub-card__add {
  margin-top: auto !important;
}

@media (max-width: 900px) {
  #mcMenuBar .mc-mb-inner {
    flex-wrap: wrap !important;
    padding: 8px 14px !important;
    gap: 10px !important;
  }
  #mcMenuBar .mc-mb-nav {
    order: 2 !important;
    width: 100% !important;
    overflow-x: auto !important;
  }
  #mcMenuBar .mc-mb-nav ul {
    gap: 20px !important;
  }
  #mcMenuBar .mc-mb-search {
    order: 1 !important;
    width: 100% !important;
    margin: 6px 0 !important;
  }
  #mcMenuBar .mc-mb-search input {
    width: 100% !important;
    flex: 1 !important;
  }
}

/* ===== pass 24b (post-boot grid re-hide stronger scope; fixed bar margin fix) ===== */
#mcMenuBar.mc-mb-fixed {
  margin-top: 0 !important;
}

body.mc-hub-on .ecwid-productBrowser .grid__categories, body.mc-hub-on .ecwid-productBrowser .grid__sort, body.mc-hub-on .ecwid-productBrowser .ec-filters, body.mc-hub-on .ecwid-productBrowser .ec-pager, body.mc-hub-on .ecwid-productBrowser .grid__products {
  display: none !important;
}

/* ===== pass 24c (Popular row title white over the slider) ===== */
.ecwid-productBrowser .mc-hub-row--overlap .mc-hub-row__head h2 {
  color: #fff !important;
  text-shadow: 0 1px 14px rgba(31, 30, 27, 0.45) !important;
}

/* ===== pass 24d (hub buttons to Mastercraft header gold #967a4e - was #b9935a) ===== */
.ecwid-productBrowser .mc-hub-card__add {
  background: #967a4e !important;
}

.ecwid-productBrowser .mc-hub-card__add:hover {
  background: #7d6541 !important;
}

.ecwid-productBrowser .mc-hub-btn--primary {
  background: #967a4e !important;
}

.ecwid-productBrowser .mc-hub-btn--primary:hover {
  background: #7d6541 !important;
}

/* ===== pass 25 (View all links #ce7040; price slider + sort radios in #967a4e gold; custom mc-sort dropdown styled like the home page dropdowns) ===== */
.ecwid-productBrowser .mc-hub-row__all {
  color: #ce7040 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-hub-row__all:hover {
  color: #b45f33 !important;
}

.ecwid-productBrowser .ec-range__slider, .ec-filters .ec-range__slider {
  background-color: #967a4e !important;
}

.ecwid-productBrowser .ec-range__runner, .ec-filters .ec-range__runner {
  background-color: #967a4e !important;
  border-color: #967a4e !important;
}

.ecwid-productBrowser .form-control__radio-view::after, .ec-filters .form-control__radio-view::after {
  background-color: #967a4e !important;
}

.ecwid-productBrowser .grid__sort .form-control--select-inline[data-mc-sort] {
  display: none !important;
}

.ecwid-productBrowser .mc-sort {
  position: relative !important;
  display: inline-block !important;
}

.ecwid-productBrowser .mc-sort__btn {
  background: none !important;
  border: 0 !important;
  cursor: pointer !important;
  color: #ce7040 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 4px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: auto !important;
  box-shadow: none !important;
}

.ecwid-productBrowser .mc-sort__caret {
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #ce7040 !important;
  border-bottom: 1.5px solid #ce7040 !important;
  transform: rotate(45deg) translateY(-2px) !important;
  display: inline-block !important;
}

.ecwid-productBrowser .mc-sort__drop {
  display: none;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  background: #fff !important;
  border: 1px solid #eee6d9 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(31, 30, 27, 0.14) !important;
  min-width: 230px !important;
  padding: 8px 0 !important;
  z-index: 80 !important;
}

.ecwid-productBrowser .mc-sort--open .mc-sort__drop {
  display: block !important;
}

.ecwid-productBrowser .mc-sort__opt {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  background: none !important;
  border: 0 !important;
  cursor: pointer !important;
  padding: 11px 20px !important;
  font-size: 14.5px !important;
  color: #1f1e1b !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.ecwid-productBrowser .mc-sort__opt:hover {
  background: #f7f4ef !important;
  color: #967a4e !important;
}

.ecwid-productBrowser .mc-sort__opt.is-on {
  font-weight: 700 !important;
  background: #f7f4ef !important;
}

/* ===== pass 26 (exact-fit slider cards - no cut-offs: 6/4/3/2 across by breakpoint; Main Categories row 5/3/2 across; Featured Products restored on root with left Raleway row heading) ===== */
.ecwid-productBrowser .mc-hub-card {
  flex: 0 0 calc((100% - 90px)/6) !important;
  min-width: calc((100% - 90px)/6) !important;
}

body.mc-hub-on .ecwid-productBrowser #mcMainCats .grid__categories {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 18px !important;
  scroll-snap-type: x mandatory !important;
  padding: 4px !important;
  scrollbar-width: none !important;
  margin: 0 !important;
}

#mcMainCats .grid__categories::-webkit-scrollbar {
  display: none !important;
}

body.mc-hub-on .ecwid-productBrowser #mcMainCats .grid-category {
  flex: 0 0 calc((100% - 72px)/5) !important;
  min-width: calc((100% - 72px)/5) !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  scroll-snap-align: start !important;
}

#mcMainCats .grid-category__title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
}

#mcMainCats {
  margin-top: 26px !important;
}

body.mc-hub-on .ecwid-productBrowser .grid__products {
  display: flex !important;
}

body.mc-hub-on .ecwid-productBrowser .ec-pager {
  display: block !important;
}

.ecwid-productBrowser .ec-page-title__featured-products {
  text-align: left !important;
  padding: 0 !important;
  margin: 26px 0 0 !important;
}

.ecwid-productBrowser .ec-page-title__featured-products .page-title__name {
  font-family: Raleway,sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1f1e1b !important;
  text-align: left !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

@media (max-width: 1200px) {
  .ecwid-productBrowser .mc-hub-card {
    flex: 0 0 calc((100% - 54px)/4) !important;
    min-width: calc((100% - 54px)/4) !important;
  }
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-hub-card {
    flex: 0 0 calc((100% - 36px)/3) !important;
    min-width: calc((100% - 36px)/3) !important;
  }
  body.mc-hub-on .ecwid-productBrowser #mcMainCats .grid-category {
    flex: 0 0 calc((100% - 36px)/3) !important;
    min-width: calc((100% - 36px)/3) !important;
  }
}

@media (max-width: 600px) {
  .ecwid-productBrowser .mc-hub-card {
    flex: 0 0 calc((100% - 18px)/2) !important;
    min-width: calc((100% - 18px)/2) !important;
  }
  body.mc-hub-on .ecwid-productBrowser #mcMainCats .grid-category {
    flex: 0 0 calc((100% - 18px)/2) !important;
    min-width: calc((100% - 18px)/2) !important;
  }
}

/* ===== pass 27 (trust strip as full-bleed white banner with gold ticks; mc-hub-promo dark panel between rows) ===== */
.ecwid-productBrowser .mc-hub-trust {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  background: #fff !important;
  border-top: 1px solid #eee6d9 !important;
  border-bottom: 1px solid #eee6d9 !important;
  padding: 24px 20px !important;
  gap: 14px 52px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1f1e1b !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-top: 6px !important;
  margin-bottom: 40px !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .mc-hub-trust em {
  font-style: normal !important;
  color: #967a4e !important;
  font-weight: 700 !important;
  margin-right: 9px !important;
}

.ecwid-productBrowser .mc-hub-promo {
  display: flex !important;
  align-items: center !important;
  gap: 44px !important;
  background: #1f1e1b !important;
  border-radius: 14px !important;
  padding: 42px 48px !important;
  margin: 0 0 40px !important;
  color: #fff !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .mc-hub-promo__body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.ecwid-productBrowser .mc-hub-promo h3 {
  font-family: Georgia,Times,serif !important;
  font-size: 1.9rem !important;
  font-weight: 500 !important;
  color: #fff !important;
  margin: 0 0 14px !important;
  line-height: 1.25 !important;
}

.ecwid-productBrowser .mc-hub-promo p {
  color: #e8e3da !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  max-width: 560px !important;
  margin: 0 0 24px !important;
}

.ecwid-productBrowser .mc-hub-promo__cta {
  display: inline-block !important;
  background: #fff !important;
  color: #1f1e1b !important;
  border-radius: 8px !important;
  padding: 11px 22px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  text-decoration: none !important;
}

.ecwid-productBrowser .mc-hub-promo__cta:hover {
  background: #f7f4ef !important;
  color: #1f1e1b !important;
}

.ecwid-productBrowser .mc-hub-promo__img {
  flex: 0 0 44% !important;
  aspect-ratio: 16/9 !important;
  border-radius: 10px !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #34312b !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-hub-promo {
    flex-direction: column-reverse !important;
    padding: 26px 22px !important;
    gap: 22px !important;
  }
  .ecwid-productBrowser .mc-hub-promo__img {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
  .ecwid-productBrowser .mc-hub-trust {
    font-size: 15px !important;
    gap: 10px 26px !important;
    padding: 18px 14px !important;
  }
}

/* ===== pass 28 (own mc-cat-card tiles for the Main Categories row - replaces the moved native grid approach) ===== */
.ecwid-productBrowser .mc-cat-card {
  flex: 0 0 calc((100% - 72px)/5) !important;
  min-width: calc((100% - 72px)/5) !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(31, 30, 27, 0.05) !important;
}

.ecwid-productBrowser .mc-cat-card__img {
  display: block !important;
  aspect-ratio: 4/5 !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #f1ece3 !important;
}

.ecwid-productBrowser .mc-cat-card__title {
  display: block !important;
  padding: 14px 10px !important;
  text-align: center !important;
  color: #1f1e1b !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
}

.ecwid-productBrowser .mc-cat-card:hover .mc-cat-card__title {
  color: #967a4e !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-cat-card {
    flex: 0 0 calc((100% - 36px)/3) !important;
    min-width: calc((100% - 36px)/3) !important;
  }
}

@media (max-width: 600px) {
  .ecwid-productBrowser .mc-cat-card {
    flex: 0 0 calc((100% - 18px)/2) !important;
    min-width: calc((100% - 18px)/2) !important;
  }
}

/* ===== pass 29 (header My Account link; hero hidden on cart/checkout/account; checkout view two-column: delivery info + checkout card left, pricing right, inner border removed; account dropdowns) ===== */
#logo-side-info-bar .mc-account-li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#logo-side-info-bar .mc-account-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #5b5b57 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#logo-side-info-bar .mc-account-link:hover {
  color: #ce7040 !important;
}

body.mc-no-hero .mc-hero-row {
  display: none !important;
}

.ecwid-productBrowser .mc-view-checkout .mc-basket-right {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 24px 28px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 1140px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.ecwid-productBrowser .mc-view-checkout .ec-cart__summary {
  grid-column: 2 !important;
  grid-row: 1/3 !important;
  display: table !important;
  width: 100% !important;
  background: #fff !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  align-self: start !important;
}

.ecwid-productBrowser .mc-view-checkout .mc-deliv {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-view-checkout .ec-cart__body {
  grid-column: 1 !important;
  grid-row: 2 !important;
  background: #fff !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 12px !important;
  padding: 22px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.ecwid-productBrowser .mc-view-checkout .ec-cart__body-inner {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ecwid-productBrowser .form-control--select-inline[data-mc-sort], .ecwid-productBrowser .form-control[data-mc-sort] {
  display: none !important;
}

.ecwid-productBrowser .mc-sort--left .mc-sort__drop {
  left: 0 !important;
  right: auto !important;
}

.ecwid-productBrowser .mc-sort__btn--plain {
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #1f1e1b !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 8px !important;
  padding: 9px 14px !important;
  background: #fff !important;
}

.ecwid-productBrowser .mc-sort__btn--plain .mc-sort__caret {
  border-right-color: #6f6a60 !important;
  border-bottom-color: #6f6a60 !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-view-checkout .mc-basket-right {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
  }
  .ecwid-productBrowser .mc-view-checkout .mc-deliv {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }
  .ecwid-productBrowser .mc-view-checkout .ec-cart__summary {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
  .ecwid-productBrowser .mc-view-checkout .ec-cart__body {
    grid-row: 3 !important;
    grid-column: 1 !important;
  }
}

/* pass 29 nudge */
/* ===== pass 30 (mobile fixes: Popular row drops below the slider with dark left title - pass 26 had overridden the mobile no-overlap rule; slider nav arrows visible on mobile) ===== */
@media (max-width: 900px) {
  .ecwid-productBrowser .mc-hub-row--overlap {
    margin-top: 24px !important;
    position: static !important;
    z-index: auto !important;
    padding: 0 !important;
  }
  .ecwid-productBrowser .mc-hub-row--overlap .mc-hub-row__head h2 {
    color: #1f1e1b !important;
    text-shadow: none !important;
  }
  .ecwid-productBrowser .mc-hub-row__nav {
    display: block !important;
  }
}

/* ===== pass 31 (mobile: nav arrows static BELOW each slider, centred pair - they were absolute over the card images and the overlap rows static positioning had orphaned its arrows; Popular gap tightened) ===== */
@media (max-width: 900px) {
  .ecwid-productBrowser .mc-hub-row {
    display: flex !important;
    flex-wrap: wrap !important;
    position: relative !important;
  }
  .ecwid-productBrowser .mc-hub-row__head {
    width: 100% !important;
  }
  .ecwid-productBrowser .mc-hub-row__track {
    width: 100% !important;
  }
  .ecwid-productBrowser .mc-hub-row__nav {
    position: static !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 12px !important;
  }
  .ecwid-productBrowser .mc-hub-row__nav--prev {
    margin-left: auto !important;
    margin-right: 7px !important;
    left: auto !important;
  }
  .ecwid-productBrowser .mc-hub-row__nav--next {
    margin-right: auto !important;
    margin-left: 7px !important;
    right: auto !important;
  }
  .ecwid-productBrowser .mc-hub-row--overlap {
    margin-top: 0 !important;
  }
}

/* ===== pass 32 (Add to Basket spinner; mobile hero-to-popular gap) ===== */
.ecwid-productBrowser .mc-btn-spin {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  vertical-align: -2px;
  animation: mcspin .7s linear infinite;
}

@keyframes mcspin {
  to {
    transform: rotate(360deg);
  }
}

.ecwid-productBrowser .mc-hub-card__add.is-adding {
  opacity: .85 !important;
  cursor: default !important;
}

@media (max-width: 900px) {
  body.mc-hub-on .ecwid-productBrowser .ec-store__content-wrapper {
    padding-top: 0 !important;
  }
  .ecwid-productBrowser #mcHub {
    margin-top: 0 !important;
  }
  .ecwid-productBrowser .mc-hub-row--overlap .mc-hub-row__head {
    margin-top: 0 !important;
  }
}

/* ===== pass 33 (share icons centred in circles; description/overview links #ce7040; Ecwid grey image letterbox to cream) ===== */
.ecwid-productBrowser .ec-likely__widget {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.ecwid-productBrowser .ec-likely__widget svg {
  display: block !important;
  margin: 0 !important;
}

.ecwid-productBrowser .mc-block p a, .ecwid-productBrowser .product-details__product-description a {
  color: #ce7040 !important;
  text-decoration: underline !important;
}

.ecwid-productBrowser .mc-block p a:hover, .ecwid-productBrowser .product-details__product-description a:hover {
  color: #b45f33 !important;
}

.ecwid-productBrowser .grid-product__bg-color, .ecwid-productBrowser .grid-category__bg-color, .ecwid-productBrowser .grid-product__bg {
  background-color: #f7f4ef !important;
}

.ecwid-productBrowser .details-gallery__image, .ecwid-productBrowser .details-gallery__picture {
  background-color: #f7f4ef !important;
}

/* pass 33b (share svg was position:absolute - centre via static) */
.ecwid-productBrowser .ec-likely__widget svg {
  position: static !important;
}

/* ===== pass 34 (gallery prev/next as mc-gal-nav buttons outside the image; old overlay chevrons hidden) ===== */
.ecwid-productBrowser .details-gallery__images-control--left::after, .ecwid-productBrowser .details-gallery__images-control--right::after {
  display: none !important;
  content: none !important;
}

.ecwid-productBrowser .mc-gal-nav {
  position: absolute !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid var(--mc-line, #ded6c8) !important;
  background: #fff !important;
  color: #1f1e1b !important;
  font-size: 22px !important;
  cursor: pointer !important;
  z-index: 6 !important;
  box-shadow: 0 4px 12px rgba(31, 30, 27, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.ecwid-productBrowser .mc-gal-nav:hover {
  color: #967a4e !important;
}

@media (max-width: 900px) {
  .ecwid-productBrowser .mc-gal-nav {
    width: 38px !important;
    height: 38px !important;
  }
}

/* ===== pass 35 (promo banner copy in Raleway - was Georgia serif heading) ===== */
.ecwid-productBrowser .mc-hub-promo h3, .ecwid-productBrowser .mc-hub-promo p, .ecwid-productBrowser .mc-hub-promo .mc-hub-promo__cta {
  font-family: Raleway,sans-serif !important;
}

/* ============================================================
   MASTERCRAFT - Product card styling
   Where to paste: Ecwid > Design > Custom CSS  (append at the end)
   Why Ecwid (not WordPress head): these target Ecwid store elements
   (.ecwid-productBrowser ...), which Ecwid renders, so the CSS arrives
   with them - no flash. Keep store CSS in Ecwid; only theme/header CSS
   (e.g. #mcMenuBar) belongs in the WordPress head.

   Product photos sit on WHITE (#ffffff), so all card image areas are set
   to white to match. The image-card frame (border/radius/shadow) matches
   the side pricing card (.product-details__sidebar).
   ============================================================ */
/* 1) CATEGORY GRID - image band white to match the photos, every category.
      Ecwid also lays a 2.4% black overlay (.grid-product__shadow) over the
      band which greys it (#f9f9f9 -> ~#f3f3f3); remove it so the band stays
      pure white. */
.ecwid-productBrowser .grid-product__bg {
  background: #ffffff !important;
}

.ecwid-productBrowser .grid-product__shadow {
  display: none !important;
}

/* 2) PRODUCT PAGE - MAIN image: white, framed to match the side pricing card */
.ecwid-productBrowser .details-gallery__image {
  background: #ffffff !important;
}

.ecwid-productBrowser .details-gallery__images {
  background: #ffffff !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(28, 27, 25, 0.05), 0 8px 28px rgba(28, 27, 25, 0.06) !important;
  overflow: hidden !important;
}

/* 3) PRODUCT PAGE - THUMBNAILS: white, same frame, tighter radius.
      Hover animates the border to the deeper header gold (#967a4e), AO-style.
      Active (image in view / clicked) gets a HEAVIER gold ring via an inset
      shadow (no size shift between clicks). */
.ecwid-productBrowser .details-gallery__thumb {
  background: #ffffff !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(28, 27, 25, 0.05), 0 6px 18px rgba(28, 27, 25, 0.06) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.ecwid-productBrowser .details-gallery__thumb-bg {
  background: #ffffff !important;
}

/* Breathing space inside each thumbnail. The thumb image is a CSS
   background-image (not an <img>) and Ecwid pins the wrapper padding, so we
   inset the image itself: padding on the image element + background-clip /
   background-origin content-box keeps the (cover-sized) image off the border. */
.ecwid-productBrowser .details-gallery__thumb-img {
  padding: 8px !important;
  background-origin: content-box !important;
  background-clip: content-box !important;
}

.ecwid-productBrowser .details-gallery__thumb:hover {
  border-color: #967a4e !important;
  box-shadow: 0 2px 4px rgba(28, 27, 25, 0.08), 0 8px 20px rgba(28, 27, 25, 0.1) !important;
}

.ecwid-productBrowser .details-gallery__thumb--active {
  border-color: #967a4e !important;
  box-shadow: inset 0 0 0 2px #967a4e, 0 2px 4px rgba(28, 27, 25, 0.08), 0 8px 20px rgba(28, 27, 25, 0.1) !important;
}
