/* ==========================================================================
   home.css – homepage / flexible sections (front page, landing pages, 404)
   ========================================================================== */

/* ---------- Hero ---------- */
.ur-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ur-black) radial-gradient(900px 500px at 85% 0%, rgba(212, 175, 55, .16), transparent 60%); }
.ur-hero__grid { display: grid; gap: 1.5rem; align-items: center; padding-block: 1.25rem 2.25rem; }
.ur-hero__title { font-size: clamp(1.9rem, 1.3rem + 3vw, 3.4rem); line-height: 1.12; margin-bottom: .3em; color: #fff; }
.ur-hero__sub { max-width: 44ch; font-size: clamp(1rem, .95rem + .35vw, 1.2rem); color: #d8d4c8; line-height: 1.6; }
.ur-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 0; }
.ur-hero__actions .ur-btn { min-width: 150px; }

/* Split: image first on phones (visual + LCP), text left / image right on desktop */
.ur-hero__media { order: 0; position: relative; display: grid; gap: 10px; }
.ur-hero__figure { position: relative; display: block; overflow: hidden; border-radius: var(--ur-radius); background: #1a1a1a; }
.ur-hero__photo { width: 100%; height: 100%; object-fit: cover; }
.ur-hero__media > .ur-hero__figure:only-child { aspect-ratio: 4 / 3; }
.ur-hero__media { min-width: 0; }
.ur-hero__copy { min-width: 0; }
.ur-hero__media--collage { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); aspect-ratio: 4 / 3; }
.ur-hero__media--collage .ur-hero__figure--0 { grid-row: 1 / span 2; }
.ur-hero__media--n2 { grid-template-rows: minmax(0, 1fr); }
.ur-hero__media--n2 .ur-hero__figure--0 { grid-row: auto; }
.ur-hero__media--n1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.ur-hero__media--n1 .ur-hero__figure--0 { grid-row: auto; }
.ur-hero__media--collage .ur-hero__figure { transition: transform .5s var(--ur-ease); }
.ur-hero__media--collage .ur-hero__figure:hover { transform: translateY(-3px); }
.ur-hero--text .ur-hero__grid { padding-block: clamp(3rem, 9vw, 6rem); text-align: center; }
.ur-hero--text .ur-hero__sub { margin-inline: auto; }
.ur-hero--text .ur-hero__actions { justify-content: center; }

/* Full-width photo variant */
.ur-hero--full { display: grid; align-items: center; min-height: clamp(460px, 74svh, 720px); }
.ur-hero--full .ur-hero__bg { position: absolute; inset: 0; z-index: -2; }
.ur-hero--full .ur-hero__img { width: 100%; height: 100%; object-fit: cover; background: var(--ur-black); }
.ur-hero--full::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, calc(var(--ur-overlay, .45) * .7)), rgba(0, 0, 0, var(--ur-overlay, .45))); }
.ur-hero--full .ur-hero__grid { padding-block: clamp(3rem, 8vw, 6rem); }
.ur-hero--full.ur-hero--center .ur-hero__copy { text-align: center; }
.ur-hero--full.ur-hero--center .ur-hero__sub { margin-inline: auto; }
.ur-hero--full.ur-hero--center .ur-hero__actions { justify-content: center; }
.ur-hero--full.ur-hero--center .ur-eyebrow { justify-content: center; }

/* ---------- Trust strip (slim) ---------- */
.ur-usp { background: #fff; border-bottom: 1px solid var(--ur-line); }
.ur-usp__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem; padding-block: .35rem; }
.ur-usp__item { display: flex; align-items: center; gap: .65rem; padding: .7rem 0; }
.ur-usp__item .ur-icon { color: var(--ur-gold-ink); width: 26px; height: 26px; }
.ur-usp__item strong { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ur-ink); line-height: 1.25; }
.ur-usp__item small { display: block; font-size: .75rem; color: var(--ur-muted); line-height: 1.3; }

