/** Shopify CDN: Minification failed

Line 21:18 Unexpected "{"
Line 21:27 Expected ":"
Line 159:18 Unexpected "{"
Line 159:27 Expected ":"
Line 237:18 Unexpected "{"
Line 237:27 Expected ":"
Line 244:18 Unexpected "{"
Line 244:27 Expected ":"
Line 249:18 Unexpected "{"
Line 249:27 Expected ":"
... and 42 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:sd-about (INDEX:44) */
#shopify-section-{{ section.id }} .sd-wrap { max-width: var(--sd-wrap); margin: 0 auto; padding-left: var(--sd-gutter); padding-right: var(--sd-gutter); }
.sdabout { font-family: var(--sd-font-body); color: var(--sd-text); }

.sdabout__hero { background: var(--sd-surface); padding: 64px 0 52px; text-align: center; }
.sdabout__crumb { font-size: 13px; color: var(--sd-muted); margin-bottom: 18px; }
.sdabout__crumb a { color: var(--sd-muted); text-decoration: none; }
.sdabout__crumb a:hover { color: var(--sd-lime); }
.sdabout__crumb span[aria-hidden] { margin: 0 8px; }
.sdabout__h1 { font-family: var(--sd-font-display); font-weight: 500; font-size: clamp(30px, 4.6vw, 46px); margin: 0 0 16px; color: var(--sd-text); }
.sdabout__capsule { max-width: 600px; margin: 0 auto; font-size: 17px; line-height: 1.6; color: var(--sd-muted); }

.sdabout__story { background: var(--sd-bg); padding: 64px 0; }
.sdabout__story-in { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }
.sdabout__story-text h2 { font-family: var(--sd-font-display); font-weight: 500; color: var(--sd-text); font-size: clamp(24px, 3.2vw, 32px); margin: 0 0 20px; }
.sdabout__story-text p { font-size: 16px; line-height: 1.7; color: var(--sd-muted); margin: 0 0 16px; max-width: 58ch; }
.sdabout__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.sdabout__stat { background: var(--sd-surface-2); border-radius: var(--sd-radius); padding: 24px 16px; text-align: center; border-top: 2px solid var(--sd-lime); }
.sdabout__stat-num { display: block; font-family: var(--sd-font-display); font-size: 34px; font-weight: 500; color: var(--sd-lime); line-height: 1; margin-bottom: 8px; }
.sdabout__stat-label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--sd-text); }
.sdabout__showroom { grid-column: 1 / -1; margin-top: 8px; border-radius: var(--sd-radius); overflow: hidden; background: var(--sd-surface); max-height: 360px; }
.sdabout__showroom img { display: block; width: 100%; height: 100%; max-height: 360px; object-fit: cover; }

.sdabout__why { background: var(--sd-surface); padding: 64px 0; }
.sdabout__center-h { font-family: var(--sd-font-display); font-weight: 500; color: var(--sd-text); font-size: clamp(24px, 3.2vw, 32px); text-align: center; margin: 0 0 36px; }
.sdabout__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sdabout__card { background: var(--sd-bg); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 26px 22px; }
.sdabout__card h3 { font-size: 17px; font-weight: 700; color: var(--sd-lime); margin: 0 0 10px; }
.sdabout__card p { font-size: 14px; line-height: 1.65; color: var(--sd-muted); margin: 0; }

.sdabout__awards { background: var(--sd-surface); padding: 60px 0; text-align: center; }
.sdabout__awards .sdabout__center-h { color: var(--sd-text); }
.sdabout__award-row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 32px; padding: 0; list-style: none; }
.sdabout__award-item { display: flex; align-items: baseline; gap: 8px; padding: 6px 18px; border-left: 1px solid var(--sd-line-strong); font-size: 13.5px; }
.sdabout__award-item:first-child { border-left: 0; }
.sdabout__award-year { color: var(--sd-lime); font-weight: 700; font-size: 12px; letter-spacing: 0.02em; }
.sdabout__award-title { color: var(--sd-text); font-weight: 500; }

.sdabout__team { background: var(--sd-bg); padding: 64px 0; }
.sdabout__team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 12px; }
.sdabout__member { background: var(--sd-surface); border-radius: var(--sd-radius); padding: 28px 24px; border-top: 4px solid var(--sd-lime); }
.sdabout__member-photo { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 0 16px; }
.sdabout__member-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sdabout__member h3 { margin: 0 0 4px; font-size: 18px; color: var(--sd-text); }
.sdabout__member-role { margin: 0 0 14px; font-size: 12.5px; color: var(--sd-lime); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.sdabout__member p { font-size: 14.5px; line-height: 1.65; color: var(--sd-muted); margin: 0 0 12px; }
.sdabout__member-spec { font-size: 13.5px; }
.sdabout__member-spec strong { color: var(--sd-text); }

.sdabout__faq { background: var(--sd-surface); padding: 64px 0; }
.sdabout__faq-in { max-width: 800px; }
.sdabout__faq-item { border-bottom: 1px solid var(--sd-line); }
.sdabout__faq-item:first-of-type { border-top: 1px solid var(--sd-line); }
.sdabout__faq-q { display: block; width: 100%; background: none; border: none; text-align: left; padding: 20px 34px 20px 0; font: inherit; font-size: 16px; font-weight: 600; color: var(--sd-text); cursor: pointer; position: relative; }
.sdabout__faq-q::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--sd-lime); font-weight: 300; }
.sdabout__faq-item.is-open .sdabout__faq-q::after { transform: translateY(-50%) rotate(45deg); }
.sdabout__faq-a { display: none; padding: 0 34px 20px 0; }
.sdabout__faq-a p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--sd-muted); }
.sdabout__faq-item.is-open .sdabout__faq-a { display: block; }

@media (max-width: 900px) {
  .sdabout__story-in { grid-template-columns: 1fr; }
  .sdabout__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .sdabout__cards, .sdabout__team-grid, .sdabout__stats { grid-template-columns: 1fr; }
  .sdabout__hero, .sdabout__story, .sdabout__why, .sdabout__awards, .sdabout__team, .sdabout__faq { padding: 44px 0; }
}
/* END_SECTION:sd-about */

