/* FILLI — site institucional, v2 (mais ousada)
   Direção: "The object, large" (tasteskill v2). Bodoni Moda + Jost. Preto quente, osso, vermelho e dourado. */

:root {
  --night: #1c1a18;        /* preto quente: hero, lookbook, rodapé */
  --night-2: #2a2724;
  --bone: #efe9df;         /* chão claro */
  --bone-2: #e3dbcf;
  --red: #7a1a1f;          /* campo vermelho da coleção */
  --gold: #d4ad62;
  --gold-press: #c39a4d;
  --gold-text: #e2c283;    /* dourado para texto sobre fundo escuro */

  --ink: #1c1a18;
  --muted: #5d554d;
  --on-dark: #efe9df;
  --on-dark-muted: #bdb3a6;
  --on-red: #f6ece4;
  --on-red-muted: #e5c9c2;

  --font-display: "Bodoni Moda", "Didot", "Times New Roman", serif;
  --font-text: "Jost", "Futura", system-ui, sans-serif;

  --step-small: 0.875rem;                                   /* 14 */
  --step-body: clamp(1rem, 0.95rem + 0.25vw, 1.1875rem);     /* 16–19 */
  --step-mid: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);         /* 24–36 */
  --step-lead: clamp(1.625rem, 1.1rem + 1.8vw, 2.75rem);     /* 26–44 */
  --step-head: clamp(3rem, 1.4rem + 5.6vw, 7rem);            /* 48–112 */
  --step-display: clamp(4rem, 1rem + 10.5vw, 11.5rem);       /* 64–184 */

  --margin: clamp(1.25rem, 3vw, 3rem);
  --section: clamp(7rem, 14vw, 14rem);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-color: var(--muted) var(--bone); accent-color: var(--gold); caret-color: var(--gold-press); }
body { margin: 0; background: var(--bone); color: var(--ink); font-family: var(--font-text); font-weight: 400; font-size: var(--step-body); line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3, p, figure, ul, dl, dd { margin: 0; }
ul { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
a { color: inherit; }
::selection { background: var(--gold); color: var(--night); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
:target { scroll-margin-top: 5rem; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; text-wrap: balance; }
p { max-width: 62ch; text-wrap: pretty; }
.nums { font-variant-numeric: tabular-nums; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: var(--margin); top: -4rem; z-index: 30; background: var(--gold); color: var(--night); padding: 0.6rem 1rem; text-decoration: none; }
.skip:focus { top: 1rem; }

/* ---------- controles ---------- */
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; padding: 0 2.25rem; background: var(--gold); color: var(--night); font-size: var(--step-body); font-weight: 500; letter-spacing: 0.01em; text-decoration: none; white-space: nowrap; overflow: hidden; isolation: isolate; transition: transform 160ms var(--ease-out), color 260ms ease; }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--night); transform: translateY(101%); transition: transform 420ms var(--ease-out); }
.button:active { transform: scale(0.97); }
.button--wide { display: flex; width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 0.6em; min-height: 44px; font-weight: 500; text-decoration: none; }
.link-arrow::after { content: ""; width: 1.75em; height: 0.6em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M0 4.25h25.5L22 .75 23 0l5 5-5 5-1-.75 3.5-3.5H0z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M0 4.25h25.5L22 .75 23 0l5 5-5 5-1-.75 3.5-3.5H0z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 300ms var(--ease-out); }
.link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.25em; text-decoration-thickness: 0.06em; transition: text-decoration-color 180ms ease; }
@media (hover: hover) and (pointer: fine) {
  .button:hover { color: var(--gold-text); }
  .button:hover::before { transform: none; }
  .link-arrow:hover::after { transform: translateX(6px); }
  .link:hover { text-decoration-color: currentColor; }
}

