.merchlay-quote-storefront {
  --merchlay-qs-brand: #6b4a35;
  --merchlay-qs-accent: #b58a5a;
  --merchlay-qs-ink: #1f1712;
  --merchlay-qs-muted: #6f6259;
  --merchlay-qs-paper: #ffffff;
  --merchlay-qs-soft: #fff8ef;
  --merchlay-qs-line: rgba(107, 74, 53, .16);
  --merchlay-qs-radius: 14px;
  --merchlay-qs-shadow: 0 18px 48px rgba(31, 23, 18, .12);
  --merchlay-qs-shadow-soft: 0 10px 28px rgba(31, 23, 18, .07);
}

.merchlay-preset-gallery {
  --merchlay-qs-brand: #111827;
  --merchlay-qs-accent: #c9a227;
  --merchlay-qs-soft: #f6f4ef;
  --merchlay-qs-radius: 4px;
}

.merchlay-preset-executive {
  --merchlay-qs-brand: #172033;
  --merchlay-qs-accent: #b58a5a;
  --merchlay-qs-soft: #f5f7fa;
}

.merchlay-preset-clean {
  --merchlay-qs-brand: #0f766e;
  --merchlay-qs-accent: #14b8a6;
  --merchlay-qs-soft: #f4fbfa;
  --merchlay-qs-radius: 8px;
}

.merchlay-preset-dark {
  --merchlay-qs-brand: #0f1117;
  --merchlay-qs-accent: #d5a253;
  --merchlay-qs-soft: #f4f0e8;
}

.merchlay-quote-storefront.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.merchlay-quote-storefront.woocommerce ul.products::before,
.merchlay-quote-storefront.woocommerce ul.products::after {
  display: none;
}

.merchlay-quote-storefront.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--merchlay-qs-line);
  border-radius: var(--merchlay-qs-radius);
  background: var(--merchlay-qs-paper);
  overflow: hidden;
  box-shadow: var(--merchlay-qs-shadow-soft);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.merchlay-quote-storefront.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: var(--merchlay-qs-shadow);
  border-color: color-mix(in srgb, var(--merchlay-qs-brand) 28%, transparent);
}

.merchlay-quote-storefront.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  text-decoration: none;
}

.merchlay-quote-storefront.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0;
  background: #f5f2ed;
  transition: transform .38s ease, filter .38s ease;
}

.merchlay-quote-storefront.woocommerce ul.products li.product:hover a img {
  transform: scale(1.035);
  filter: saturate(1.03) contrast(1.02);
}

.merchlay-quote-storefront.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 18px 18px 7px;
  color: var(--merchlay-qs-ink);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: 0;
}

.merchlay-quote-storefront.woocommerce ul.products li.product .price,
.merchlay-qs-price-note {
  display: block;
  padding: 0 18px;
  color: var(--merchlay-qs-muted);
  font-size: 14px;
  font-weight: 750;
}

.merchlay-qs-card-actions {
  display: grid;
  gap: 10px;
  padding: 14px 18px 18px;
  margin-top: auto;
}

.merchlay-qs-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 26px;
}

.merchlay-qs-pill,
.merchlay-qs-sku {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--merchlay-qs-soft);
  color: var(--merchlay-qs-brand);
  border: 1px solid var(--merchlay-qs-line);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.merchlay-quote-storefront .merchlay-qs-button,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-button,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  width: 100%;
  padding: 11px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.1;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.merchlay-quote-storefront .merchlay-qs-button:hover {
  transform: translateY(-2px);
}

.merchlay-quote-storefront .merchlay-qs-whatsapp {
  background: #25d366;
  color: #062f1b;
  box-shadow: 0 10px 22px rgba(37, 211, 102, .2);
}

.merchlay-quote-storefront .merchlay-qs-whatsapp:hover {
  background: #1fbd5a;
  color: #062f1b;
}

.merchlay-qs-wa-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.74 12.74 0 0 0 5.1 22.5L3.5 28.8l6.46-1.53A12.73 12.73 0 1 0 16.02 3.2Zm0 2.22a10.5 10.5 0 0 1 8.94 16.02 10.5 10.5 0 0 1-13.92 3.45l-.45-.27-3.83.9.94-3.73-.3-.47A10.51 10.51 0 0 1 16.02 5.42Zm-4.1 5.54c-.23 0-.6.08-.92.43-.32.35-1.2 1.18-1.2 2.88s1.23 3.34 1.4 3.57c.18.23 2.38 3.8 5.88 5.17 2.9 1.14 3.5.92 4.13.86.63-.06 2.04-.83 2.33-1.64.29-.8.29-1.5.2-1.64-.09-.15-.32-.23-.67-.4-.35-.17-2.04-1-2.36-1.12-.32-.12-.55-.17-.78.17-.23.35-.9 1.12-1.1 1.35-.2.23-.4.26-.75.09-.35-.17-1.48-.55-2.82-1.75-1.04-.93-1.74-2.08-1.94-2.43-.2-.35-.02-.54.15-.71.16-.16.35-.4.52-.6.17-.2.23-.35.35-.58.12-.23.06-.43-.03-.6-.09-.17-.78-1.88-1.07-2.58-.28-.67-.57-.58-.78-.59h-.66Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.02 3.2A12.74 12.74 0 0 0 5.1 22.5L3.5 28.8l6.46-1.53A12.73 12.73 0 1 0 16.02 3.2Zm0 2.22a10.5 10.5 0 0 1 8.94 16.02 10.5 10.5 0 0 1-13.92 3.45l-.45-.27-3.83.9.94-3.73-.3-.47A10.51 10.51 0 0 1 16.02 5.42Zm-4.1 5.54c-.23 0-.6.08-.92.43-.32.35-1.2 1.18-1.2 2.88s1.23 3.34 1.4 3.57c.18.23 2.38 3.8 5.88 5.17 2.9 1.14 3.5.92 4.13.86.63-.06 2.04-.83 2.33-1.64.29-.8.29-1.5.2-1.64-.09-.15-.32-.23-.67-.4-.35-.17-2.04-1-2.36-1.12-.32-.12-.55-.17-.78.17-.23.35-.9 1.12-1.1 1.35-.2.23-.4.26-.75.09-.35-.17-1.48-.55-2.82-1.75-1.04-.93-1.74-2.08-1.94-2.43-.2-.35-.02-.54.15-.71.16-.16.35-.4.52-.6.17-.2.23-.35.35-.58.12-.23.06-.43-.03-.6-.09-.17-.78-1.88-1.07-2.58-.28-.67-.57-.58-.78-.59h-.66Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.merchlay-quote-storefront .merchlay-qs-quote {
  background: var(--merchlay-qs-brand);
  color: #fff;
}

