/** Shopify CDN: Minification failed

Line 388:114 Unexpected "@media"
Line 546:452 Unexpected "@media"
Line 629:657 Expected ")" to go with "("

**/
:root {
  --ink: #0c0c0c;
  --bone: #f3efe6;
  --paper: #faf7f2;
  --signal: #c8102e;
  --stone: #8a8478;
  --line: #e4dfd4;
  --inkline: #2a2a2a;
  --font: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --display: "Unbounded", ui-sans-serif, system-ui, sans-serif;
  --header: 6.5rem;
}

* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
button, [role="button"], a { cursor: pointer; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; line-height: 1.05; margin: 0; text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }

.uy-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.uy-skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  background: var(--bone);
  padding: 0.6rem 0.8rem;
  z-index: 80;
}
.uy-skip:focus { top: 1rem; }

.uy-kicker {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--stone);
}
.uy-kicker--signal { color: var(--signal); }
.uy-muted { color: var(--stone); }
.uy-wrap { width: min(72rem, calc(100% - 2rem)); margin-inline: auto; }
.uy-narrow { width: min(40rem, calc(100% - 2rem)); }

.uy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.4rem;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
}
.uy-btn--signal { background: var(--signal); color: var(--bone); }
.uy-btn--ink { background: var(--ink); color: var(--bone); }
.uy-btn--ghost { background: transparent; border-color: var(--bone); color: var(--bone); }
.uy-btn--ghost-ink { background: transparent; border-color: var(--ink); color: var(--ink); }
.uy-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.uy-announce { background: var(--ink); color: var(--bone); text-align: center; }
.uy-announce p {
  margin: 0;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.uy-header { position: sticky; top: 0; z-index: 40; background: var(--bone); border-bottom: 1px solid var(--line); }
.uy-header__bar {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  min-height: 4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.uy-logo { display: inline-flex; align-items: center; gap: 0.5rem; }
.uy-logo span { font-family: var(--display); font-size: 0.9rem; letter-spacing: 0.16em; }
.uy-mark { width: 2rem; height: 2rem; }
.uy-nav { display: none; margin-left: 1.5rem; gap: 1.6rem; }
.uy-nav a, .uy-nav-mobile a { font-size: 0.95rem; }
.uy-bag, .uy-icon-btn {
  background: none;
  border: 0;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.uy-bag { margin-left: auto; padding: 0 0.25rem; }
.uy-icon-btn { width: 2.75rem; justify-content: center; padding: 0; }
.uy-nav-mobile { border-top: 1px solid var(--line); display: flex; flex-direction: column; padding: 0.4rem 0.6rem 0.8rem; }
.uy-nav-mobile[hidden] { display: none; }
.uy-nav-mobile a { min-height: 3rem; display: flex; align-items: center; padding: 0 0.6rem; }

.uy-hero { position: relative; min-height: 100svh; background: var(--ink); color: var(--bone); display: flex; align-items: flex-end; }
.uy-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uy-hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(12 12 12 / 0.55) 0%, rgb(12 12 12 / 0.08) 32%, rgb(12 12 12 / 0.2) 58%, rgb(12 12 12 / 0.88) 100%);
}
.uy-hero__copy { position: relative; width: min(72rem, calc(100% - 2rem)); margin: 0 auto; padding: 6rem 0 3.5rem; }
.uy-hero h1 { margin-top: 1rem; font-size: clamp(3rem, 8vw, 4.6rem); white-space: pre-line; max-width: 16ch; }
.uy-hero__lede { max-width: 28rem; font-size: 1.15rem; color: rgb(243 239 230 / 0.92); }
.uy-hero__actions { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.6rem; }
.uy-hero .uy-kicker { color: rgb(243 239 230 / 0.8); }

.uy-range { background: var(--paper); color: var(--ink); padding: 4rem 0 4.5rem; }
.uy-range--dark { background: var(--ink); color: var(--bone); }
.uy-range--dark .uy-kicker { color: var(--signal); }
.uy-range h1, .uy-range h2 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
.uy-range__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: 0.8rem; }
.uy-range__head a { text-decoration: underline; text-underline-offset: 4px; }
.uy-range__lede { max-width: 38rem; margin-top: 1rem; }
.uy-range--dark .uy-range__lede { color: rgb(243 239 230 / 0.82); }
.uy-range:not(.uy-range--dark) .uy-range__lede { color: var(--stone); }
.uy-grid { margin-top: 2.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 1rem; }
.uy-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ink); }
.uy-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease, opacity 0.3s ease; }
.uy-card__alt { position: absolute; inset: 0; opacity: 0; }
.uy-card:hover .uy-card__media img:first-child { transform: scale(1.04); }
.uy-card:hover .uy-card__alt { opacity: 1; }
.uy-card__meta { margin-top: 0.8rem; display: flex; justify-content: space-between; gap: 0.75rem; align-items: flex-start; }
.uy-card__meta h3 { font-size: 0.92rem; line-height: 1.3; }
.uy-card__meta p { margin: 0; font-variant-numeric: tabular-nums; font-size: 0.9rem; }
.uy-card--dark { color: var(--bone); }

