/* ==========================================================================
   LRN-V05-PALETTE01 — Lorena Canals 2026 brand palette
   2026-09-09

   Reference:
   - current official Lorena Canals visual language;
   - footer background sampled from the supplied official-site screenshot:
     #E3D6C9.

   Palette:
     ink          #201C19
     ink-hover    #000000
     clay         #E3D6C9
     clay-hover   #D6C6B8
     clay-soft    #F7F2ED
     warm-border  #CDBEAF
     warm-accent  #8B6F5C

   Scope:
   - COLORS ONLY.
   - no width, spacing, gallery geometry, SKU mechanics or mobile layout changes.
   ========================================================================== */

/* ---------- Catalog view switch ---------- */
.showtype span {
  background:#F7F2ED !important;
  color:#7B6B60 !important;
}
.showtype span:hover {
  background:#E3D6C9 !important;
  color:#201C19 !important;
  opacity:1 !important;
}
.showtype .active,
.showtype .active:hover {
  background:#201C19 !important;
  color:#fff !important;
}

/* ---------- Catalog buttons / cards ---------- */
.p-thumbs__details-link.btn,
.p-thumbs .p-thumbs__button__btn .p-thumbs__details-link.btn,
a.btn.p-thumbs__details-link {
  background:#fff !important;
  border-color:#9E8876 !important;
  color:#6F5949 !important;
  box-shadow:none !important;
}
.p-thumbs__details-link.btn:hover,
.p-thumbs .p-thumbs__button__btn .p-thumbs__details-link.btn:hover,
a.btn.p-thumbs__details-link:hover {
  background:#201C19 !important;
  border-color:#201C19 !important;
  color:#fff !important;
}
.p-thumbs__button__fav {
  border-color:#CDBEAF !important;
  background:#fff !important;
}
.p-thumbs__button__fav .icon-favorite {
  stroke:#8B6F5C !important;
}
.p-thumbs__button__fav:hover {
  background:#F7F2ED !important;
  border-color:#9E8876 !important;
}
.p-thumbs__favorite.active .icon-favorite,
.p-thumbs__favorite.active:hover .icon-favorite {
  stroke:#8B6F5C !important;
  fill:#E3D6C9 !important;
}

/* ---------- Filters ---------- */
.filter .ui-slider {
  background:#EDE7E1 !important;
}
.filter .ui-slider .ui-slider-range {
  background:#8B6F5C !important;
}
.filter .ui-slider .ui-slider-handle:after {
  background:#fff !important;
  border:1px solid #CDBEAF !important;
  box-shadow:0 1px 4px rgba(67,52,42,.18) !important;
}
.filter .ui-slider .ui-slider-handle:hover:after {
  border-color:#8B6F5C !important;
  box-shadow:0 1px 5px rgba(67,52,42,.28) !important;
}
.filter .filtergroup .panel-body {
  color:#201C19 !important;
}
.filter .checkboxfilter input:checked + span,
.filter .checkboxfilter label:hover,
.filter a.filter-link:hover {
  color:#8B6F5C !important;
}
.filter .fsubmit .btn,
.clearfilter .btn {
  border-color:#9E8876 !important;
  color:#6F5949 !important;
  background:#fff !important;
}
.filter .fsubmit .btn:hover,
.clearfilter .btn:hover {
  background:#201C19 !important;
  border-color:#201C19 !important;
  color:#fff !important;
}

/* ---------- Breadcrumbs / small accents ---------- */
.breadcrumbs a,
.breadcrumbs ul li a {
  color:#7B6657 !important;
}
.breadcrumbs a:hover,
.breadcrumbs ul li a:hover {
  color:#201C19 !important;
}
.h1.header:after {
  border-bottom-color:#CDBEAF !important;
}
.p-thumbs__price__label {
  border-color:#CDBEAF !important;
  color:#7B6657 !important;
}

/* ---------- Stable desktop Fancybox ---------- */
@media screen and (min-width:1760px) {
  .fancybox-core-stable-open .fancybox-stable-prev,
  .fancybox-core-stable-open .fancybox-stable-next {
    border-color:#E3D6C9 !important;
    color:#8B6F5C !important;
    background:rgba(255,255,255,.96) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-prev:hover,
  .fancybox-core-stable-open .fancybox-stable-next:hover {
    background:#F7F2ED !important;
    border-color:#CDBEAF !important;
    color:#201C19 !important;
  }

  .fancybox-core-stable-open .fancybox-stable-thumb.selected {
    border-color:#B69F8D !important;
    box-shadow:inset 0 0 0 1px #B69F8D !important;
  }

  .fancybox-core-stable-open .fancybox-stable-sku-options {
    border-color:#DED3C9 !important;
    box-shadow:0 1px 7px rgba(67,52,42,.04) !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select {
    border-bottom-color:#E8DED6 !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select a {
    background:#fff !important;
    border-color:#D8CCC2 !important;
    color:#5B4C42 !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select a:hover {
    background:#F7F2ED !important;
    border-color:#B69F8D !important;
    color:#201C19 !important;
  }
  .fancybox-core-stable-open .fancybox-stable-sku-options .inline-select a.selected {
    background:#E3D6C9 !important;
    border-color:#B69F8D !important;
    color:#201C19 !important;
    font-weight:600 !important;
  }

  .fancybox-core-stable-open .fancybox-stable-cart,
  .fancybox-core-stable-open .fancybox-stable-cart.is-notify {
    background:#201C19 !important;
    border-color:#201C19 !important;
    color:#fff !important;
  }
  .fancybox-core-stable-open .fancybox-stable-cart:hover,
  .fancybox-core-stable-open .fancybox-stable-cart.is-notify:hover {
    background:#000 !important;
    border-color:#000 !important;
  }
  .fancybox-core-stable-open .fancybox-stable-return {
    color:#7B6657 !important;
  }
  .fancybox-core-stable-open .fancybox-stable-return:hover {
    color:#201C19 !important;
  }
}

/* ---------- Lorena footer: official warm-clay accent ---------- */
footer.mamaroo-footer,
footer.footer.mamaroo-footer {
  background:#E3D6C9 !important;
}
footer.mamaroo-footer > .mamaroo-footer-v2__container,
footer.footer.mamaroo-footer > .mamaroo-footer-v2__container {
  background:transparent !important;
}
footer.mamaroo-footer .h5.header,
footer.mamaroo-footer .footer-section-title-static,
footer.mamaroo-footer .footer-section-toggle,
footer.mamaroo-footer .footer-menu-static a,
footer.mamaroo-footer .footer__address,
footer.mamaroo-footer .footer__address div,
footer.mamaroo-footer .footer__address a {
  color:#201C19 !important;
}
footer.mamaroo-footer .footer-menu-static a:hover,
footer.mamaroo-footer .footer__address a:hover {
  color:#000 !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
footer.mamaroo-footer .footer-toggle-icon {
  color:#201C19 !important;
}

/* Mobile receives only the same color palette; no layout rules. */
@media screen and (max-width:767px) {
  footer.mamaroo-footer .footer-section {
    border-color:rgba(78,61,49,.14) !important;
  }
}

/* === /LRN-V05-PALETTE01 === */