/* ---------- barra ---------- */
.bar { position: absolute; inset: 0 0 auto 0; z-index: 20; display: flex; align-items: center; gap: 2.5rem; padding: 1.25rem var(--margin); color: var(--on-dark); font-size: var(--step-small); }
.bar a { display: inline-flex; align-items: center; min-height: 44px; }
.bar__mark { font-weight: 400; letter-spacing: 0.5em; text-decoration: none; color: var(--gold-text); font-size: var(--step-small); }
.bar__nav { display: flex; gap: 2rem; }
.bar__shop { margin-left: auto; text-decoration: none; padding: 0 1.25rem; background: var(--on-dark); color: var(--night); font-weight: 500; transition: background-color 200ms ease; }
@media (hover: hover) and (pointer: fine) { .bar__shop:hover { background: var(--gold); } }
@media (max-width: 47.99em) { .bar__nav { display: none; } }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; background: var(--night); color: var(--on-dark); display: grid; grid-template-columns: 50% 50%; overflow: hidden; }
.hero__pic { grid-column: 2; grid-row: 1; position: relative; height: 100svh; min-height: 40rem; overflow: hidden; }
.hero__pic img { width: 100%; height: 115%; object-fit: cover; object-position: 50% 18%; will-change: transform; }
.hero__text { grid-column: 1; grid-row: 1; position: relative; z-index: 2; align-self: end; padding: 7rem var(--margin) 5rem; }
.hero__title { font-size: clamp(3.5rem, 6.4vw, 8.5rem); line-height: 0.95; letter-spacing: -0.03em; }
.hero__title .line { display: block; }
.hero__lead { margin-top: 2rem; max-width: 30ch; font-weight: 300; color: var(--on-dark); }
.hero__actions { margin-top: 2.25rem; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.hero__word { display: none; position: absolute; right: var(--margin); top: 50%; z-index: 1; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); font-weight: 300; letter-spacing: 0.6em; font-size: var(--step-small); color: var(--gold-text); max-width: none; }
@media (max-width: 63.99em) {
  .hero { display: block; padding-bottom: 3rem; }
  .hero__pic { height: 72svh; min-height: 0; }
  .hero__text { padding: 2.5rem 1.25rem 0; }
  .hero__title { font-size: clamp(3rem, 12.5vw, 4.5rem); }
  .hero__actions { gap: 1rem; }
  .hero__actions .button { width: 100%; }
  .hero__word { display: none; }
}

/* ---------- faixa corrida ---------- */
.band { background: var(--gold); color: var(--night); overflow: hidden; padding: 1.1rem 0; }
.band__track { display: flex; width: max-content; gap: 3.5rem; font-family: var(--font-display); font-size: var(--step-lead); line-height: 1; white-space: nowrap; }
.band__track span { display: inline-flex; align-items: center; gap: 3.5rem; }
.band__track span::after { content: ""; width: 0.28em; height: 0.28em; background: var(--red); transform: rotate(45deg); }

