/** Shopify CDN: Minification failed

Line 219:0 Unexpected "}"

**/
/* Master Rugs on Dawn (pilot, 10 nov 2026): the home hero (sections/mr-portada.liquid). The campaign slide's own
   rules are the live store's (assets/mr-campana.css, lines 1-69 and its phone rules), without the old carousel's. */
.mr-campana {
  position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; isolation: isolate;
  min-height: clamp(560px, 56vw, 820px); padding: 52px 24px 96px; color: #fff; text-align: center; /* bottom room for the slider dots */
  background:
    radial-gradient(60% 55% at 50% 38%, rgba(135, 126, 123, .38) 0%, rgba(135, 126, 123, 0) 70%),
    linear-gradient(180deg, #1b1714 0%, #15110f 58%, #241d19 76%, #2f2621 100%);
  font-family: "Font-1740622233842", "Harmonia Sans", Montserrat, sans-serif;
}
/* Textura fina del «piso»: líneas tejidas muy tenues en el tercio de abajo. */
.mr-campana::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 34%; z-index: -1; opacity: .22;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .25) 0 1px, transparent 1px 5px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 60%); mask-image: linear-gradient(180deg, transparent, #000 60%);
}
.mr-campana img.mr-campana__fondo { position: absolute; inset: 0; z-index: -2; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
/* Photo background: darker in the middle where the text sits, the rug's sheen shows at the edges. */
.mr-campana--foto { background: #15110f; }
.mr-campana--foto::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(70% 65% at 50% 50%, rgba(18, 14, 12, .80) 0%, rgba(18, 14, 12, .58) 60%, rgba(18, 14, 12, .40) 100%),
    linear-gradient(180deg, rgba(18, 14, 12, .25) 0%, rgba(18, 14, 12, 0) 30%, rgba(18, 14, 12, .45) 100%);
}
.mr-campana--foto::before, .mr-campana--foto .mr-campana__luz { display: none; }
.mr-campana__luz {
  position: absolute; left: 50%; top: -20%; z-index: -1; width: 70vw; max-width: 900px; aspect-ratio: 1; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(255, 236, 214, .10), rgba(255, 236, 214, 0)); pointer-events: none;
}
.mr-campana__dentro { display: flex; flex-direction: column; align-items: center; max-width: 760px; }
/* The theme sizes every carousel image to 100 % wide: the logo keeps its own size here. */
.mr-campana img.mr-campana__logo { display: block; width: clamp(130px, 14vw, 180px) !important; max-width: none !important; height: auto !important; margin: 0 0 clamp(28px, 4vw, 44px); filter: brightness(0) invert(1); opacity: .92; }
.mr-campana__linea1 {
  margin: 0; font-size: clamp(26px, 4.2vw, 58px); font-weight: 300; line-height: 1; letter-spacing: .42em; text-transform: uppercase;
  padding-left: .42em; /* the tracking also pads the end; this keeps the word on the true centre */
}
.mr-campana__linea2 {
  margin: -.02em 0 0 !important; color: #fff !important; font-family: "Font-1740622120107", "IvyPresto Display", Georgia, serif !important; font-style: italic;
  font-weight: 400 !important; font-size: clamp(84px, 13vw, 190px) !important; line-height: .92 !important; letter-spacing: -.01em; font-variant-numeric: lining-nums;
}
.mr-campana__raya { display: block; width: 56px; height: 1px; margin: clamp(22px, 3vw, 34px) 0; background: #877e7b; }
.mr-campana__oferta { margin: 0; font-size: clamp(18px, 2.4vw, 30px); font-weight: 400; letter-spacing: .32em; text-transform: uppercase; padding-left: .32em; }
.mr-campana__oferta p { margin: 0; color: inherit; font: inherit; letter-spacing: inherit; }
.mr-campana__oferta strong, .mr-campana__oferta b { font-weight: 600; font-size: 1.45em; letter-spacing: .04em; }
.mr-campana__fechas { margin: 14px 0 0; font-size: clamp(11px, 1.2vw, 14px); letter-spacing: .32em; text-transform: uppercase; color: #d9d1cc; padding-left: .32em; }
.mr-campana__cuenta { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 28px 0 0; }
.mr-campana__cuenta[hidden] { display: none; }
.mr-campana__cuenta-titulo { font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: #b9b0ab; }
.mr-campana__cuenta-cifras { display: inline-flex; align-items: baseline; gap: 6px 4px; }
.mr-campana__cuenta-cifras b { font-weight: 600; font-size: clamp(22px, 2.6vw, 30px); font-variant-numeric: tabular-nums lining-nums; letter-spacing: .02em; min-width: 1.6em; }
.mr-campana__cuenta-cifras i { font-style: normal; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #b9b0ab; margin-right: 14px; }
.mr-campana__cuenta-cifras i:last-child { margin-right: 0; }
.mr-campana__botones { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.mr-campana__boton {
  display: inline-flex; align-items: center; justify-content: center; width: 248px; min-height: 52px; padding: 0 20px;
  background: #fff; color: #111 !important; border: 1px solid #fff; text-decoration: none !important;
  font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; transition: background-color .25s, color .25s, border-color .25s;
}
/* The theme paints every link in the slider black: these win over it. */
.mr-campana a.mr-campana__boton { background: #fff !important; color: #111 !important; border: 1px solid #fff !important; opacity: 1 !important; }
.mr-campana a.mr-campana__boton:hover { background: transparent !important; color: #fff !important; }
.mr-campana a.mr-campana__boton--borde { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .7) !important; }
.mr-campana a.mr-campana__boton--borde:hover { background: #fff !important; color: #111 !important; border-color: #fff !important; }
.mr-campana .mr-campana__legal { max-width: 620px; margin: 30px 0 0; font-size: 12px !important; font-style: italic; line-height: 1.55 !important; color: rgba(255, 255, 255, .62) !important; }

@keyframes mr-campana-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }
@keyframes mr-campana-sube { from { opacity: 0; transform: translateY(14px); } }
@media (max-width: 767px) {
  .mr-campana { padding: 40px 20px 64px; }
  .mr-campana img.mr-campana__logo { display: none; } /* the header logo sits right above it */
  .mr-campana__legal { font-size: 11px !important; margin-top: 22px; }
  .mr-campana__botones { margin-top: 26px; }
  .mr-campana__cuenta { margin-top: 22px; }
  .mr-campana__botones { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
  .mr-campana__boton { width: auto; }
}


/* ---- The Black Friday slide as on the live store (measured 10 nov 2026): «BLACK» and the dates in 16 px (the dates
   not in capitals), compact on a computer (the header logo is right above it, so the slide's own logo is hidden). ---- */
.mr-portada .mr-campana img.mr-campana__logo { display: none !important; }
.mr-portada .mr-campana .mr-campana__linea1 { font-size: 16px; }
.mr-portada .mr-campana .mr-campana__fechas { font-size: 16px; text-transform: none; color: #fff; }
.mr-portada .mr-campana a.mr-campana__boton { width: 248px; max-width: 100%; height: 52px; min-height: 52px; padding: 0 24px; font-size: 12px; font-weight: 400; letter-spacing: .18em; }
@media (max-width: 767px) {
  .mr-portada .mr-campana .mr-campana__botones { align-items: center; margin-left: auto; margin-right: auto; }
}
@media (min-width: 768px) {
  .mr-portada .mr-campana { min-height: 0; padding: 36px 24px 60px; }
  .mr-portada .mr-campana .mr-campana__linea2 { font-size: clamp(76px, 9.5vw, 136px) !important; }
  .mr-portada .mr-campana .mr-campana__raya { margin: 20px 0; }
  .mr-portada .mr-campana .mr-campana__cuenta { margin-top: 18px; }
  .mr-portada .mr-campana .mr-campana__botones { margin-top: 24px; }
}

/* ---- the carousel: one slide at a time, all in the same frame (640 px on a phone, 615 on a computer, 645 above
   1500 px); swipe on phones ---- */
.mr-portada { position: relative; background: #f0ece7; }
.mr-portada__pista { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mr-portada__pista::-webkit-scrollbar { display: none; }
.mr-portada__diapo { position: relative; flex: 0 0 100%; scroll-snap-align: start; height: 640px; overflow: hidden; }
@media (min-width: 768px) { .mr-portada__diapo { height: 615px; } }
@media (min-width: 1501px) { .mr-portada__diapo { height: 645px; } }
.mr-portada__diapo > .mr-campana { height: 100%; min-height: 0; }

/* a photo slide: the photo fills the frame; the text centred over it in a soft see-through box (phone, and «Foto
   completa» on a computer) */
.mr-portada__foto { position: relative; height: 100%; }
.mr-portada__imagen, .mr-portada__imagen picture { position: absolute; inset: 0; display: block; }
.mr-portada__imagen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--mr-foco, 50% 50%); }
.mr-portada__texto { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 9px 40px; pointer-events: none; }
.mr-portada__caja { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 560px; padding: 18.75px; background: rgba(133, 124, 121, .5); text-align: center; pointer-events: auto; }
html body .mr-portada .mr-portada__titulo {
  margin: 0 0 15px; color: #fff; font-family: "Font-1740622120107", Georgia, serif; font-weight: 400; font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.1; letter-spacing: 0; text-transform: none; }
html body .mr-portada .mr-portada__linea {
  margin: 0 0 24px; max-width: 560px; color: #fff; font-family: "Font-1740622233842", Arial, sans-serif; font-weight: 400; font-size: 15px;
  line-height: 1.55; letter-spacing: 0; }
html body .mr-portada a.mr-portada__boton {
  display: inline-flex; align-items: center; justify-content: center; width: 248px; max-width: 100%; height: 52px; padding: 0 24px;
  background: #111; color: #fff; text-decoration: none; border-radius: 0; transition: background-color .3s ease-out;
  font-family: "Font-1740622233842", Arial, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; line-height: 1; }
html body .mr-portada a.mr-portada__boton:hover { background: #877e7b; }

/* a computer: the split slides — the photo on one half, the text on the other half on the beige, in black, clear of
   the arrows */
@media (min-width: 768px) {
  html body .mr-portada .mr-portada__linea { font-size: 17px; margin-bottom: 32px; }
  html body .mr-portada .mr-portada__titulo { margin-bottom: 18px; }
  .mr-portada__foto--foto_izquierda, .mr-portada__foto--foto_derecha { background: #f0ece7; }
  .mr-portada__foto--foto_izquierda .mr-portada__imagen { right: 50%; }
  .mr-portada__foto--foto_derecha .mr-portada__imagen { left: 50%; }
  .mr-portada__foto--foto_izquierda .mr-portada__texto, .mr-portada__foto--foto_derecha .mr-portada__texto { width: 50%; padding: 0 clamp(40px, 6vw, 112px); justify-content: flex-start; }
  .mr-portada__foto--foto_izquierda .mr-portada__texto { left: 50%; }
  .mr-portada__foto--foto_derecha .mr-portada__texto { right: 50%; }
  .mr-portada__foto--foto_izquierda .mr-portada__caja, .mr-portada__foto--foto_derecha .mr-portada__caja { align-items: flex-start; padding: 0; background: none; text-align: left; }
  html body .mr-portada :is(.mr-portada__foto--foto_izquierda, .mr-portada__foto--foto_derecha) :is(.mr-portada__titulo, .mr-portada__linea) { color: #111; }
}
@media (min-width: 992px) {
  .mr-portada__foto--foto_derecha .mr-portada__texto { padding: 0 clamp(40px, 4vw, 64px) 0 clamp(104px, 9vw, 140px); }
  .mr-portada__foto--foto_izquierda .mr-portada__texto { padding: 0 clamp(104px, 9vw, 140px) 0 clamp(40px, 4vw, 64px); }
}

/* ---- round beige arrows and dots in a beige capsule, shared by the hero and the product carousel (as on the live
   store: 48 px circles, a little see-through with a fine line and a thin drawn arrow, black on hover; the current dot
   longer) ---- */
.mr-flecha {
  position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-top: -24px; padding: 0;
  border: 1px solid rgba(17, 17, 17, .16); border-radius: 50%; background: rgba(240, 236, 231, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #111; cursor: pointer; transition: background-color .3s ease, border-color .3s ease, color .3s ease; }
.mr-flecha::before {
  content: ""; display: block; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.mr-flecha--despues::before { transform: scaleX(-1); }
.mr-flecha:hover { background: #111; border-color: #111; color: #f0ece7; }
.mr-flecha:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.mr-capsula { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(240, 236, 231, .82); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); line-height: 0; }
.mr-capsula[hidden] { display: none; }
.mr-capsula > * { display: block; width: 6px; height: 6px; padding: 0; border: 0; border-radius: 999px; background: rgba(17, 17, 17, .3); cursor: pointer; transition: width .35s ease, background-color .35s ease; }
.mr-capsula > [aria-selected="true"], .mr-capsula > .is-activo { width: 20px; background: #111; }
@media (prefers-reduced-motion: reduce) { .mr-flecha, .mr-capsula > * { transition: none; } }

.mr-portada__flecha--antes, .mr-portada .mr-flecha--antes { left: 28px; }
.mr-portada .mr-flecha--despues { right: 28px; }
.mr-portada__puntos { position: absolute; left: 50%; bottom: 30px; z-index: 2; transform: translateX(-50%); }
.mr-portada__punto::before { content: ""; display: block; margin: -12px -4px; height: 30px; } /* a larger target for a 6 px dot */
@media (min-width: 768px) { .mr-portada__puntos { bottom: 50px; } }
/* the arrows on a computer only (on a tablet and a phone the slides change by themselves and with a swipe) */
@media (max-width: 991px) { .mr-portada .mr-flecha { display: none; } }

/* ---- «Esencia», the home product carousel (sections/mr-coleccion-portada.liquid). 10 Nov 2026, in The Rug Company's
   manner: five portrait cards (4:5) on a computer, three on a tablet, two on a phone; a small line above the title;
   an outlined «Ver todas las alfombras →» button. ---- */
.mr-colp { padding: 0 16px; text-align: center; }
html body .mr-colp .mr-colp__etiqueta { margin: 0 0 14px; color: #877e7b; font-family: "Font-1740622233842", Arial, sans-serif; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; }
html body .mr-colp .mr-colp__titulo {
  margin: 0 0 12px; color: #111; font-family: "Font-1740622120107", Georgia, serif; font-weight: 400; font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.1; letter-spacing: 0; text-transform: none; }
html body .mr-colp .mr-colp__texto { margin: 0 0 44px; color: #111; font-family: "Font-1740622233842", Arial, sans-serif; font-size: 17px; line-height: 1.55; letter-spacing: 0; }
.mr-colp__marco { position: relative; }
.mr-colp__pista { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2); column-gap: 12px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; text-align: left; }
.mr-colp__pista::-webkit-scrollbar { display: none; }
.mr-colp__item { scroll-snap-align: start; min-width: 0; }
@media (min-width: 768px) { .mr-colp { padding: 0 24px; } .mr-colp__pista { grid-auto-columns: calc((100% - 40px) / 3); column-gap: 20px; } }
@media (min-width: 992px) { .mr-colp { padding: 0 16px; } .mr-colp__pista { grid-auto-columns: calc((100% - 64px) / 5); column-gap: 16px; } } /* edge to edge, as the collection pages (10 nov 2026) */
/* the arrows on the photos' middle line (the photo's height is measured by the section's script) */
.mr-colp .mr-flecha { top: calc(var(--mr-alto-foto, 300px) / 2); }
.mr-colp .mr-flecha--antes { left: 8px; }
.mr-colp .mr-flecha--despues { right: 8px; }
.mr-colp__puntos { margin: 36px auto 0; background: #e7dfd4; }
.mr-colp__pie { margin-top: 36px; }
html body .mr-colp a.mr-colp__boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 248px; max-width: 100%; height: 52px; padding: 0 28px;
  border: 1px solid #111; background: transparent; color: #111; text-decoration: none; border-radius: 0; transition: background-color .3s ease-out, color .3s ease-out;
  font-family: "Font-1740622233842", Arial, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; line-height: 1; }
html body .mr-colp a.mr-colp__boton svg { transition: transform .3s ease-out; }
html body .mr-colp a.mr-colp__boton:hover { background: #111; color: #fff; }
html body .mr-colp a.mr-colp__boton:hover svg { transform: translateX(3px); }
/* five narrow cards: the name and the prices a touch smaller so they keep to one line */
@media (min-width: 992px) {
  html body .mr-colp .card__heading, html body .mr-colp .card__heading a { font-size: 16px; }
  html body .mr-colp .card-information .price { font-size: 14px; }
}
@media (max-width: 767px) {
  html body .mr-colp .mr-colp__texto { font-size: 15px; margin-bottom: 32px; }
  .mr-colp__puntos { display: none; }
  .mr-colp__pie { margin-top: 28px; }
  .mr-colp .mr-flecha { display: none; } /* two cards and a swipe on a phone, as on the collection pages */
}
}

/* ---- the space above the product carousel, as on the live store (96 px between home blocks on a computer, 80 on a
   tablet, 64 on a phone) ---- */
.mr-colp-seccion { padding-top: 64px; }
@media (min-width: 768px) { .mr-colp-seccion { padding-top: 80px; } }
@media (min-width: 992px) { .mr-colp-seccion { padding-top: 96px; } }

/* ---- the same space between every home block as on the live store: 96 px on a computer, 80 on a tablet, 64 on a
   phone (the reviews 92 on a computer, as live), and as much again before the footer ---- */
html body .mr-arte { margin-top: 64px; }
html body [id$="__mr_resenas"] { margin-top: 64px; margin-bottom: 64px; }
@media (min-width: 768px) { html body .mr-arte { margin-top: 80px; } html body [id$="__mr_resenas"] { margin-top: 80px; margin-bottom: 80px; } }
@media (min-width: 992px) { html body .mr-arte { margin-top: 96px; } html body [id$="__mr_resenas"] { margin-top: 92px; margin-bottom: 96px; } }

/* ---- (10 nov 2026, owner) The Black Friday slide's light text in the page's beige #f0ece7 instead of white, and its
   button the same beige with dark text, so the banner sits with the rest of the page ---- */
html body .mr-portada .mr-campana,
html body .mr-portada .mr-campana .mr-campana__linea1,
html body .mr-portada .mr-campana .mr-campana__linea2,
html body .mr-portada .mr-campana .mr-campana__oferta,
html body .mr-portada .mr-campana .mr-campana__fechas,
html body .mr-portada .mr-campana .mr-campana__cuenta-cifras b { color: #f0ece7 !important; }
html body .mr-portada .mr-campana a.mr-campana__boton { background: #f0ece7 !important; border-color: #f0ece7 !important; color: #111 !important; }
html body .mr-portada .mr-campana a.mr-campana__boton:hover { background: transparent !important; color: #f0ece7 !important; }