/* ---------- Category tiles (auto) ---------- */
.ur-cattiles { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ur-cattiles--n1 { grid-template-columns: 1fr; }
.ur-cattile { margin: 0; }
.ur-cattile__link { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--ur-radius); background: var(--ur-black); color: #fff; text-decoration: none; isolation: isolate; }
.ur-cattile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ur-ease); }
.ur-cattile__link::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .78)); }
.ur-cattile__text { position: absolute; z-index: 1; left: 1rem; right: 1rem; bottom: .95rem; display: grid; gap: .1rem; }
.ur-cattile__title { font-family: var(--ur-font-head); font-weight: 700; font-size: clamp(1.3rem, 1.05rem + 1.1vw, 1.8rem); line-height: 1.12; color: #fff; }
.ur-cattile__kids { font-size: .8125rem; color: #e2dccb; line-height: 1.4; }
.ur-cattile__cta { display: inline-flex; align-items: center; gap: .4rem; margin-top: .35rem; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ur-gold-light); }
.ur-cattile__cta .ur-icon { width: 14px; height: 14px; transition: transform .25s; }
.ur-cattile__link:hover .ur-cattile__img { transform: scale(1.06); }
.ur-cattile__link:hover .ur-cattile__cta .ur-icon { transform: translateX(4px); }
.ur-cattile__link:focus-visible { outline-offset: -4px; --ur-focus: var(--ur-gold); }
.ur-cattiles--n1 .ur-cattile__link { aspect-ratio: 16 / 9; }
.ur-cattiles--n3 .ur-cattile:first-child, .ur-cattiles--n5 .ur-cattile:first-child { grid-column: span 2; }
.ur-cattiles--n3 .ur-cattile:first-child .ur-cattile__link, .ur-cattiles--n5 .ur-cattile:first-child .ur-cattile__link { aspect-ratio: 16 / 9; }

/* ---------- Shop by budget ---------- */
.ur-budget { list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ur-budget li { margin: 0; }
.ur-budget__item { display: flex; flex-direction: column; justify-content: space-between; gap: 1.1rem; min-height: 112px; padding: 1.1rem 1.15rem; background: #fff; border: 1px solid var(--ur-line); border-radius: var(--ur-radius); text-decoration: none; color: var(--ur-ink); transition: border-color .2s, box-shadow .2s, transform .2s var(--ur-ease); }
.ur-budget__label { font-family: var(--ur-font-head); font-weight: 700; font-size: clamp(1.15rem, .95rem + .9vw, 1.5rem); line-height: 1.15; }
.ur-budget__cta { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ur-gold-ink); }
.ur-budget__cta .ur-icon { width: 14px; height: 14px; transition: transform .25s; }
.ur-budget__item:hover { border-color: var(--ur-gold); box-shadow: var(--ur-shadow); transform: translateY(-2px); color: var(--ur-ink); }
.ur-budget__item:hover .ur-budget__cta .ur-icon { transform: translateX(4px); }

/* ---------- Feature (image + text) ---------- */
.ur-feature__grid { display: grid; gap: 1.75rem; align-items: center; }
.ur-feature__media { margin: 0; border-radius: var(--ur-radius); overflow: hidden; }
.ur-feature__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ur-feature__copy h2 { margin-bottom: .5em; }
.ur-feature__list { list-style: none; display: grid; gap: .9rem; margin: 1.25rem 0 1.5rem; }
.ur-feature__list li { display: flex; gap: .85rem; align-items: flex-start; }
.ur-feature__list .ur-icon { width: 26px; height: 26px; margin-top: .1rem; color: var(--ur-gold-ink); }
.ur-feature--dark .ur-feature__list .ur-icon, .ur-dark.ur-feature .ur-feature__list .ur-icon { color: var(--ur-gold); }
.ur-feature__list strong { display: block; color: inherit; }
.ur-feature__list small { display: block; font-size: .875rem; opacity: .8; }
.ur-feature--cream { background: var(--ur-cream); }
.ur-feature--noimg .ur-feature__grid { max-width: 780px; margin-inline: auto; text-align: center; }
.ur-feature--noimg .ur-feature__list { justify-items: center; text-align: left; grid-template-columns: 1fr; }
.ur-feature--noimg .ur-eyebrow { justify-content: center; }

/* ---------- Social strip ---------- */
.ur-social-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.ur-social-grid li { margin: 0; }
.ur-social-grid a { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--ur-radius-sm); }
.ur-social-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ur-ease); }
.ur-social-grid a:hover img { transform: scale(1.06); }