/* START_SECTION:sd-announcement-marquee (INDEX:46) */
@keyframes sd-annmarq-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.sd-annmarq {
  background: var(--sd-teal);
  border-bottom: 1px solid var(--sd-line);
  overflow: hidden;
}
.sd-annmarq__mask {
  -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
  mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
  overflow: hidden;
}
.sd-annmarq__track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 14px;
  white-space: nowrap;
  padding: 11px 0;
  animation: sd-annmarq-scroll 28s linear infinite;
  will-change: transform;
}
.sd-annmarq:hover .sd-annmarq__track,
.sd-annmarq:focus-within .sd-annmarq__track {
  animation-play-state: paused;
}
.sd-annmarq__item {
  flex: none;
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--sd-text);
  text-decoration: none;
}
.sd-annmarq__item--link {
  min-height: 40px;
}
.sd-annmarq__item--link:hover,
.sd-annmarq__item--link:focus-visible {
  color: var(--sd-lime);
}
.sd-annmarq__dot {
  flex: none;
  color: var(--sd-lime);
  font-size: 10px;
}
@media (min-width: 640px) {
  .sd-annmarq__item { font-size: 13px; }
  .sd-annmarq__track { gap: 18px; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-annmarq__track {
    animation: none;
    white-space: normal;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
  }
  .sd-annmarq__track [aria-hidden="true"] { display: none; }
}
/* END_SECTION:sd-announcement-marquee */

/* START_SECTION:sd-awards-page (INDEX:47) */
#shopify-section-{{ section.id }} .sd-wrap { max-width: var(--sd-wrap); margin: 0 auto; padding-left: var(--sd-gutter); padding-right: var(--sd-gutter); }
.sdawp { font-family: var(--sd-font-body); color: var(--sd-text); }
.sdawp__hero { background: var(--sd-surface); padding: 64px 0 52px; text-align: center; }
.sdawp__h1 { font-family: var(--sd-font-display); font-weight: 500; font-size: clamp(30px, 4.6vw, 46px); margin: 10px 0 16px; color: var(--sd-text); }
.sdawp__capsule { max-width: 620px; margin: 0 auto; font-size: 17px; line-height: 1.6; color: var(--sd-muted); }

.sdawp__body { background: var(--sd-bg); padding: 60px 0; }
.sdawp__ledger { list-style: none; margin: 0 0 48px; padding: 0; max-width: 720px; margin-left: auto; margin-right: auto; border-top: 1px solid var(--sd-line); }
.sdawp__ledger-row { display: flex; align-items: baseline; gap: 20px; padding: 18px 4px; border-bottom: 1px solid var(--sd-line); }
.sdawp__year { flex: 0 0 64px; font-family: var(--sd-font-display); font-size: 22px; font-weight: 500; color: var(--sd-lime); }
.sdawp__ledger-title { flex: 1 1 auto; font-size: 16px; font-weight: 600; color: var(--sd-text); }
.sdawp__ledger-source { flex: 0 0 auto; font-size: 12px; letter-spacing: 0.04em; color: var(--sd-muted); text-align: right; }

.sdawp__accred { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 720px; margin: 0 auto; }
.sdawp__accred-card { background: var(--sd-surface); border-left: 3px solid var(--sd-lime); border-radius: 0 var(--sd-radius-sm) var(--sd-radius-sm) 0; padding: 20px 22px; }
.sdawp__accred-card h3 { color: var(--sd-lime); font-size: 14px; margin: 0 0 8px; }
.sdawp__accred-card p { color: var(--sd-text); font-size: 14px; line-height: 1.6; margin: 0; }

.sdawp__cta { background: var(--sd-surface); padding: 52px 0; text-align: center; }
.sdawp__cta h2 { font-family: var(--sd-font-display); font-weight: 500; font-size: clamp(22px, 2.8vw, 28px); margin: 0 0 22px; color: var(--sd-text); }

@media (max-width: 600px) {
  .sdawp__ledger-row { flex-wrap: wrap; gap: 4px 20px; }
  .sdawp__ledger-source { flex-basis: 100%; text-align: left; }
  .sdawp__accred { grid-template-columns: 1fr; }
  .sdawp__hero, .sdawp__body, .sdawp__cta { padding: 44px 0; }
}
/* END_SECTION:sd-awards-page */

/* START_SECTION:sd-awards (INDEX:48) */
@keyframes sd-awards-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.sd-awards { background: var(--sd-bg); padding: 32px 0 40px; border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); overflow: hidden; }
.sd-awards__head { text-align: center; margin-bottom: 20px; }
.sd-awards__mask {
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  overflow: hidden;
}
.sd-awards__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 16px;
  white-space: nowrap;
  animation: sd-awards-scroll 34s linear infinite;
  will-change: transform;
}
.sd-awards__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 48px;
  padding: 0 16px 0 14px;
  flex: none;
  border-left: 3px solid var(--sd-awards-color, var(--sd-lime));
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sd-awards__item:hover { opacity: 0.8; transform: translateY(-1px); }
.sd-awards__item img { max-height: 28px; object-fit: contain; }
.sd-awards__label {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--sd-text, #f2f4f4);
  white-space: nowrap;
}
@media (min-width: 640px) {
  .sd-awards { padding: 40px 0 48px; }
  .sd-awards__track { gap: 20px; }
  .sd-awards__item { height: 52px; padding: 0 22px; }
}
/* END_SECTION:sd-awards */

/* START_SECTION:sd-brand-ribbon (INDEX:49) */
#shopify-section-{{ section.id }} .sdrb {
  background: var(--sd-surface, #111a1f);
  overflow: hidden;
  padding: 14px 0;
  border-top: 1px solid var(--sd-line, rgba(238,243,244,0.12));
  border-bottom: 1px solid var(--sd-line, rgba(238,243,244,0.12));
}
#shopify-section-{{ section.id }} .sdrb__track {
  display: flex;
  width: max-content;
  animation: sdrbScroll 40s linear infinite;
}
#shopify-section-{{ section.id }} .sdrb__set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
#shopify-section-{{ section.id }} .sdrb__item {
  font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif);
  font-size: 19px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sd-text, #eef3f4);
  white-space: nowrap;
  padding: 0 28px;
}
#shopify-section-{{ section.id }} .sdrb__mark {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--sd-lime, #bad233);
  flex-shrink: 0;
}
@keyframes sdrbScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 620px) {
  #shopify-section-{{ section.id }} .sdrb { padding: 11px 0; }
  #shopify-section-{{ section.id }} .sdrb__item { font-size: 15px; padding: 0 18px; }
  #shopify-section-{{ section.id }} .sdrb__mark { width: 5px; height: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-{{ section.id }} .sdrb__track { animation: none; }
}
/* END_SECTION:sd-brand-ribbon */

/* START_SECTION:sd-category-grid (INDEX:50) */
.sd-catgrid { background: var(--sd-surface); padding: 72px 0; }
.sd-catgrid__head { text-align: center; margin-bottom: 36px; }
.sd-catgrid__sub { max-width: 560px; margin: 12px auto 0; }
.sd-catgrid__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 190px;
  grid-auto-flow: dense;
  gap: 12px;
}
.sd-cat--large { grid-column: span 2; grid-row: span 2; }
.sd-cat--wide { grid-column: span 2; }
.sd-cat {
  position: relative;
  overflow: hidden;
  border-radius: var(--sd-radius);
  background: var(--sd-surface-2);
  display: block;
  text-decoration: none;
  color: var(--sd-text);
}
.sd-cat__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: transform 0.7s var(--sd-ease), opacity 0.4s ease;
  display: block;
}
.sd-cat:hover .sd-cat__img { transform: scale(1.05); opacity: 0.7; }
.sd-cat__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 15, 20, 0.85) 0%, rgba(3, 15, 20, 0.35) 55%, rgba(3, 15, 20, 0.1) 100%);
}
.sd-cat__body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
}
.sd-cat__name {
  font-family: var(--sd-font-display);
  font-size: 17px;
  font-weight: 500;
  color: var(--sd-text);
  line-height: 1.2;
}
.sd-cat__hook {
  margin-top: 3px;
  font-size: 12px;
  color: var(--sd-muted);
  line-height: 1.4;
}
.sd-cat__price {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sd-lime);
}
.sd-cat__cta {
  margin-top: 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--sd-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 768px) {
  .sd-catgrid__grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 16px; }
  .sd-cat__name { font-size: 21px; }
  .sd-cat__body { padding: 20px; }
}
@media (min-width: 640px) {
  .sd-catgrid { padding: 88px 0; }
  .sd-catgrid__head { margin-bottom: 44px; }
}
/* END_SECTION:sd-category-grid */