.merchlay-quote-storefront .merchlay-qs-quote:hover {
  color: #fff;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--merchlay-qs-brand) 22%, transparent);
}

.merchlay-quote-storefront .merchlay-qs-ghost {
  background: var(--merchlay-qs-soft);
  border-color: var(--merchlay-qs-line);
  color: var(--merchlay-qs-brand);
}

.merchlay-qs-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 30px;
  padding: 16px;
  border: 1px solid var(--merchlay-qs-line);
  border-radius: var(--merchlay-qs-radius);
  background: linear-gradient(135deg, #fff, var(--merchlay-qs-soft));
  box-shadow: var(--merchlay-qs-shadow-soft);
}

.merchlay-qs-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid var(--merchlay-qs-line);
  background: #fff;
  color: var(--merchlay-qs-brand);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

.merchlay-qs-filter span {
  display: inline-flex;
  justify-content: center;
  min-width: 24px;
  padding: 3px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--merchlay-qs-accent) 18%, white);
  color: var(--merchlay-qs-ink);
  font-size: 11px;
}

.merchlay-qs-filter.is-active,
.merchlay-qs-filter:hover {
  background: var(--merchlay-qs-brand);
  color: #fff;
}

.merchlay-qs-filter.is-active span,
.merchlay-qs-filter:hover span {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.merchlay-qs-single-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.merchlay-qs-single-actions .merchlay-qs-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--merchlay-qs-muted);
  font-size: 14px;
  line-height: 1.55;
}

.merchlay-qs-modal[hidden] {
  display: none;
}

.merchlay-qs-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 22px;
}

.merchlay-qs-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 14, 12, .66);
  backdrop-filter: blur(6px);
}

.merchlay-qs-modal__panel {
  position: relative;
  width: min(980px, 100%);
  max-height: min(820px, 92vh);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  overflow: auto;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
}

.merchlay-qs-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--merchlay-qs-ink);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.merchlay-qs-modal__media {
  background: var(--merchlay-qs-soft);
  min-height: 100%;
}

.merchlay-qs-modal__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.merchlay-qs-modal__content {
  padding: 34px;
}

.merchlay-qs-modal__eyebrow {
  display: inline-flex;
  margin: 0 0 10px;
  color: var(--merchlay-qs-brand);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.merchlay-qs-modal__content h2 {
  margin: 0 0 10px;
  color: var(--merchlay-qs-ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
}

.merchlay-qs-modal__price {
  margin: 0 0 14px;
  color: var(--merchlay-qs-muted);
  font-weight: 800;
}

.merchlay-qs-modal__desc {
  color: var(--merchlay-qs-muted);
  font-size: 15px;
  line-height: 1.65;
}

.merchlay-qs-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 18px 0;
}

.merchlay-qs-form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--merchlay-qs-line);
}

.merchlay-qs-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.merchlay-qs-form label {
  display: grid;
  gap: 6px;
  color: var(--merchlay-qs-ink);
  font-size: 13px;
  font-weight: 850;
}

.merchlay-qs-form input,
.merchlay-qs-form textarea {
  width: 100%;
  border: 1px solid var(--merchlay-qs-line);
  border-radius: 8px;
  padding: 11px 12px;
  background: #fff;
  color: var(--merchlay-qs-ink);
  font-size: 14px;
}

.merchlay-qs-form textarea {
  resize: vertical;
}

.merchlay-qs-form__wide {
  grid-column: 1 / -1;
}

.merchlay-qs-form__status {
  min-height: 20px;
  margin: 10px 0 0;
  color: var(--merchlay-qs-brand);
  font-size: 13px;
  font-weight: 800;
}

.merchlay-card-minimal.woocommerce ul.products li.product {
  box-shadow: none;
}

.merchlay-card-compact.woocommerce ul.products {
  gap: 14px;
}

.merchlay-card-compact.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  padding: 12px 12px 4px;
}

.merchlay-card-compact .merchlay-qs-card-actions {
  padding: 10px 12px 12px;
}

.merchlay-preset-dark.woocommerce ul.products li.product,
.merchlay-preset-dark .merchlay-qs-modal__panel {
  background: #111318;
  border-color: rgba(255, 255, 255, .12);
}

.merchlay-preset-dark.woocommerce ul.products li.product .woocommerce-loop-product__title,
.merchlay-preset-dark .merchlay-qs-modal__content h2,
.merchlay-preset-dark .merchlay-qs-form label {
  color: #fff;
}

.merchlay-preset-dark.woocommerce ul.products li.product .price,
.merchlay-preset-dark .merchlay-qs-modal__price,
.merchlay-preset-dark .merchlay-qs-modal__desc {
  color: rgba(255, 255, 255, .68);
}

@media (max-width: 1024px) {
  .merchlay-quote-storefront.woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .merchlay-quote-storefront.woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .merchlay-qs-single-actions,
  .merchlay-qs-modal__panel,
  .merchlay-qs-modal__actions,
  .merchlay-qs-form__grid {
    grid-template-columns: 1fr;
  }

  .merchlay-qs-modal__content {
    padding: 24px;
  }

  .merchlay-qs-modal__media img {
    min-height: 260px;
    max-height: 340px;
  }
}

@media (max-width: 480px) {
  .merchlay-quote-storefront.woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .merchlay-qs-filters {
    padding: 12px;
  }

  .merchlay-qs-filter {
    width: 100%;
    justify-content: space-between;
  }

  .merchlay-qs-modal {
    padding: 10px;
  }
}

/* Premium control layer v1.2 */
.merchlay-quote-storefront.woocommerce,
.merchlay-quote-storefront .site-main,
.merchlay-quote-storefront .content-area {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--merchlay-qs-accent) 18%, transparent), transparent 30%),
    linear-gradient(180deg, var(--merchlay-qs-page), #fff 42%);
}

