/** Shopify CDN: Minification failed

Line 124:14 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
    --mn-black: #1a1614;
      --mn-dark: #2c2420;
        --mn-terracotta: #8b4a3a;
          --mn-sand: #c8b89a;
            --mn-cream: #f5f0e8;
              --mn-white: #faf8f5;
                --mn-gold: #b8976a;
                  --mn-text-light: rgba(250, 248, 245, 0.75);
                    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body {
    font-family: 'Jost', sans-serif;
      font-weight: 300;
        letter-spacing: 0.04em;
          color: var(--mn-black);
            background-color: var(--mn-white);
              -webkit-font-smoothing: antialiased;
              }

              h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
                  font-family: 'Cormorant Garamond', serif;
                    font-weight: 300;
                      letter-spacing: 0.02em;
                        line-height: 1.15;
                        }

                        /* ANNOUNCEMENT BAR */
                        .announcement-bar-section { background-color: var(--mn-dark) !important; }
                        .announcement-bar { background-color: var(--mn-dark) !important; color: var(--mn-sand) !important; min-height: 3.2rem !important; }
                        .announcement-bar__message { font-family: 'Jost', sans-serif; font-size: 1.1rem !important; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-sand) !important; }
                        .announcement-bar__link { color: var(--mn-sand) !important; }
                        .announcement-bar__link:hover { color: var(--mn-cream) !important; text-decoration: none !important; }

                        /* HEADER */
                        .header-wrapper { background-color: transparent !important; position: absolute; top: 0; left: 0; right: 0; z-index: 10; border-bottom: none !important; }
                        .shopify-section-header-sticky .header-wrapper { background-color: rgba(26, 22, 20, 0.95) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: background-color 0.4s ease; }
                        .header-wrapper--border-bottom { border-bottom: none !important; }
                        .header { padding: 1.8rem 0; }
                        .header__heading-link .h2, .header__heading-link h1 { font-family: 'Cormorant Garamond', serif !important; font-size: 2.2rem !important; font-weight: 300 !important; letter-spacing: 0.35em !important; text-transform: uppercase !important; color: var(--mn-white) !important; }
                        .header__heading-link:hover .h2 { color: var(--mn-sand) !important; opacity: 1; }
                        .header__heading-logo { filter: brightness(0) invert(1); }
                        .header__menu-item { font-family: 'Jost', sans-serif !important; font-size: 1.1rem !important; font-weight: 400 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--mn-text-light) !important; transition: color 0.25s ease; }
                        .header__menu-item:hover { color: var(--mn-white) !important; }
                        .header__menu-item span { text-decoration: none !important; }
                        .header__menu-item:hover span { text-decoration: none !important; }
                        .header__icon { color: var(--mn-white) !important; }
                        .header__icon .icon { color: var(--mn-white) !important; fill: var(--mn-white) !important; }
                        .cart-count-bubble { background-color: var(--mn-terracotta) !important; color: var(--mn-white) !important; }

                        /* HERO */
                        .banner { min-height: 100vh !important; position: relative; }
                        .banner__media { height: 100vh !important; }
                        .banner__box { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
                        .banner .banner__content { padding: 0 6rem !important; position: relative; z-index: 2; }
                        .banner .caption-with-letter-spacing { font-family: 'Jost', sans-serif !important; font-size: 1.1rem !important; font-weight: 400 !important; letter-spacing: 0.35em !important; text-transform: uppercase !important; color: var(--mn-sand) !important; }
                        .banner__heading, .banner__box .banner__heading { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(4.5rem, 8vw, 8rem) !important; font-weight: 300 !important; font-style: italic !important; line-height: 1.05 !important; color: var(--mn-white) !important; text-shadow: none !important; }
                        .banner__text, .banner__box .banner__text { font-family: 'Jost', sans-serif !important; font-size: 1.4rem !important; font-weight: 300 !important; letter-spacing: 0.1em !important; color: rgba(250,248,245,0.75) !important; }
                        .banner .button { font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; font-weight: 400 !important; letter-spacing: 0.28em !important; text-transform: uppercase !important; background-color: transparent !important; color: var(--mn-white) !important; border: 1px solid rgba(250,248,245,0.65) !important; padding: 1.4rem 3.6rem !important; min-height: auto !important; border-radius: 0 !important; }
                        .banner .button::after, .banner .button::before { display: none !important; }
                        .banner .button:hover { background-color: var(--mn-white) !important; color: var(--mn-black) !important; border-color: var(--mn-white) !important; }

                        /* PRODUCT CARDS */
                        .card-wrapper { border: none !important; }
                        .card--standard .card__inner { background: transparent !important; border: none !important; box-shadow: none !important; }
                        .card--product.card--standard:not(.card--text) .card__inner { box-shadow: none !important; }
                        .card--product .card__media { overflow: hidden; }
                        .card--product .card__media img { transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
                        .card-wrapper:hover .card--product .card__media img { transform: scale(1.06) !important; }
                        .card__heading { font-family: 'Cormorant Garamond', serif !important; font-size: 1.9rem !important; font-weight: 400 !important; letter-spacing: 0.03em !important; color: var(--mn-black) !important; margin-top: 1.4rem !important; }
                        .card__heading a { text-decoration: none !important; transition: color 0.25s ease; }
                        .card__heading a:hover { color: var(--mn-terracotta) !important; }
                        .price { font-family: 'Jost', sans-serif !important; font-size: 1.3rem !important; font-weight: 300 !important; letter-spacing: 0.1em !important; color: rgba(26,22,20,0.6) !important; }

                        /* SECTION TITLES */
                        .title-wrapper .title, .section-heading { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2.8rem, 5vw, 5rem) !important; font-weight: 300 !important; letter-spacing: 0.02em !important; color: var(--mn-black) !important; }
                        .title-wrapper .caption-with-letter-spacing { font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; letter-spacing: 0.28em !important; text-transform: uppercase !important; color: var(--mn-terracotta) !important; }

                        /* RICH TEXT */
                        .rich-text .rich-text__heading { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(3rem, 5vw, 5.5rem) !important; font-weight: 300 !important; font-style: italic !important; line-height: 1.15 !important; color: var(--mn-black) !important; }
                        .rich-text .rich-text__text { font-family: 'Jost', sans-serif !important; font-size: 1.4rem !important; font-weight: 300 !important; letter-spacing: 0.06em !important; line-height: 1.85 !important; color: rgba(26,22,20,0.7) !important; }
                        .image-with-text__content .image-with-text__heading { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2.6rem, 4vw, 4.5rem) !important; font-weight: 300 !important; font-style: italic !important; color: var(--mn-black) !important; }
                        .image-with-text__content .image-with-text__text { font-family: 'Jost', sans-serif !important; font-size: 1.4rem !important; font-weight: 300 !important; line-height: 1.85 !important; color: rgba(26,22,20,0.65) !important; letter-spacing: 0.05em !important; }

                        /* BUTTONS GLOBAL */
                        .button:not(.banner .button) { font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; font-weight: 400 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; border-radius: 0 !important; padding: 1.4rem 3.2rem !important; min-height: 4.8rem !important; transition: var(--transition) !important; }
                        .button:not(.button--secondary):not(.button--tertiary):not(.banner .button) { background-color: var(--mn-black) !important; color: var(--mn-white) !important; border: 1px solid var(--mn-black) !important; }
                        .button:not(.button--secondary):not(.button--tertiary):not(.banner .button)::after,
                        .button:not(.button--secondary):not(.button--tertiary):not(.banner .button)::before { display: none !important; }
                        .button:not(.button--secondary):not(.button--tertiary):not(.banner .button):hover { background-color: transparent !important; color: var(--mn-black) !important; border-color: var(--mn-black) !important; }
                        .button--secondary { background-color: transparent !important; color: var(--mn-black) !important; border: 1px solid var(--mn-black) !important; }
                        .button--secondary::after { display: none !important; }
                        .button--secondary:hover { background-color: var(--mn-black) !important; color: var(--mn-white) !important; }

                        /* FOOTER */
                        .footer { background-color: var(--mn-dark) !important; color: var(--mn-sand) !important; padding-top: 6rem !important; padding-bottom: 3rem !important; }
                        .footer__heading { font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; font-weight: 400 !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; color: var(--mn-white) !important; margin-bottom: 2rem !important; }
                        .footer a, .footer p, .footer li { font-family: 'Jost', sans-serif !important; font-size: 1.3rem !important; font-weight: 300 !important; color: var(--mn-sand) !important; letter-spacing: 0.06em !important; }
                        .footer a:hover { color: var(--mn-white) !important; }
                        .footer__copyright { font-size: 1.1rem !important; color: rgba(200,184,154,0.5) !important; letter-spacing: 0.12em !important; border-top: 1px solid rgba(200,184,154,0.15) !important; padding-top: 2.5rem !important; margin-top: 4rem !important; }
                        .footer .footer__logo img { filter: brightness(0) invert(1) !important; opacity: 0.7; }

                        /* PRODUCT PAGE */
                        .product__title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(3rem, 4vw, 4.5rem) !important; font-weight: 300 !important; color: var(--mn-black) !important; }
                        .product__vendor { font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; color: var(--mn-terracotta) !important; }
                        .price__regular .price-item { font-family: 'Jost', sans-serif !important; font-size: 1.6rem !important; font-weight: 300 !important; letter-spacing: 0.1em !important; color: rgba(26,22,20,0.65) !important; }
                        .product__description { font-family: 'Jost', sans-serif !important; font-size: 1.4rem !important; font-weight: 300 !important; line-height: 1.85 !important; letter-spacing: 0.05em !important; color: rgba(26,22,20,0.7) !important; }
                        .product-form__submit { background-color: var(--mn-black) !important; color: var(--mn-white) !important; font-family: 'Jost', sans-serif !important; font-size: 1.05rem !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; border-radius: 0 !important; border: 1px solid var(--mn-black) !important; transition: var(--transition) !important; }
                        .product-form__submit:hover { background-color: transparent !important; color: var(--mn-black) !important; }

                        /* MISC */
                        a { transition: color 0.25s ease; }
                        ::selection { background-color: rgba(139,74,58,0.2) !important; }
                        .card__media::after { content: ''; position: absolute; inset: 0; background: rgba(26,22,20,0); transition: background 0.5s ease; z-index: 1; pointer-events: none; }
                        .card-wrapper:hover .card__media::after { background: rgba(26,22,20,0.06); }
              }
}
}

