/** Shopify CDN: Minification failed

Line 407:1 Expected "}" to go with "{"

**/
:root {
  --bg: #f5f1eb;
  --text: #141414;
  --muted: #6a6259;
  --accent: #8e745b;
  --border: #ddd3c8;
  --button-bg: #141414;
  --button-text: #ffffff;
  --surface: #efe7de;
  --surface-strong: #e9dfd4;
  --radius: 0px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --page: min(94vw, 1500px);
  --ambient-glow: rgba(184, 151, 110, 0.08);
}

body.theme-tone--neutral {
  --bg: #f5f1eb;
  --text: #141414;
  --muted: #6a6259;
  --accent: #8e745b;
  --border: #ddd3c8;
  --button-bg: #141414;
  --button-text: #ffffff;
  --surface: #efe7de;
  --surface-strong: #e9dfd4;
  --ambient-glow: rgba(184, 151, 110, 0.08);
}

body.theme-tone--gold {
  --bg: #f8f2e8;
  --accent: #9d7b53;
  --border: #e2d5c4;
  --surface: #f1e6d8;
  --surface-strong: #e9dccb;
  --ambient-glow: rgba(193, 152, 95, 0.12);
}

body.theme-tone--silver {
  --bg: #f2f3f5;
  --accent: #7f8792;
  --border: #d9dde1;
  --surface: #e7eaee;
  --surface-strong: #dde2e7;
  --ambient-glow: rgba(131, 145, 163, 0.12);
}

body.theme-tone--rose-gold {
  --bg: #f7efee;
  --accent: #b8877e;
  --border: #e5d3d2;
  --surface: #f0e1df;
  --surface-strong: #ead7d5;
  --ambient-glow: rgba(187, 125, 118, 0.12);
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.5; background: radial-gradient(circle at 85% 8%, var(--ambient-glow), transparent 28%), linear-gradient(180deg, var(--bg), var(--bg)); transition: background .8s ease, color .35s ease; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select { outline-offset: 3px; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); }

