/** Shopify CDN: Minification failed

Line 1108:0 Expected "}" to go with "{"

**/
:root {
  --reobrix-red: #E51C23;
  --arch-gold: #C9A86A;
  --arch-gold-light: #DCC08A;
  --arch-cream: #F8F4EC;
  --arch-marble: #F2EBDD;
  --arch-travertine: #E7D9C0;
  --arch-text: #4A3823;
  --arch-text-light: #6E5B43;
}

main,
#MainContent {
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.58) 0%, transparent 28%),
    linear-gradient(180deg, #f8f4ec 0%, #f1e8d8 25%, #e6d4b7 62%, #dcc3a0 100%) !important;
}

/* HEADER */
header-component#header-component.header,
header-component#header-component.header:hover {
  --color-scheme-top-row: transparent !important;
  --color-scheme-bottom-row: transparent !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.32) 0%, transparent 30%),
    linear-gradient(90deg, rgba(201,168,106,.16) 0%, rgba(248,244,236,.72) 42%, rgba(151,119,72,.20) 100%),
    linear-gradient(180deg, #e5dccb 0%, #cfc4af 100%) !important;
  border-bottom: 1px solid rgba(201,168,106,.52) !important;
  box-shadow:
    0 10px 28px rgba(74,56,35,.16),
    inset 0 -1px 0 rgba(255,255,255,.22),
    inset 0 -2px 0 rgba(201,168,106,.12) !important;
}

header-component#header-component.header .header__row,
.header,
.header__columns,
.header__row {
  background: transparent !important;
}

header-component#header-component.header a,
header-component#header-component.header summary {
  color: var(--arch-text) !important;
}

header-component#header-component.header a:hover,
header-component#header-component.header summary:hover {
  color: #9b7440 !important;
  text-shadow: none !important;
}

/* MEGA MENÚ DESKTOP */
@media screen and (min-width: 750px) {
  .menu-list__submenu {
    width: 380px !important;
    max-width: 380px !important;
    min-width: 320px !important;
    left: 24px !important;
    right: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .menu-list__submenu-inner {
    width: 100% !important;
    max-height: 520px !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: transparent !important;
  }

  #submenu-1 > div,
  #submenu-1 .mega-menu,
  #submenu-1 .mega-menu.section,
  #submenu-1 .mega-menu.section--full-width,
  #submenu-1 .mega-menu.section--full-width-margin,
  .menu-list__submenu .mega-menu {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 26px 24px !important;
    background: linear-gradient(180deg, rgba(248,244,236,.72) 0%, rgba(239,228,210,.62) 100%) !important;
    border: 1px solid rgba(201,168,106,.38) !important;
    outline: none !important;
    box-shadow:
      0 18px 55px rgba(74,56,35,.22),
      inset 0 0 0 1px rgba(255,245,220,.18) !important;
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
  }

  .menu-list__submenu .mega-menu__grid,
  .menu-list__submenu .mega-menu__list,
  .menu-list__submenu .mega-menu__column,
  .menu-list__submenu .mega-menu__column > div,
  #submenu-1 ul,
  #submenu-1 li,
  #submenu-1 li > div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .menu-list__submenu .mega-menu__link,
  header-component#header-component #submenu-1 .mega-menu__link,
  #submenu-1 a {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    padding: 4px 0 !important;
    line-height: 1.2 !important;
    color: var(--arch-text) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: 0 1px 8px rgba(255,255,255,.35) !important;
  }

  .menu-list__submenu .mega-menu__column > div {
    margin-bottom: 6px !important;
  }

  .menu-list__submenu .mega-menu__link .wrap-text,
  #submenu-1 a span,
  #submenu-1 .wrap-text {
    color: var(--arch-text) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .menu-list__submenu .mega-menu__link:hover,
  .menu-list__submenu .mega-menu__link:focus,
  .menu-list__submenu .mega-menu__link:active,
  header-component#header-component #submenu-1 .mega-menu__link:hover,
  header-component#header-component #submenu-1 .mega-menu__link:focus,
  header-component#header-component #submenu-1 .mega-menu__link:active,
  #submenu-1 a:hover,
  #submenu-1 a:focus {
    color: #9b7440 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .menu-list__submenu .mega-menu__link:hover .wrap-text,
  .menu-list__submenu .mega-menu__link:focus .wrap-text,
  .menu-list__submenu .mega-menu__link:active .wrap-text,
  #submenu-1 a:hover span,
  #submenu-1 a:hover .wrap-text,
  #submenu-1 a:focus span,
  #submenu-1 a:focus .wrap-text {
    color: #9b7440 !important;
  }

  #submenu-1 > div::before,
  #submenu-1 > div::after,
  #submenu-1 .mega-menu::before,
  #submenu-1 .mega-menu::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* FILTROS DESKTOP */