.merchlay-qs-catalog-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .55fr);
  gap: 24px;
  align-items: stretch;
  margin: 0 0 28px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 18%, transparent);
  border-radius: calc(var(--merchlay-qs-radius) + 10px);
  overflow: hidden;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--merchlay-qs-surface) 88%, var(--merchlay-qs-accent)), var(--merchlay-qs-surface)),
    var(--merchlay-qs-surface);
  box-shadow: var(--merchlay-qs-shadow);
}

.merchlay-qs-catalog-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  top: -250px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 10deg, color-mix(in srgb, var(--merchlay-qs-accent) 30%, transparent) 0deg 5deg, transparent 5deg 12deg);
  opacity: .5;
}

.merchlay-qs-catalog-hero > * {
  position: relative;
  z-index: 1;
}

.merchlay-qs-catalog-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 22%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--merchlay-qs-accent) 15%, #fff);
  color: var(--merchlay-qs-brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.merchlay-qs-catalog-hero h1 {
  max-width: 840px;
  margin: 16px 0 12px;
  color: var(--merchlay-qs-ink);
  font-size: clamp(34px, 5vw, 68px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}

.merchlay-qs-catalog-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--merchlay-qs-muted);
  font-size: 17px;
  line-height: 1.75;
}

.merchlay-qs-catalog-hero__panel {
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 22px;
  border-radius: var(--merchlay-qs-radius);
  background: linear-gradient(135deg, var(--merchlay-qs-brand), color-mix(in srgb, var(--merchlay-qs-brand) 72%, #000));
  color: #fff;
  box-shadow: 0 20px 46px color-mix(in srgb, var(--merchlay-qs-brand) 22%, transparent);
}

.merchlay-qs-catalog-hero__panel strong {
  font-size: 24px;
  line-height: 1.1;
}

.merchlay-qs-catalog-hero__panel span {
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}

.merchlay-quote-storefront.woocommerce ul.products {
  grid-template-columns: repeat(var(--merchlay-qs-cols), minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.merchlay-quote-storefront.woocommerce ul.products li.product {
  border-radius: var(--merchlay-qs-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9)),
    var(--merchlay-qs-surface);
  border-color: color-mix(in srgb, var(--merchlay-qs-brand) 16%, transparent);
}

.merchlay-shadow-none.woocommerce ul.products li.product {
  box-shadow: none;
}

.merchlay-shadow-soft.woocommerce ul.products li.product {
  box-shadow: 0 8px 22px rgba(31, 23, 18, .06);
}

.merchlay-shadow-premium.woocommerce ul.products li.product {
  box-shadow: 0 16px 44px rgba(31, 23, 18, .1);
}

.merchlay-shadow-float.woocommerce ul.products li.product {
  box-shadow: 0 24px 70px rgba(31, 23, 18, .16);
}

.merchlay-quote-storefront.woocommerce ul.products li.product a img {
  aspect-ratio: var(--merchlay-qs-image-ratio);
}

.merchlay-quote-storefront.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--merchlay-qs-brand), var(--merchlay-qs-accent));
  opacity: .92;
  z-index: 2;
}

.merchlay-quote-storefront.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--merchlay-qs-ink);
}

.merchlay-quote-storefront.woocommerce ul.products li.product .price,
.merchlay-qs-price-note {
  color: var(--merchlay-qs-muted);
}

.merchlay-qs-card-actions {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--merchlay-qs-page) 56%, transparent));
}

.merchlay-quote-storefront .merchlay-qs-button,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-button,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-button,
.merchlay-qs-form input,
.merchlay-qs-form textarea {
  border-radius: var(--merchlay-qs-button-radius);
}

.merchlay-qs-filters {
  border-radius: calc(var(--merchlay-qs-radius) + 4px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--merchlay-qs-page) 76%, #fff)),
    var(--merchlay-qs-surface);
}

.merchlay-filter-tabs .merchlay-qs-filters {
  border-radius: 0;
  border-width: 0 0 1px;
  box-shadow: none;
  background: transparent;
  padding: 0 0 14px;
}

.merchlay-filter-tabs .merchlay-qs-filter {
  border-radius: 0;
  border-width: 0 0 2px;
  background: transparent;
}

.merchlay-filter-luxury .merchlay-qs-filters {
  justify-content: center;
  padding: 18px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--merchlay-qs-brand) 8%, #fff), #fff, color-mix(in srgb, var(--merchlay-qs-accent) 16%, #fff));
}

.merchlay-filter-luxury .merchlay-qs-filter {
  box-shadow: 0 8px 18px rgba(31, 23, 18, .06);
}

.merchlay-preset-gallery.woocommerce ul.products li.product {
  border-radius: 2px;
}

.merchlay-preset-gallery.woocommerce ul.products li.product::before {
  height: 1px;
}

.merchlay-preset-executive .merchlay-qs-catalog-hero {
  background:
    linear-gradient(135deg, #172033, #26324b);
}

.merchlay-preset-executive .merchlay-qs-catalog-hero h1,
.merchlay-preset-executive .merchlay-qs-catalog-hero p {
  color: #fff;
}

.merchlay-preset-executive .merchlay-qs-catalog-hero p {
  color: rgba(255, 255, 255, .75);
}

.merchlay-preset-clean.woocommerce ul.products li.product::before {
  background: var(--merchlay-qs-accent);
}

.merchlay-preset-dark .merchlay-qs-catalog-hero {
  background: linear-gradient(135deg, #0f1117, #1d2029);
  border-color: rgba(255,255,255,.12);
}

.merchlay-preset-dark .merchlay-qs-catalog-hero h1 {
  color: #fff;
}

.merchlay-preset-dark .merchlay-qs-catalog-hero p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1024px) {
  .merchlay-quote-storefront.woocommerce ul.products {
    grid-template-columns: repeat(var(--merchlay-qs-cols-tablet), minmax(0, 1fr));
  }

  .merchlay-qs-catalog-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .merchlay-quote-storefront.woocommerce ul.products {
    grid-template-columns: repeat(var(--merchlay-qs-cols-mobile), minmax(0, 1fr));
  }

  .merchlay-qs-catalog-hero {
    padding: 24px;
  }

  .merchlay-qs-catalog-hero h1 {
    font-size: 34px;
  }
}

/* Button color controls v1.2.1 */
.merchlay-quote-storefront .merchlay-qs-button,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-button,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-button,
.merchlay-quote-storefront.single-product a.button.merchlay-qs-button,
.merchlay-quote-storefront.single-product button.button.merchlay-qs-button {
  min-height: 48px;
  border: 0 !important;
  border-radius: var(--merchlay-qs-button-radius) !important;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 12px 26px rgba(31, 23, 18, .12);
}

.merchlay-quote-storefront .merchlay-qs-quote,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-quote,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-quote {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--merchlay-qs-primary-button) 86%, #fff), var(--merchlay-qs-primary-button)) !important;
  color: var(--merchlay-qs-primary-button-text) !important;
}