.uy-about { background: #070605; scroll-margin-top: 7rem; }
.uy-about__frame { position: relative; width: min(760px, 100%); margin: 0 auto; }
.uy-about__frame img { width: 100%; height: auto; }
.uy-about__mail {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 3.2%;
  height: 5.5%;
  color: transparent;
}

.uy-story-cta { background: var(--bone); border-top: 1px solid var(--line); }
.uy-story-cta__inner {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.uy-story-cta h2 { margin-top: 0.7rem; font-size: clamp(2rem, 4vw, 2.6rem); }
.uy-story-cta p:last-child { color: var(--stone); max-width: 36rem; }

.uy-split { display: grid; }
.uy-split__dark, .uy-split__light { min-height: 16rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 2.5rem 1.5rem; }
.uy-split__dark { background: var(--ink); color: var(--bone); }
.uy-split__light { background: var(--bone); color: var(--ink); }
.uy-split h1, .uy-display { margin-top: 0.7rem; font-family: var(--display); font-size: clamp(2.4rem, 6vw, 3.2rem); }
.uy-article { width: min(40rem, calc(100% - 2rem)); margin: 0 auto; padding: 4rem 0 5rem; }
.uy-article h1, .uy-article h2 { font-size: clamp(2.2rem, 5vw, 3rem); }
.uy-article .uy-kicker + h1, .uy-article .uy-kicker + h2 { margin-top: 0.8rem; }
.uy-rte { margin-top: 1.5rem; font-size: 1.08rem; line-height: 1.65; }
.uy-rte p { margin: 0 0 1.1rem; }
.uy-rte a { text-decoration: underline; text-underline-offset: 3px; }

.uy-product {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
  display: grid;
  gap: 2.5rem;
}
.uy-product__stage { background: var(--ink); }
.uy-product__stage img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.uy-thumbs { display: flex; gap: 0.5rem; overflow-x: auto; margin-top: 0.75rem; }
.uy-thumbs button { width: 3.5rem; height: 4rem; padding: 0; border: 1px solid var(--line); background: none; flex: none; }
.uy-thumbs button[aria-current="true"] { border: 2px solid var(--ink); }
.uy-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.uy-product h1 { margin-top: 0.7rem; font-size: clamp(2rem, 4vw, 2.6rem); }
.uy-price { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.uy-product__desc { color: var(--stone); max-width: 36rem; }
.uy-options { border: 0; margin: 1.2rem 0 0; padding: 0; }
.uy-options legend { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone); }
.uy-options__row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.uy-options button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0 0.75rem;
  background: transparent;
  border: 1px solid var(--line);
}
.uy-options button[aria-pressed="true"] { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.uy-product-form { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1.4rem; }
.uy-qty { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone); }
.uy-qty input, .uy-form input, .uy-form select, .uy-search input, .uy-cart input, .uy-password input {
  min-height: 3rem;
  border: 1px solid var(--line);
  background: white;
  padding: 0 0.75rem;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  color: var(--ink);
}
.uy-form, .uy-password { display: flex; flex-direction: column; gap: 0.8rem; }
.uy-form label, .uy-password label { display: flex; flex-direction: column; gap: 0.35rem; }
.uy-search { display: flex; gap: 0.6rem; margin: 1.2rem 0 2rem; }
.uy-search input { flex: 1; }
.uy-pager { display: flex; gap: 1rem; margin-top: 2rem; }
.uy-list { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1rem; }
.uy-list a { text-decoration: underline; text-underline-offset: 3px; }
.uy-address { margin: 1rem 0; }

.uy-cart h1 { margin-bottom: 1.2rem; }
.uy-cart__lines { display: flex; flex-direction: column; gap: 1.2rem; }
.uy-cart__lines li { display: grid; grid-template-columns: 5rem 1fr auto; gap: 0.8rem; align-items: start; }
.uy-cart__lines img { width: 5rem; height: 6.2rem; object-fit: cover; }
.uy-cart form { display: flex; flex-direction: column; gap: 0.8rem; }

.uy-drawer { position: fixed; inset: 0; z-index: 60; }
.uy-drawer[hidden] { display: none; }
.uy-drawer__shade { position: absolute; inset: 0; background: rgb(12 12 12 / 0.6); border: 0; }
.uy-drawer__panel {
  position: absolute;
  top: 0; right: 0;
  width: min(28rem, 100%);
  height: 100%;
  background: var(--paper);
  display: flex;
  flex-direction: column;
}
.uy-drawer__head, .uy-drawer__foot { padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.uy-drawer__head button { background: none; border: 0; min-width: 2.75rem; min-height: 2.75rem; }
.uy-drawer__body { flex: 1; overflow: auto; padding: 1rem 1.2rem; }
.uy-line { display: grid; grid-template-columns: 5rem 1fr; gap: 0.75rem; margin-bottom: 1rem; }
.uy-line img { width: 5rem; height: 6.2rem; object-fit: cover; }
.uy-line h3 { font-size: 0.95rem; }
.uy-line__qty { display: flex; gap: 0.4rem; margin-top: 0.4rem; }
.uy-line__qty button { min-width: 2.2rem; min-height: 2.2rem; border: 1px solid var(--line); background: transparent; }
.uy-drawer__foot { border-bottom: 0; border-top: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0.6rem; }
.uy-drawer__total { display: flex; justify-content: space-between; width: 100%; margin: 0; }

.uy-footer { background: var(--ink); color: var(--bone); }
.uy-footer__grid {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 3.5rem 0;
  display: grid;
  gap: 2rem;
}
.uy-footer__brand p { max-width: 24rem; color: rgb(243 239 230 / 0.8); }
.uy-footer .uy-logo span, .uy-footer .uy-mark path, .uy-footer .uy-mark circle { }
.uy-footer .uy-mark { background: transparent; }
.uy-footer a:hover { color: var(--signal); }
.uy-footer ul { margin-top: 0.9rem; display: flex; flex-direction: column; gap: 0.7rem; }
.uy-footer__base {
  border-top: 1px solid var(--inkline);
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  color: var(--stone);
  font-size: 0.78rem;
}
.uy-footer__base ul { flex-direction: row; flex-wrap: wrap; gap: 0.8rem 1rem; margin: 0; }
.uy-password { min-height: 100svh; justify-content: center; align-items: flex-start; width: min(24rem, calc(100% - 2rem)); margin: 0 auto; padding-top: 18vh; }
.uy-code { letter-spacing: 0.2em; font-size: 1.2rem; }

@media (min-width: 900px) {
  .uy-nav { display: flex; }
  .uy-header__menu { display: none; }
  .uy-hero__actions { flex-direction: row; }
  .uy-grid { grid-template-columns: repeat(4, 1fr); gap: 2.4rem 1rem; }
  .uy-story-cta__inner { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .uy-split { grid-template-columns: 1fr 1fr; }
  .uy-product { grid-template-columns: 1fr 1fr; align-items: start; padding-top: 3.5rem; }
  .uy-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
/* ===== URBANCHY MOBILE LAYOUT FIXES ===== */

/* 1. Stop any horizontal scrolling */
html, body {
  overflow-x: hidden;
    max-width: 100vw;
    }

    /* 2. Soften the hero on phones (less extreme height) */
    @media (max-width: 749px) {
      .uy-hero {
          min-height: 85svh;          /* was 100svh */
            }
              .uy-hero__copy {
                  padding-top: 4.5rem;
                      padding-bottom: 2.5rem;
                        }
                          .uy-hero h1 {
                              font-size: clamp(2.4rem, 9vw, 3.4rem);
                                }
                                }

                                /* 3. Product images – stop them dominating the whole screen */
                                @media (max-width: 749px) {
                                  .uy-product__stage img {
                                      aspect-ratio: 1 / 1;        /* was 4/5 – more balanced on phone */
                                          max-height: 70vh;
                                              object-fit: cover;
                                                }
                                                  
                                                    /* Product page layout spacing */
                                                      .uy-product {
                                                          padding-top: 1.5rem;
                                                              gap: 1.75rem;
                                                                }
                                                                }

                                                                /* 4. Product grid – tighter & more comfortable on small phones */
                                                                @media (max-width: 480px) {
                                                                  .uy-grid {
                                                                      gap: 1.5rem 0.75rem;
                                                                        }
                                                                          
                                                                            .uy-card__meta h3 {
                                                                                font-size: 0.88rem;
                                                                                    line-height: 1.25;
                                                                                      }
                                                                                      }

                                                                                      /* 5. Prevent long titles or text from breaking the layout */
                                                                                      .uy-card__meta h3,
                                                                                      .uy-product h1,
                                                                                      .uy-range h1,
                                                                                      .uy-range h2 {
                                                                                        overflow-wrap: break-word;
                                                                                          word-break: break-word;
                                                                                          }

                                                                                          /* 6. Slightly tighter header bar on very small screens */
                                                                                          @media (max-width: 400px) {
                                                                                            .uy-header__bar {
                                                                                                min-height: 3.5rem;
                                                                                                    gap: 0.6rem;
                                                                                                      }
                                                                                                        .uy-logo span {
                                                                                                            font-size: 0.82rem;
                                                                                                              }
                                                                                                              }

                                                                                                              /* 7. Make sure images never overflow */
                                                                                                              img {
                                                                                                                max-width: 100%;
                                                                                                                  height: auto;
                                                                                                                  } loop
                                                                                                                  /* ===== CORE RANGE / PRODUCT GRID – MAKE SMALLER ON MOBILE ===== */

                                                                                                                  @media (max-width: 749px) {

                                                                                                                    /* Make the product cards shorter */
                                                                                                                      .uy-card__media {
                                                                                                                          aspect-ratio: 1 / 1;          /* was 4/5 – much more compact */
                                                                                                                            }

                                                                                                                              /* Reduce the space between cards */
                                                                                                                                .uy-grid {
                                                                                                                                    gap: 1.4rem 0.7rem;
                                                                                                                                      }

                                                                                                                                        /* Slightly smaller product titles + prices */
                                                                                                                                          .uy-card__meta h3 {
                                                                                                                                              font-size: 0.85rem;
                                                                                                                                                  line-height: 1.25;
                                                                                                                                                    }

                                                                                                                                                      .uy-card__meta p {
                                                                                                                                                          font-size: 0.85rem;
                                                                                                                                                            }

                                                                                                                                                              /* Less padding above/below the whole Core Range section */
                                                                                                                                                                .uy-range {
                                                                                                                                                                    padding-top: 2.8rem;
                                                                                                                                                                        padding-bottom: 3rem;
                                                                                                                                                                          }

                                                                                                                                                                            .uy-range h2 {
                                                                                                                                                                                font-size: clamp(1.9rem, 6vw, 2.4rem);
                                                                                                                                                                                  }
                                                                                                                                                                                  }

                                                                                                                                                                                  /* Extra compact on very small phones */
                                                                                                                                                                                  @media (max-width: 400px) {
                                                                                                                                                                                    .uy-grid {
                                                                                                                                                                                        gap: 1.2rem 0.55rem;
                                                                                                                                                                                          }
                                                                                                                                                                                            
                                                                                                                                                                                              .uy-card__meta h3 {
                                                                                                                                                                                                  font-size: 0.8rem;
                                                                                                                                                                                                    }
                                                                                                                                                                                                    }
                                                                                                                                                                                                    /* ===== FIX FOR CJDROPSHIPPING / CORE RANGE PRODUCTS ===== */

                                                                                                                                                                                                    @media (max-width: 749px) {

                                                                                                                                                                                                      /* Force all product card images to a compact size */
                                                                                                                                                                                                        .uy-card__media {
                                                                                                                                                                                                            aspect-ratio: 1 / 1 !important;
                                                                                                                                                                                                                max-height: 42vw;          /* keeps them smaller on phone */
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    .uy-card__media img {
                                                                                                                                                                                                                        width: 100%;
                                                                                                                                                                                                                            height: 100%;
                                                                                                                                                                                                                                object-fit: cover;
                                                                                                                                                                                                                                    object-position: center;
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        /* Tighter overall card spacing */
                                                                                                                                                                                                                                          .uy-grid {
                                                                                                                                                                                                                                              gap: 1.25rem 0.6rem !important;
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                  /* Slightly smaller titles so the cards feel lighter */
                                                                                                                                                                                                                                                    .uy-card__meta {
                                                                                                                                                                                                                                                        margin-top: 0.55rem;
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                            .uy-card__meta h3 {
                                                                                                                                                                                                                                                                font-size: 0.82rem !important;
                                                                                                                                                                                                                                                                    line-height: 1.25;
                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                        .uy-card__meta p {
                                                                                                                                                                                                                                                                            font-size: 0.82rem !important;
                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                              /* ===== CORE RANGE – MOBILE IMPROVEMENTS ===== */

                                                                                                                                                                                                                                                                              @media (max-width: 749px) {

                                                                                                                                                                                                                                                                                /* Target the light Core Range section only (not the dark Christmas drop) */
                                                                                                                                                                                                                                                                                  .uy-range:not(.uy-range--dark) {
                                                                                                                                                                                                                                                                                      padding-top: 2.5rem;
                                                                                                                                                                                                                                                                                          padding-bottom: 2.75rem;
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                              .uy-range:not(.uy-range--dark) .uy-range__lede {
                                                                                                                                                                                                                                                                                                  font-size: 0.95rem;
                                                                                                                                                                                                                                                                                                      margin-top: 0.6rem;
                                                                                                                                                                                                                                                                                                          max-width: 100%;
                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                              .uy-range:not(.uy-range--dark) h2 {
                                                                                                                                                                                                                                                                                                                  font-size: clamp(1.85rem, 6.5vw, 2.3rem);
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                      /* Compact square cards */
                                                                                                                                                                                                                                                                                                                        .uy-range:not(.uy-range--dark) .uy-card__media {
                                                                                                                                                                                                                                                                                                                            aspect-ratio: 1 / 1 !important;
                                                                                                                                                                                                                                                                                                                                max-height: 44vw;
                                                                                                                                                                                                                                                                                                                                    border-radius: 4px;
                                                                                                                                                                                                                                                                                                                                        overflow: hidden;
                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                            .uy-range:not(.uy-range--dark) .uy-card__media img {
                                                                                                                                                                                                                                                                                                                                                width: 100%;
                                                                                                                                                                                                                                                                                                                                                    height: 100%;
                                                                                                                                                                                                                                                                                                                                                        object-fit: cover;
                                                                                                                                                                                                                                                                                                                                                            object-position: center top;
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                /* Tighter grid */
                                                                                                                                                                                                                                                                                                                                                                  .uy-range:not(.uy-range--dark) .uy-grid {
                                                                                                                                                                                                                                                                                                                                                                      gap: 1.15rem 0.55rem !important;
                                                                                                                                                                                                                                                                                                                                                                          margin-top: 1.6rem;
                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                              /* Titles – stop long CJ names from blowing out the layout */
                                                                                                                                                                                                                                                                                                                                                                                .uy-range:not(.uy-range--dark) .uy-card__meta {
                                                                                                                                                                                                                                                                                                                                                                                    margin-top: 0.5rem;
                                                                                                                                                                                                                                                                                                                                                                                        gap: 0.35rem;
                                                                                                                                                                                                                                                                                                                                                                                            align-items: flex-start;
                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                .uy-range:not(.uy-range--dark) .uy-card__meta h3 {
                                                                                                                                                                                                                                                                                                                                                                                                    font-size: 0.8rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                        line-height: 1.25 !important;
                                                                                                                                                                                                                                                                                                                                                                                                            display: -webkit-box;
                                                                                                                                                                                                                                                                                                                                                                                                                -webkit-line-clamp: 2;          /* max 2 lines */
                                                                                                                                                                                                                                                                                                                                                                                                                    -webkit-box-orient: vertical;
                                                                                                                                                                                                                                                                                                                                                                                                                        overflow: hidden;
                                                                                                                                                                                                                                                                                                                                                                                                                            text-overflow: ellipsis;
                                                                                                                                                                                                                                                                                                                                                                                                                                max-height: 2.5em;
                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-range:not(.uy-range--dark) .uy-card__meta p {
                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size: 0.8rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                            font-weight: 500;
                                                                                                                                                                                                                                                                                                                                                                                                                                                white-space: nowrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* Extra tight on small phones */
                                                                                                                                                                                                                                                                                                                                                                                                                                                  @media (max-width: 400px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-range:not(.uy-range--dark) .uy-grid {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap: 1rem 0.45rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                            .uy-range:not(.uy-range--dark) .uy-card__media {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                max-height: 46vw;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-range:not(.uy-range--
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /* ===== PRODUCT PAGE – MOBILE (when you tap an item) ===== */

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @media (max-width: 749px) {

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* Main product photo – keep it compact so price is visible sooner */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .uy-product__stage {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            max-height: 55vh;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                overflow: hidden;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-product__stage img {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        aspect-ratio: 1 / 1 !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                height: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    max-height: 55vh !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        object-fit: cover !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            object-position: center top;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /* Product layout spacing */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .uy-product {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      padding-top: 1rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding-bottom: 2.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap: 1.25rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* Title size */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-product h1 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size: clamp(1.5rem, 5.5vw, 1.9rem) !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            line-height: 1.2;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                margin-top: 0.4rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /* Thumbnail row */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .uy-thumbs {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          margin-top: 0.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap: 0.4rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .uy-thumbs button {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      width: 3rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          height: 3.4rem
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          /* ===== PRODUCT PAGE IMAGE – FORCE SMALLER ON MOBILE ===== */

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @media (max-width: 749px) {

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* Shrink the whole image area */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .uy-product__gallery,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .uy-product__stage {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    max-height: 48vh !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        height: 48vh !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            overflow: hidden !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /* Force the main photo itself */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .uy-product__stage img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-product__gallery img,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .uy-product img:first-of-type {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          aspect-ratio: auto !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              width: 100% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  height: 48vh !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      max-height: 48vh !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          object-fit: cover !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              object-position: center 20% !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* Pull title / price closer */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .uy-product {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding-top: 0.75rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap: 1rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .uy-product h1 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size: 1.45rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        line-height: 1.2 !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* Thumbnails stay small */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .uy-thumbs {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  margin-top: 0.4rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .uy-thumbs button {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          width: 2.75rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              height: 3.1rem !important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }