/* MistraShop brand layer: a restrained teal-and-gold variation. */
:root {
  --mistra-ink: #1B1712;
  --mistra-ink-hover: #A67725;
  --mistra-gold: #C9952C;
  --mistra-soft: #F7F2E6;
  --mistra-border: #E7DCC4;
}

header,
.header-nav,
.top-header,
.ch-header,
footer,
footer.ch-dark-theme {
  background: var(--mistra-ink) !important;
}

.btn-menu,
.btn-menu-top,
.box-menu-top,
.footer-ribbon,
footer .btn-newsletter,
.btn-primary,
.chm-btn-primary,
.btn-general,
.product-thumb:hover .cart .btn-general,
#product .cart .btn-general,
#popup-quickview .cart .btn-general,
.add-to-cart-footer .btn-general,
.kit-cart .btn-general,
#product-options.product-thumb .btn-general {
  background: var(--mistra-ink) !important;
  border-color: var(--mistra-ink) !important;
}

.btn-menu:hover,
.btn-menu-top:hover,
.btn-primary:hover,
.btn-primary:focus,
.chm-btn-primary:hover,
.btn-general:hover,
.btn-general:focus,
footer .btn-newsletter:hover {
  background: var(--mistra-ink-hover) !important;
  border-color: var(--mistra-ink-hover) !important;
}

.price,
.price-new,
.product-thumb .price,
a:hover,
.breadcrumb a:hover {
  color: var(--mistra-ink-hover) !important;
}

.product-thumb,
.categorywall-item,
.container-module,
.panel,
.well {
  border-color: var(--mistra-border) !important;
  border-radius: 12px !important;
}

.product-thumb {
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(27, 23, 18, .12) !important;
}

.btn,
.form-control,
input,
select,
textarea {
  border-radius: 8px !important;
}

.footer-ribbon-box::after,
.swiper .swiper-fp-prod-pagination .swiper-pagination-bullet-active,
.megasliderpro .swiper-ms-pagination .swiper-pagination-bullet-active {
  background-color: var(--mistra-gold) !important;
}

body {
  background: #fff !important;
}

/* Search is one control: input and action share the same height and outline. */
header .header-search.input-group {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid #E7DCC4 !important;
  border-radius: 10px !important;
  display: flex !important;
  height: 42px !important;
  overflow: hidden !important;
}

header .header-search .search-autocomplete {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
  height: 40px !important;
  min-width: 0 !important;
}

header .header-search .button_search {
  display: flex !important;
  flex: 0 0 44px !important;
  height: 40px !important;
  width: 44px !important;
}

header .header-search .btn-search {
  align-items: center !important;
  background: #FBF8F2 !important;
  border: 0 !important;
  border-left: 1px solid #E7DCC4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--mistra-ink) !important;
  display: flex !important;
  height: 40px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 44px !important;
}

header .header-search .btn-search:hover,
header .header-search .btn-search:focus {
  background: #EFE6D2 !important;
  color: var(--mistra-ink-hover) !important;
}

.breadcrumb {
  align-items: center;
  background: linear-gradient(135deg, #f8f5ed 0%, #F7F2E6 100%) !important;
  border: 1px solid var(--mistra-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 16px rgba(27, 23, 18, .05);
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 22px !important;
  min-height: 46px;
  overflow: hidden;
  padding: 11px 10px !important;
}

.container > .breadcrumb + .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.container > .breadcrumb + .row #content > h1:first-child {
  margin-top: 0 !important;
}

.mistra-search-backdrop,
.mistra-search-shell {
  display: none;
}

.breadcrumb > li {
  align-items: center;
  color: #8C7C5D !important;
  display: flex !important;
  font-size: 13px !important;
  line-height: 22px !important;
  min-width: 0;
  padding: 0 !important;
}

.breadcrumb > li::before {
  content: none !important;
  display: none !important;
}

.breadcrumb > li:not(:last-child)::after {
  background: transparent !important;
  border-right: 1.5px solid #B0A180;
  border-top: 1.5px solid #B0A180;
  content: "" !important;
  display: block !important;
  flex: 0 0 6px;
  height: 6px;
  margin: 0 9px 0 7px;
  position: static !important;
  transform: rotate(45deg);
  width: 6px;
}

.breadcrumb > li:last-child::after {
  content: none !important;
  display: none !important;
}

.breadcrumb > li a {
  align-items: center;
  color: var(--mistra-ink) !important;
  display: inline-flex;
  font-weight: 700;
  text-decoration: none !important;
}

.breadcrumb > li:first-child a::before {
  background: currentColor;
  content: "";
  display: inline-block;
  flex: 0 0 14px;
  height: 14px;
  margin-right: 6px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.4h-5V21H4.2c-.7 0-1.2-.5-1.2-1.2v-9.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.4h-5V21H4.2c-.7 0-1.2-.5-1.2-1.2v-9.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}

.breadcrumb > li a:hover,
.breadcrumb > li a:focus {
  color: var(--mistra-ink-hover) !important;
}

.breadcrumb > li:last-child > span,
.breadcrumb > li:last-child > a {
  color: #847555 !important;
  font-weight: 600;
}

/* Header contrast: Chameleon applies late dark text rules to these controls. */
html body header.fix-header .phone-box,
html body header.fix-header #phone,
html body header.fix-header #phone .contact-header,
html body header.fix-header #phone .dropdown-toggle,
html body header.fix-header #phone .additional-tel,
html body header.fix-header #phone a,
html body header.fix-header #phone .text-after-phone,
html body header.fix-header .box-account,
html body header.fix-header .box-account a,
html body header.fix-header .btn-wishlist-top,
html body header.fix-header .btn-wishlist-top a,
html body header.fix-header #cart,
html body header.fix-header #cart > .btn {
  color: #F3ECDD !important;
}

html body header.fix-header #phone .text-after-phone,
html body header.fix-header #phone + .text-after-phone,
html body header.fix-header .phone-box .text-after-phone {
  color: #C9B79A !important;
}

html body header.fix-header #phone img,
html body header.fix-header .box-account img,
html body header.fix-header .btn-wishlist-top img,
html body header.fix-header #cart img,
html body header.fix-header .shop-bag-svg,
html body header.fix-header .icon-wishlist {
  filter: brightness(0) invert(1) !important;
  opacity: .95 !important;
}

html body header.fix-header #phone svg,
html body header.fix-header .box-account svg,
html body header.fix-header .btn-wishlist-top svg,
html body header.fix-header #cart svg,
html body header.fix-header #phone svg *,
html body header.fix-header .box-account svg *,
html body header.fix-header .btn-wishlist-top svg *,
html body header.fix-header #cart svg * {
  color: #F3ECDD !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Phone dropdown is light, so its links must not inherit the white header text. */
html body header.fix-header #phone .drop-contacts {
  background: #fff !important;
  border: 1px solid var(--mistra-border) !important;
  box-shadow: 0 12px 28px rgba(27, 23, 18, .16) !important;
  overflow: hidden;
}