.skip-link { position: fixed; left: 12px; top: 12px; z-index: 1000; transform: translateY(-200%); background: #fff; color: #111; padding: 8px 12px; }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; padding: 0 !important; margin: -1px !important; }
.center { text-align: center; }

.announcement-bar { background: #111; color: #fff; text-align: center; padding: 8px 16px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 92%, white 8%); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); transition: background .6s ease, border-color .4s ease; }
.header-inner { width: var(--page); min-height: 74px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; justify-self: start; }
.brand-wordmark { font-size: 20px; letter-spacing: .15em; font-weight: 600; white-space: nowrap; }
.brand-logo { width: auto; height: 28px; }
.desktop-nav { display: flex; gap: 24px; align-items: center; justify-content: center; }
.nav-link { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .82; }
.nav-link:hover, .nav-link.is-active { opacity: 1; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.header-action { position: relative; display: grid; place-items: center; width: 30px; height: 30px; }
.header-action svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.cart-count { position: absolute; right: -7px; top: -5px; min-width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: var(--text); color: #fff; font-size: 9px; }
.mobile-menu-toggle { display: none; background: none; border: 0; padding: 4px; width: 30px; height: 30px; }
.mobile-menu-toggle span:not(.visually-hidden) { display: block; width: 20px; height: 1px; background: var(--text); margin: 5px 0; }
.mobile-drawer { display: none; width: var(--page); margin: 0 auto; padding: 0 0 24px; }
.mobile-drawer.is-open { display: block; }
.mobile-drawer nav { display: grid; gap: 12px; }
.mobile-drawer a { font-size: 22px; letter-spacing: -.02em; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 1px solid var(--button-bg); border-radius: var(--radius); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button--solid { background: var(--button-bg); color: var(--button-text); }
.button--solid:hover { background: var(--accent); border-color: var(--accent); }
.button--ghost { background: transparent; color: inherit; }
.button--ghost:hover { background: rgba(255,255,255,.15); }
.button--full { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }

.hero-section { position: relative; min-height: 720px; overflow: hidden; color: #fff; isolation: isolate; }
.hero-section.hero--screen { min-height: calc(100vh - 74px); }
.hero-section.hero--large { min-height: 78vh; }
.hero-section.hero--medium { min-height: 62vh; }
.hero-media, .hero-media picture, .hero-media img, .hero-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; }
.hero-placeholder { background: radial-gradient(circle at 70% 30%, #e8d9cf 0%, #b98f7e 33%, #3b2e2b 100%); }
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,var(--hero-overlay)); }
.hero-content { position: relative; z-index: 2; width: var(--hero-content-width); max-width: 92vw; min-height: inherit; margin: 0 auto; padding: clamp(80px, 12vw, 160px) 0; display: flex; flex-direction: column; justify-content: center; }
.hero-content--left { align-items: flex-start; text-align: left; margin-left: max(4vw, calc((100vw - var(--hero-content-width))/2)); }
.hero-content--center { align-items: center; text-align: center; }
.hero-content--right { align-items: flex-end; text-align: right; margin-right: max(4vw, calc((100vw - var(--hero-content-width))/2)); }
.eyebrow { margin: 0 0 16px; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; }
.hero-content h1 { margin: 0; max-width: 12ch; font-size: clamp(54px, 8vw, 128px); line-height: .9; letter-spacing: -.055em; font-weight: 500; text-transform: uppercase; }
.hero-copy { margin: 24px 0 30px; max-width: 560px; font-size: 16px; }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-scroll-cue { position: absolute; z-index: 2; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; gap: 9px; justify-items: center; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.hero-scroll-line { display: block; width: 1px; height: 34px; background: currentColor; opacity: .8; }

.marquee-section { background: var(--marquee-bg); color: var(--marquee-color); overflow: hidden; }
.marquee-viewport { overflow: hidden; width: 100%; }
.marquee-track { width: max-content; display: flex; animation: marquee-left var(--marquee-speed) linear infinite; will-change: transform; }
.marquee-track--reverse { animation-name: marquee-right; }
.marquee-group { display: flex; flex-shrink: 0; align-items: center; }
.marquee-group span { font-size: var(--marquee-size); line-height: 1; letter-spacing: .09em; white-space: nowrap; text-transform: uppercase; padding: 20px 0; }
.marquee-group b { font-size: calc(var(--marquee-size) * .7); font-weight: 400; padding: 0 var(--marquee-space); opacity: .7; }
.marquee-viewport:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee-left { from { transform: translate3d(0,0,0); } to { transform: translate3d(-33.3333%,0,0); } }
@keyframes marquee-right { from { transform: translate3d(-33.3333%,0,0); } to { transform: translate3d(0,0,0); } }

.section-space { padding: clamp(70px, 9vw, 145px) 0; }
.section-heading { width: var(--page); margin: 0 auto 42px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-heading--center { justify-content: center; text-align: center; }
.section-heading h2, .process-heading h2, .collection-hero h1, .page-narrow h1 { margin: 0; font-size: clamp(38px, 5vw, 82px); line-height: .96; letter-spacing: -.05em; font-weight: 500; }
.product-grid { width: var(--page); margin: 0 auto; display: grid; gap: 14px; }
.product-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.product-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.product-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.product-card-media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #ede8e1; }
.product-card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, opacity .4s ease; }
.product-card-media .product-card-hover { position: absolute; inset: 0; opacity: 0; }
.product-card:hover .product-card-media > img:first-child { transform: scale(1.035); }
.product-card:hover .product-card-hover { opacity: 1; }
.product-card-info { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; }
.product-card-info h3 { margin: 0; font-size: 14px; font-weight: 500; }
.product-card-info h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.product-vendor { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.product-price { white-space: nowrap; font-size: 13px; }
.product-badge { position: absolute; left: 12px; top: 12px; background: #fff; padding: 7px 9px; font-size: 9px; letter-spacing: .12em; }
.product-placeholder { height: 100%; display: grid; place-items: center; padding: 25px; text-align: center; background: linear-gradient(135deg,#ece3da,#d9c4b7); }

.split-feature { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 1.06fr .94fr; min-height: 720px; }
.split-feature--right { grid-template-columns: .94fr 1.06fr; }
.split-feature--right .split-feature-media { order: 2; }
.split-feature-media { overflow: hidden; background: var(--surface); }
.split-feature-media > img, .editorial-media > img { width: 100%; height: 100%; object-fit: cover; }
.split-feature-content { padding: clamp(40px, 8vw, 120px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.split-feature-content h2 { max-width: 10ch; margin: 0 0 26px; font-size: clamp(42px, 5.7vw, 88px); line-height: .92; letter-spacing: -.055em; font-weight: 500; text-transform: uppercase; }
.rich-copy { color: var(--muted); max-width: 64ch; }
.rich-copy > *:first-child { margin-top: 0; }
.rich-copy > *:last-child { margin-bottom: 0; }
.mini-product { margin: 34px 0 26px; display: flex; align-items: center; gap: 14px; }
.mini-product img { width: 70px; aspect-ratio: 1; object-fit: cover; }
.mini-product div { display: grid; gap: 2px; }
.mini-product span { color: var(--muted); font-size: 12px; }

.editorial-section { width: 100%; }
.editorial-section--dark { background: #111; color: #fff; }
.editorial-grid { width: min(94vw, var(--editorial-width)); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 740px; }
.editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7vw, 110px); }
.editorial-copy h2 { margin: 0 0 24px; max-width: 9ch; font-size: clamp(46px, 6.3vw, 96px); line-height: .9; letter-spacing: -.06em; font-weight: 500; }
.editorial-copy .rich-copy { margin-bottom: 30px; }
.editorial-media { min-height: 740px; overflow: hidden; background: var(--surface); }
.visual-placeholder { width: 100%; height: 100%; min-height: 300px; background: linear-gradient(135deg,#e8dbd2 0%,#d2b3a3 45%,#6a5047 100%); }

.process-heading { width: var(--page); margin: 0 auto 40px; }
.process-list { width: var(--page); margin: 0 auto; display: grid; gap: 18px; }
.process-item { border-top: 1px solid var(--border); padding-top: 18px; }
.process-number { color: var(--muted); font-size: 12px; letter-spacing: .15em; }
.process-content { margin-top: 14px; display: grid; grid-template-columns: 1.5fr .7fr; gap: 18px; align-items: end; }
.process-content img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.process-copy h3 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 60px); letter-spacing: -.04em; font-weight: 500; text-transform: uppercase; }
.process-copy p { max-width: 38ch; color: var(--muted); }
.process-placeholder { aspect-ratio: 16/9; min-height: 0; }

.benefits-grid { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.benefit { padding: 32px 26px 38px; border-right: 1px solid var(--border); }
.benefit:last-child { border-right: 0; }
.benefit-icon { font-size: 11px; letter-spacing: .16em; color: var(--accent); }
.benefit h3 { margin: 42px 0 8px; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; }
.benefit p { color: var(--muted); max-width: 28ch; }

.reviews-grid { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.review-card { margin: 0; background: var(--surface); padding: clamp(24px, 3vw, 44px); min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; }
.stars { letter-spacing: .15em; font-size: 11px; }
.review-card blockquote { margin: 30px 0; font-size: clamp(20px, 2.1vw, 30px); line-height: 1.08; letter-spacing: -.02em; }
.review-card figcaption { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }

.lifestyle-grid { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; grid-auto-rows: 240px; }
.lifestyle-card { position: relative; overflow: hidden; background: var(--surface); }
.lifestyle-card--large { grid-row: span 2; }
.lifestyle-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.lifestyle-card:hover img { transform: scale(1.04); }
.lifestyle-label {
.lifestyle-label { position: absolute; left: 12px; bottom: 12px; background: rgba(255,255,255,.9); padding: 7px 9px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.final-cta { position: relative; min-height: 80vh; overflow: hidden; color: #fff; display: grid; place-items: center; text-align: center; }
.final-cta > img, .final-cta > .hero-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.final-cta-overlay { position: absolute; inset: 0; background: rgba(0,0,0,var(--cta-overlay)); }
.final-cta-content { position: relative; z-index: 2; padding: 80px 20px; }
.final-cta h2 { margin: 0 auto 28px; max-width: 10ch; font-size: clamp(48px, 8vw, 126px); line-height: .88; letter-spacing: -.065em; font-weight: 500; text-transform: uppercase; }

.collection-hero {
  width: var(--page);
  max-width: none;
  margin: 0 auto 56px;
}
.collection-hero h1 { max-width: 8ch; margin-bottom: 20px; }
.collection-hero .rich-copy { max-width: 60ch; }
.pagination { width: var(--page); margin: 48px auto 0; display: flex; justify-content: space-between; font-size: 12px; }
.pagination a { font-size: 24px; }
.search-form { display: flex; gap: 8px; max-width: 720px; margin-top: 30px; }
.search-form input { flex: 1; min-height: 50px; border: 1px solid var(--border); padding: 0 14px; background: transparent; }
.search-count { width: var(--page); margin: 0 auto 28px; color: var(--muted); }

.page-narrow { width: min(94vw, 1000px); margin: 0 auto; }
.page-content .page-narrow h1 { margin-bottom: 26px; }

.product-page-grid { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; align-items: start; }
.product-page { transition: background .8s ease; }
.product-info { background: color-mix(in srgb, var(--bg) 82%, white 18%); border: 1px solid var(--border); padding: 28px; transition: background .6s ease, border-color .4s ease; }
.product-gallery { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.product-gallery-item { background: var(--surface); }
.product-gallery-item img, .product-gallery-item video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.product-info { position: sticky; top: 110px; }
.product-info h1 { margin: 0 0 10px; font-size: clamp(42px, 5.2vw, 78px); line-height: .92; letter-spacing: -.055em; font-weight: 500; }
.product-price--large { font-size: 18px; }
.compare-price { margin-top: 6px; color: var(--muted); text-decoration: line-through; }
.product-form { margin-top: 30px; }
.field-group { margin-bottom: 16px; }
.field-group label, .quantity-row label { display: block; margin-bottom: 8px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.field-group select, .quantity-row input { width: 100%; min-height: 48px; border: 1px solid var(--border); background: transparent; padding: 0 12px; }
.quantity-row { margin: 18px 0; max-width: 180px; }
.quantity-row input { padding: 0 10px; }
.product-accordion { margin-top: 24px; border-top: 1px solid var(--border); padding-top: 18px; }
.product-accordion summary { cursor: pointer; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.product-accordion .rich-copy { padding-top: 14px; }
.product-note { border-top: 1px solid var(--border); margin-top: 20px; padding-top: 20px; color: var(--muted); }

.cart-form { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; }
.cart-items { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.cart-item-media img { aspect-ratio: 1; object-fit: cover; width: 100%; background: var(--surface); }
.cart-item-main { display: flex; flex-direction: column; }
.cart-item-main h2 { margin: 0; font-size: 18px; font-weight: 500; }
.cart-item-main p { margin: 4px 0; color: var(--muted); font-size: 12px; }
.cart-item-bottom { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.cart-item-bottom input { width: 80px; border: 1px solid var(--border); background: transparent; min-height: 40px; padding: 0 8px; }
.cart-summary { position: sticky; top: 110px; height: max-content; border: 1px solid var(--border); padding: 24px; }
.cart-summary > div { display: flex; justify-content: space-between; gap: 16px; }
.cart-summary p { color: var(--muted); font-size: 12px; }
.cart-summary .button { margin-top: 10px; }
.empty-state { width: var(--page); margin: 0 auto; text-align: center; }
.empty-state p { color: var(--muted); margin-bottom: 20px; }

.site-footer { margin-top: 0; background: #111; color: #fff; padding: 70px 0 24px; }
.footer-inner { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .7fr .7fr 1.3fr; gap: 36px; }
.footer-brand { font-size: 22px; letter-spacing: .14em; font-weight: 600; }
.footer-brand-col p { color: rgba(255,255,255,.6); max-width: 26ch; }
.footer-col, .footer-newsletter { display: grid; align-content: start; gap: 8px; }
.footer-col h3, .footer-newsletter h3 { margin: 0 0 8px; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.footer-col a { color: rgba(255,255,255,.72); font-size: 13px; }
.footer-col a:hover { color: #fff; }
.footer-newsletter p { color: rgba(255,255,255,.6); margin: 0 0 12px; max-width: 38ch; }
.newsletter-form { display: flex; border-bottom: 1px solid rgba(255,255,255,.35); }
.newsletter-form input { flex: 1; background: transparent; border: 0; min-height: 46px; color: #fff; padding: 0; }
.newsletter-form input::placeholder { color: rgba(255,255,255,.45); }
.newsletter-form button { border: 0; background: none; color: #fff; cursor: pointer; width: 46px; font-size: 20px; }
.footer-bottom { width: var(--page); margin: 60px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); display: flex; justify-content: space-between; gap: 16px; color: rgba(255,255,255,.45); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }

@media (max-width: 989px) {
  .desktop-nav { display: none; }
  .header-inner { grid-template-columns: 40px 1fr auto; }
  .mobile-menu-toggle { display: block; }
  .brand { justify-self: center; }
  .product-grid--4 { grid-template-columns: repeat(2,1fr); }
  .split-feature, .split-feature--right, .editorial-grid, .product-page-grid, .cart-form { grid-template-columns: 1fr; }
  .split-feature--right .split-feature-media { order: 0; }
  .editorial-media { min-height: 580px; }
  .product-info, .cart-summary { position: static; }
  .footer-inner { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 749px) {
  :root { --page: 92vw; }
  .announcement-bar { font-size: 9px; }
  .header-inner { min-height: 64px; }
  .brand-wordmark { font-size: 16px; letter-spacing: .12em; }
  .hero-section.hero--screen { min-height: 82vh; }
  .hero-content h1 { font-size: clamp(48px, 15vw, 76px); }
  .hero-content--left, .hero-content--right { margin-left: auto; margin-right: auto; align-items: flex-start; text-align: left; }
  .button-row { width: 100%; }
  .button-row .button { flex: 1; }
  .hero-scroll-cue { bottom: 16px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-heading h2 { font-size: 44px; }
  .product-grid--3, .product-grid--4 { grid-template-columns: repeat(2,1fr); }
  .product-card-info { flex-direction: column; gap: 4px; }
  .split-feature { min-height: 0; }
  .split-feature-media { aspect-ratio: 4/5; }
  .split-feature-content { padding: 44px 0; }
  .split-feature-content h2 { font-size: 48px; }
  .editorial-grid { min-height: 0; }
  .editorial-copy { padding: 54px 0; order: 2; }
  .editorial-media { min-height: 0; aspect-ratio: 4/5; }
  .process-content { grid-template-columns: 1fr; }
  .process-copy { padding-bottom: 15px; }
  .benefits-grid, .reviews-grid { grid-template-columns: 1fr; }
  .benefit { border-right: 0; border-bottom: 1px solid var(--border); }
  .benefit:last-child { border-bottom: 0; }
  .lifestyle-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 180px; }
  .lifestyle-card--large { grid-row: span 2; }
  .final-cta { min-height: 70vh; }
  .collection-hero h1, .page-narrow h1 { font-size: 50px; }
  .search-form { flex-direction: column; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-info { padding-top: 26px; }
  .cart-item { grid-template-columns: 92px 1fr; }
  .cart-item-main h2 { font-size: 15px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .footer-newsletter { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .marquee-group span { font-size: var(--marquee-mobile-size); }
  .marquee-group b { font-size: calc(var(--marquee-mobile-size) * .7); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


@supports not (background: color-mix(in srgb, white 50%, black 50%)) {
  .site-header { background: rgba(245,241,235,.96); }
  .product-info { background: rgba(255,255,255,.72); }
}

@media screen and (max-width: 749px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }

  main,
  #MainContent,
  .shopify-section {
    width: 100%;
    max-width: 100%;
  }
}

/* COLLECTIONS SEITE – TITEL */
.collection-page .lifestyle-label {
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;

  transform: translateX(-50%) !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 22px !important;

  background: rgba(255, 255, 255, 0.94) !important;
  color: #111 !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;

  text-align: center !important;
  text-transform: uppercase;
  white-space: nowrap;

  z-index: 3;
}

@media screen and (max-width: 749px) {
  .collection-page .lifestyle-label {
    bottom: 14px !important;
    padding: 9px 14px !important;
    font-size: 11px !important;
  }
}