/* ---------- vitrine: foto de ponta a ponta, zoom ligado à rolagem ---------- */
.show { position: relative; height: 300vh; background: var(--night); color: var(--on-dark); }
.show__stage { position: sticky; top: 0; height: 100svh; display: grid; grid-template-columns: 38% 62%; overflow: hidden; }
.show__text { align-self: center; padding: 0 clamp(2rem, 4vw, 4rem) 0 var(--margin); }
.show__title { font-size: clamp(2.5rem, 4.1vw, 5.25rem); line-height: 1.02; letter-spacing: -0.03em; }
.show__a, .show__b { display: block; white-space: nowrap; }
.show__b { color: var(--gold-text); }
.show__note { margin-top: 2rem; max-width: 30ch; color: var(--on-dark-muted); }
.show__pic { position: relative; height: 100%; overflow: hidden; background: #a39687; }
.show__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0%; transform-origin: var(--ox, 53%) var(--oy, 28%); transform: scale(var(--zoom, 1)); will-change: transform; }
.js .show__b, .js .show__note { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease-out), transform 900ms var(--ease-out); }
.show.is-1 .show__b, .show.is-2 .show__note { opacity: 1; transform: none; }
@media (max-width: 63.99em) {
  .show__stage { grid-template-columns: 1fr; grid-template-rows: 60svh 1fr; }
  .show__pic { grid-row: 1; }
  .show__text { grid-row: 2; align-self: start; padding: 2rem 1.25rem; }
  .show__title { font-size: clamp(2.25rem, 9vw, 3.5rem); }
  .show__note { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .js .show__b, .js .show__note { opacity: 1; transform: none; }
}

/* ---------- clássicos: campo vermelho ---------- */
.classics { display: grid; grid-template-columns: 50% 50%; background: var(--red); color: var(--on-red); }
.classics__pic { position: relative; }
.classics__frame { position: sticky; top: 0; height: 100svh; overflow: hidden; background: var(--night); }
.classics__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; opacity: 0; transform: scale(1.06); transition: opacity 500ms ease, transform 1200ms var(--ease-out); }
.classics__frame img.is-on { opacity: 1; transform: none; }
.classics__list { padding: var(--section) var(--margin) var(--section) clamp(2rem, 5vw, 6rem); }
.classics__title { font-size: var(--step-head); line-height: 0.95; letter-spacing: -0.03em; max-width: 8ch; }
.classics__intro { margin: 2rem 0 3.5rem; max-width: 36ch; color: var(--on-red); }
.clist__item { position: relative; }
.clist__name { display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 1rem; min-height: 4.5rem; padding: 0.75rem 0; font-family: var(--font-display); font-size: var(--step-lead); line-height: 1.05; letter-spacing: -0.02em; color: var(--on-red-muted); transition: color 200ms ease, transform 400ms var(--ease-out); }
.clist__fab { font-family: var(--font-text); font-size: var(--step-small); letter-spacing: 0; color: var(--on-red-muted); white-space: nowrap; }
.clist__item.is-active .clist__name { color: var(--gold-text); transform: translateX(0.4em); }
.clist__item.is-active .clist__fab { color: var(--on-red); }
.clist__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 450ms var(--ease-out); }
.clist__more > div { overflow: hidden; min-height: 0; }
.clist__item.is-active .clist__more { grid-template-rows: 1fr; }
.clist__item:not(.is-active) .clist__more > div { visibility: hidden; }
.clist__more p { max-width: 40ch; color: var(--on-red); padding-left: 0.4em; }
.clist__more .link-arrow { margin: 0.5rem 0 1.5rem 0.4em; color: var(--gold-text); }
.clist__thumb { display: none; }
@media (hover: hover) and (pointer: fine) { .clist__name:hover { color: var(--on-red); } }
@media (max-width: 47.99em) {
  .classics { display: block; }
  .classics__pic { display: none; }
  .classics__list { padding: 6rem 1.25rem; }
  .clist__thumb { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; margin: 0.25rem 0 1rem; background: var(--night); }
  .clist__more p { padding-left: 0; }
  .clist__more .link-arrow { margin-left: 0; }
}

/* ---------- lookbook horizontal ---------- */
.look { position: relative; height: 380vh; background: var(--night); color: var(--on-dark); }
.look__stage { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; align-items: center; padding: 0 var(--margin); }
.look__title { flex: none; align-self: center; width: 9ch; margin-right: clamp(2rem, 5vw, 5rem); font-size: var(--step-head); line-height: 0.95; letter-spacing: -0.03em; }
.look__track { display: flex; gap: clamp(1rem, 2.5vw, 2.5rem); width: max-content; will-change: transform; }
.look__card { flex: none; width: calc(58svh * 0.8); }
.look__card:nth-child(even) { margin-top: 6svh; }
.look__card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 700ms var(--ease-out); }
.look__card p { margin-top: 1rem; color: var(--on-dark-muted); }
.look__card strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: var(--step-mid); line-height: 1.1; color: var(--on-dark); margin-bottom: 0.25rem; }
@media (max-width: 47.99em) {
  .look { height: auto; padding: 6rem 0; }
  .look__stage { position: static; height: auto; display: block; padding: 0; }
  .look__track { padding: 0 1.25rem; }
  .look__title { width: auto; padding: 0 1.25rem; margin: 0 0 2rem; }
  .look__track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: none; }
  .look__card { width: 78vw; scroll-snap-align: start; }
  .look__card:nth-child(even) { margin-top: 0; }
}

/* ---------- tecidos ---------- */
.fabric { display: grid; grid-template-columns: 50% 50%; background: var(--bone-2); }
.fabric__pic { height: 100svh; min-height: 36rem; overflow: hidden; }
.fabric__pic img { width: 100%; height: 120%; object-fit: cover; will-change: transform; }
.fabric__text { align-self: center; padding: 4rem clamp(2rem, 5vw, 6rem); }
.fabric__title { font-size: min(var(--step-head), 7vw); line-height: 0.95; letter-spacing: -0.03em; }
.fabric__list { margin-top: 3rem; display: grid; gap: 2.25rem; }
.fabric__list dt { font-family: var(--font-display); font-size: var(--step-lead); line-height: 1; color: var(--red); }
.fabric__list dd { margin-top: 0.5rem; max-width: 34ch; }
.fabric__note { margin-top: 2.5rem; color: var(--muted); max-width: 40ch; }
@media (max-width: 47.99em) {
  .fabric { display: block; }
  .fabric__pic { height: 60svh; min-height: 0; }
  .fabric__text { padding: 3.5rem 1.25rem 5rem; }
  .fabric__title { font-size: clamp(2.75rem, 12vw, 4rem); }
}