html body header.fix-header #phone .drop-contacts li,
html body header.fix-header #phone .drop-contacts li a {
  color: var(--mistra-ink) !important;
}

html body header.fix-header #phone .drop-contacts li a {
  background: #F5EFE0 !important;
  border-radius: 7px !important;
  font-weight: 700;
}

html body header.fix-header #phone .drop-contacts li a:hover,
html body header.fix-header #phone .drop-contacts li a:focus {
  background: #EDE3CE !important;
  color: var(--mistra-ink-hover) !important;
}

/* Chameleon renders an empty service row when no phone note is configured. */
html body header.fix-header #phone .drop-contacts > li:not(:has(a)) {
  display: none !important;
}

/* Store reviews: compact summary cards and readable editorial review cards. */
.container-module:has(.rating-info-box) {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.container-module:has(.rating-info-box) .title-module {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.container-module:has(.rating-info-box) .title-module > span {
  color: var(--mistra-ink) !important;
  font-size: 24px !important;
  font-weight: 750;
  letter-spacing: -.02em;
}

.container-module:has(.rating-info-box) .see-all-reviews {
  background: #fff;
  border: 1px solid var(--mistra-border) !important;
  border-radius: 999px !important;
  color: var(--mistra-ink) !important;
  font-weight: 650;
  padding: 10px 18px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.container-module:has(.rating-info-box) .see-all-reviews:hover {
  background: var(--mistra-ink) !important;
  border-color: var(--mistra-ink) !important;
  color: #fff !important;
}

.rating-info-box {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 22px !important;
}

.rating-info-box > [class*="col-"] {
  display: flex;
}

.rating-info-box .block-reviews {
  background: linear-gradient(145deg, #fff 0%, #FBF8F2 100%) !important;
  border: 1px solid var(--mistra-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(27, 23, 18, .07) !important;
  height: auto !important;
  min-height: 220px !important;
  padding: 26px !important;
  width: 100%;
}

.rating-info-box .average-reviews {
  flex: 0 0 150px;
}

.rating-info-box .average-rating-number {
  color: var(--mistra-ink) !important;
  font-size: 40px !important;
  font-weight: 800 !important;
}

.rating-info-box .percent_rating {
  background: var(--mistra-gold) !important;
  border-radius: 999px;
}

.rating-info-box .percent_rating_line {
  background: #F1EADC !important;
  border-radius: 999px;
  overflow: hidden;
}

.rating-info-box .rsinfo-item {
  align-items: center;
  display: grid !important;
  gap: 16px;
  grid-template-columns: minmax(120px, 1fr) auto;
  padding: 7px 0;
}

.rating-info-box .rs-theme-text {
  color: #5C4A2E !important;
  font-weight: 600;
}

.rating-info-box .btn-block-rs {
  margin-top: 14px;
}

.review-store-box {
  margin-left: -10px !important;
  margin-right: -10px !important;
  row-gap: 20px;
}

.review-store-box > [class*="col-"] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.review-store-box .item-rs {
  background: #fff !important;
  border: 1px solid var(--mistra-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(27, 23, 18, .06) !important;
  min-height: 210px;
  overflow: hidden;
  padding: 22px !important;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
  width: 100%;
}

.review-store-box .item-rs::before {
  background: linear-gradient(90deg, var(--mistra-gold), #efca80);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.review-store-box .item-rs:hover {
  box-shadow: 0 14px 32px rgba(27, 23, 18, .12) !important;
  transform: translateY(-3px);
}

.review-store-box .rs-author-rating {
  background: var(--mistra-soft) !important;
  border: 2px solid var(--mistra-gold) !important;
  color: var(--mistra-ink) !important;
  font-weight: 800;
}

.review-store-box .rs-author {
  color: var(--mistra-ink) !important;
  font-weight: 750;
}

.review-store-box .rs-date-added {
  color: #94886D !important;
}

.review-store-box .rs-description {
  color: #5A4830 !important;
  line-height: 1.65 !important;
  margin-top: 18px !important;
}

/* Compact footer layout: remove the configured-but-empty banner row. */
footer > .box-banner-container {
  display: none !important;
}

footer .footer-top {
  background: #FBF8F2 !important;
}

footer .newsletter {
  background: linear-gradient(135deg, #ffffff 0%, #F7F2E6 100%);
  border: 1px solid #E7DCC4;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(27, 23, 18, .10);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

footer .newsletter::before {
  background: linear-gradient(90deg, var(--mistra-gold), #f0ca78);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

footer .newsletter::after {
  background: rgba(214, 164, 75, .10);
  border-radius: 50%;
  content: "";
  height: 180px;
  pointer-events: none;
  position: absolute;
  right: -75px;
  top: -95px;
  width: 180px;
  z-index: -1;
}

footer .newsletter > * {
  position: relative;
  z-index: 1;
}

footer .newsletter .icon-newsletter {
  align-items: center;
  background: var(--mistra-ink);
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(27, 23, 18, .18);
  display: flex !important;
  height: 62px;
  justify-content: center;
  width: 62px;
}

footer .newsletter .icon-newsletter svg {
  height: 27px !important;
  width: 40px !important;
}

footer .newsletter .icon-newsletter svg rect,
footer .newsletter .icon-newsletter svg path {
  stroke: #fff !important;
}

footer .newsletter .title-nl > div:first-child {
  color: #7D6D50;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

footer .newsletter .title-nl > div:last-child {
  color: var(--mistra-ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin-top: 4px;
}

footer .newsletter .input-group {
  display: flex !important;
  height: 52px !important;
  margin: 0 !important;
  width: 100% !important;
}

footer .newsletter #input-newsletter {
  background: #fff !important;
  border: 1px solid #D9C9A6 !important;
  border-radius: 10px 0 0 10px !important;
  box-shadow: none !important;
  flex: 1 1 auto;
  height: 52px !important;
  min-width: 0;
}

footer .newsletter #input-newsletter:focus {
  border-color: var(--mistra-gold) !important;
  box-shadow: inset 0 0 0 1px var(--mistra-gold) !important;
}

footer .newsletter .igb-nl {
  display: flex !important;
  flex: 0 0 auto;
  height: 52px !important;
  width: auto !important;
}

footer .newsletter .btn-newsletter {
  border-radius: 0 10px 10px 0 !important;
  box-shadow: 0 8px 18px rgba(27, 23, 18, .16) !important;
  font-weight: 750 !important;
  height: 52px !important;
  margin: 0 !important;
  min-width: 138px;
  transition: background .2s ease, transform .2s ease !important;
}

footer .newsletter .btn-newsletter:hover,
footer .newsletter .btn-newsletter:focus {
  background: var(--mistra-ink-hover) !important;
  transform: translateY(-1px);
}

footer .footer-contact {
  background: #fff;
  border: 1px solid var(--mistra-border);
  border-radius: 16px;
  color: #7A6A4E !important;
}

footer .footer-contact .ch-socials {
  display: none !important;
}

footer .ch-payments:has(img[src*="no_image"]) {
  display: none !important;
}

footer .description_store_footer {
  color: #7A6A4E !important;
  line-height: 1.6;
}

footer .copyright__payments {
  background: var(--mistra-ink) !important;
}

@media (min-width: 768px) {
  footer .footer-top {
    padding: 38px 0 28px !important;
  }

  html body footer .footer-top .newsletter {
    align-items: center !important;
    display: grid !important;
    gap: 24px;
    grid-template-columns: 62px minmax(280px, 1fr) minmax(390px, .9fr);
    margin: 0 0 40px !important;
    padding: 22px 24px !important;
  }

  footer .newsletter .icon-newsletter {
    margin: 0 !important;
  }

  footer .newsletter .title-nl {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  footer .footer-top .row-flex {
    align-items: stretch;
    display: grid !important;
    gap: 28px;
    grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
    margin: 0 !important;
  }

  footer .footer-top .f-column {
    display: grid !important;
    float: none !important;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 !important;
    width: auto !important;
  }

  footer .footer-top .f-column > div {
    float: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  footer .footer-top .two-c-pc {
    column-count: 1 !important;
    columns: auto !important;
  }

  footer .footer-contact {
    float: none !important;
    padding: 20px 22px !important;
    width: auto !important;
  }

  footer .footer-top > .container:last-of-type {
    border-top: 1px solid var(--mistra-border);
    margin-top: 28px;
    padding-top: 24px;
  }
}

@media (max-width: 767px) {
  body.mistra-search-open {
    overflow: hidden !important;
  }

  .mistra-search-backdrop,
  .mistra-search-shell {
    display: none;
  }

  header .header-search.input-group {
    flex: 0 0 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
  }

  header .header-search .search-autocomplete {
    display: none !important;
  }

  header .header-search .button_search,
  header .header-search .btn-search {
    border: 0 !important;
    flex: 0 0 42px !important;
    height: 42px !important;
    width: 42px !important;
  }

  header .header-search .btn-search {
    border-radius: 9px !important;
  }

  .mistra-search-open .mistra-search-backdrop {
    appearance: none;
    background: rgba(27, 23, 18, .78);
    border: 0;
    bottom: 0;
    cursor: default;
    display: block;
    left: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  .mistra-search-open .mistra-search-shell {
    align-items: center;
    background: #fff;
    border: 1px solid var(--mistra-border);
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
    color: var(--mistra-ink);
    display: flex;
    font-size: 18px;
    justify-content: space-between;
    left: 12px;
    padding: 17px 16px 76px;
    position: fixed;
    right: 12px;
    top: 16px;
    z-index: 10001;
  }

  .mistra-search-shell strong {
    font-weight: 800;
  }

  .mistra-search-close {
    align-items: center;
    background: #F7F2E6;
    border: 1px solid var(--mistra-border);
    border-radius: 9px;
    color: var(--mistra-ink);
    display: flex;
    font-size: 25px;
    height: 36px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 2px;
    width: 36px;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"].input-group {
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid var(--mistra-border) !important;
    border-radius: 12px !important;
    display: flex !important;
    height: 54px !important;
    left: 28px !important;
    overflow: hidden !important;
    position: fixed !important;
    right: 28px !important;
    top: 76px !important;
    width: auto !important;
    z-index: 10002;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .search-autocomplete {
    display: block !important;
    font-size: 16px !important;
    height: 52px !important;
    padding: 0 16px !important;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .button_search,
  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .btn-search {
    flex: 0 0 52px !important;
    height: 52px !important;
    width: 52px !important;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .btn-search {
    background: var(--mistra-ink) !important;
    border-left: 1px solid var(--mistra-ink) !important;
    border-radius: 0 !important;
    color: #fff !important;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .btn-search .icon-hsearch {
    color: #fff !important;
    fill: none !important;
    height: 20px !important;
    stroke: #fff !important;
    width: 20px !important;
  }

  .mistra-search-open > .header-search[data-mistra-modal-ready="1"] .btn-search .icon-hsearch path {
    color: #fff !important;
    fill: none !important;
    stroke: #fff !important;
  }

  .breadcrumb {
    gap: 2px;
    margin-bottom: 18px !important;
    min-height: 42px;
    padding: 9px 10px !important;
  }

  .breadcrumb > li {
    font-size: 12px !important;
    line-height: 20px !important;
  }

  .breadcrumb > li:not(:last-child)::after {
    margin-left: 6px;
    margin-right: 7px;
  }

  footer .footer-top {
    padding: 26px 0 20px !important;
  }

  html body footer .footer-top .newsletter {
    align-items: center !important;
    display: grid !important;
    gap: 14px;
    grid-template-columns: 52px minmax(0, 1fr);
    margin: 0 0 26px !important;
    padding: 18px !important;
  }

  footer .newsletter .icon-newsletter {
    grid-column: 1;
    grid-row: 1;
    height: 52px !important;
    margin: 0 !important;
    width: 52px !important;
  }

  footer .newsletter .icon-newsletter svg {
    height: 23px !important;
    width: 34px !important;
  }

  footer .newsletter .title-nl {
    align-self: center;
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  footer .newsletter .title-nl > div:first-child {
    font-size: 12px;
  }

  footer .newsletter .title-nl > div:last-child {
    font-size: 18px;
  }

  footer .newsletter .btn-newsletter {
    min-width: 128px;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  footer .newsletter .input-group,
  footer .newsletter #error-msg {
    grid-column: 1 / -1;
  }

  footer .newsletter .input-group {
    grid-row: 2;
  }

  footer .footer-contact {
    margin-top: 18px;
    padding: 18px !important;
  }

  footer .footer-top > .container:last-of-type {
    border-top: 1px solid var(--mistra-border);
    margin-top: 22px;
    padding-top: 20px;
  }

  .mobm-body .mobm-header-block {
    border-bottom: 1px solid var(--mistra-border) !important;
    padding: 10px 14px !important;
  }

  .mobm-body .mobm-header-block .btn-account,
  .mobm-body .mobm-header-block .btn-wishlist-top {
    align-items: center !important;
    background: #F7F2E6 !important;
    border: 1px solid var(--mistra-border) !important;
    border-radius: 10px !important;
    color: var(--mistra-ink) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px;
    height: 48px !important;
    justify-content: center !important;
    margin-left: 8px;
    min-width: 54px;
    padding: 4px 7px !important;
  }

  .mobm-body .mobm-header-block .icon-account,
  .mobm-body .mobm-header-block .icon-wishlist {
    filter: brightness(0) saturate(100%) opacity(.88) !important;
    height: 21px !important;
    margin: 0 !important;
    opacity: 1 !important;
    width: 22px !important;
  }

  .mobm-body .mobm-header-block .text-a-icon {
    color: var(--mistra-ink) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 10px !important;
    margin: 0 !important;
    position: static !important;
  }

  .mobm-body .mobm-list-item {
    border-bottom: 1px solid #EFE6D2 !important;
    color: var(--mistra-ink) !important;
    min-height: 58px !important;
    padding: 10px 14px !important;
  }

  .mobm-body .mobm-list-item > a {
    color: var(--mistra-ink) !important;
    min-height: 38px;
    width: 100%;
  }

  .mobm-body .mobm-list-item .mm-icon-catalog,
  .mobm-body .mobm-list-item .mm-icon-left {
    align-items: center !important;
    background: var(--mistra-ink) !important;
    border: 1px solid var(--mistra-ink) !important;
    border-radius: 10px !important;
    color: #fff !important;
    display: flex !important;
    flex: 0 0 38px;
    height: 38px !important;
    justify-content: center !important;
    margin-right: 10px !important;
    opacity: 1 !important;
    width: 38px !important;
  }

  .mobm-body .mobm-list-item .mm-icon-catalog svg,
  .mobm-body .mobm-list-item .mm-icon-left svg {
    color: #fff !important;
    fill: none !important;
    height: 22px !important;
    opacity: 1 !important;
    stroke: #fff !important;
    width: 22px !important;
  }

  .mobm-body .mobm-list-item .mm-icon-catalog svg *,
  .mobm-body .mobm-list-item .mm-icon-left svg * {
    color: #fff !important;
    fill: none !important;
    opacity: 1 !important;
    stroke: #fff !important;
  }

  .mobm-body .mobm-list-item .text-menu {
    color: var(--mistra-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .mobm-body .mobm-list-item .icon-mm-arrow {
    color: #94886D !important;
    fill: currentColor !important;
    margin-left: auto !important;
    opacity: 1 !important;
    stroke: currentColor !important;
  }

  .mobm-body .mobm-list-item .icon-mm-arrow * {
    color: #94886D !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .mobm-body .links-mob .header-nav-links .btn-link {
    color: #3A2E1C !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    min-height: 44px;
    text-align: left;
    width: 100%;
  }

  .btn-go-home,
  .btn-menu-mobile,
  .btn-mob-cart {
    align-items: center !important;
    background: #F7F2E6 !important;
    border: 1px solid #E7DCC4 !important;
    border-radius: 10px !important;
    color: var(--mistra-ink) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px;
    height: 44px !important;
    justify-content: center !important;
    min-width: 44px !important;
    padding: 3px 5px !important;
    position: relative;
    width: 44px !important;
  }

  .btn-go-home.active-bg {
    background: var(--mistra-ink) !important;
    border-color: var(--mistra-ink) !important;
    color: #fff !important;
  }

  .btn-go-home .text-a-icon,
  .btn-menu-mobile .text-a-icon,
  .btn-mob-cart .text-a-icon-cart {
    color: inherit !important;
    display: block !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 10px !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: static !important;
    text-align: center;
    text-overflow: clip !important;
    white-space: nowrap;
  }

  .btn-menu-mobile .icon-menu-line,
  .btn-mob-cart .shop-bag-svg {
    filter: brightness(0) saturate(100%) opacity(.88) !important;
    height: 20px !important;
    margin: 0 !important;
    opacity: 1 !important;
    width: 22px !important;
  }

  html body header.fix-header .btn-mob-cart .shop-bag-svg {
    filter: brightness(0) saturate(100%) opacity(.88) !important;
    opacity: 1 !important;
  }

  .btn-go-home svg {
    height: 20px !important;
    margin: 0 !important;
    width: 18px !important;
  }

  .btn-mob-cart .cart-total {
    background: var(--mistra-gold) !important;
    border: 2px solid #fff !important;
    color: var(--mistra-ink) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    height: 18px !important;
    line-height: 14px !important;
    min-width: 18px !important;
    padding: 0 3px !important;
    right: -5px !important;
    top: -5px !important;
  }

  html body header.fix-header .btn-mob-cart .cart-total {
    background: var(--mistra-gold) !important;
    color: var(--mistra-ink) !important;
  }

  .btn-go-home:focus-visible,
  .btn-menu-mobile:focus-visible,
  .btn-mob-cart:focus-visible,
  header .btn-search:focus-visible {
    box-shadow: 0 0 0 3px rgba(214, 164, 75, .38) !important;
    outline: 0 !important;
  }

  .banner-blocks-container,
  .banner-blocks-container.flex-xs-nowrap {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .banner-blocks-container > .bb-col-xs,
  .banner-blocks-container > [class*="col-"] {
    flex: 0 0 100% !important;
    margin: 0 0 12px !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .banner-blocks-container .banner-item,
  .banner-blocks-container .banner-block {
    height: auto !important;
    min-height: 128px;
    width: 100% !important;
  }

  .container-module:has(.rating-info-box) .title-module {
    align-items: stretch;
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
  }

  .container-module:has(.rating-info-box) .see-all-reviews {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    position: static !important;
    text-align: center;
    width: 100%;
  }

  .rating-info-box > [class*="col-"] + [class*="col-"] {
    margin-top: 14px;
  }

  .rating-info-box .block-reviews {
    min-height: 0 !important;
    padding: 20px !important;
  }

  .rating-info-box .f-box {
    align-items: center;
    flex-direction: column;
    gap: 18px;
  }

  .rating-info-box .average-reviews {
    flex-basis: auto;
  }

  .rating-info-box .star-rating-desc {
    width: 100%;
  }

  .review-store-box .item-rs {
    min-height: 0;
  }

  /* Mobile drawer: two equal, full-width account actions. */
  .mobm-body .mobm-header-block .mh-left-b,
  .mobm-body .mobm-header-block .mm-compare {
    display: none !important;
  }

  .mobm-body .mobm-header-block .mh-right-b {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-left: 0 !important;
    width: 100% !important;
  }

  .mobm-body .mobm-header-block .box-account-mob,
  .mobm-body .mobm-header-block .mm-wishlist {
    min-width: 0 !important;
    width: 100% !important;
  }

  .mobm-body .mobm-header-block .btn-account,
  .mobm-body .mobm-header-block .btn-wishlist-top {
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .mobm-body .mobm-header-block .text-a-icon {
    font-size: 11px !important;
    line-height: 12px !important;
  }

  /* The specials pictogram is a filled SVG, so keep its shape visible. */
  .mobm-body #ch_mobm_special .mm-icon-left svg,
  .mobm-body #ch_mobm_special .mm-icon-left svg * {
    fill: #fff !important;
    stroke: #fff !important;
  }

  /* Replace the old uneven home outline with a clean solid home icon. */
  .btn-go-home > svg {
    display: none !important;
  }

  .btn-go-home::before {
    background: currentColor;
    content: "";
    display: block;
    height: 20px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.4h-5V21H4.2c-.7 0-1.2-.5-1.2-1.2v-9.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.1c0 .7-.5 1.2-1.2 1.2h-5.3v-6.4h-5V21H4.2c-.7 0-1.2-.5-1.2-1.2v-9.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 20px;
  }
}

/* Advantage blocks (quick consultation / delivery / price / payment): full photo cards. */
.banner-blocks-container.banner_img_top .banner-item {
  background: #fff !important;
  border: 1px solid var(--mistra-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(27, 23, 18, .07) !important;
  overflow: hidden;
  padding: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.banner-blocks-container.banner_img_top .banner-item.is_a_link {
  cursor: pointer;
}

.banner-blocks-container.banner_img_top .banner-item:hover {
  box-shadow: 0 14px 30px rgba(27, 23, 18, .12) !important;
  transform: translateY(-3px);
}

.banner-blocks-container.banner_img_top .banner-item .banner-image {
  flex: 0 0 auto !important;
  height: 230px !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}

.banner-blocks-container.banner_img_top .banner-item .banner-image img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.banner-blocks-container.banner_img_top .banner-info {
  padding: 20px 22px 24px !important;
  text-align: left !important;
}

.banner-blocks-container.banner_img_top .banner-item .banner-title {
  color: var(--mistra-ink) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  margin-bottom: 8px !important;
}

.banner-blocks-container.banner_img_top .banner-item .banner-info .banner-description {
  color: #5A4830 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}


/* === FIX: прибираємо негарні бежеві плашки на сторінках кошика/товару/категорій === */
#content,
.cart-bottom,
.checkout-cart,
.panel,
.well,
.table-responsive,
.categorywall-container,
.categorywall-item {
  background-color: #ffffff !important;
}
#content .breadcrumb,
.breadcrumb {
  background: transparent !important;
}


/* === Telegram channel floating banner === */
.tg-fab{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#2AABEE 0%,#229ED9 100%);color:#fff !important;font-weight:700;font-size:14px;line-height:1;text-decoration:none !important;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:transform .18s ease, box-shadow .18s ease;max-width:calc(100vw - 40px)}
.tg-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.3);color:#fff !important}
.tg-fab-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px}
.tg-fab-icon svg{width:100%;height:100%;display:block}
@media (max-width:767px){.tg-fab{right:12px;bottom:12px;width:52px;height:52px;padding:0;justify-content:center}.tg-fab-text{display:none}.tg-fab-icon{width:26px;height:26px;flex-basis:26px}}


/* ==== PRODUCT CARDS: clean white ==== */
.product-thumb{background:#fff !important;border:1px solid var(--mistra-border) !important;border-radius:16px !important;box-shadow:0 6px 18px rgba(27,23,18,.06) !important;padding:0 !important;overflow:hidden !important}
.product-thumb:hover{transform:translateY(-4px) !important;box-shadow:0 16px 34px rgba(27,23,18,.14) !important;border-color:var(--mistra-gold) !important}
.product-thumb .image{background:#fff !important;min-height:0 !important;margin:0 !important;padding:16px !important;border-bottom:1px solid #F1EADC !important;display:flex !important;align-items:center !important;justify-content:center !important}
.product-thumb .image img,.product-thumb .image a img{object-fit:contain !important;width:auto !important;height:auto !important;max-width:100% !important;max-height:200px !important;margin:0 auto !important;transition:transform .25s ease !important}
.product-thumb:hover .image img{transform:scale(1.04) !important}
.product-thumb .caption{padding:14px 16px 16px !important}
.product-thumb .product-name a{color:var(--mistra-ink) !important;font-weight:650 !important}
.product-thumb .product-name a:hover{color:var(--mistra-ink-hover) !important}
.product-thumb .price{color:var(--mistra-gold) !important;font-weight:800 !important;font-size:18px !important;margin-top:8px !important}
.product-thumb .cart .btn-general{background:var(--mistra-ink) !important;color:#fff !important;border-radius:10px !important;min-width:42px !important;height:42px !important;padding:0 12px !important}
.product-thumb .cart .btn-general:hover{background:var(--mistra-ink-hover) !important}
.product-thumb .cart .btn-general .icon-cart-add{background-color:#fff !important}

/* ==== REVIEWS SUMMARY: tidy ==== */
.rating-info-box .f-box{align-items:center !important;gap:38px !important;justify-content:center !important}
.rating-info-box .block-reviews.s-box{display:flex !important;flex-direction:column !important}
.rating-info-box .rsinfo{display:flex !important;flex-direction:column !important;justify-content:center !important;flex:1 1 auto !important;width:100% !important}
.rating-info-box .rsinfo-item{display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important;border-bottom:1px solid #F1EADC !important;padding:15px 0 !important;margin:0 !important;gap:16px !important}
.rating-info-box .rsinfo-item:last-child{border-bottom:0 !important}
.rating-info-box .rsinfo-item:before{display:none !important}
.rating-info-box .rs-theme-text{background:transparent !important;color:#5C4A2E !important;font-weight:600 !important;font-size:15px !important}
.rating-info-box .rs-theme-stars,.rating-info-box .avg-rating-stars{background-color:transparent !important}
.rating-info-box .rs-theme-stars{padding-left:0 !important}
.rating-info-box .btn-block-rs{text-align:right !important;margin-top:auto !important;padding-top:16px !important}
.rating-info-box .btn-block-rs .chm-btn{background:var(--mistra-ink) !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:11px 20px !important;font-weight:650 !important}
.rating-info-box .btn-block-rs .chm-btn:hover{background:var(--mistra-ink-hover) !important;color:#fff !important}


/* container-module beige removed */
.container-module{background:transparent !important;padding-left:15px !important;padding-right:15px !important}

/* alcoword: mobile header phone on one line */
@media (max-width: 767px) {
  header .contact-header .additional-tel,
  header .contact-header .additional-tel a {
    white-space: nowrap !important;
  }
}
@media (max-width: 420px) {
  header .contact-header .additional-tel a {
    font-size: 14px !important;
    letter-spacing: -.01em;
  }
}

/* alcoword: mobile drawer lives inside <header>, so undo the light header link colour there */
@media (max-width: 991.98px) {
  html body header .mob-menu-info-fixed-left a,
  html body header .mob-menu-info-fixed-left .m-mm-list-item a,
  html body header .mob-menu-info-fixed-left .m-mm-list-item a span,
  html body header .mob-menu-info-fixed-left .mob-info a {
    color: var(--mistra-ink) !important;
  }
  html body header .mob-menu-info-fixed-left .m-mm-list-item {
    border-bottom: 1px solid var(--mistra-border);
    min-height: 48px;
  }
  html body header .mob-menu-info-fixed-left .m-mm-list-item a {
    font-size: 16px !important;
    font-weight: 600 !important;
    min-height: 48px;
    width: 100%;
  }
  .mm-icon-come-back,
  header .desc_info_mob {
    background: var(--mistra-soft) !important;
  }
  header .desc_info_mob {
    border-top: 1px solid var(--mistra-border);
    color: #5A4830 !important;
  }
  /* the floating Telegram button must not cover the open drawer */
  body:has(.mob-menu-info-fixed-left.active) .tg-float,
  body:has(.mob-menu-info-fixed-left.active) [class*="telegram-float"],
  body:has(.mob-menu-info-fixed-left.active) [class*="tg-fab"] {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  html body header .mob-menu-info-fixed-left .mobm-body .links-mob {
    margin-top: 14px !important;
    padding-top: 6px !important;
  }
  html body header .mob-menu-info-fixed-left .mobm-body .desc_info_mob {
    margin-top: auto !important;
  }
}
@media (max-width: 991.98px) {
  html body header .mob-menu-info-fixed-left,
  html body header .mob-menu-info-fixed-left .mobm-title,
  html body header .mob-menu-info-fixed-left .text_after_phone,
  html body header .mob-menu-info-fixed-left .mm-icon-come-back {
    color: var(--mistra-ink) !important;
  }
  html body header .mob-menu-info-fixed-left .mm-icon-come-back svg {
    fill: currentColor !important;
    stroke: currentColor !important;
  }
  html body header .mob-menu-info-fixed-left .contact-header .additional-tel a,
  html body header .mob-menu-info-fixed-left .contact-header .drop-contacts a {
    align-items: center;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    gap: 8px;
    min-height: 44px;
  }
  html body header .mob-menu-info-fixed-left .contact-header .drop-contacts a {
    padding-left: 30px !important;
  }
  html body header .mob-menu-info-fixed-left .contact-header .text_after_phone {
    color: #7A6A4E !important;
    display: block !important;
    font-size: 13px !important;
    padding: 6px 0 0 30px;
  }
}
@media (max-width: 991.98px) {
  html body header #mob-info-contact .contact-header .dropdown-menu.drop-contacts > li > a {
    padding: 0 0 0 30px !important;
  }
  html body header #mob-info-contact .contact-header .text_after_phone {
    text-align: left !important;
  }
  html body header .mob-menu-info-fixed-left .mm-icon-come-back svg,
  html body header .mob-menu-info-fixed-left .mm-icon-come-back svg * {
    color: var(--mistra-ink) !important;
  }
}

/* alcoword: desktop catalog dropdown. With a single category the 540px mega panel is just empty space. */
@media (min-width: 992px) {
  .menu-header-box .menu-box:has(#menu-vertical-list > li:only-child) {
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .menu-header-box .menu-box:has(#menu-vertical-list > li:only-child) #menu-vertical,
  .menu-header-box .menu-box:has(#menu-vertical-list > li:only-child) #menu-vertical-list {
    height: auto !important;
    min-height: 0 !important;
  }
  .menu-header-box .menu-box:has(#menu-vertical-list > li:only-child) #menu-vertical-list {
    border: 1px solid var(--mistra-border) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 14px 30px rgba(27, 23, 18, .12) !important;
    padding: 8px !important;
  }
  #menu-vertical-list > li > a:hover,
  #menu-vertical-list > li.menu-open > a,
  #menu-vertical-list > li:hover {
    background: #fff !important;
    color: var(--mistra-ink) !important;
  }
  nav#top {
    background: var(--mistra-soft) !important;
    border-bottom: 1px solid var(--mistra-border);
  }
  nav#top a {
    color: #3A2E1C !important;
  }
  nav#top a:hover {
    color: var(--mistra-ink-hover) !important;
  }
}
@media (min-width: 992px) {
  nav#top > .container {
    background: transparent !important;
  }
}

/* alcoword: mobile layout pass 2026-09-29 */
@media (max-width: 767px) {
  /* category / search / specials grid: keep a gutter from the screen edge like on the home page */
  .row-flex.category-page,
  .row-flex:has(> .product-layout.product-grid) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-flex > .product-layout.product-grid {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  /* store reviews on the home page: double negative margin pushed cards off-screen */
  .review-store-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* floating buttons: Telegram sits bottom-right, back-to-top goes above it, both clear the sticky buy bar */
@media (max-width: 991.98px) {
  #back-top {
    bottom: 76px !important;
    right: 14px !important;
  }
  body:has(.add-to-cart-footer.turn_on) .tg-fab {
    bottom: 63px !important;
  }
  body:has(.add-to-cart-footer.turn_on) #back-top {
    bottom: 127px !important;
  }
}

/* product page quantity: a clear tappable stepper instead of the tiny stacked arrows */
.product-info .quantity-adder .quantity-number,
#product .quantity-adder .quantity-number {
  align-items: center;
  background: #fff;
  border: 1px solid var(--mistra-border);
  border-radius: 10px;
  min-width: 46px;
  overflow: hidden;
}
#product .quantity-adder .add-action {
  align-items: center;
  background: var(--mistra-soft) !important;
  cursor: pointer;
  display: flex !important;
  height: 22px;
  justify-content: center;
  width: 100%;
}
#product .quantity-adder .add-action svg {
  height: 7px;
  width: 10px;
}
#product .quantity-adder .quantity-product {
  background: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 700;
  height: 30px !important;
  text-align: center;
  width: 44px !important;
}
#back-top .btn-back-top {
  background: var(--mistra-soft) !important;
  border: 1px solid var(--mistra-border) !important;
  color: var(--mistra-ink) !important;
}
#back-top .btn-back-top svg,
#back-top .btn-back-top svg path {
  stroke: currentColor;
}

/* alcoword: form fields read as editable - white with a warm border, not a beige fill */
html body .form-control,
html body #onepcheckout .form-control,
html body input.form-control,
html body textarea.form-control,
html body select.form-control {
  background: #fff !important;
  border: 1px solid #D9C9A6 !important;
  color: var(--mistra-ink) !important;
}
html body .form-control:focus {
  border-color: var(--mistra-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 149, 44, .18) !important;
}
html body .form-control::placeholder {
  color: #9A8B6E !important;
}
.mc-item.is-active-item > div > a,
.mc-item.is-active-item > a {
  color: var(--mistra-ink-hover) !important;
  font-weight: 600;
}

/* alcoword: mobile header v2 - logo in the top bar, phone centred below */
.aw-mob-logo { display: none; }
@media (max-width: 991.98px) {
  html body #fm-fixed-mobile {
    background: #1B1712 !important;
    border-bottom: 1px solid rgba(232, 223, 200, .12);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18) !important;
  }
  html body #fm-fixed-mobile .box-flex-fix { position: relative; }
  html body #fm-fixed-mobile .aw-mob-logo {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 128px;
    z-index: 2;
  }
  html body #fm-fixed-mobile .aw-mob-logo img {
    display: block;
    height: auto;
    width: 100%;
  }
  /* the logo is the home link now */
  html body #fm-fixed-mobile .mob-m-i:has(> .btn-go-home) { display: none !important; }
  html body #fm-fixed-mobile .search_fix_mob {
    background: transparent !important;
    flex: 0 0 auto !important;
    margin-left: 8px !important;
    width: auto !important;
  }
  html body #fm-fixed-mobile .fm-right-block { margin-left: auto; }
  html body #fm-fixed-mobile .btn-menu-mobile,
  html body #fm-fixed-mobile .btn-mob-cart,
  html body #fm-fixed-mobile .header-search.input-group,
  html body #fm-fixed-mobile .header-search .btn-search {
    background: #2A2016 !important;
    border-color: rgba(232, 223, 200, .16) !important;
    color: #F3ECDD !important;
  }
  html body #fm-fixed-mobile .btn-menu-mobile .icon-menu-line,
  html body #fm-fixed-mobile .btn-mob-cart .shop-bag-svg,
  html body header.fix-header #fm-fixed-mobile .btn-mob-cart .shop-bag-svg {
    filter: brightness(0) invert(93%) sepia(12%) saturate(300%) hue-rotate(5deg) !important;
  }
  html body #fm-fixed-mobile .header-search .btn-search .icon-hsearch {
    background: transparent !important;
    color: #F3ECDD !important;
    stroke: #F3ECDD !important;
  }
  html body #fm-fixed-mobile .text-a-icon,
  html body #fm-fixed-mobile .text-a-icon-cart,
  html body header #fm-fixed-mobile .mob-m-i button {
    color: #F3ECDD !important;
  }
  html body #fm-fixed-mobile .btn-mob-cart .cart-total {
    background: var(--mistra-gold) !important;
    border-color: #1B1712 !important;
    color: #1B1712 !important;
  }

  /* dark header row: logo moved up, phone block centred on its own */
  html body header .logo-top { display: none !important; }
  html body header .phone-box {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body header .phone-box > .dflex {
    justify-content: center !important;
    padding: 4px 0 !important;
  }
  html body header .phone-box .contact-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  html body header .phone-box .contact-header .text_after_phone {
    text-align: center !important;
  }
  html body header > .container > .row {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }
}
@media (max-width: 991.98px) {
  /* the svg has ~25% empty space on the right, shift so the visible mark is centred */
  html body #fm-fixed-mobile .aw-mob-logo {
    transform: translate(calc(-50% + 18px), -50%);
    width: 148px;
  }
  html body #fm-fixed-mobile .header-search .btn-search img.icon-hsearch,
  html body #fm-fixed-mobile .header-search .btn-search .icon-hsearch {
    filter: brightness(0) invert(93%) sepia(12%) saturate(300%) hue-rotate(5deg) !important;
  }
}

/* ============ alcoword: product cards v2 (grid + list, mobile + desktop) ============ */
html body :is(.product-layout, .content-items .item) > .product-thumb {
  background: #fff !important;
  border: 1px solid #EDE3CE !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(27, 23, 18, .04) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
@media (hover: hover) {
  html body :is(.product-layout, .content-items .item) > .product-thumb:hover {
    border-color: #D9C9A6 !important;
    box-shadow: 0 14px 30px rgba(27, 23, 18, .10) !important;
    transform: translateY(-2px);
  }
}
/* image */
html body :is(.product-layout, .content-items .item) > .product-thumb .image {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #FBF8F2 !important;
  border: 0 !important;
  display: flex !important;
  justify-content: center;
  margin: 0 !important;
  padding: 18px !important;
  position: relative;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .image > a {
  align-items: center;
  background: transparent !important;
  display: flex !important;
  height: 100%;
  justify-content: center;
  width: 100%;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .image img {
  height: 100% !important;
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 100% !important;
}
/* quickview / 1-click chip in the corner */
html body :is(.product-layout, .content-items .item) > .product-thumb .addit-action {
  bottom: auto !important;
  left: auto !important;
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  z-index: 3;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .addit-action .btn {
  align-items: center;
  background: #fff !important;
  border: 1px solid #EDE3CE !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(27, 23, 18, .08) !important;
  display: flex !important;
  height: 36px !important;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  width: 36px !important;
}
/* caption */
html body :is(.product-layout, .content-items .item) > .product-thumb .caption {
  border-top: 1px solid #F1EADC !important;
  gap: 6px;
  padding: 14px 16px 16px !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .ch-stock-status {
  margin: 0 !important;
  padding: 0 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .stock-status {
  background: transparent !important;
  color: #2E8B57 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  padding: 0 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .product-name {
  margin: 0 !important;
  min-height: calc(2 * 1.35em);
  padding: 0 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .product-name a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--mistra-ink) !important;
  display: -webkit-box !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  overflow: hidden;
}
/* price + button */
html body :is(.product-layout, .content-items .item) > .product-thumb .price-actions-box {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  margin: auto 0 0 !important;
  padding: 8px 0 0 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .price {
  margin: 0 !important;
  padding: 0 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .price .price_value,
html body :is(.product-layout, .content-items .item) > .product-thumb .price-default {
  color: #A67725 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .cart {
  display: block !important;
  margin: 0 !important;
  width: 100%;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .cart .btn-general {
  align-items: center;
  border-radius: 12px !important;
  display: flex !important;
  gap: 8px;
  height: 42px !important;
  justify-content: center;
  margin: 0 !important;
  padding: 0 14px !important;
  width: 100% !important;
}
html body :is(.product-layout, .content-items .item) > .product-thumb .cart .btn-general .text-cart-add {
  display: inline !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* ---- list view (category on desktop): image column + roomy text column ---- */
@media (min-width: 768px) {
  html body .product-layout.product-list > .product-thumb {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr);
    min-height: 240px;
  }
  html body .product-layout.product-list > .product-thumb .image {
    aspect-ratio: auto;
    border-right: 1px solid #F1EADC !important;
    height: 100%;
    max-width: none !important;
    width: auto !important;
  }
  html body .product-layout.product-list > .product-thumb .caption {
    border-top: 0 !important;
    gap: 8px;
    padding: 24px 28px !important;
    width: auto !important;
  }
  html body .product-layout.product-list > .product-thumb .product-name {
    min-height: 0;
  }
  html body .product-layout.product-list > .product-thumb .product-name a {
    font-size: 18px !important;
  }
  html body .product-layout.product-list > .product-thumb .price-actions-box {
    align-items: center !important;
    flex-direction: row !important;
    gap: 20px;
    justify-content: flex-start;
  }
  html body .product-layout.product-list > .product-thumb .price .price_value,
  html body .product-layout.product-list > .product-thumb .price-default {
    font-size: 24px !important;
  }
  html body .product-layout.product-list > .product-thumb .cart {
    width: auto;
  }
  html body .product-layout.product-list > .product-thumb .cart .btn-general {
    min-width: 170px;
    width: auto !important;
  }
  html body .product-layout.product-list {
    margin-bottom: 16px !important;
  }
}

/* ---- phones: tighter paddings for two cards per row ---- */
@media (max-width: 767px) {
  html body :is(.product-layout, .content-items .item) > .product-thumb .image {
    padding: 12px !important;
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .caption {
    gap: 4px;
    padding: 10px 12px 12px !important;
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .product-name a {
    font-size: 14px !important;
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .price .price_value,
  html body :is(.product-layout, .content-items .item) > .product-thumb .price-default {
    font-size: 18px !important;
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .cart .btn-general {
    border-radius: 10px !important;
    height: 40px !important;
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .addit-action .btn {
    height: 32px !important;
    width: 32px !important;
  }
  /* list view on phones behaves like the grid card */
  html body .product-layout.product-list {
    margin-bottom: 12px !important;
  }
}

/* alcoword: product blocks spacing + single-tab heading */
html body .content-items .row-flex > .item.no-slider {
  padding: 0 5px 10px !important;
}
@media (max-width: 767px) {
  html body .row-flex > .product-layout.product-grid {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 992px) {
  html body .content-items .row-flex > .item.no-slider {
    padding: 0 8px 16px !important;
  }
  /* few products: centre the row instead of leaving an empty right half */
  html body .content-items .row-flex.pct_gv {
    justify-content: center;
  }
}
/* a tab strip with a single tab is really a section title */
html body .tabs__header:has(> .tabs__header__scroll > .my-tabs > li.tabs__active_line + li.active:last-child) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .my-tabs:not(:has(> li:not(.tabs__active_line, .active))) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .my-tabs:not(:has(> li:not(.tabs__active_line, .active))) > .tabs__active_line {
  display: none !important;
}
html body .my-tabs:not(:has(> li:not(.tabs__active_line, .active))) > li.active > a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--mistra-ink) !important;
  cursor: default;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  padding: 0 5px !important;
  pointer-events: none;
}
@media (max-width: 767px) {
  html body .my-tabs:not(:has(> li:not(.tabs__active_line, .active))) > li.active > a {
    font-size: 22px !important;
  }
}
@media (min-width: 992px) {
  html body .tabs__header:has(> .tabs__header__scroll > .my-tabs > li.tabs__active_line + li.active:last-child) .my-tabs {
    display: flex !important;
    justify-content: center;
    width: 100%;
  }
  html body .tabs__header:has(> .tabs__header__scroll > .my-tabs > li.tabs__active_line + li.active:last-child) .tabs__header__scroll {
    width: 100%;
  }
}
@media (max-width: 767px) {
  html body :is(.product-layout, .content-items .item) > .product-thumb .product-name {
    min-height: calc(3 * 1.35em);
  }
  html body :is(.product-layout, .content-items .item) > .product-thumb .product-name a {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 992px) {
  html body .tabs__header__scroll:has(> .my-tabs > li.tabs__active_line + li.active:last-child) {
    text-align: center;
  }
}

/* ============ alcoword: "added to cart" modal ============ */
html body #modal-addcart .modal-dialog {
  margin: 8vh auto !important;
  max-width: 460px !important;
  width: calc(100% - 32px) !important;
}
html body #modal-addcart .modal-content {
  background: #fff !important;
  border: 1px solid #EDE3CE !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 70px rgba(27, 23, 18, .28) !important;
  color: var(--mistra-ink) !important;
  overflow: hidden;
}
html body #modal-addcart .modal-body {
  padding: 28px 28px 24px !important;
}
/* confirmation line with a check badge */
html body #modal-addcart .modal-body > .text-center:first-child {
  color: var(--mistra-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin-bottom: 18px !important;
}
html body #modal-addcart .modal-body > .text-center:first-child::before {
  align-items: center;
  background: #E8F4EC;
  border-radius: 50%;
  color: #2E8B57;
  content: "✓";
  display: flex;
  font-size: 22px;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  margin: 0 auto 12px;
  width: 48px;
}
html body #modal-addcart .modal-body > .text-center:first-child a {
  color: var(--mistra-ink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body #modal-addcart .modal-body > .text-center:first-child a[href*="cart"] {
  color: #A67725 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
/* product photo on a soft card */
html body #modal-addcart .modal-body > .text-center:nth-child(2) {
  background: #FBF8F2;
  border: 1px solid #F1EADC;
  border-radius: 16px;
  margin: 0 0 22px !important;
  padding: 16px;
}
html body #modal-addcart .modal-body > .text-center:nth-child(2) img {
  height: 170px;
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 170px;
}
html body #modal-addcart .modal-body > .text-center:nth-child(2) br { display: none; }
/* buttons: equal width, clear primary action */
html body #modal-addcart .modal-body > .dflex {
  display: grid !important;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
html body #modal-addcart .modal-body > .dflex .chm-btn {
  align-items: center;
  border-radius: 12px !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 48px !important;
  justify-content: center;
  margin: 0 !important;
  padding: 0 12px !important;
  text-align: center;
  white-space: nowrap;
  width: 100% !important;
}
html body #modal-addcart .modal-body > .dflex .chm-btn-grey {
  background: #fff !important;
  border: 1px solid #D9C9A6 !important;
  color: var(--mistra-ink) !important;
}
html body #modal-addcart .modal-body > .dflex .chm-btn-grey:hover {
  background: #FBF8F2 !important;
}
html body #modal-addcart .modal-body > .dflex .chm-btn-primary {
  background: var(--mistra-gold) !important;
  border: 1px solid var(--mistra-gold) !important;
  color: #1B1712 !important;
}
html body #modal-addcart .modal-body > .dflex .chm-btn-primary:hover {
  background: #B8841F !important;
  border-color: #B8841F !important;
}
@media (max-width: 480px) {
  html body #modal-addcart .modal-body { padding: 22px 18px 18px !important; }
  html body #modal-addcart .modal-body > .dflex { grid-template-columns: 1fr; }
  html body #modal-addcart .modal-body > .dflex .chm-btn-primary { order: -1; }
  html body #modal-addcart .modal-body > .text-center:nth-child(2) img { height: 140px; width: 140px; }
}
/* card buy button states */
html body .product-thumb .cart .btn-general:hover,
html body .product-thumb .cart .btn-general:focus {
  background: #3A2E1C !important;
  border-color: #3A2E1C !important;
  color: #fff !important;
}
html body .product-thumb .cart .btn-general.is-active,
html body .product-thumb .cart .btn-general.is-active:hover {
  background: #F3E7C9 !important;
  border: 1px solid #E3C98A !important;
  color: #1B1712 !important;
}
html body .product-thumb .cart .btn-general.is-active .icon-cart-add,
html body .product-thumb .cart .btn-general.is-active svg {
  color: #1B1712 !important;
  filter: none !important;
  stroke: currentColor;
}

/* header: two phones shown at once (2026-10-06) */
html body header .phone-box #phone .additional-tel + .additional-tel .icon-image { visibility: hidden; }
@media (max-width: 767px) {
  html body header .phone-box #phone .dropdown-toggle {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 2px;
  }
  html body header .phone-box #phone .additional-tel a { font-size: 14.5px; white-space: nowrap; }
  html body header .phone-box #phone .additional-tel + .additional-tel {
    margin-left: 8px; padding-left: 8px; border-left: 1px solid rgba(243, 236, 221, .3);
  }
  html body header .phone-box #phone .additional-tel + .additional-tel .icon-image { display: none; }
  html body header .phone-box #phone .text_after_phone { margin-top: 2px; text-align: center; }
}
@media (max-width: 374px) {
  html body header .phone-box #phone .additional-tel a { font-size: 13.5px; }
  html body header .phone-box #phone .additional-tel .icon-image { display: none; }
}
@media (max-width: 329px) {
  html body header .phone-box #phone .dropdown-toggle { flex-direction: column; }
  html body header .phone-box #phone .additional-tel + .additional-tel { margin-left: 0; padding-left: 0; border-left: 0; }
}