/* ── Page content styling (Rug Care, Size Guide, Trade, etc.) ── */
.page-width .page-content-wrapper,
.main-page-content,
.page__content,
.rte {
  max-width: 760px;
  margin: 0 auto;
  padding: 60px 24px 80px;
  font-family: 'Jost', sans-serif;
  color: #1C1A16;
}
.rte h1, .page__content h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 300 !important;
  color: #1C1A16 !important;
  margin-bottom: 32px;
  line-height: 1.15;
}
.rte h2, .page__content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 300 !important;
  color: #1C1A16 !important;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 0.5px solid rgba(28,26,22,0.12);
  line-height: 1.2;
}
.rte h3, .page__content h3 {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B85C38;
  margin-top: 32px;
  margin-bottom: 10px;
}
.rte p, .page__content p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: #4A4640;
  margin-bottom: 16px;
}
.rte strong, .page__content strong { font-weight: 500; color: #1C1A16; }
.rte ul, .page__content ul { list-style: none; padding: 0; margin: 0 0 24px; }
.rte ul li, .page__content ul li {
  font-size: 14px;
  font-weight: 300;
  color: #4A4640;
  line-height: 1.7;
  padding: 10px 0 10px 20px;
  position: relative;
  border-bottom: 0.5px solid rgba(28,26,22,0.08);
}
.rte ul li:last-child, .page__content ul li:last-child { border-bottom: none; }
.rte ul li::before, .page__content ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #B85C38;
  font-size: 11px;
  top: 12px;
}
.rte table, .page__content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.rte table th, .page__content table th {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8A857D;
  padding: 10px 16px;
  text-align: left;
  border-bottom: 0.5px solid rgba(28,26,22,0.2);
}
.rte table td, .page__content table td {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #4A4640;
  padding: 12px 16px;
  border-bottom: 0.5px solid rgba(28,26,22,0.08);
  line-height: 1.5;
}
.rte table tr:hover td, .page__content table tr:hover td { background: rgba(28,26,22,0.02); }
.rte a, .page__content a {
  color: #B85C38;
  text-decoration: none;
  border-bottom: 0.5px solid rgba(184,92,56,0.3);
  transition: border-color 0.2s;
}
.rte a:hover, .page__content a:hover { border-color: #B85C38; }
@media (max-width: 600px) {
  .rte, .page__content { padding: 40px 20px 60px; }
}