.facets,
.facets-container,
.collection-toolbar {
  background: linear-gradient(180deg, rgba(247,242,232,.96) 0%, rgba(237,225,204,.96) 100%) !important;
  border-top: 1px solid rgba(201,168,106,.35) !important;
  border-bottom: 1px solid rgba(201,168,106,.28) !important;
  box-shadow: 0 8px 20px rgba(74,56,35,.08), inset 0 -1px 0 rgba(255,255,255,.25) !important;
}

.facets *,
.facets-container *,
.collection-toolbar * {
  color: var(--arch-text) !important;
}

.facets summary:hover,
.facets summary:hover *,
.facets button:hover,
.facets button:hover *,
.collection-toolbar button:hover,
.collection-toolbar button:hover *,
.facets-container summary:hover,
.facets-container summary:hover * {
  color: #9B7440 !important;
  stroke: #9B7440 !important;
  background: transparent !important;
}

.facets__display,
.facets__header,
.facets__list,
.facets__inputs-wrapper,
.price-facet__highest-price,
.price-facet__highest-price--horizontal,
[role="listbox"],
[role="option"] {
  background: var(--arch-cream) !important;
  color: var(--arch-text) !important;
  border-color: rgba(201,168,106,.28) !important;
}

.price-facet__input,
input.price-facet__input,
.facets__price input,
.facets__price .field__input,
.price-range input,
input[name*="price"],
input[id*="price"],
#Precio-GTE-horizontal,
#Precio-LTE-horizontal {
  background: rgba(255,255,255,.74) !important;
  color: var(--arch-text) !important;
  -webkit-text-fill-color: var(--arch-text) !important;
  caret-color: var(--arch-text) !important;
  border: 1px solid rgba(201,168,106,.38) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.price-facet__input::placeholder,
input.price-facet__input::placeholder,
#Precio-GTE-horizontal::placeholder,
#Precio-LTE-horizontal::placeholder {
  color: #8F8065 !important;
  -webkit-text-fill-color: #8F8065 !important;
  opacity: 1 !important;
}

.facets .currency-symbol,
.facets__price .currency-symbol,
.price-range .currency-symbol,
.price-range__prefix,
.facets__price-prefix,
.price-facet__symbol,
.price-facet__currency,
.price-facet__prefix,
.field__prefix,
.field__label,
.price-facet span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #9B7440 !important;
}

.price-facet__wrapper,
.price-facet__field,
.field {
  overflow: visible !important;
}

.facets p,
.price-range p,
.facets__price-text,
.price-facet__highest-price,
.price-facet__highest-price *,
.facets__price p,
.facets__price span {
  color: #9B7440 !important;
}