/* ---------- sobre ---------- */
.about { padding: var(--section) var(--margin); background: var(--bone); }
.about__title { font-size: var(--step-display); line-height: 0.9; letter-spacing: -0.04em; }
.about__grid { margin-top: clamp(3rem, 6vw, 6rem); display: grid; grid-template-columns: 5fr 6fr; gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.about__shape { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 50vw 50vw 0 0; }
.about__shape img { width: 100%; height: 100%; object-fit: cover; }
.about__text { display: grid; gap: 3rem; align-content: start; justify-items: start; padding-top: 2rem; }
.about__statement { font-family: var(--font-display); font-size: var(--step-mid); line-height: 1.2; max-width: 38ch; }
.about__block h3 { font-size: var(--step-mid); line-height: 1.1; margin-bottom: 0.75rem; }
.about__block p { max-width: 44ch; }
@media (max-width: 47.99em) {
  .about { padding: 6rem 1.25rem; }
  .about__title { font-size: clamp(3rem, 14vw, 4.5rem); }
  .about__grid { grid-template-columns: 1fr; }
  .about__text { padding-top: 0; }
}

/* ---------- contato ---------- */
.visit { position: relative; min-height: 100svh; overflow: hidden; background: var(--night); }
.visit__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.visit__card { position: absolute; top: 60px; right: 60px; width: 400px; padding: 2.25rem; background: var(--bone); color: var(--ink); }
.visit__title { font-size: var(--step-mid); line-height: 1.05; margin-bottom: 1rem; }
.visit__hours { margin: 1.25rem 0; font-size: var(--step-small); }
.visit__hours div { display: flex; justify-content: space-between; padding: 0.35rem 0; }
.visit__hours dd { margin: 0; }
.visit__lines { display: grid; margin-bottom: 1.25rem; }
.visit__lines a { display: inline-flex; align-items: center; min-height: 44px; }
.visit__credit { position: absolute; left: var(--margin); bottom: 1rem; font-size: var(--step-small); color: #fff; background: rgba(20, 19, 18, 0.6); padding: 0.25rem 0.6rem; max-width: none; }
@media (max-width: 47.99em) {
  .visit { min-height: 0; display: flex; flex-direction: column; background: var(--bone); }
  .visit__photo { position: relative; height: 62svh; }
  .visit__card { position: relative; top: auto; right: auto; width: auto; margin: -80px 1rem 0; }
  .visit__credit { position: static; background: none; color: var(--muted); padding: 1rem 1.25rem 0; }
}

/* ---------- rodapé ---------- */
.foot { padding: 7rem var(--margin) 0; background: var(--night); color: var(--on-dark); overflow: hidden; }
.foot__card { position: relative; width: min(100%, 72rem); margin: 3.125rem auto 0; min-height: 26rem; padding: 3rem 3rem 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; background: var(--bone); color: var(--ink); }
.foot__card::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M0 50a50 50 0 0 1 100 0z' fill='%23efe9df'/%3E%3C/svg%3E") 50% 100% / 100px 50px repeat-x; }
.foot__sign { font-family: var(--font-display); font-size: var(--step-mid); line-height: 1.1; margin-bottom: 1rem; }
.foot__msg p + p { margin-top: 1rem; }
.foot__legal { display: flex; flex-wrap: wrap; gap: 0 1.5rem; font-size: var(--step-small); }
.foot__legal a, .foot__addr a { display: inline-flex; align-items: center; min-height: 44px; }
.foot__addr { position: relative; display: flex; flex-direction: column; padding-top: 7rem; }
.foot__stamp { position: absolute; top: 0; right: 0; width: 88px; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%; outline: 6px solid var(--bone); outline-offset: -6px; transform: rotate(4deg); }
.foot__imprint { grid-column: 1 / -1; align-self: end; text-align: center; font-size: var(--step-small); color: var(--muted); max-width: none; }
.foot__word { margin: 3rem 0 -0.16em; font-weight: 300; color: var(--gold-text); font-size: 27vw; line-height: 0.8; letter-spacing: 0.06em; text-align: center; max-width: none; }
@media (max-width: 47.99em) {
  .foot { padding-top: 4rem; }
  .foot__card { grid-template-columns: 1fr; padding: 2.5rem 1.5rem 2rem; margin-top: 30px; }
  .foot__card::before { height: 30px; background-size: 60px 30px; }
  .foot__addr { padding-top: 0; }
  .foot__stamp { top: -0.5rem; width: 64px; }
}

/* ---------- movimento (conteúdo visível sem JavaScript) ---------- */
.lines .line { display: block; overflow: hidden; padding-bottom: 0.1em; margin-bottom: -0.1em; }
.lines [data-line] { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .js .lines [data-line] { transform: translateY(110%); animation: line 1200ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 140ms + 350ms); }
  .js [data-rise] { opacity: 0; transform: translateY(24px); animation: rise 900ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 120ms + 400ms); }
  .js .hero__pic { clip-path: inset(100% 0 0 0); animation: open 1400ms var(--ease-in-out) 100ms forwards; }
  .js .hero__pic img { animation: settle 2200ms var(--ease-out) 100ms both; }
  .js .hero__word { opacity: 0; animation: fade 1200ms ease 1200ms forwards; }
  .band__track { animation: marquee 38s linear infinite; }
  .js [data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity 800ms var(--ease-out), transform 1100ms var(--ease-out); transition-delay: calc(var(--d, 0) * 90ms); }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
  .js .about__shape[data-reveal] { opacity: 1; transform: none; }
  .js .about__shape img { clip-path: inset(100% 0 0 0); transform: scale(1.18); transition: clip-path 1400ms var(--ease-in-out), transform 2000ms var(--ease-soft); }
  .js .about__shape.is-in img { clip-path: inset(0); transform: none; }
  .js .visit__photo { transform: scale(1.1); transition: transform 2600ms var(--ease-soft); }
  .js .visit.is-in .visit__photo { transform: none; }
  .clist__item.is-active .clist__more p, .clist__item.is-active .clist__more a { animation: rise 600ms var(--ease-out) both; }
  .clist__item.is-active .clist__more a { animation-delay: 90ms; }
  @media (hover: hover) and (pointer: fine) { .look__card:hover img { transform: scale(1.03) translateY(-6px); } }
}
@media (prefers-reduced-motion: reduce) {
  .classics__frame img { transition: none; }
  .look { height: auto; padding: 6rem 0; }
  .look__stage { position: static; height: auto; }
  .look__track { width: auto; overflow-x: auto; padding-bottom: 1rem; }
}
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes line { to { transform: none; } }
@keyframes open { to { clip-path: inset(0); } }
@keyframes settle { from { transform: scale(1.25); } to { transform: none; } }
@keyframes fade { to { opacity: 1; } }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- páginas de políticas ---------- */
.legal-page .bar { position: static; background: var(--night); }
.legal { padding: 4rem var(--margin) var(--section); max-width: 46rem; margin: 0 auto; }
.legal h1 { font-size: clamp(2.5rem, 1.5rem + 3vw, 4rem); line-height: 1; letter-spacing: -0.02em; }
.legal__date { margin-top: 1rem; color: var(--muted); font-size: var(--step-small); }
.legal__body { margin-top: 3rem; }
.legal__body h2 { font-size: 1.75rem; line-height: 1.15; margin: 3rem 0 1rem; }
.legal__body p + p, .legal__body ul + p, .legal__body p + ul { margin-top: 1rem; }
.legal__body ul { list-style: disc; padding-left: 1.25rem; }
.legal__body li + li { margin-top: 0.5rem; }
.legal__body strong { font-weight: 500; }
.legal__foot { background: var(--night); color: var(--on-dark); padding: 2rem var(--margin); font-size: var(--step-small); }
.look__rail { display: flex; align-items: center; width: max-content; will-change: transform; }
.look__rail .look__track { will-change: auto; }
@media (max-width: 47.99em) { .look__rail { display: block; width: auto; } }
@media (prefers-reduced-motion: reduce) { .look__rail { display: block; width: auto; } .look__title { width: auto; margin: 0 0 2rem; } }
@media (max-width: 47.99em) { .look .look__track { padding-inline: 1.25rem; scroll-padding-inline: 1.25rem; } }