.merchlay-quote-storefront .merchlay-qs-quote:hover,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-quote:hover,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-quote:hover {
  background: var(--merchlay-qs-primary-button-hover) !important;
  color: var(--merchlay-qs-primary-button-text) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--merchlay-qs-primary-button) 34%, transparent);
}

.merchlay-quote-storefront .merchlay-qs-ghost,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-ghost,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-ghost {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--merchlay-qs-secondary-button) 72%, #fff), var(--merchlay-qs-secondary-button)) !important;
  color: var(--merchlay-qs-secondary-button-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--merchlay-qs-secondary-button-text) 12%, transparent), 0 10px 22px rgba(31, 23, 18, .08);
}

.merchlay-quote-storefront .merchlay-qs-ghost:hover,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-ghost:hover,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-ghost:hover {
  background: var(--merchlay-qs-secondary-button-hover) !important;
  color: var(--merchlay-qs-secondary-button-text) !important;
}

.merchlay-quote-storefront .merchlay-qs-whatsapp,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-whatsapp,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-whatsapp {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--merchlay-qs-whatsapp-button) 82%, #fff), var(--merchlay-qs-whatsapp-button)) !important;
  color: var(--merchlay-qs-whatsapp-button-text) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--merchlay-qs-whatsapp-button) 32%, transparent);
}

.merchlay-quote-storefront .merchlay-qs-whatsapp:hover,
.merchlay-quote-storefront.woocommerce a.button.merchlay-qs-whatsapp:hover,
.merchlay-quote-storefront.woocommerce button.button.merchlay-qs-whatsapp:hover {
  background: var(--merchlay-qs-whatsapp-button-hover) !important;
  color: var(--merchlay-qs-whatsapp-button-text) !important;
}

.merchlay-quote-storefront .merchlay-qs-wa-icon {
  color: var(--merchlay-qs-whatsapp-button-text);
}

.merchlay-qs-modal .merchlay-qs-form > .merchlay-qs-button {
  width: 100%;
  margin-top: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--merchlay-qs-primary-button) 84%, #fff), var(--merchlay-qs-primary-button)) !important;
  color: var(--merchlay-qs-primary-button-text) !important;
}

/* Catalog command center v1.3 */
.merchlay-qs-shop-shell {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: start;
  margin-top: 8px;
}

.merchlay-qs-shop-main {
  min-width: 0;
}

.merchlay-qs-sidebar {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 16%, transparent);
  border-radius: calc(var(--merchlay-qs-radius) + 6px);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--merchlay-qs-surface) 90%, var(--merchlay-qs-page)), var(--merchlay-qs-surface));
  box-shadow: 0 18px 46px rgba(31, 23, 18, .09);
}