@media screen and (min-width: 750px) {
  #facet-inputs-filter-v-price .field.price-facet__field {
    background: rgba(255,255,255,.48) !important;
    border: 1px solid rgba(201,168,106,.38) !important;
    box-shadow: none !important;
    outline: none !important;
  }

  #facet-inputs-filter-v-price .field.price-facet__field input,
  #facet-inputs-filter-v-price .field.price-facet__field label {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
  }

  #facet-inputs-filter-v-price .field.price-facet__field:focus-within {
    border-color: rgba(201,168,106,.62) !important;
    box-shadow: 0 0 8px rgba(201,168,106,.14) !important;
  }

  #facet-inputs-filter-v-price .price-facet__highest-price {
    background: transparent !important;
    padding: 10px 0 0 !important;
    color: #9B7440 !important;
  }

  #facet-inputs-filter-v-price .clear-filter,
  #facet-inputs-filter-v-price facet-clear-component,
  #facet-inputs-filter-v-price facet-clear-component.clear-filter {
    display: block !important;
    width: 100% !important;
    background: var(--arch-cream) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #facet-inputs-filter-v-price .facets__clear,
  #facet-inputs-filter-v-price .facets__clear--active {
    background: var(--arch-cream) !important;
    color: #9B7440 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 10px 14px !important;
    text-align: right !important;
  }

  .facets__clear-all-link,
  .facets__clear-all-link:hover,
  .facets__clear-all-link:focus,
  .facets__clear-all-link:active {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .facets__clear-all-link::after,
  .facets__clear-all-link:hover::after,
  .facets__clear-all-link:focus::after {
    content: none !important;
    display: none !important;
  }
}

.sorting-filter__options,
.sorting-filter__options-inner {
  background: var(--arch-cream) !important;
  border: 1px solid rgba(201,168,106,.28) !important;
  box-shadow: 0 14px 35px rgba(74,56,35,.14) !important;
}

.sorting-filter__option,
.sorting-filter__option *,
.sorting-filter__label,
.sorting-filter__option .wrap-text {
  color: var(--arch-text) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sorting-filter__option:hover,
.sorting-filter__option:hover *,
.sorting-filter__option[aria-selected="true"],
.sorting-filter__option[aria-selected="true"] * {
  color: #9B7440 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sorting-filter__checkmark,
.sorting-filter__checkmark svg,
.sorting-filter__checkmark path {
  color: #9B7440 !important;
  stroke: #9B7440 !important;
}

/* PRODUCTOS */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
  padding: 42px 32px 80px !important;
  margin-bottom: 70px !important;
}

@media screen and (max-width: 989px) {
  .product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 22px !important;
    padding: 32px 18px 60px !important;
  }
}

@media screen and (max-width: 749px) {
  .product-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 28px 14px 50px !important;
  }
}