/* ---------- Shortcode block (newsletter / form) ---------- */
.ur-shortcode { text-align: center; }
.ur-shortcode .ur-lead { margin-inline: auto; }
.ur-shortcode__form { max-width: 560px; margin: 1.25rem auto 0; text-align: left; }
.ur-section--dark .wpforms-field-label, .ur-section--dark label { color: #fff; }
.ur-shortcode__form button.wpforms-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.75rem; background: var(--ur-gold); color: var(--ur-black); border: 1.5px solid var(--ur-gold); border-radius: var(--ur-radius-sm); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .8125rem; cursor: pointer; }
.ur-shortcode__form button.wpforms-submit:hover { background: var(--ur-gold-light); border-color: var(--ur-gold-light); }

/* ---------- Promo banner ---------- */
.ur-promo { padding-block: clamp(2.5rem, 6vw, 4.5rem); text-align: center; border-block: 1px solid rgba(212, 175, 55, .35); background-image: radial-gradient(circle at 50% 0%, rgba(212, 175, 55, .16), transparent 60%); }
.ur-promo__title { font-size: clamp(1.7rem, 1.25rem + 2vw, 2.6rem); }
.ur-promo__text { color: #d9d9d9; max-width: 52ch; margin-inline: auto; }
.ur-promo__box { display: inline-grid; gap: .4rem; justify-items: center; margin: 1rem 0; }
.ur-promo__label { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: #cfcfcf; }
.ur-promo__code {
	display: inline-flex; align-items: center; gap: .75rem; min-height: 56px; padding: .5rem 1.4rem; background: transparent; color: var(--ur-gold);
	border: 2px dashed var(--ur-gold); border-radius: var(--ur-radius-sm); font-family: var(--ur-font-head); font-weight: 700; font-size: clamp(1.35rem, 1rem + 1.7vw, 1.8rem); letter-spacing: .12em;
}
.ur-promo__code:hover { background: rgba(212, 175, 55, .12); }
.ur-promo__done { min-height: 1.2em; font-size: .875rem; color: var(--ur-gold-light); }
.ur-promo__note { font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; color: #bdbdbd; }

/* ---------- Reviews ---------- */
.ur-reviews { list-style: none; display: grid; gap: 14px; grid-auto-flow: column; grid-auto-columns: min(85%, 340px); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.ur-review { scroll-snap-align: start; background: #fff; border: 1px solid var(--ur-line); border-radius: var(--ur-radius); padding: 1.35rem; display: flex; flex-direction: column; }
.ur-review__stars { display: flex; gap: 2px; margin: 0 0 .6rem; color: var(--ur-gold); }
.ur-review__stars .ur-icon { width: 18px; height: 18px; }
.ur-review blockquote { margin: 0 0 1rem; flex: 1; }
.ur-review blockquote p { margin: 0; color: var(--ur-ink); font-size: 1.0625rem; }
.ur-review__who { margin: 0; font-size: .875rem; color: var(--ur-muted); }
.ur-review__who strong { color: var(--ur-ink); }

/* ---------- CTA banner ---------- */
.ur-cta { position: relative; isolation: isolate; text-align: center; padding-block: clamp(3rem, 8vw, 6rem); overflow: hidden; }
.ur-cta__bg { position: absolute; inset: 0; z-index: -2; }
.ur-cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.ur-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .62); }
.ur-cta__title { font-size: clamp(1.7rem, 1.25rem + 2.2vw, 2.8rem); }
.ur-cta__text { max-width: 52ch; margin-inline: auto; color: #e6e6e6; }

/* ---------- Collection cards (manual tiles), rich text, FAQ ---------- */
.ur-collections { list-style: none; display: grid; gap: 14px; grid-template-columns: 1fr; }
.ur-tile { position: relative; border-radius: var(--ur-radius); overflow: hidden; background: var(--ur-black); }
.ur-tile__link { position: relative; display: block; aspect-ratio: 4 / 3; color: #fff; text-decoration: none; }
.ur-tile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ur-ease); }
.ur-tile__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .78)); }
.ur-tile__text { position: absolute; z-index: 1; left: 1.1rem; right: 1.1rem; bottom: 1rem; display: block; }
.ur-tile__title { display: block; font-family: var(--ur-font-head); font-weight: 700; font-size: 1.6rem; color: #fff; line-height: 1.12; }
.ur-tile__tag { display: block; font-size: .9375rem; color: #eee; }
.ur-tile__link:hover .ur-tile__img { transform: scale(1.05); }
.ur-tile__link:focus-visible { outline-offset: -4px; --ur-focus: var(--ur-gold); }
.ur-section--text .prose { margin-inline: auto; }
.ur-section--faq .ur-section__title { text-align: center; }

/* ---------- Hero: editorial (light) ---------- */
.ur-hero--editorial { background: var(--ur-cream) radial-gradient(800px 420px at 90% 0%, rgba(212, 175, 55, .20), transparent 62%); color: var(--ur-text); }
.ur-hero--editorial .ur-hero__title { color: var(--ur-ink); }
.ur-hero--editorial .ur-hero__sub { color: #4a463e; }
.ur-hero--editorial .ur-eyebrow { color: var(--ur-gold-ink); }
.ur-hero--editorial .ur-hero__figure { order: -1; margin: 0; aspect-ratio: 16 / 11; border-radius: var(--ur-radius); background: #e9e1cf; }
.ur-hero--editorial .ur-hero__photo { object-position: 72% 30%; }
.ur-hero--editorial.ur-hero--text .ur-hero__figure { display: none; }
.ur-hero__assure { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: 1.1rem 0 0; font-size: .8125rem; font-weight: 600; color: var(--ur-ink); }
.ur-hero__assure li { display: inline-flex; align-items: center; gap: .35rem; }
.ur-hero__assure .ur-icon { width: 16px; height: 16px; color: var(--ur-gold-ink); }
.ur-hero__intent { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(20, 16, 4, .12); }
.ur-hero__intent-label { display: block; margin-bottom: .45rem; font-size: .6875rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ur-muted); }
.ur-hero__intent ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; }
.ur-hero__intent .ur-chip { min-height: 40px; padding: .3rem 1rem; }
.ur-dark .ur-hero__intent { border-color: rgba(255, 255, 255, .18); }

/* ---------- Storefronts (one card per category) ---------- */
.ur-stores { list-style: none; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.ur-stores--swipe { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(86%, 360px); overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--ur-gutter) * -1); padding: 0 var(--ur-gutter) .75rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.ur-stores--swipe::-webkit-scrollbar { display: none; }
.ur-store { margin: 0; min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ur-line); border-radius: var(--ur-radius); overflow: hidden; scroll-snap-align: start; transition: box-shadow .25s, border-color .25s; }
.ur-store:hover { border-color: var(--ur-gold); box-shadow: var(--ur-shadow); }
.ur-store__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--ur-black); overflow: hidden; }
.ur-store__img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ur-ease); }
.ur-store:hover .ur-store__img { transform: scale(1.05); }
.ur-store__ph { display: grid; place-items: center; height: 100%; color: var(--ur-gold); }
.ur-store__ph .ur-icon { width: 44px; height: 44px; }
.ur-store__body { display: flex; flex-direction: column; flex: 1; gap: .35rem; padding: 1.1rem 1.15rem 1.25rem; }
.ur-store__title { margin: 0; font-size: clamp(1.4rem, 1.2rem + .9vw, 1.8rem); line-height: 1.15; }
.ur-store__title a { color: var(--ur-ink); text-decoration: none; }
.ur-store__title a:hover { color: var(--ur-gold-ink); }
.ur-store__meta { margin: 0; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ur-gold-ink); }
.ur-store__blurb { margin: .15rem 0 0; color: var(--ur-muted); font-size: .9375rem; }
.ur-store__kids { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 0; }
.ur-store__kids .ur-chip { min-height: 40px; padding: .2rem .85rem; font-size: .8125rem; }
.ur-store__cta { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: .9rem; min-height: 44px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ur-ink); text-decoration: none; }
.ur-store__cta .ur-icon { width: 16px; height: 16px; color: var(--ur-gold-ink); transition: transform .25s; }
.ur-store__cta:hover { color: var(--ur-gold-ink); }
.ur-store__cta:hover .ur-icon { transform: translateX(4px); }