.merchlay-qs-sidebar__head {
  padding: 16px;
  border-radius: var(--merchlay-qs-radius);
  background: linear-gradient(135deg, var(--merchlay-qs-brand), color-mix(in srgb, var(--merchlay-qs-brand) 70%, #000));
  color: #fff;
}

.merchlay-qs-sidebar__head span {
  display: block;
  margin-bottom: 5px;
  color: color-mix(in srgb, var(--merchlay-qs-accent) 70%, #fff);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.merchlay-qs-sidebar__head strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}

.merchlay-qs-sidebar h3 {
  margin: 0 0 10px;
  color: var(--merchlay-qs-ink);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.merchlay-qs-sidebar__section,
.merchlay-qs-sidebar__tags {
  display: grid;
  gap: 8px;
}

.merchlay-qs-sidebar__section a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: var(--merchlay-qs-button-radius);
  background: color-mix(in srgb, var(--merchlay-qs-page) 72%, #fff);
  color: var(--merchlay-qs-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.merchlay-qs-sidebar__section a:hover {
  background: var(--merchlay-qs-secondary-button);
  color: var(--merchlay-qs-secondary-button-text);
}

.merchlay-qs-sidebar__section em {
  min-width: 30px;
  color: var(--merchlay-qs-muted);
  font-style: normal;
  text-align: right;
}

.merchlay-qs-sidebar__tags {
  display: flex;
  flex-wrap: wrap;
}

.merchlay-qs-sidebar__tags h3 {
  flex: 0 0 100%;
}

.merchlay-qs-sidebar__tags a {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 14%, transparent);
  border-radius: 999px;
  color: var(--merchlay-qs-brand);
  background: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

.merchlay-qs-catalog-tools {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 14px;
  align-items: stretch;
  margin: 0 0 24px;
}

.merchlay-qs-search {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 58px;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 18%, transparent);
  border-radius: calc(var(--merchlay-qs-button-radius) + 8px);
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 23, 18, .08);
}

.merchlay-qs-search__icon {
  width: 18px;
  height: 18px;
  justify-self: center;
  border: 2px solid var(--merchlay-qs-muted);
  border-radius: 50%;
  position: relative;
}

.merchlay-qs-search__icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  right: -7px;
  bottom: -4px;
  background: var(--merchlay-qs-muted);
  transform: rotate(45deg);
}

.merchlay-qs-search input[type="search"] {
  width: 100%;
  min-height: 44px;
  border: 0;
  outline: 0;
  color: var(--merchlay-qs-ink);
  background: transparent;
  font-size: 15px;
  font-weight: 750;
}

.merchlay-qs-search button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--merchlay-qs-button-radius);
  background: var(--merchlay-qs-primary-button);
  color: var(--merchlay-qs-primary-button-text);
  font-weight: 900;
  cursor: pointer;
}

.merchlay-qs-top-selects {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.merchlay-qs-term-select {
  display: grid;
  gap: 4px;
  min-width: 180px;
  padding: 7px 10px;
  border-radius: var(--merchlay-qs-button-radius);
  background: color-mix(in srgb, var(--merchlay-qs-secondary-button) 70%, #fff);
}

.merchlay-qs-term-select span {
  color: var(--merchlay-qs-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.merchlay-qs-term-select select {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--merchlay-qs-secondary-button-text);
  font-weight: 850;
}

.merchlay-qs-menu-item {
  position: relative;
}

.merchlay-qs-mega {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1000;
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 18px;
  min-width: min(640px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-brand) 16%, transparent);
  border-radius: var(--merchlay-qs-radius);
  background: #fff;
  box-shadow: 0 24px 70px rgba(31, 23, 18, .18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.merchlay-qs-menu-item:hover .merchlay-qs-mega,
.merchlay-qs-menu-item:focus-within .merchlay-qs-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.merchlay-qs-mega strong {
  display: block;
  margin-bottom: 10px;
  color: var(--merchlay-qs-ink);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.merchlay-qs-mega a {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px !important;
  border-radius: var(--merchlay-qs-button-radius);
  color: var(--merchlay-qs-ink) !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.merchlay-qs-mega a:hover {
  background: var(--merchlay-qs-page);
}

.merchlay-qs-mega span {
  color: var(--merchlay-qs-muted);
}

@media (max-width: 980px) {
  .merchlay-qs-shop-shell,
  .merchlay-qs-catalog-tools {
    grid-template-columns: 1fr;
  }

  .merchlay-qs-sidebar {
    position: static;
  }

  .merchlay-qs-top-selects {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .merchlay-qs-search {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .merchlay-qs-search button {
    grid-column: 1 / -1;
  }

  .merchlay-qs-top-selects {
    grid-template-columns: 1fr;
  }

  .merchlay-qs-mega {
    position: static;
    min-width: 0;
    grid-template-columns: 1fr;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
  }
}

/* Clean premium archive polish v1.5 */
.merchlay-archive-clean_sidebar.woocommerce,
.merchlay-archive-clean_sidebar .site-main,
.merchlay-archive-clean_sidebar .content-area {
  background: var(--merchlay-qs-page);
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-breadcrumb,
.merchlay-archive-clean_sidebar .woocommerce-breadcrumb {
  margin: 0 0 22px;
  color: var(--merchlay-qs-breadcrumb-color);
  font-size: 15px;
  font-weight: 500;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-breadcrumb a,
.merchlay-archive-clean_sidebar .woocommerce-breadcrumb a {
  color: var(--merchlay-qs-breadcrumb-color);
  text-decoration: none;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-products-header__title,
.merchlay-archive-clean_sidebar.woocommerce .page-title {
  margin: 0 0 clamp(38px, 5vw, 70px);
  color: var(--merchlay-qs-archive-title-color);
  font-size: clamp(38px, 6vw, var(--merchlay-qs-archive-title-size));
  line-height: .95;
  font-weight: 950;
  letter-spacing: 0;
}

.merchlay-archive-clean_sidebar .merchlay-qs-catalog-hero {
  display: none;
}

.merchlay-archive-clean_sidebar .merchlay-qs-shop-shell {
  grid-template-columns: minmax(240px, var(--merchlay-qs-sidebar-width)) minmax(0, 1fr);
  gap: clamp(34px, 4vw, 74px);
  align-items: start;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar {
  padding: 0 clamp(18px, 2vw, 28px) 0 0;
  border: 0;
  border-right: 1px solid color-mix(in srgb, var(--merchlay-qs-muted) 24%, transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__head {
  display: none;
}

.merchlay-qs-sidebar-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  margin-bottom: 54px;
}

.merchlay-qs-sidebar-search input {
  min-height: 52px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-muted) 25%, transparent);
  border-radius: 0;
  background: #fff;
  color: var(--merchlay-qs-ink);
  font-size: 16px;
}

.merchlay-qs-sidebar-search button {
  min-height: 52px;
  border: 0;
  border-radius: 6px;
  background: var(--merchlay-qs-archive-title-color);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

.merchlay-qs-price-filter {
  display: grid;
  gap: 16px;
  margin-bottom: 56px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-price-filter h3,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar h3 {
  margin: 0 0 6px;
  color: var(--merchlay-qs-ink);
  font-size: 26px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: none;
}

.merchlay-qs-price-filter__line {
  position: relative;
  height: 22px;
}

.merchlay-qs-price-filter__line::before,
.merchlay-qs-price-filter__line span {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 10px;
  height: 4px;
  border-radius: 999px;
  background: var(--merchlay-qs-archive-title-color);
}

.merchlay-qs-price-filter__line::after {
  content: "";
  position: absolute;
  inset: 2px 0 auto;
  height: 18px;
  background:
    radial-gradient(circle at left center, var(--merchlay-qs-archive-title-color) 0 9px, transparent 10px),
    radial-gradient(circle at right center, var(--merchlay-qs-archive-title-color) 0 9px, transparent 10px);
}

.merchlay-qs-price-filter__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.merchlay-qs-price-filter label {
  display: grid;
  gap: 8px;
  color: var(--merchlay-qs-ink);
  font-size: 14px;
}

.merchlay-qs-price-filter input {
  width: 100%;
  min-height: 54px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-muted) 36%, transparent);
  background: #fff;
  color: var(--merchlay-qs-muted);
  font-size: 16px;
}

.merchlay-qs-price-filter button {
  justify-self: start;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--merchlay-qs-button-radius);
  background: var(--merchlay-qs-primary-button);
  color: var(--merchlay-qs-primary-button-text);
  font-weight: 900;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section {
  gap: 13px;
  margin-bottom: 34px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section a {
  justify-content: center;
  min-height: 28px;
  padding: 0;
  background: transparent;
  color: var(--merchlay-qs-archive-title-color);
  font-size: 16px;
  font-weight: 500;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section a:hover {
  background: transparent;
  color: color-mix(in srgb, var(--merchlay-qs-archive-title-color) 75%, #000);
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section em {
  min-width: auto;
  color: var(--merchlay-qs-ink);
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags a {
  border: 0;
  background: transparent;
  color: var(--merchlay-qs-archive-title-color);
  font-size: 14px;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-result-count {
  margin: 0 0 34px;
  color: var(--merchlay-qs-ink);
  font-size: 16px;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-ordering {
  margin: 0 0 34px;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-ordering select {
  min-width: 220px;
  border: 0;
  background: transparent;
  color: var(--merchlay-qs-muted);
  font-size: 16px;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products {
  gap: clamp(22px, 2.5vw, 34px);
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product {
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(31, 23, 18, .06);
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product::before {
  display: none;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product a img {
  width: calc(100% - (var(--merchlay-qs-card-image-padding) * 2));
  margin: var(--merchlay-qs-card-image-padding) var(--merchlay-qs-card-image-padding) 0;
  border-radius: 10px;
  object-fit: contain;
  background: #f7f2ec;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: calc(var(--merchlay-qs-product-title-size) * 1.22 * var(--merchlay-qs-product-title-lines));
  padding: 18px 18px 8px;
  color: var(--merchlay-qs-ink);
  font-size: var(--merchlay-qs-product-title-size);
  line-height: 1.22;
  font-weight: var(--merchlay-qs-product-title-weight);
  text-align: var(--merchlay-product-text-align, center);
  display: -webkit-box;
  -webkit-line-clamp: var(--merchlay-qs-product-title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.merchlay-text-left.woocommerce ul.products li.product .woocommerce-loop-product__title,
.merchlay-text-left.woocommerce ul.products li.product .price,
.merchlay-text-left .merchlay-qs-card-meta {
  text-align: left;
  justify-content: flex-start;
}

.merchlay-text-center.woocommerce ul.products li.product .woocommerce-loop-product__title,
.merchlay-text-center.woocommerce ul.products li.product .price,
.merchlay-text-center .merchlay-qs-card-meta {
  text-align: center;
  justify-content: center;
}

.merchlay-archive-clean_sidebar .merchlay-qs-card-actions {
  padding-top: 8px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-catalog-tools {
  margin-bottom: 28px;
}

@media (max-width: 980px) {
  .merchlay-archive-clean_sidebar .merchlay-qs-shop-shell {
    grid-template-columns: 1fr;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-sidebar {
    display: none;
  }
}

/* Clean catalog simplification v1.5 */
.merchlay-archive-clean_sidebar .merchlay-qs-catalog-tools {
  grid-template-columns: minmax(280px, 560px);
  justify-content: start;
  margin: 0 0 clamp(28px, 4vw, 48px);
}

.merchlay-archive-clean_sidebar .merchlay-qs-search {
  max-width: 560px;
  min-height: 60px;
  background: #fff;
}

.merchlay-archive-clean_sidebar .merchlay-qs-top-selects,
.merchlay-archive-clean_sidebar .merchlay-qs-filters {
  display: none;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar-search {
  display: none;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar {
  top: 110px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section a {
  justify-content: space-between;
  padding: 4px 0;
  text-align: left;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags {
  display: grid;
  gap: 8px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags a {
  justify-content: space-between;
  padding: 4px 0;
}

.merchlay-look-luxe.woocommerce ul.products li.product {
  background: #fffdf8;
  box-shadow: 0 18px 44px rgba(95, 60, 37, .1);
}

.merchlay-look-gallery.woocommerce ul.products li.product {
  border-radius: 2px;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .07);
}

.merchlay-look-bold.woocommerce ul.products li.product {
  border: 1px solid color-mix(in srgb, var(--merchlay-qs-primary-button) 22%, transparent);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--merchlay-qs-primary-button) 12%, transparent);
}

@media (max-width: 980px) {
  .merchlay-archive-clean_sidebar .merchlay-qs-shop-shell {
    display: block;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-catalog-tools {
    grid-template-columns: 1fr;
    margin-bottom: 22px;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-search {
    max-width: none;
  }
}

/* Homepage hero product slider v1.6 */
.hero .hero-main-img:has(.merchlay-hero-slider) {
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.merchlay-hero-slider {
  position: relative;
  min-height: clamp(360px, 42vw, 560px);
  border-radius: clamp(22px, 3vw, 36px);
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(196, 154, 88, .22), transparent 32%),
    linear-gradient(145deg, #fffdf8, #f1e5d6);
  box-shadow: 0 32px 90px rgba(58, 32, 16, .16);
}

.merchlay-hero-slider__media,
.merchlay-hero-slider__slide {
  position: absolute;
  inset: 0;
}

.merchlay-hero-slider__slide {
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(22px, 4vw, 42px);
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .65s ease, transform .65s ease;
}

.merchlay-hero-slider__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.merchlay-hero-slider__slide img {
  width: min(88%, 520px) !important;
  height: min(82%, 480px) !important;
  object-fit: contain !important;
  border-radius: 24px;
  filter: drop-shadow(0 24px 42px rgba(58, 32, 16, .18));
}

.merchlay-hero-slider__slide figcaption {
  position: absolute;
  left: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(18px, 3vw, 30px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(107, 63, 35, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(14px);
}

.merchlay-hero-slider__slide figcaption span {
  color: #8a6044;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.merchlay-hero-slider__slide figcaption strong {
  color: #1a0e07;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 950;
  text-align: right;
}

.merchlay-hero-slider__dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 10px;
  display: flex;
  gap: 7px;
  transform: translateX(-50%);
}

.merchlay-hero-slider__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(107, 63, 35, .25);
  cursor: pointer;
}

.merchlay-hero-slider__dots button.is-active {
  width: 24px;
  background: #6b3f23;
}

@media (max-width: 760px) {
  .merchlay-hero-slider {
    min-height: 360px;
  }

  .merchlay-hero-slider__slide figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .merchlay-hero-slider__slide figcaption strong {
    text-align: left;
  }
}

/* Friendly homepage v1.7 */
.ml-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 250, 244, .94);
  border-bottom: 1px solid rgba(71, 45, 27, .12);
  backdrop-filter: blur(18px);
}

.ml-site-header__bar {
  width: min(1180px, calc(100% - 32px));
  min-height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(230px, 310px) auto;
  align-items: center;
  gap: 20px;
}

.ml-site-logo {
  display: inline-grid;
  gap: 0;
  color: #20140d;
  text-decoration: none !important;
  line-height: 1;
}

.ml-site-logo span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: capitalize;
}

.ml-site-logo small {
  margin-top: 5px;
  color: #8b4f2d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ml-site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}

.ml-site-nav a {
  padding: 10px 12px;
  border-radius: 999px;
  color: #4a3325;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
}

.ml-site-nav a:hover {
  background: #fff1df;
  color: #f45b16;
}

.ml-site-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(71, 45, 27, .16);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(91, 56, 31, .08);
}

.ml-site-search input {
  width: 100%;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  padding: 13px 6px 13px 16px !important;
  color: #2b1d15;
  font-size: 14px;
  outline: 0;
}

.ml-site-search button,
.ml-site-whatsapp {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none !important;
}

.ml-site-search button {
  margin: 4px;
  padding: 0 16px;
  background: #8b4f2d;
  color: #fff;
}

.ml-site-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  background: #25d366;
  color: #fff !important;
  box-shadow: 0 14px 26px rgba(37, 211, 102, .22);
}

.ml-site-footer {
  background: #25170f;
  color: #fff7ed;
}

.ml-site-footer__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(44px, 7vw, 72px) 0;
  display: grid;
  grid-template-columns: minmax(280px, 1.2fr) repeat(2, minmax(180px, .55fr));
  gap: 36px;
}

.ml-site-logo--footer span,
.ml-site-logo--footer small,
.ml-site-footer a {
  color: #fff7ed;
}

.ml-site-footer__brand p {
  max-width: 430px;
  margin: 20px 0 0;
  color: rgba(255, 247, 237, .74);
  line-height: 1.65;
}

.ml-site-footer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ml-site-footer__actions a {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  font-weight: 900;
  text-decoration: none !important;
}

.ml-site-footer__actions a:last-child {
  background: #25d366;
  color: #102315;
}

.ml-site-footer__links {
  display: grid;
  align-content: start;
  gap: 12px;
}

.ml-site-footer__links h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  text-transform: uppercase;
}

.ml-site-footer__links a {
  color: rgba(255, 247, 237, .78);
  text-decoration: none !important;
}

.ml-site-footer__links a:hover {
  color: #ffb26d;
}

.merchlay-home-v2 {
  --ml-home-ink: #21160f;
  --ml-home-text: #665447;
  --ml-home-muted: #8a7b70;
  --ml-home-orange: #f35f1d;
  --ml-home-brown: #74482f;
  --ml-home-cream: #fff8ef;
  --ml-home-soft: #f5eadc;
  --ml-home-line: rgba(116, 72, 47, .14);
  background: #fffaf4;
  color: var(--ml-home-ink);
  font-family: "DM Sans", system-ui, sans-serif;
}

.ml-home-wrap {
  width: min(1180px, calc(100% - 34px));
  margin: 0 auto;
}

.ml-home-hero {
  padding: clamp(54px, 8vw, 104px) 0 clamp(48px, 7vw, 86px);
  background:
    radial-gradient(circle at 86% 12%, rgba(243, 95, 29, .12), transparent 30%),
    linear-gradient(180deg, #fff8ef, #fffaf4);
}

.ml-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.ml-home-eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--ml-home-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ml-home-hero h1,
.ml-home-section h2,
.ml-home-final h2 {
  margin: 0;
  color: var(--ml-home-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 800;
  letter-spacing: 0;
}

.ml-home-hero h1 {
  max-width: 740px;
  font-size: clamp(48px, 7vw, 88px);
  line-height: .96;
}

.ml-home-hero p,
.ml-home-final p {
  max-width: 620px;
  margin: 20px 0 0;
  color: var(--ml-home-text);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.75;
}

.ml-home-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  max-width: 620px;
  margin: 28px 0 0;
  padding: 8px;
  border: 1px solid var(--ml-home-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(69, 39, 22, .08);
}

.ml-home-search input {
  min-height: 48px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  color: var(--ml-home-ink);
  font-size: 15px;
  background: transparent;
}

.ml-home-search button,
.ml-home-btn,
.ml-home-product__quote {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: var(--ml-home-brown);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.ml-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.ml-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ml-home-btn--soft {
  background: #fff;
  color: var(--ml-home-brown);
  box-shadow: inset 0 0 0 1px var(--ml-home-line);
}

.ml-home-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.ml-home-proof span {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  color: var(--ml-home-text);
  font-size: 13px;
  font-weight: 800;
}

.ml-home-hero__visual {
  position: relative;
  min-height: clamp(390px, 45vw, 560px);
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, var(--ml-home-soft));
  box-shadow: 0 32px 90px rgba(69, 39, 22, .15);
}

.ml-home-slide {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 34px;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity .65s ease, transform .65s ease;
}

.ml-home-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.ml-home-slide img {
  width: min(88%, 500px);
  height: min(78%, 450px);
  object-fit: contain;
  filter: drop-shadow(0 24px 44px rgba(69, 39, 22, .16));
}

.ml-home-slide figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(116, 72, 47, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(12px);
}

.ml-home-slide span {
  color: var(--ml-home-orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.ml-home-slide strong {
  color: var(--ml-home-ink);
  text-align: right;
}

.ml-home-section {
  padding: clamp(54px, 7vw, 92px) 0;
}

.ml-home-section--soft {
  background: var(--ml-home-cream);
}

.ml-home-section__head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 28px;
}

.ml-home-section h2,
.ml-home-final h2 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}

.ml-home-cats,
.ml-home-products,
.ml-home-step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ml-home-cat,
.ml-home-product,
.ml-home-step-list article {
  border: 1px solid var(--ml-home-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(69, 39, 22, .06);
}

.ml-home-cat {
  display: grid;
  gap: 8px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.ml-home-cat img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 16px;
  background: #f8f1e9;
}

.ml-home-cat span {
  margin-top: 4px;
  color: var(--ml-home-orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.ml-home-cat strong,
.ml-home-product strong {
  color: var(--ml-home-ink);
  font-size: 17px;
  line-height: 1.25;
}

.ml-home-cat em {
  color: var(--ml-home-muted);
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
}

.ml-home-product {
  padding: 14px;
}

.ml-home-product a {
  display: grid;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.ml-home-product img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
}

.ml-home-product__quote {
  width: 100%;
  margin-top: 14px;
}

.ml-home-steps {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1fr);
  gap: 32px;
}

.ml-home-step-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ml-home-step-list article {
  padding: 22px;
}

.ml-home-step-list span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--ml-home-orange);
  color: #fff;
  font-weight: 950;
}

.ml-home-step-list strong {
  display: block;
  color: var(--ml-home-ink);
  font-size: 19px;
}

.ml-home-step-list p {
  margin: 8px 0 0;
  color: var(--ml-home-muted);
  line-height: 1.6;
}

.ml-home-final {
  padding: clamp(52px, 7vw, 86px) 0;
  background: linear-gradient(135deg, #3b2114, #76472e);
  color: #fff;
  text-align: center;
}

.ml-home-final h2,
.ml-home-final p {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}

.ml-home-final .ml-home-btn {
  margin-top: 24px;
  background: #fff;
  color: var(--ml-home-brown);
}

@media (max-width: 980px) {
  .ml-site-header {
    position: relative;
  }

  .ml-site-header__bar {
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 14px 0;
  }

  .ml-site-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .ml-site-nav::-webkit-scrollbar {
    display: none;
  }

  .ml-site-search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ml-site-whatsapp {
    grid-column: 2;
    grid-row: 1;
  }

  .ml-site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .ml-site-footer__brand {
    grid-column: 1 / -1;
  }

  .ml-home-hero__grid,
  .ml-home-steps {
    grid-template-columns: 1fr;
  }

  .ml-home-cats,
  .ml-home-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ml-site-header__bar {
    width: min(100% - 24px, 1180px);
    grid-template-columns: 1fr;
  }

  .ml-site-logo span {
    font-size: 27px;
  }

  .ml-site-whatsapp {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
  }

  .ml-site-nav {
    grid-row: 4;
  }

  .ml-site-search {
    grid-row: 2;
  }

  .ml-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .ml-home-search {
    grid-template-columns: 1fr;
  }

  .ml-home-actions,
  .ml-home-actions .ml-home-btn {
    width: 100%;
  }

  .ml-home-cats,
  .ml-home-products,
  .ml-home-step-list {
    grid-template-columns: 1fr;
  }

  .ml-home-section__head {
    display: block;
  }

  .ml-home-hero__visual {
    min-height: 360px;
  }
}

/* Merchlay clean catalog correction v1.8.2 */
.merchlay-quote-storefront.woocommerce,
.merchlay-quote-storefront.woocommerce-page {
  background: #fffaf3;
}

.merchlay-archive-clean_sidebar .merchlay-qs-shop-shell {
  width: min(1240px, calc(100% - 32px));
  margin: 28px auto 72px;
  display: grid;
  grid-template-columns: minmax(220px, 275px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.merchlay-archive-clean_sidebar .merchlay-qs-catalog-tools {
  grid-template-columns: minmax(260px, 560px);
  justify-content: start;
  margin: 0 0 28px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-search {
  max-width: 560px;
  min-height: 54px;
  border: 1px solid rgba(109, 62, 36, .16);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(73, 42, 22, .06);
}

.merchlay-archive-clean_sidebar .merchlay-qs-search input {
  font-size: 15px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-search button,
.merchlay-archive-clean_sidebar .merchlay-qs-view-product {
  border-radius: 999px !important;
  background: #6d3e24 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(109, 62, 36, .16);
}

.merchlay-archive-clean_sidebar .merchlay-qs-search button:hover,
.merchlay-archive-clean_sidebar .merchlay-qs-view-product:hover {
  background: #f15b17 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar {
  position: sticky;
  top: 104px;
  padding: 22px 20px;
  border: 1px solid rgba(109, 62, 36, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 18px 42px rgba(73, 42, 22, .07);
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__head {
  display: block;
  margin: 0 0 18px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__head span {
  display: block;
  color: #f15b17;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__head strong,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar h3 {
  color: #1d120c;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags {
  display: grid;
  gap: 6px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section {
  margin-bottom: 26px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section a,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags a {
  min-height: 34px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(109, 62, 36, .09);
  border-radius: 0;
  background: transparent;
  color: #5b3a27;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section a:hover,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__tags a:hover {
  color: #f15b17;
  background: transparent;
}

.merchlay-archive-clean_sidebar .merchlay-qs-sidebar__section em {
  min-width: 26px;
  background: #fff1df;
  color: #6d3e24;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-products-header__title,
.merchlay-archive-clean_sidebar.woocommerce .page-title {
  margin: 0 0 28px;
  color: #1d120c;
  font-family: inherit;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  font-weight: 900;
}

.merchlay-archive-clean_sidebar.woocommerce .woocommerce-result-count,
.merchlay-archive-clean_sidebar.woocommerce .woocommerce-ordering {
  margin-bottom: 24px;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products {
  grid-template-columns: repeat(var(--merchlay-qs-cols), minmax(0, 1fr));
  gap: 26px;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product {
  border: 1px solid rgba(109, 62, 36, .10);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(73, 42, 22, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(241, 91, 23, .24);
  box-shadow: 0 20px 46px rgba(73, 42, 22, .11);
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product a img {
  width: calc(100% - 28px);
  margin: 14px 14px 0;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  object-fit: contain;
  background: #fbf5ed;
}

.merchlay-archive-clean_sidebar.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 48px;
  padding: 15px 16px 8px;
  color: #1d120c;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 850;
  text-align: left;
}

.merchlay-archive-clean_sidebar .merchlay-qs-card-actions {
  gap: 12px;
  padding: 8px 16px 16px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-card-meta {
  justify-content: flex-start;
  min-height: 26px;
}

.merchlay-archive-clean_sidebar .merchlay-qs-pill {
  border-color: rgba(241, 91, 23, .12);
  background: #fff5ea;
  color: #6d3e24;
}

.merchlay-archive-clean_sidebar .merchlay-qs-view-product {
  min-height: 42px;
  width: 100%;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
}

.merchlay-archive-clean_sidebar .merchlay-qs-top-selects,
.merchlay-archive-clean_sidebar .merchlay-qs-filters,
.merchlay-archive-clean_sidebar .merchlay-qs-sidebar-search,
.merchlay-archive-clean_sidebar .merchlay-qs-price-filter {
  display: none !important;
}

@media (max-width: 1100px) {
  .merchlay-archive-clean_sidebar.woocommerce ul.products {
    grid-template-columns: repeat(var(--merchlay-qs-cols-tablet), minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .merchlay-archive-clean_sidebar .merchlay-qs-shop-shell {
    display: flex;
    flex-direction: column;
    width: min(100% - 24px, 1240px);
    gap: 28px;
    margin-top: 18px;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-shop-main {
    order: 1;
    width: 100%;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-sidebar {
    order: 2;
    position: static;
    width: 100%;
    padding: 18px;
  }

  .merchlay-archive-clean_sidebar.woocommerce ul.products {
    grid-template-columns: repeat(var(--merchlay-qs-cols-mobile), minmax(0, 1fr));
    gap: 18px;
  }

  .merchlay-archive-clean_sidebar .merchlay-qs-catalog-tools {
    grid-template-columns: 1fr;
    margin-bottom: 18px;
  }
}