.card,
.product-card,
product-card,
.card-wrapper {
  background: linear-gradient(180deg, #fbf8f2 0%, #f2e8d9 100%) !important;
  border: 1px solid rgba(201,168,106,.28) !important;
  box-shadow: 0 14px 34px rgba(74,56,35,.10), 0 0 12px rgba(201,168,106,.08) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.product-card__content,
.product-grid__card,
.product-card__content.color-scheme-2,
.product-card .color-scheme-2,
.card__content,
.card__information {
  background: linear-gradient(135deg, #fbf8f2 0%, #f2e8d9 58%, #e7d9c0 100%) !important;
  color: var(--arch-text) !important;
}

.product-card__content > .group-block.color-scheme-2,
.product-card__content > .group-block.color-scheme-2 > .group-block-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.card:hover,
.product-card:hover,
product-card:hover,
.card-wrapper:hover {
  transform: translateY(-6px) scale(1.005);
  border-color: rgba(201,168,106,.62) !important;
  box-shadow: 0 22px 46px rgba(74,56,35,.16), 0 0 18px rgba(201,168,106,.16) !important;
}

.card__heading,
.card__heading a,
.product-card__content p[role="heading"],
.product-card__content a p[role="heading"] {
  color: var(--arch-text) !important;
  transition: color .25s ease;
}

.product-card__content a:hover p[role="heading"],
.card__heading a:hover {
  color: #9B7440 !important;
}

.price,
.price *,
.product-card__content .price,
.product-card__content .price *,
.product-card__content [class*="price"],
.product-card__content [class*="price"] * {
  color: var(--reobrix-red) !important;
  font-weight: 700 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.badge,
.sale-badge,
[class*="badge"] {
  background: linear-gradient(135deg, var(--arch-gold-light), var(--arch-gold)) !important;
  color: var(--arch-text) !important;
  font-weight: 700 !important;
  box-shadow: 0 0 14px rgba(201,168,106,.28) !important;
}

product-card s,
.product-card s,
product-card del,
.product-card del,
product-card .compare-at-price,
.product-card .compare-at-price,
product-card [class*="compare"],
.product-card [class*="compare"],
product-card [class*="regular"],
.product-card [class*="regular"] {
  color: rgba(74,56,35,.46) !important;
  opacity: 1 !important;
  text-decoration-color: rgba(74,56,35,.46) !important;
}

.icon-heart,
.wishlist-icon,
product-card svg,
.product-card svg,
[class*="wishlist"] svg {
  color: var(--reobrix-red) !important;
  stroke: var(--reobrix-red) !important;
  fill: transparent !important;
}

/* RICH TEXT */
.rich-text,
.rich-text__wrapper,
.rich-text__blocks,
.section-rich-text,
[class*="rich-text"],
[class*="text-with-icon"],
[class*="custom-section-content"] {
  background: transparent !important;
}

.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
[class*="rich-text"] h1,
[class*="rich-text"] h2,
[class*="rich-text"] h3,
[class*="rich-text"] h4 {
  color: var(--arch-text) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255,255,255,.60), 0 0 16px rgba(201,168,106,.12);
}

.rich-text h1::after,
.rich-text h2::after,
.rich-text h3::after,
#MainContent rte-formatter.rte h1::after,
#MainContent rte-formatter.rte h2::after,
#MainContent rte-formatter.rte h3::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 3px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(201,168,106,.18), var(--arch-gold), rgba(255,255,255,.78)) !important;
  box-shadow: 0 0 10px rgba(201,168,106,.26), 0 0 18px rgba(255,255,255,.16) !important;
}

.rich-text p,
[class*="rich-text"] p {
  color: var(--arch-text-light) !important;
  max-width: 760px;
  margin: 0 auto;
  font-size: 20px !important;
  line-height: 1.7;
}

/* MOBILE DRAWER Y FILTROS */
@media screen and (max-width: 749px) {
  .menu-drawer,
  #Details-menu-drawer-container > .menu-drawer,
  #Details-menu-drawer-container .menu-drawer.color-scheme-1 {
    width: 86vw !important;
    max-width: 420px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: calc(100dvh - 200px) !important;
    top: 16px !important;
    left: 12px !important;
    bottom: 16px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(248,244,236,.74) 0%, rgba(239,228,210,.66) 100%) !important;
    border: 1px solid rgba(201,168,106,.32) !important;
    box-shadow: 0 0 18px rgba(201,168,106,.12), 0 22px 70px rgba(74,56,35,.24) !important;
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
  }

  .menu-drawer__inner-container,
  .menu-drawer__navigation-container {
    height: 100% !important;
    max-height: calc(100dvh - 200px) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(248,244,236,.62) !important;
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
  }

  .menu-drawer__backdrop {
    background: rgba(74,56,35,.30) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  .menu-drawer__utility-links {
    display: none !important;
  }

  .menu-drawer__menu-item,
  .menu-drawer__menu-item-text,
  .menu-drawer__menu-item .wrap-text {
    color: var(--arch-text) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .menu-drawer__menu-item:hover,
  .menu-drawer__menu-item:focus,
  .menu-drawer__menu-item:active,
  .menu-drawer__menu-item:hover .menu-drawer__menu-item-text,
  .menu-drawer__menu-item:focus .menu-drawer__menu-item-text,
  .menu-drawer__menu-item:active .menu-drawer__menu-item-text {
    color: #9B7440 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .menu-drawer__menu-item--mainlist,
  .menu-drawer__menu-item--mainlist .menu-drawer__menu-item-text {
    color: #9B7440 !important;
  }

  .menu-drawer a[href*="ofertas"],
  .menu-drawer a[href*="ofertas"] span,
  .menu-drawer a[href*="ofertas"] .wrap-text,
  .menu-drawer a[href*="ofertas"] .menu-drawer__menu-item-text {
    color: var(--reobrix-red) !important;
    text-shadow: 0 0 10px rgba(229,28,35,.18) !important;
  }

  .menu-drawer * {
    -webkit-tap-highlight-color: transparent !important;
  }

  .facets-toggle.reobrix-facets-toggle--arquitectura,
  .facets-toggle.reobrix-facets-toggle--arquitectura.color-scheme-4 {
    background: linear-gradient(180deg, #e8dac2 0%, #d8c39f 100%) !important;
    color: var(--arch-text) !important;
    border-top: 1px solid rgba(201,168,106,.35) !important;
    border-bottom: 1px solid rgba(201,168,106,.28) !important;
  }

  .facets-toggle.reobrix-facets-toggle--arquitectura *,
  .facets-toggle.reobrix-facets-toggle--arquitectura button,
  .facets-toggle.reobrix-facets-toggle--arquitectura svg,
  .facets-toggle.reobrix-facets-toggle--arquitectura path,
  .facets *,
  .facets-container *,
  .collection-toolbar *,
  .facets-drawer__open *,
  button[aria-controls*="filter"] *,
  button[aria-controls*="Filter"] *,
  .mobile-facets__open * {
    color: var(--arch-text) !important;
    stroke: var(--arch-text) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #filters-drawer dialog {
    width: 90vw !important;
    max-width: 460px !important;
    height: auto !important;
    max-height: 72dvh !important;
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    bottom: 16px !important;
    transform: translateX(-50%) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(201,168,106,.38) !important;
    box-shadow: 0 0 16px rgba(201,168,106,.12), 0 22px 70px rgba(74,56,35,.28) !important;
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
  }

  #filters-drawer dialog,
  #filters-drawer .facets,
  #filters-drawer .facets__form,
  #filters-drawer .facets-drawer__filters,
  #filters-drawer .facets__drawer-actions,
  #filters-drawer .facets__drawer,
  #filters-drawer .facets-drawer,
  #filters-drawer .facets__wrapper {
    background: transparent !important;
  }

  #filters-drawer .facets__form,
  #filters-drawer .facets-drawer__filters {
    max-height: 48dvh !important;
  }

  #filters-drawer .facets__title-wrapper {
    background: rgba(248,244,236,.62) !important;
    border-bottom: 1px solid rgba(201,168,106,.34) !important;
    backdrop-filter: blur(12px) saturate(1.12);
    -webkit-backdrop-filter: blur(12px) saturate(1.12);
  }

  #filters-drawer .facets-drawer__title,
  #filters-drawer .facets-drawer__title *,
  #filters-drawer .facets-drawer__close,
  #filters-drawer .facets-drawer__close *,
  #filters-drawer .facets-drawer__close svg,
  #filters-drawer .facets-drawer__close path {
    color: #9B7440 !important;
    stroke: #9B7440 !important;
    background: transparent !important;
  }

  #filters-drawer accordion-custom.facets__item,
  #filters-drawer accordion-custom.facets__item *,
  #filters-drawer .facets__panel,
  #filters-drawer .facets__summary,
  #filters-drawer .facets__panel-content,
  #filters-drawer .details-content,
  #filters-drawer sorting-filter-component,
  #filters-drawer sorting-filter-component *,
  #filters-drawer .sorting-filter__container,
  #filters-drawer .sorting-filter__select-wrapper {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  #filters-drawer .sorting-filter__label,
  #filters-drawer .facets__label,
  #filters-drawer .facets__sort-label,
  #filters-drawer .sort-by-label {
    color: var(--arch-text) !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  #filters-drawer .price-facet__inputs-wrapper {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
  }

  #filters-drawer .facets__inputs-wrapper--row {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #filters-drawer .field.price-facet__field {
    border: 1px solid rgba(201,168,106,.55) !important;
    background: rgba(255,255,255,.55) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
  }

  #filters-drawer .field.price-facet__field input,
  #filters-drawer .field.price-facet__field label {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--arch-text) !important;
    -webkit-text-fill-color: var(--arch-text) !important;
  }

  #filters-drawer .price-facet__separator {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 16px !important;
    color: var(--arch-text) !important;
    text-align: center !important;
  }

  #filters-drawer .price-facet__highest-price {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #9B7440 !important;
    padding: 8px 0 0 !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
  }

  #filters-drawer .sorting-filter__select-wrapper {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }

  #filters-drawer .sorting-filter__select {
    border: 1px solid rgba(201,168,106,.46) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.55) !important;
    color: #9B7440 !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    font-size: .95rem !important;
    letter-spacing: .02em !important;
    height: 38px !important;
    padding: 0 34px 0 14px !important;
  }

  #filters-drawer .sorting-filter__select option {
    background: var(--arch-cream) !important;
    color: var(--arch-text) !important;
  }

  #filters-drawer .sorting-filter__select option:checked {
    color: #9B7440 !important;
  }

  #filters-drawer .sorting-filter__select-wrapper svg,
  #filters-drawer .sorting-filter__select-wrapper path {
    color: #9B7440 !important;
    fill: #9B7440 !important;
    stroke: #9B7440 !important;
  }

  #filters-drawer .facets__see-results {
    background: linear-gradient(135deg, var(--arch-gold-light), var(--arch-gold)) !important;
    color: var(--arch-text) !important;
    border: 1px solid rgba(201,168,106,.78) !important;
    box-shadow: 0 0 18px rgba(201,168,106,.16), 0 10px 28px rgba(74,56,35,.18) !important;
  }

  #filter-count-bubble-toggle.filter-count-bubble {
    background: transparent !important;
    border: 1px solid var(--arch-gold) !important;
    box-shadow: 0 0 8px rgba(201,168,106,.22) !important;
    color: #9B7440 !important;
  }

  #filter-count-bubble-toggle .filter-count-bubble__background {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #filter-count-bubble-toggle .filter-count-bubble__text {
    color: #9B7440 !important;
    -webkit-text-fill-color: #9B7440 !important;
  }
}