/* START_SECTION:sd-collection-hero (INDEX:51) */
.sdch { position: relative; background: var(--sd-surface, #111a1f); padding: 44px 20px 34px; font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); }
.sdch--sale { background: var(--sd-teal, #032f3d); }
.sdch__in { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; text-align: center; }
.sdch__eyebrow { margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sd-lime, #bad233); }
.sdch__h { margin: 0 0 12px; font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(30px, 5.6vw, 50px); line-height: 1.1; color: var(--sd-text, #eef3f4); }
.sdch__mech { margin: 0 auto 18px; max-width: 62ch; font-size: clamp(15px, 2.1vw, 18px); line-height: 1.65; color: var(--sd-muted, #9fb0b7); }
.sdch__mech p { margin: 0; }
.sdch__mech a { display: inline-block; padding: 8px 2px; color: var(--sd-lime, #bad233); text-underline-offset: 2px; }
.sdch__mech a:hover, .sdch__mech a:focus-visible { color: #c9df4a; }
.sdch__proof { display: flex; justify-content: center; margin: 0 0 18px; }
.sdch__from { font-size: 14px; color: var(--sd-muted, #9fb0b7); }
.sdch__from strong { font-size: 20px; color: var(--sd-text, #eef3f4); }
.sdch__marks { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sdch__marks li { display: flex; flex-direction: column; gap: 1px; background: rgba(238,243,244,.06); border: 1px solid var(--sd-line-strong, rgba(238,243,244,.24)); border-radius: var(--sd-radius, 8px); padding: 9px 14px; text-align: left; }
.sdch__marks strong { font-size: 13.5px; font-weight: 600; color: var(--sd-text, #eef3f4); }
.sdch__marks span { font-size: 12px; color: var(--sd-muted, #9fb0b7); }
.sdch__cta { display: inline-block; background: var(--sd-text, #f2f4f4); color: var(--sd-bg, #0b1216); text-decoration: none; padding: 14px 28px; border-radius: var(--sd-radius-pill, 9999px); font-size: 14.5px; font-weight: 600; letter-spacing: .01em; transition: transform .2s ease, background .2s ease; }
.sdch__cta:hover { transform: translateY(-1px); background: #ffffff; }
.sdch--sale .sdch__cta { background: var(--sd-lime, #bad233); color: var(--sd-lime-ink, #0b1216); }
.sdch--sale .sdch__cta:hover { background: #c9df4a; }
.sdch__cue { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 18px auto 0; padding: 10px 6px; min-height: 40px; color: var(--sd-muted, #9fb0b7); text-decoration: none; font-size: 13px; }
.sdch__cue svg { animation: sdchBob 1.8s ease-in-out infinite; }
@keyframes sdchBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { .sdch__cue svg { animation: none; } }

.sdch.is-cine { overflow: hidden; isolation: isolate; padding-top: 60px; padding-bottom: 46px; background: var(--sd-bg, #0b1418); }
.sdch.is-cine .sdch__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center 55%; transform: scale(1.08); animation: sdchZoom 2.2s cubic-bezier(.16,1,.3,1) forwards; }
.sdch.is-cine .sdch__scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11,20,24,.7) 0%, rgba(11,20,24,.5) 46%, rgba(11,20,24,.9) 100%); }
@keyframes sdchZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.sdch.is-cine .sdch__eyebrow { color: var(--sd-lime, #bad233); }
.sdch.is-cine .sdch__h { opacity: 0; animation: sdchRise 1.05s cubic-bezier(.16,1,.3,1) .16s forwards; }
.sdch.is-cine .sdch__proof, .sdch.is-cine .sdch__marks { opacity: 0; animation: sdchRise 1s cubic-bezier(.16,1,.3,1) .32s forwards; }
@keyframes sdchRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .sdch.is-cine .sdch__bg { animation: none; transform: none; }
  .sdch.is-cine .sdch__h, .sdch.is-cine .sdch__proof, .sdch.is-cine .sdch__marks { opacity: 1; animation: none; }
}

.sdch-why { background: var(--sd-cream, #f4f1ea); padding: 40px 20px; }
.sdch-why__in { max-width: 1120px; margin: 0 auto; }
.sdch-why__h { margin: 0 0 8px; text-align: center; font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(22px, 3.4vw, 32px); color: var(--sd-cream-ink, #10201f); }
.sdch-why__sub { margin: 0 auto 24px; max-width: 62ch; text-align: center; font-size: 15px; line-height: 1.65; color: #4c5a58; }
.sdch-why__sub p { margin: 0; }
.sdch-why__sub a, .sdch-why__note a { color: var(--sd-teal, #032f3d); font-weight: 600; }
.sdch-why__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.sdch-card { display: flex; gap: 13px; align-items: flex-start; background: #fff; border: 1px solid rgba(16,32,31,.12); border-radius: var(--sd-radius, 8px); padding: 13px; text-decoration: none; color: inherit; position: relative; }
.sdch-card.is-pick { border-color: var(--sd-teal, #032f3d); }
.sdch-card__flag { position: absolute; top: -9px; left: 13px; background: var(--sd-teal, #032f3d); color: var(--sd-text, #eef3f4); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.sdch-card__img { width: 86px; height: auto; flex: 0 0 86px; border-radius: var(--sd-radius-sm, 6px); background: var(--sd-cream, #f4f1ea); object-fit: contain; }
.sdch-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sdch-card__name { font-size: 16px; font-weight: 600; color: var(--sd-cream-ink, #10201f); }
.sdch-card__for { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #6c7a78; }
.sdch-card__why { font-size: 13.5px; line-height: 1.55; color: #38433f; }
.sdch-card__foot { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 3px; }
.sdch-card__price { font-size: 14px; font-weight: 600; color: var(--sd-cream-ink, #10201f); }
.sdch-why__note { margin: 18px auto 0; max-width: 70ch; text-align: center; font-size: 12.5px; line-height: 1.6; color: #6c7a78; }
.sdch-why__note p { margin: 0; }
@media (max-width: 640px) {
  .sdch__marks { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .sdch__marks li { padding: 8px 10px; }
  .sdch__marks strong { font-size: 12.5px; }
  .sdch__marks span { font-size: 11px; }
  .sdch-card__img { width: 70px; flex-basis: 70px; }
}
/* END_SECTION:sd-collection-hero */

/* START_SECTION:sd-collection-intro (INDEX:52) */
.sdci { padding: 26px 20px 0; background: var(--sd-bg, #0b1418); }
.sdci__in { max-width: 860px; margin: 0 auto; }
.sdci__lead { margin: 0; font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); font-size: 16px; line-height: 1.7; color: var(--sd-muted, #9fb0b7); }
@media (max-width: 640px) { .sdci__lead { font-size: 15px; } }

/* Product grid card restyle for the dark scheme, settings-driven per the build
   brief (no Impact classes touched, no Dawn snippet edited). Scoped to the
   classes Dawn's card-product / price snippets already emit. */
.badge.price__badge-sale,
.badge.badge--bottom-left.color-scheme-1,
.badge.badge--bottom-left.color-scheme-2,
.badge.badge--bottom-left.color-scheme-3,
.badge.badge--bottom-left.color-scheme-5 {
  border-radius: var(--sd-radius-pill, 9999px);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}
.badge.price__badge-sale { background: var(--sd-sale, #eb2500); color: #fff; }
.price__sale .price-item--sale { color: var(--sd-sale, #eb2500); font-weight: 700; }
.price__sale .price-item--regular,
.price__regular .price-item--regular s,
.price-item--regular.variant-item__old-price { color: var(--sd-muted, #9fb0b7); }
.card-wrapper .card__heading a { color: var(--sd-text, #eef3f4); }
/* END_SECTION:sd-collection-intro */

/* START_SECTION:sd-collection-table (INDEX:53) */
.sdct { padding: 52px 20px 60px; background: var(--sd-bg, #0b1418); font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); }
.sdct__in { max-width: 1100px; margin: 0 auto; }
.sdct__h { font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(22px, 3vw, 32px); margin: 0 0 10px; color: var(--sd-text, #eef3f4); }
.sdct__intro { margin: 0 0 18px; font-size: 15px; line-height: 1.7; color: var(--sd-muted, #9fb0b7); max-width: 680px; }
.sdct__intro p { margin: 0; }
.sdct__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--sd-line, rgba(238,243,244,.12)); border-radius: var(--sd-radius, 18px); }
.sdct table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14.5px; }
.sdct caption { caption-side: top; text-align: left; padding: 14px 18px 0; font-size: 12.5px; color: var(--sd-muted, #9fb0b7); }
.sdct th, .sdct td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--sd-line, rgba(238,243,244,.12)); vertical-align: top; color: var(--sd-text, #eef3f4); }
.sdct thead th { background: var(--sd-surface, #12222a); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--sd-muted, #9fb0b7); font-weight: 700; white-space: nowrap; }
.sdct tbody tr:last-child td, .sdct tbody tr:last-child th { border-bottom: 0; }
.sdct td a, .sdct th a { color: var(--sd-text, #eef3f4); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--sd-lime, #bad233); }
.sdct__num { white-space: nowrap; font-weight: 700; color: var(--sd-text, #eef3f4); }
.sdct__dim { color: var(--sd-muted, #9fb0b7); font-weight: 500; }
.sdct s { color: var(--sd-sale, #eb2500); }
.sdct__note { margin: 14px 0 0; font-size: 13px; color: var(--sd-muted, #9fb0b7); }
/* END_SECTION:sd-collection-table */

/* START_SECTION:sd-faq (INDEX:54) */
.sd-faq { background: var(--sd-bg); padding: 72px 0; }
.sd-faq__wrap { max-width: 768px; }
.sd-faq__head { text-align: center; margin-bottom: 36px; }
.sd-faq__list { border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); }
.sd-faq__item { border-bottom: 1px solid var(--sd-line); }
.sd-faq__item:last-child { border-bottom: 0; }
.sd-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.sd-faq__q-text { font-family: var(--sd-font-display); font-size: 17px; color: var(--sd-text); font-weight: 500; line-height: 1.3; }
.sd-faq__icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: var(--sd-radius-pill);
  border: 1px solid var(--sd-line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--sd-text);
  font-weight: 400;
  line-height: 1;
  transition: transform 0.3s var(--sd-ease);
}
.sd-faq__item--open .sd-faq__icon { transform: rotate(45deg); color: var(--sd-lime); border-color: var(--sd-lime); }
.sd-faq__answer { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 0.35s ease, opacity 0.25s ease; }
.sd-faq__item--open .sd-faq__answer { max-height: 600px; opacity: 1; }
.sd-faq__answer p { padding-bottom: 20px; padding-right: 48px; font-size: 15px; color: var(--sd-muted); line-height: 1.65; margin: 0; }
.sd-faq__footer { margin-top: 40px; text-align: center; font-size: 14px; color: var(--sd-muted); line-height: 1.6; }
.sd-faq__footer a { display: inline-block; padding: 10px 2px; color: var(--sd-text); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 640px) {
  .sd-faq { padding: 96px 0; }
  .sd-faq__head { margin-bottom: 48px; }
  .sd-faq__q-text { font-size: 19px; }
}
/* END_SECTION:sd-faq */

/* START_SECTION:sd-furniture-all (INDEX:56) */
.sdfa { background: var(--sd-bg, #0b1418); padding: 48px 20px 64px; font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); }
.sdfa__in { max-width: var(--sd-wrap, 1180px); margin: 0 auto; }
.sdfa__h { text-align: center; margin: 0 0 12px; font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(30px, 5vw, 46px); color: var(--sd-text, #eef3f4); }
.sdfa__intro { text-align: center; max-width: 62ch; margin: 0 auto 36px; font-size: 15.5px; line-height: 1.65; color: var(--sd-muted, #9fb0b7); }
.sdfa__intro p { margin: 0; }
.sdfa__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sdfa-card { display: block; text-decoration: none; color: inherit; background: var(--sd-surface, #12222a); border: 1px solid var(--sd-line, rgba(238,243,244,.12)); border-radius: var(--sd-radius, 8px); overflow: hidden; transition: transform .25s var(--sd-ease, cubic-bezier(.22,1,.36,1)); }
.sdfa-card:hover { transform: translateY(-3px); }
.sdfa-card__media { display: block; position: relative; aspect-ratio: 1 / 1; background: var(--sd-surface-2, #1a2f38); overflow: hidden; }
.sdfa-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sdfa-card__ph { display: block; width: 100%; height: 100%; }
.sdfa-card__badge { position: absolute; left: 10px; bottom: 10px; background: var(--sd-bg, #0b1418); color: var(--sd-text, #eef3f4); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: var(--sd-radius-pill, 9999px); }
.sdfa-card__body { display: block; padding: 14px 16px 18px; }
.sdfa-card__name { display: block; font-size: 15.5px; font-weight: 600; color: var(--sd-text, #eef3f4); margin-bottom: 6px; line-height: 1.3; }
.sdfa-card__price { display: flex; align-items: baseline; gap: 8px; font-size: 14.5px; color: var(--sd-text, #eef3f4); }
.sdfa-card__price-sale { font-weight: 700; }
@media (max-width: 900px) { .sdfa__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .sdfa__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .sdfa-card__body { padding: 10px 12px 14px; } }
/* END_SECTION:sd-furniture-all */

/* START_SECTION:sd-furniture-collections (INDEX:57) */
.sdfc { background: var(--sd-bg, #0b1418); padding: 48px 20px 60px; font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); }
.sdfc__in { max-width: var(--sd-wrap, 1180px); margin: 0 auto; }
.sdfc__h { text-align: center; margin: 0 0 12px; font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(30px, 5vw, 46px); color: var(--sd-text, #eef3f4); }
.sdfc__intro { text-align: center; max-width: 62ch; margin: 0 auto 32px; font-size: 15.5px; line-height: 1.65; color: var(--sd-muted, #9fb0b7); }
.sdfc__intro p { margin: 0; }
.sdfc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sdfc-card { display: block; text-decoration: none; color: inherit; background: var(--sd-surface, #12222a); border: 1px solid var(--sd-line, rgba(238,243,244,.12)); border-radius: var(--sd-radius, 18px); overflow: hidden; transition: transform .25s var(--sd-ease, cubic-bezier(.22,1,.36,1)); }
.sdfc-card:hover { transform: translateY(-3px); }
.sdfc-card__media { display: block; aspect-ratio: 4/3; background: var(--sd-surface-2, #1a2f38); overflow: hidden; }
.sdfc-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sdfc-card__ph { display: block; width: 100%; height: 100%; }
.sdfc-card__body { display: block; padding: 16px 18px 20px; }
.sdfc-card__name { display: block; font-size: 18px; font-weight: 600; color: var(--sd-text, #eef3f4); margin-bottom: 4px; }
.sdfc-card__count { display: block; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--sd-muted, #9fb0b7); }
@media (max-width: 900px) { .sdfc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sdfc__grid { grid-template-columns: 1fr; gap: 14px; } }
/* END_SECTION:sd-furniture-collections */

/* START_SECTION:sd-heritage (INDEX:59) */
.sdx-her { background: #F7F5EC; padding: 76px 0 64px; font-family: 'Inter', system-ui, sans-serif; overflow: hidden; position: relative; z-index: 0; }
.sdx-her__wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.sdx-her__head { text-align: center; max-width: 760px; margin: 0 auto 26px; }
.sdx-her__eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #6b6a5f; margin-bottom: 12px; }
.sdx-her__title { font-family: 'Playfair Display', 'Instrument Serif', Georgia, serif; font-weight: 600; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.15; color: #111; margin: 0; }
.sdx-her__story { max-width: 720px; margin: 0 auto; }
.sdx-her__story p { font-size: 15px; line-height: 1.75; color: #3d3d38; margin: 0 0 16px; }
.sdx-her__fanbox { margin-top: 34px; }
.sdx-her__fan { position: relative; height: 26rem; }
.sdx-her__card {
  position: absolute;
  left: 50%; top: 0;
  width: 15rem; height: 20rem;
  margin: 0 0 0 -7.5rem;
  background: #fff;
  padding: 9px 9px 9px;
  border-radius: 6px;
  box-shadow: 0 12px 34px rgba(17,17,17,0.16);
  transition: transform 0.55s ease, opacity 0.45s ease;
  will-change: transform;
  opacity: 0;
}
.sdx-her__card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1); }
.sdx-her__cap { text-align: center; font-size: 13.5px; font-weight: 600; color: #111; margin: 18px 0 0; min-height: 20px; }
.sdx-her__nav { display: flex; justify-content: center; gap: 12px; margin-top: 14px; }
.sdx-her__btn {
  appearance: none; cursor: pointer;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(17,17,17,0.15);
  background: rgba(255,255,255,0.7);
  color: #111; display: flex; align-items: center; justify-content: center; padding: 0;
  transition: border-color 0.25s ease;
}
.sdx-her__btn:hover { border-color: rgba(17,17,17,0.5); }
@media (max-width: 767px) {
  .sdx-her { padding: 54px 0 48px; }
  .sdx-her__fan { height: 21rem; }
  .sdx-her__card { width: 12rem; height: 16rem; margin-left: -6rem; }
  .sdx-her__story p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sdx-her__card { transition: none; }
}
/* END_SECTION:sd-heritage */

/* START_SECTION:sd-hero-cinema (INDEX:60) */
.sdc {
  position: relative;
  z-index: 0;
  height: var(--sdc-h, calc(100svh - 120px));
  min-height: 540px;
  background: var(--sd-bg, #0b1418);
  overflow: hidden;
  color: var(--sd-text, #eef3f4);
  font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif);
}
.sdc__media { position: absolute; inset: 0; }
.sdc__scene { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease-in-out; }
.sdc__scene.is-on { opacity: 1; }
.sdc__scene--empty { background: var(--sd-teal, #032f3d); }
.sdc__scene.sdc__scene--empty {
  /* Dawn's base.css ships a global `div:empty { display: none; }` reset (Impact,
     MC's chassis, does not). The fallback flat panel above is a genuinely empty
     div when neither a poster/video nor a poster_product image is set, so on
     Dawn it silently disappears unless overridden here at higher specificity
     (two classes beats the base rule's element+pseudo-class). */
  display: block;
}
.sdc__scene img,
.sdc__scene video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.sdc__scene video { z-index: 1; }
.sdc__veil[aria-hidden] {
  /* sd-only addition, not in the MC source: a flat always-on darken layer so a
     bright real photo (poster or poster_product fallback) can never wash the
     copy out, without changing the MC scrim gradient's own values below.
     Selector carries [aria-hidden] (true on the element already) purely to
     out-specify Dawn's base.css `div:empty { display: none; }` reset, which
     otherwise hides this deliberately empty div outright; see .sdc__scrim
     below, the actual bug behind the round 2 washout report. Raising selector
     specificity alone is not enough: the cascade resolves `display` per
     property, so `display: block` must be declared explicitly here too, or
     Dawn's `:empty` rule stays the only rule setting that property and wins
     regardless of this selector's specificity for everything else. */
  display: block;
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: rgba(4,10,13,0.55);
}
.sdc__scrim[aria-hidden] {
  /* Verbatim MC scrim values (literal black, not the sd teal-tinted rgba) per
     the round 2 decision: this exact gradient shape is what keeps MC's hero
     copy readable, so it is ported unchanged rather than retokenised.
     [aria-hidden] on the selector (already true on the element) is required,
     not decorative: Dawn's base.css ships `div:empty { display: none; }`
     (specificity 0,1,1) and this div is intentionally empty, so plain `.sdc__scrim`
     (0,1,0) loses to it and the whole scrim silently never rendered. Impact,
     MC's own chassis, carries no such reset, which is why the identical empty-div
     pattern works there untouched. `.sdc__scrim[aria-hidden]` (0,2,0) always wins
     regardless of stylesheet load order, but only for properties this rule
     actually declares, so `display: block` is explicit below (see .sdc__veil
     above for why specificity alone does not touch the `display` property). */
  display: block;
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.22) 34%, rgba(0,0,0,0.08) 58%, rgba(0,0,0,0.6) 100%);
}
.sdc-glass {
  background: rgba(238,243,244,0.06);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: inset 0 1px 1px rgba(238,243,244,0.14);
  position: relative;
  overflow: hidden;
}
.sdc-glass::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(180deg,
    rgba(238,243,244,0.5) 0%, rgba(238,243,244,0.18) 20%,
    rgba(238,243,244,0) 40%, rgba(238,243,244,0) 60%,
    rgba(238,243,244,0.18) 80%, rgba(238,243,244,0.5) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.sdc__content {
  position: relative; z-index: 3;
  height: 100%;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  padding: 8svh 20px 18px;
}
.sdc__badge {
  flex-shrink: 0;
  white-space: nowrap;
  border-radius: var(--sd-radius-pill, 9999px);
  padding: 7px 18px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--sd-text, #eef3f4);
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}
.sdc__panels { position: relative; width: 100%; max-width: 760px; flex: 0 0 auto; margin-top: 18px; }
.sdc__panel {
  position: absolute; inset: 0 0 auto;
  z-index: 1;
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.55s ease, transform 0.55s ease;
  pointer-events: none;
}
.sdc__panel.is-on {
  position: relative;
  z-index: 2;
  opacity: 1; transform: none;
  pointer-events: auto;
  transition-delay: 0.25s;
}
.sdc__panel.is-on .sdc__ctas a { pointer-events: auto; }
.sdc__eyebrow {
  margin: 0 0 10px;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: color-mix(in srgb, var(--acc, #bad233) 70%, #fff);
  text-shadow: 0 1px 8px rgba(0,0,0,0.55);
}
.sdc__title {
  margin: 0;
  font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif);
  font-weight: 500;
  font-size: clamp(36px, 8.5vw, 72px);
  line-height: 1.06;
  letter-spacing: 0.01em;
  color: var(--sd-text, #eef3f4);
  text-shadow: 0 2px 6px rgba(4,10,13,0.6), 0 6px 26px rgba(0,0,0,0.5);
  text-wrap: balance;
}
.sdc__sub {
  margin: 16px auto 0;
  max-width: 560px;
  font-size: 15px; line-height: 1.65;
  color: rgba(238,243,244,0.94);
  text-shadow: 0 1px 6px rgba(0,0,0,0.55);
}
.sdc__ctas {
  margin-top: 26px;
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: center;
}
.sdc__btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--sd-radius-pill, 9999px);
  padding: 14px 28px;
  font-size: 14px; font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.sdc__btn:hover { transform: translateY(-1px); }
.sdc__btn--solid { background: var(--sd-text, #f2f4f4); color: var(--sd-bg, #0b1216); }
.sdc__btn--glass { color: var(--sd-text, #eef3f4); border-radius: var(--sd-radius-pill, 9999px); }
.sdc__foot {
  margin-top: auto;
  width: 100%;
  display: flex; flex-direction: column; align-items: center;
  gap: 14px;
}
.sdc__switch {
  border-radius: var(--sd-radius-pill, 9999px);
  display: flex; align-items: center;
  gap: 4px;
  padding: 6px;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.sdc__switch::-webkit-scrollbar { display: none; }
.sdc__tab {
  appearance: none; background: none; border: 0; cursor: pointer;
  position: relative;
  font-family: inherit;
  font-size: 13px; font-weight: 500;
  color: rgba(238,243,244,0.55);
  padding: 9px 14px;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.sdc__tab::after {
  content: '';
  position: absolute;
  left: 50%; transform: translateX(-50%);
  bottom: 3px;
  height: 2px; width: 0;
  border-radius: 2px;
  background: var(--acc, #bad233);
  transition: width 0.3s ease;
}
.sdc__tab:hover { color: rgba(238,243,244,0.85); }
.sdc__tab.is-on { color: var(--sd-text, #eef3f4); }
.sdc__tab.is-on::after { width: calc(100% - 36px); }
.sdc__tab-short { display: none; }
.sdc__stats {
  list-style: none;
  margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: center;
  gap: 10px;
  font-size: 12px;
  color: rgba(238,243,244,0.7);
}
.sdc__stats li { display: flex; align-items: center; gap: 10px; }
.sdc__stats li + li::before { content: '|'; color: rgba(238,243,244,0.35); }
@media (max-width: 767px) {
  .sdc__content { padding-top: 7svh; padding-bottom: 84px; }
  .sdc__tab-full { display: none; }
  .sdc__tab-short { display: inline; }
  .sdc__tab { font-size: 12px; padding: 8px 10px; }
  .sdc__tab.is-on::after { width: calc(100% - 26px); }
  .sdc__stats { display: none; }
  .sdc__sub { font-size: 14px; max-width: 320px; }
}
@media (min-width: 1024px) {
  .sdc__content {
    align-items: flex-start;
    text-align: left;
    padding: 10svh 0 26px 6vw;
  }
  .sdc__panels { max-width: 620px; margin-top: 26px; }
  .sdc__sub { margin-left: 0; }
  .sdc__ctas { justify-content: flex-start; }
  .sdc__foot { align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .sdc__scene, .sdc__panel { transition: none; }
}
/* END_SECTION:sd-hero-cinema */

/* START_SECTION:sd-info-page (INDEX:61) */
.sdinfo { font-family: var(--sd-font-body); color: var(--sd-text); }
#shopify-section-{{ section.id }} .sd-wrap { max-width: var(--sd-wrap); margin: 0 auto; padding-left: var(--sd-gutter); padding-right: var(--sd-gutter); }

.sdinfo__head { background: var(--sd-surface); padding: 64px 0 52px; text-align: center; }
.sdinfo__crumb { font-size: 13px; color: var(--sd-muted); margin-bottom: 18px; }
.sdinfo__crumb a { color: var(--sd-muted); text-decoration: none; }
.sdinfo__crumb a:hover { color: var(--sd-lime); }
.sdinfo__crumb span[aria-hidden] { margin: 0 8px; }
.sdinfo__eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sd-lime); margin-bottom: 14px; }
.sdinfo__title { font-family: var(--sd-font-display); font-weight: 500; font-size: clamp(30px, 4.6vw, 46px); line-height: 1.12; color: var(--sd-text); margin: 0 0 14px; }
.sdinfo__lead { font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 auto; color: var(--sd-muted); }

.sdinfo__body { padding: 56px 0; background: var(--sd-bg); }
.sdinfo__content { max-width: 840px; font-size: 16px; line-height: 1.75; color: var(--sd-text); }
.sdinfo__block { margin-bottom: 8px; }
.sdinfo__content h2 { font-family: var(--sd-font-display); font-weight: 500; color: var(--sd-text); font-size: clamp(21px, 2.6vw, 27px); margin: 44px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--sd-line-strong, var(--sd-line)); }
.sdinfo__content > .sdinfo__block:first-child h2 { margin-top: 0; }
.sdinfo__content p { margin: 0 0 16px; color: var(--sd-muted); max-width: 68ch; }
.sdinfo__content a { color: var(--sd-lime); display: inline-block; padding: 8px 0; margin: -8px 0; }
.sdinfo__content img { max-width: 100%; height: auto; border-radius: var(--sd-radius); }

.sdinfo__callout { border-left: 4px solid var(--sd-lime); background: var(--sd-surface); padding: 18px 22px; border-radius: 0 var(--sd-radius-sm) var(--sd-radius-sm) 0; margin: 20px 0 28px; font-size: 15px; line-height: 1.65; color: var(--sd-text); }
.sdinfo__callout p:last-child { margin-bottom: 0; }

.sdinfo__numbered { counter-reset: sdi-steps; list-style: none; padding: 0; margin: 16px 0 28px; }
.sdinfo__numbered li { counter-increment: sdi-steps; display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--sd-line); font-size: 15px; line-height: 1.6; color: var(--sd-text); }
.sdinfo__numbered li:last-child { border-bottom: none; }
.sdinfo__numbered li::before { content: counter(sdi-steps); display: flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; background: var(--sd-lime); color: var(--sd-lime-ink); font-weight: 700; font-size: 14px; border-radius: 50%; flex-shrink: 0; }

.sdinfo__list { list-style: none; padding: 0; margin: 12px 0 28px; }
.sdinfo__list li { padding: 9px 0 9px 24px; position: relative; font-size: 15px; line-height: 1.6; color: var(--sd-muted); border-bottom: 1px solid var(--sd-line); }
.sdinfo__list li:last-child { border-bottom: none; }
.sdinfo__list li::before { content: ''; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; background: var(--sd-lime); border-radius: 50%; }

.sdinfo__table { width: 100%; border-collapse: collapse; margin: 12px 0 28px; font-size: 15px; }
.sdinfo__table td { padding: 12px 16px; border-bottom: 1px solid var(--sd-line); color: var(--sd-muted); vertical-align: top; }
.sdinfo__table tr td:first-child { font-weight: 600; color: var(--sd-text); width: 40%; }
.sdinfo__table tr:nth-child(odd) td { background: rgba(238,243,244,0.03); }

.sdinfo__faq { margin: 8px 0 28px; }
.sdinfo__faq-item { border-bottom: 1px solid var(--sd-line); }
.sdinfo__faq-item:first-child { border-top: 1px solid var(--sd-line); }
.sdinfo__faq-q { display: block; width: 100%; background: none; border: none; text-align: left; padding: 18px 34px 18px 0; font: inherit; font-size: 16px; font-weight: 600; color: var(--sd-text); cursor: pointer; position: relative; }
.sdinfo__faq-q::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--sd-lime); font-weight: 300; }
.sdinfo__faq-item.is-open .sdinfo__faq-q::after { transform: translateY(-50%) rotate(45deg); }
.sdinfo__faq-a { display: none; padding: 0 34px 18px 0; }
.sdinfo__faq-a p { margin: 0; }
.sdinfo__faq-item.is-open .sdinfo__faq-a { display: block; }

.sdinfo__cms { margin-top: 8px; }
.sdinfo__cms table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; min-width: 0; max-width: 100%; border-collapse: collapse; font-size: 15px; }
.sdinfo__cms th, .sdinfo__cms td { border: 1px solid var(--sd-line); padding: 10px 12px; text-align: left; white-space: nowrap; }
@media (max-width: 640px) { .sdinfo__cms table { min-width: 560px; } .sdinfo__cms th, .sdinfo__cms td { white-space: normal; min-width: 100px; } }

.sdinfo__trust { background: var(--sd-surface); padding: 28px 0; border-top: 1px solid var(--sd-line); }
.sdinfo__trust-row { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 26px; }
.sdinfo__trust-row li { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--sd-text); }
.sdinfo__dot { width: 6px; height: 6px; border-radius: 9999px; background: var(--sd-lime); flex: none; }
.sdinfo__help { text-align: center; font-size: 14px; color: var(--sd-muted); margin: 0; }
.sdinfo__help a { color: var(--sd-lime); }

@media (max-width: 749px) {
  .sdinfo__head { padding: 48px 0 40px; }
  .sdinfo__body { padding: 44px 0; }
}
/* END_SECTION:sd-info-page */

/* START_SECTION:sd-reviews-wall (INDEX:67) */
.sd-rw { background: var(--sd-cream); padding: 72px 0; }
.sd-rw__head { text-align: center; margin-bottom: 36px; }
.sd-rw__head .sd-eyebrow, .sd-rw__head .sd-h2 { color: var(--sd-cream-ink); }
.sd-rw__sub { color: rgba(16, 32, 31, 0.7); max-width: 520px; margin: 12px auto 0; }
.sd-rw__grid { display: flex; gap: 18px; align-items: flex-start; }
.sd-rw__col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.sd-rw__card { background: #fff; border-radius: var(--sd-radius-sm); padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 10px; }
.sd-rw__stars { color: #d99a1f; font-size: 13px; letter-spacing: 2px; }
.sd-rw__cb { font-size: 13.5px; line-height: 1.6; color: #2c2c28; white-space: pre-line; margin: 0; }
.sd-rw__foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; }
.sd-rw__av { width: 34px; height: 34px; border-radius: 50%; background: var(--sd-teal); color: var(--sd-lime); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex-shrink: 0; }
.sd-rw__nm { font-size: 13px; font-weight: 600; color: #111; }
.sd-rw__vb { font-size: 11.5px; color: #8a897d; }
.sd-rw__pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 30px; }
.sd-rw__pager button { appearance: none; border: 1px solid rgba(16,32,31,0.18); background: #fff; border-radius: 8px; min-width: 40px; height: 40px; padding: 0 10px; font-family: inherit; font-size: 13px; font-weight: 500; color: #111; cursor: pointer; }
.sd-rw__pager button[disabled] { opacity: 0.4; cursor: default; }
.sd-rw__pager button.on { background: var(--sd-teal); color: var(--sd-lime); border-color: var(--sd-teal); }
.sd-rw__gap { color: #8a897d; padding: 0 2px; }
@media (max-width: 620px) { .sd-rw { padding: 52px 0; } .sd-rw__grid { flex-direction: column; } }
/* END_SECTION:sd-reviews-wall */

/* START_SECTION:sd-showroom-cta (INDEX:69) */
.sdsc { background: var(--sd-surface, #12222a); color: var(--sd-text, #eef3f4); padding: 72px 0; font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif); }
.sdsc__wrap { max-width: var(--sd-wrap, 1180px); margin: 0 auto; padding: 0 var(--sd-gutter, 24px); display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.sdsc__wrap:has(.sdsc__photo) { grid-template-columns: minmax(200px, 0.85fr) minmax(260px, 1.05fr) minmax(260px, 0.95fr); gap: 40px; }
.sdsc__photo { border-radius: 8px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--sd-surface-2, #182329); }
.sdsc__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sdsc__eyebrow { margin: 0 0 14px; }
.sdsc__title { font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-weight: 500; font-size: clamp(30px, 4vw, 48px); line-height: 1.1; color: var(--sd-text, #eef3f4); margin: 0; }
.sdsc__lead { font-size: 16px; line-height: 1.65; color: var(--sd-muted, #9fb0b7); margin: 18px 0 0; max-width: 540px; }
.sdsc__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.sdsc__card { background: var(--sd-surface-2, #182329); color: var(--sd-text, #eef3f4); border-radius: var(--sd-radius, 8px); padding: 32px 32px 28px; border: 1px solid var(--sd-line, rgba(242,244,244,0.10)); }
.sdsc__card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sdsc__card-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sd-lime, #bad233); margin: 0; font-weight: 600; }
.sdsc__open-mark { width: 7px; height: 7px; border-radius: 50%; background: var(--sd-lime, #bad233); flex: none; }
.sdsc__card-address { font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; margin: 10px 0 0; }
.sdsc__hours { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--sd-line, rgba(238,243,244,0.12)); display: grid; gap: 2px; }
.sdsc__hours li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; color: rgba(238,243,244,0.8); padding: 5px 8px; margin: 0 -8px; border-radius: var(--sd-radius-sm, 6px); }
.sdsc__hours li span:first-child { color: var(--sd-muted, #9fb0b7); }
.sdsc__hours li.is-today { background: rgba(186,210,51,0.1); color: var(--sd-text, #eef3f4); }
.sdsc__hours li.is-today span:first-child { color: var(--sd-lime, #bad233); font-weight: 600; }
.sdsc__next { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--sd-line, rgba(238,243,244,0.12)); }
.sdsc__chip { display: inline-block; background: rgba(238,243,244,0.1); border: 1px solid var(--sd-line-strong, rgba(238,243,244,0.24)); color: var(--sd-text, #eef3f4); border-radius: var(--sd-radius-pill, 9999px); padding: 12px 18px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background 0.2s ease, color 0.2s ease; }
.sdsc__chip:hover { background: var(--sd-lime, #bad233); color: var(--sd-lime-ink, #0b1418); }
@media (max-width: 900px) {
  .sdsc { padding: 52px 0; }
  .sdsc__wrap,
  .sdsc__wrap:has(.sdsc__photo) { grid-template-columns: 1fr; gap: 24px; }
  .sdsc__photo { aspect-ratio: 16 / 10; order: -1; }
}
/* END_SECTION:sd-showroom-cta */

/* START_SECTION:sd-sleep-guides (INDEX:70) */
.sd-guides { background: var(--sd-surface); padding: 64px 0; }
.sd-guides__head { text-align: center; margin-bottom: 36px; }
.sd-guides__sub { max-width: 560px; margin: 12px auto 0; }
.sd-guides__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.sd-guides__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--sd-bg);
  border: 1px solid var(--sd-line);
  border-radius: var(--sd-radius-sm);
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.sd-guides__card:hover { border-color: var(--sd-lime); transform: translateY(-2px); }
.sd-guides__card-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.sd-guides__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-guides__card-body { display: block; padding: 18px 44px 18px 20px; position: relative; }
.sd-guides__card-title { display: block; font-family: var(--sd-font-display); font-size: 17px; font-weight: 500; color: var(--sd-text); margin: 0 0 6px; line-height: 1.25; }
.sd-guides__card-hook { display: block; font-size: 13.5px; color: var(--sd-muted); line-height: 1.55; }
.sd-guides__card--quiz { background: var(--sd-surface-2); }
.sd-guides__card--quiz .sd-guides__card-title { color: var(--sd-lime); }
.sd-guides__card-arrow {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: var(--sd-radius-pill);
  border: 1px solid var(--sd-line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sd-text);
  transition: background 0.2s ease, color 0.2s ease;
}
.sd-guides__card:hover .sd-guides__card-arrow { background: var(--sd-lime); color: var(--sd-lime-ink); border-color: var(--sd-lime); }
.sd-guides__cta-row { margin-top: 32px; text-align: center; }
@media (min-width: 640px) {
  .sd-guides { padding: 88px 0; }
  .sd-guides__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (min-width: 1024px) {
  .sd-guides__grid { grid-template-columns: repeat(3, 1fr); }
}
/* END_SECTION:sd-sleep-guides */

/* START_SECTION:sd-steps (INDEX:72) */
#shopify-section-{{ section.id }} .sd-wrap { max-width: var(--sd-wrap); margin: 0 auto; padding-left: var(--sd-gutter); padding-right: var(--sd-gutter); }
.sdsteps { padding: 56px 0; font-family: var(--sd-font-body); }
.sdsteps--surface { background: var(--sd-surface); }
.sdsteps--bg { background: var(--sd-bg); }
.sdsteps__h { font-family: var(--sd-font-display); font-weight: 500; color: var(--sd-text); font-size: clamp(24px, 3vw, 32px); margin: 0 0 14px; text-align: center; }
.sdsteps__intro { color: var(--sd-muted); font-size: 16px; line-height: 1.65; max-width: 640px; margin: 0 auto 32px; text-align: center; }

.sdsteps__list { counter-reset: sds; list-style: none; padding: 0; margin: 0 auto 44px; max-width: 720px; position: relative; }
.sdsteps__list::before { content: ''; position: absolute; left: 19px; top: 8px; bottom: 8px; width: 1px; background: var(--sd-line-strong); }
.sdsteps__list li { counter-increment: sds; display: flex; gap: 20px; align-items: flex-start; padding: 20px 0; position: relative; }
.sdsteps__num { display: flex; align-items: flex-start; justify-content: center; min-width: 40px; font-family: var(--sd-font-display); font-size: 22px; font-weight: 500; color: var(--sd-lime); flex-shrink: 0; background: var(--sd-surface); z-index: 1; }
.sdsteps--bg .sdsteps__num { background: var(--sd-bg); }
.sdsteps__num::before { content: counter(sds); }
.sdsteps__text { font-size: 16px; line-height: 1.65; color: var(--sd-text); padding-top: 3px; }

.sdsteps__stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; max-width: 720px; margin: 0 auto; border-top: 1px solid var(--sd-line); }
.sdsteps__stat { flex: 1 1 150px; padding: 24px 18px; text-align: center; border-left: 1px solid var(--sd-line); }
.sdsteps__stat:first-child { border-left: none; }
.sdsteps__stat-value { display: block; font-family: var(--sd-font-display); font-size: 32px; font-weight: 500; color: var(--sd-lime); line-height: 1; margin-bottom: 8px; }
.sdsteps__stat-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sd-muted); }
@media (max-width: 480px) {
  .sdsteps__stats { border-top: none; }
  .sdsteps__stat { flex: 1 1 45%; border-left: none; border-top: 1px solid var(--sd-line); }
}

@media (max-width: 600px) {
  .sdsteps { padding: 44px 0; }
}
/* END_SECTION:sd-steps */

/* START_SECTION:sd-trust-links (INDEX:73) */
.sd-trustlinks { background: var(--sd-bg); padding: 40px 0 48px; }
.sd-trustlinks__title { text-align: center; margin: 0 0 20px; }
.sd-trustlinks__grid { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sd-line); }
.sd-trustlinks__grid > li { border-bottom: 1px solid var(--sd-line); }
.sd-trustlinks__tile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 4px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.sd-trustlinks__icon {
  flex: none;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sd-lime);
}
.sd-trustlinks__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sd-trustlinks__label { font-family: var(--sd-font-display); font-size: 16px; font-weight: 500; color: var(--sd-text); line-height: 1.25; position: relative; display: inline-block; }
.sd-trustlinks__label::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--sd-lime); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.sd-trustlinks__tile:hover .sd-trustlinks__label::after { transform: scaleX(1); }
.sd-trustlinks__hook { font-size: 12.5px; color: var(--sd-muted); line-height: 1.45; }
.sd-trustlinks__arrow { margin-left: auto; flex: none; color: var(--sd-text); opacity: 0.45; transition: opacity 0.2s ease, transform 0.2s ease; }
.sd-trustlinks__tile:hover .sd-trustlinks__arrow { opacity: 1; transform: translateX(3px); }
@media (min-width: 640px) {
  .sd-trustlinks { padding: 48px 0 56px; }
  .sd-trustlinks__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--sd-line); }
  .sd-trustlinks__grid > li { border-bottom: 1px solid var(--sd-line); border-left: 1px solid var(--sd-line); }
  .sd-trustlinks__grid > li:nth-child(odd) { border-left: none; }
  .sd-trustlinks__tile { padding: 20px 22px; }
}
@media (min-width: 1024px) {
  .sd-trustlinks__grid { grid-template-columns: repeat(4, 1fr); }
  .sd-trustlinks__grid > li:nth-child(odd) { border-left: 1px solid var(--sd-line); }
  .sd-trustlinks__grid > li:first-child { border-left: none; }
}
/* END_SECTION:sd-trust-links */

/* START_SECTION:sd-trust-strip (INDEX:74) */
#shopify-section-{{ section.id }} .sdts {
  background: var(--sd-bg, #0b1418);
  padding: 28px 0;
  overflow: hidden;
  font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif);
}
#shopify-section-{{ section.id }} .sdts__mask {
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  overflow: hidden;
}
#shopify-section-{{ section.id }} .sdts__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 32px;
  white-space: nowrap;
  animation: sdts-scroll-right 26s linear infinite;
  will-change: transform;
}
#shopify-section-{{ section.id }} .sdts__badge {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
#shopify-section-{{ section.id }} .sdts__logo-tile {
  background: #fff;
  border-radius: var(--sd-radius-sm, 6px);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  height: 64px;
  flex: none;
}
#shopify-section-{{ section.id }} .sdts__text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
#shopify-section-{{ section.id }} .sdts__label {
  font-family: var(--sd-font-display, 'Playfair Display', Georgia, serif);
  font-size: 16px;
  color: var(--sd-text, #eef3f4);
  font-weight: 500;
}
#shopify-section-{{ section.id }} .sdts__sub {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--sd-muted, #9fb0b7);
  margin-top: 2px;
}
#shopify-section-{{ section.id }} .sdts__award-mark {
  display: flex;
  align-items: center;
  height: 64px;
  padding-left: 14px;
  border-left: 3px solid var(--sdts-award-color, var(--sd-lime, #bad233));
  min-width: 110px;
  max-width: 190px;
}
#shopify-section-{{ section.id }} .sdts__award-label {
  font-family: var(--sd-font-body, 'Inter', system-ui, sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: var(--sd-text, #eef3f4);
  text-align: left;
  line-height: 1.35;
  white-space: normal;
}
@keyframes sdts-scroll-right {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (min-width: 640px) {
  #shopify-section-{{ section.id }} .sdts { padding: 36px 0; }
  #shopify-section-{{ section.id }} .sdts__track { gap: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #shopify-section-{{ section.id }} .sdts__track { animation: none; }
}
/* END_SECTION:sd-trust-strip */