/* ---------- Attribute tiles (shop by wearer / shape) ---------- */
.ur-attrtiles { list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ur-attrtiles--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ur-attrtiles li { margin: 0; }
.ur-attrtile { position: relative; display: grid; align-content: end; gap: .1rem; min-height: 104px; height: 100%; padding: .9rem 2.2rem .9rem .95rem; background: #fff; border: 1px solid var(--ur-line); border-radius: var(--ur-radius); text-decoration: none; color: var(--ur-ink); transition: border-color .2s, box-shadow .2s, transform .2s var(--ur-ease); }
.ur-attrtile:hover { border-color: var(--ur-gold); box-shadow: var(--ur-shadow); transform: translateY(-2px); color: var(--ur-ink); }
.ur-attrtile__name { font-family: var(--ur-font-head); font-weight: 700; font-size: clamp(1.15rem, .95rem + .9vw, 1.5rem); line-height: 1.15; }
.ur-attrtile__count { font-size: .75rem; color: var(--ur-muted); }
.ur-attrtile > .ur-icon { position: absolute; right: .85rem; bottom: .95rem; width: 18px; height: 18px; color: var(--ur-gold-ink); transition: transform .25s; }
.ur-attrtile:hover > .ur-icon { transform: translateX(4px); }
.ur-shape { width: 64px; height: 28px; margin-bottom: .45rem; color: var(--ur-ink); }

/* ---------- Deals band (dark) ---------- */
.ur-section--deals { background: var(--ur-black) radial-gradient(700px 300px at 0% 0%, rgba(212, 175, 55, .18), transparent 65%); }
.ur-section--deals .ur-section__title { color: #fff; }
.ur-section--deals .ur-section__sub { color: #bdb8ac; }
.ur-section--deals .ur-section__link { color: var(--ur-gold); }
.ur-section--deals .ur-card__media { border-color: rgba(212, 175, 55, .3); }
.ur-section--deals .ur-card__cat { color: #9b968a; }
.ur-section--deals.ur-dark .ur-card__title a, .ur-section--deals .price, .ur-section--deals .price ins, .ur-section--deals .ur-card__price { color: #fff; }
.ur-section--deals.ur-dark .ur-card__title a:hover { color: var(--ur-gold); }
.ur-section--deals .price del, .ur-section--deals .ur-card__price del { color: #9b968a; }
.ur-section--deals .ur-card__actions .button { border-color: var(--ur-gold); color: var(--ur-gold); background: transparent; }
.ur-section--deals .ur-card__actions .button:hover { background: var(--ur-gold); color: var(--ur-black); }

/* ---------- Product tabs ---------- */
.ur-tabs__bar { display: flex; gap: .5rem; margin: 0 0 1.1rem; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.ur-tabs__bar::-webkit-scrollbar { display: none; }
.ur-tab { flex: none; min-height: 44px; padding: .4rem 1.3rem; background: #fff; color: var(--ur-ink); border: 1px solid var(--ur-line); border-radius: 999px; font: 600 .875rem/1.2 var(--ur-font-body); cursor: pointer; white-space: nowrap; }
.ur-tab:hover { border-color: var(--ur-gold); }
.ur-tab[aria-selected="true"] { background: var(--ur-black); border-color: var(--ur-black); color: var(--ur-gold); }
.ur-tabs__phead { margin: 1.5rem 0 .75rem; font-size: 1.35rem; }
.ur-tabs__phead:first-child { margin-top: 0; }

/* ---------- How ordering works ---------- */
.ur-howto { list-style: none; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.ur-howto__step { position: relative; margin: 0; padding: 1.1rem 1.1rem 1.15rem 4.4rem; background: #fff; border: 1px solid var(--ur-line); border-radius: var(--ur-radius); }
.ur-howto__num { font-variant-numeric: lining-nums; position: absolute; left: 1.05rem; top: 1.05rem; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ur-black); color: var(--ur-gold); font: 700 1.25rem/1 var(--ur-font-head); }
.ur-howto__icon { display: none; }
.ur-howto__title { margin: 0 0 .2rem; font-family: var(--ur-font-body); font-weight: 700; font-size: 1.0625rem; letter-spacing: 0; color: var(--ur-ink); }
.ur-howto__text { margin: 0; color: var(--ur-muted); font-size: .9375rem; }

/* ---------- Stay in touch ---------- */
.ur-touch { background: var(--ur-black) radial-gradient(800px 360px at 100% 100%, rgba(212, 175, 55, .16), transparent 62%); }
.ur-touch__grid { display: grid; gap: 1.75rem; align-items: center; }
.ur-touch h2 { color: #fff; margin-bottom: .4em; }
.ur-touch p { color: #d4d0c4; max-width: 52ch; }
.ur-touch__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0 0; }
.ur-touch__form { max-width: 520px; }

/* ---------- Brand story ---------- */
.ur-section--story .prose { max-width: none; }

/* ---------- Breakpoints ---------- */
@media (min-width: 600px) {
	.ur-attrtiles { gap: 14px; }
	.ur-attrtiles--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ur-howto { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.ur-usp__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ur-usp__item { justify-content: center; }
	.ur-cattiles { gap: 16px; }
	.ur-budget { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
	.ur-collections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ur-tile__link { aspect-ratio: 4 / 5; }
	.ur-social-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 700px) {
	.ur-stores--n1 .ur-store { flex-direction: row; }
	.ur-stores--n1 .ur-store__media { flex: 0 0 50%; aspect-ratio: auto; min-height: 320px; }
	.ur-stores--n1 .ur-store__body { justify-content: center; padding: 2rem; }
}
@media (min-width: 960px) {
	.ur-hero--editorial .ur-hero__figure { order: 0; aspect-ratio: 5 / 4; max-height: 620px; justify-self: stretch; }
	.ur-stores, .ur-stores--swipe { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.ur-stores--n3, .ur-stores--n4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ur-stores--n1 { grid-template-columns: minmax(0, 1fr); }
	.ur-store__media { aspect-ratio: 16 / 9; }
	.ur-attrtile { min-height: 124px; padding: 1.1rem 2.6rem 1.1rem 1.2rem; }
	.ur-howto { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: none; }
	.ur-howto__step { padding: 4.4rem 1.25rem 1.4rem; text-align: left; }
	.ur-howto__num { left: 1.25rem; top: 1.25rem; }
	.ur-howto__icon { display: block; position: absolute; right: 1.25rem; top: 1.35rem; color: var(--ur-gold-ink); }
	.ur-howto__icon .ur-icon { width: 28px; height: 28px; }
	.ur-touch__grid.has-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; }
	.ur-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
	.ur-hero--split .ur-hero__media { order: 0; }
	.ur-hero--split .ur-hero__media > .ur-hero__figure:only-child { aspect-ratio: 4 / 5; max-height: 640px; }
	.ur-hero__media--collage { aspect-ratio: 5 / 4; width: 100%; gap: 14px; }
	.ur-hero--text .ur-hero__grid, .ur-hero--full .ur-hero__grid { grid-template-columns: 1fr; }
	.ur-hero--full:not(.ur-hero--center) .ur-hero__copy { max-width: 620px; }
	.ur-cattiles--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ur-cattiles--n2 .ur-cattile__link { aspect-ratio: 16 / 10; }
	.ur-cattiles--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ur-cattiles--n3 .ur-cattile:first-child, .ur-cattiles--n5 .ur-cattile:first-child { grid-column: auto; }
	.ur-cattiles--n3 .ur-cattile__link, .ur-cattiles--n3 .ur-cattile:first-child .ur-cattile__link { aspect-ratio: 4 / 5; }
	.ur-cattiles--n4, .ur-cattiles--n5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ur-cattiles--n5 .ur-cattile:first-child .ur-cattile__link { aspect-ratio: 4 / 5; }
	.ur-feature__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); }
	.ur-feature--img-left .ur-feature__media { order: -1; }
	.ur-feature__media img { aspect-ratio: 5 / 4; }
	.ur-feature--noimg .ur-feature__grid { grid-template-columns: 1fr; }
	.ur-feature--noimg .ur-feature__list { grid-template-columns: 1fr 1fr; justify-items: start; gap: 1.25rem 2rem; }
	.ur-reviews { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
}
@media (min-width: 1100px) {
	.ur-stores--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ur-cattiles { gap: 20px; }
}

/* Journal: swipe row on phones instead of a long stack */
@media (max-width: 599px) {
	.ur-section--journal .ur-grid--posts { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(82%, 320px); overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--ur-gutter) * -1); padding: 0 var(--ur-gutter) .75rem; scroll-padding-inline: var(--ur-gutter); scrollbar-width: none; }
	.ur-section--journal .ur-grid--posts::-webkit-scrollbar { display: none; }
	.ur-section--journal .ur-postcard { scroll-snap-align: start; }
}