/* FOOTER */
footer,
.footer,
.shopify-section-group-footer-group {
  background: linear-gradient(180deg, #f2e8d9 0%, #e8dac2 100%) !important;
  color: var(--arch-text) !important;
  border-top: 1px solid rgba(201,168,106,.36) !important;
}

footer *,
.footer *,
.shopify-section-group-footer-group * {
  color: var(--arch-text) !important;
}

footer a:hover,
.footer a:hover,
.shopify-section-group-footer-group a:hover {
  color: #9B7440 !important;
}

footer #contact_form .email-signup__input-group,
footer .email-signup__input-group--underline {
  background: rgba(248,244,236,.72) !important;
  border: 1px solid rgba(201,168,106,.46) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

footer #contact_form .email-signup__input,
footer #contact_form .email-signup__input:hover,
footer #contact_form .email-signup__input:focus,
footer #contact_form .email-signup__input:active,
footer #contact_form input[type="email"],
footer #contact_form input[type="email"]:hover,
footer #contact_form input[type="email"]:focus,
footer #contact_form input[type="email"]:active {
  background: transparent !important;
  color: var(--arch-text) !important;
  -webkit-text-fill-color: var(--arch-text) !important;
  caret-color: #9B7440 !important;
  border: none !important;
  box-shadow: none !important;
}

footer #contact_form .email-signup__input::placeholder,
footer #contact_form input[type="email"]::placeholder {
  color: #8f8065 !important;
  -webkit-text-fill-color: #8f8065 !important;
  opacity: 1 !important;
}

footer #contact_form .email-signup__button,
footer #contact_form .email-signup__button svg,
footer #contact_form .email-signup__button path {
  color: #9B7440 !important;
  fill: #9B7440 !important;
  background: transparent !important;
}

footer #contact_form .email-signup__input-group::before,
footer #contact_form .email-signup__input-group::after,
footer #contact_form .email-signup__input-group--underline::before,
footer #contact_form .email-signup__input-group--underline::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

footer #contact_form .email-signup__input:-webkit-autofill,
footer #contact_form .email-signup__input:-webkit-autofill:hover,
footer #contact_form .email-signup__input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--arch-text) !important;
  caret-color: #9B7440 !important;
  box-shadow: 0 0 0 1000px #f8f4ec inset !important;
}


/* ARQUITECTURA - ajustes finales */

/* 1. Separación menú colecciones desktop */
@media screen and (min-width: 750px) {
  #submenu-1 .mega-menu {
    padding: 22px 26px 24px !important;
  }

  #submenu-1 .mega-menu__column > div {
    margin-bottom: 8px !important;
  }

  #submenu-1 .mega-menu__link,
  #submenu-1 .mega-menu__link .wrap-text {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    line-height: 1.2 !important;
  }
}

/* ARQUITECTURA - filtros mobile contraste final */
@media screen and (max-width: 749px) {

  /* Encabezado FILTRO translúcido */
  #filters-drawer .facets__title-wrapper {
    background: rgba(248,244,236,.42) !important;
    backdrop-filter: blur(14px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #filters-drawer .facets-drawer__title,
  #filters-drawer .facets-drawer__title *,
  #filters-drawer-heading,
  #filters-drawer-heading * {
    color: #2f2114 !important;
    -webkit-text-fill-color: #2f2114 !important;
    text-shadow: 0 1px 10px rgba(255,255,255,.42) !important;
  }

/* ARQUITECTURA - eliminar líneas blancas internas drawer filtros mobile */
@media screen and (max-width: 749px) {

  /* Bloque Precio */
  #filters-drawer accordion-custom.facets__item,
  #filters-drawer accordion-custom.facets__item *,
  #filters-drawer .facets__panel,
  #filters-drawer .facets__summary,
  #filters-drawer .facets__panel-content,
  #filters-drawer .details-content {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  #filters-drawer .facets__summary::before,
  #filters-drawer .facets__summary::after,
  #filters-drawer .facets__panel::before,
  #filters-drawer .facets__panel::after,
  #filters-drawer accordion-custom.facets__item::before,
  #filters-drawer accordion-custom.facets__item::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Bloque Ordenar */
  #filters-drawer sorting-filter-component,
  #filters-drawer sorting-filter-component *,
  #filters-drawer .sorting-filter__container,
  #filters-drawer .sorting-filter__select-wrapper {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  #filters-drawer sorting-filter-component::before,
  #filters-drawer sorting-filter-component::after,
  #filters-drawer .sorting-filter__container::before,
  #filters-drawer .sorting-filter__container::after,
  #filters-drawer .sorting-filter__select-wrapper::before,
  #filters-drawer .sorting-filter__select-wrapper::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Texto "El precio más alto..." */
  #filters-drawer .price-facet__highest-price {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #filters-drawer .facets__summary,
#filters-drawer .sorting-filter__label,
#filters-drawer .price-facet__highest-price,
#filters-drawer .price-facet__separator,
#filters-drawer .facets__clear,
#filters-drawer .filter-count-bubble__text {
  color: #3A2714 !important;
}
}


/* ARQUITECTURA - Ofertas en menú mobile con color arquitectónico */
.menu-drawer a[href*="ofertas"],
.menu-drawer a[href*="ofertas"] span,
.menu-drawer a[href*="ofertas"] .wrap-text,
.menu-drawer a[href*="ofertas"] .menu-drawer__menu-item-text {
  color: #9b7440 !important;
  -webkit-text-fill-color: #9b7440 !important;
  text-shadow: 0 0 8px rgba(201,168,106,.22) !important;
}

/* ARQUITECTURA - Wishlist by Square definitivo */

.product-grid__item,
product-card.product-card,
.product-card {
  position: relative !important;
  overflow: visible !important;
}

product-card.product-card > .Vtl-WishlistIcon__Wrapper,
product-card.product-card > .Vtl-CollectionCardWidget {
  display: block !important;
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  width: 28px !important;
  height: 28px !important;
  z-index: 99999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
}

product-card.product-card .Vtl-WishlistButton__WishlistIconButton,
product-card.product-card .Vtl-WishlistButton__IconWrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

product-card.product-card .Vtl-WishlistButton__IconWrapper svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  opacity: 1 !important;
  visibility: visible !important;
  fill: var(--reobrix-red) !important;
  color: var(--reobrix-red) !important;
  filter: drop-shadow(0 0 6px rgba(229,28,35,.35)) !important;
}

product-card.product-card .Vtl-WishlistButton__IconWrapper svg path {
  fill: var(--reobrix-red) !important;
  stroke: var(--reobrix-red) !important;
}
