/* Links v2: scoped translation of the supplied October 22 reference. */
.links-v2-body { background:#f2ede4; }
.links-v2 { container-type:inline-size; container-name:links; max-width:560px; margin:0 auto; min-height:100vh; background:#f5f1e8; color:#20201d; font-family:var(--sans); }
.links-v2 h1,.links-v2 h2,.links-v2 h3,.links-v2 p { margin:0; overflow-wrap:anywhere; }
.links-v2 h2 { margin-top:12px; font:400 clamp(28px,8cqw,38px)/1.05 var(--serif); letter-spacing:-.015em; }
.links-v2 a:hover { color:#a55f4d; }
.links-v2 [hidden] { display:none !important; }
.lv-profile { position:relative; padding:28px 28px 0; text-align:center; }
.lv-languages { position:absolute; top:22px; right:22px; display:flex; gap:2px; }
.lv-languages a { display:grid; place-items:center; min-width:34px; min-height:34px; padding:0 6px; font-size:10.5px; letter-spacing:.16em; color:#77756f; border-bottom:1px solid transparent; }
.lv-languages a[aria-current] { color:#20201d; border-color:#20201d; }
.lv-avatar { width:132px; height:132px; margin:22px auto 0; border-radius:50%; object-fit:cover; object-position:50% 28%; box-shadow:0 20px 50px #20201d29; }
.links-v2 h1 { margin-top:22px; font:400 clamp(34px,10cqw,46px)/1 var(--serif); letter-spacing:-.015em; }
.links-v2 .lv-bio { margin:14px auto 0; max-width:30ch; font:italic 300 19px/1.45 var(--italic); color:#20201dc7; }
.lv-socials { display:flex; justify-content:center; gap:6px; margin-top:16px; }
.lv-socials a { display:grid; place-items:center; width:44px; height:44px; }
.lv-socials img { width:20px; height:20px; }
.lv-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; border-block:1px solid #20201d29; }
.lv-nav a { display:grid; place-items:center; min-height:52px; font-size:11px; letter-spacing:.24em; text-transform:uppercase; }
.lv-nav a:nth-child(2) { border-inline:1px solid #20201d29; }
.lv-feature-section,.lv-campaign { padding:24px 18px 0; }
.lv-feature { position:relative; display:grid; grid-template-columns:26px minmax(0,1fr) 22%; grid-template-rows:auto minmax(0,1fr) auto; row-gap:24px; padding-block:30px 26px; min-height:calc(100cqw - 36px); overflow:hidden; border-radius:2px; background:#20201d; color:#fcfaf6; }
.lv-feature>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lv-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#20201db8 0%,#20201d59 52%,#20201d00 80%); pointer-events:none; }
.lv-feature-copy { position:relative; z-index:1; grid-column:2; grid-row:1; min-width:0; }
.links-v2 .lv-feature-copy h2 { margin-top:14px; font-size:clamp(28px,8cqw,40px); line-height:1.02; overflow-wrap:anywhere; }
.links-v2 .lv-feature-copy>p:last-child { margin-top:14px; font-size:14px; line-height:1.55; color:#fcfaf6e0; }
.links-v2 .lv-feature .lv-kicker { color:#e9dfcf; }
.links-v2 .lv-feature:hover { color:#fcfaf6; }
.lv-feature-action { position:relative; z-index:1; grid-column:2 / -1; grid-row:3; justify-self:start; margin-right:26px; border-bottom:1px solid #fcfaf699; }
.lv-kicker { font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:#a55f4d; line-height:1.4; }
.lv-action { display:inline-flex; align-items:center; min-height:44px; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; line-height:1.5; }
.lv-section { padding:44px 28px 0; }
.lv-watch { text-align:center; }
.lv-video { position:relative; display:block; width:100%; margin-top:22px; aspect-ratio:16/9; min-height:200px; overflow:hidden; border-radius:2px; background:#20201d; }
.lv-video iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.lv-button { display:flex; align-items:center; justify-content:center; min-height:52px; margin-top:16px; padding:10px; background:#a55f4d; border-radius:2px; color:#fcfaf6; font-size:11px; letter-spacing:.22em; text-transform:uppercase; }
.links-v2 .lv-button:hover { background:#20201d; color:#fcfaf6; }
.lv-youtube-subscribe { margin-top:12px; }
.lv-ruled::before { content:""; display:block; height:1px; background:#20201d24; margin-bottom:36px; }
.lv-looks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.lv-look { display:flex; flex-direction:column; background:#ede7dc; border-radius:2px; overflow:hidden; }
.lv-look-image { position:relative; aspect-ratio:4/5; flex:none; overflow:hidden; }
.lv-look-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lv-look-caption { display:flex; flex:1; align-items:stretch; justify-content:space-between; gap:8px; padding:14px; }
.lv-look-caption>div { display:flex; flex-direction:column; min-width:0; }
.lv-look h3 { font:400 20px/1.15 var(--serif); overflow-wrap:anywhere; }
.lv-look-caption p { padding-top:10px; margin-top:auto; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#616650; }
.lv-look-caption>span { align-self:flex-end; flex:none; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#f5f1e8; font-size:14px; }
.links-v2 .lv-note { margin-top:14px; font-size:12px; line-height:1.55; color:#20201db3; }
.lv-tabs { display:flex; flex-wrap:wrap; gap:4px; margin-top:20px; border-bottom:1px solid #20201d1f; }
.lv-tabs button { min-height:44px; padding:0 14px; background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; cursor:pointer; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:#6d6c66; }
.lv-tabs button[aria-selected=true] { border-color:#a55f4d; color:#20201d; }
.lv-products { display:flex; gap:12px; margin:18px -28px 0; padding:0 28px 4px; overflow-x:auto; scroll-snap-type:x mandatory; }
.lv-product { flex:none; width:132px; scroll-snap-align:start; text-align:center; }
.lv-product img { aspect-ratio:4/5; object-fit:cover; background:#ede7dc; border-radius:2px; }
.lv-product p { margin-top:10px; font:400 15px/1.25 var(--serif); }
.lv-stores { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.lv-stores a { display:inline-flex; align-items:center; min-height:40px; padding:8px 16px; border:1px solid #20201d33; border-radius:999px; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; }
.lv-stories { display:grid; margin-top:14px; }
.lv-story { display:grid; grid-template-columns:104px minmax(0,1fr); gap:18px; align-items:center; padding:16px 0; border-bottom:1px solid #20201d1f; }
.lv-story>img { aspect-ratio:4/5; object-fit:cover; border-radius:2px; }
.lv-story-meta { font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#616650; }
.lv-story h3 { margin-top:8px; font:400 20px/1.2 var(--serif); }
.lv-excerpt { margin-top:6px !important; font-size:13.5px; line-height:1.55; color:#20201da8; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.lv-underlined { margin-top:10px; border-bottom:1px solid #20201d4d; }
.links-v2 .lv-newsletter-copy { margin-top:12px; max-width:34ch; font-size:14.5px; line-height:1.6; color:#20201db3; }
.lv-newsletter .newsletter-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:20px; border:0; }
.lv-newsletter .newsletter-form__field { min-width:0; }
.lv-newsletter input[type=email] { width:100%; min-height:50px; padding:0 16px; background:#fcfaf6; border:1px solid #20201d33; border-radius:2px; font-size:14px; }
.lv-newsletter input[type=submit] { min-height:50px; padding:0 24px; background:#a55f4d; border:0; border-radius:2px; color:#fcfaf6; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; cursor:pointer; }
.lv-newsletter .field,.lv-newsletter [role=alert] { grid-column:1/-1; }
.lv-footer { margin-top:52px; padding:30px 28px 36px; border-top:1px solid #20201d24; }
.lv-footer>.lv-kicker { margin-bottom:14px; color:#616650; }
.lv-footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
.lv-footer-links a { display:flex; align-items:center; min-height:44px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; border-bottom:1px solid #20201d1a; }
.lv-footer-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:24px; font-size:11px; letter-spacing:.12em; color:#20201da8; }
.lv-footer-credit { display:flex; justify-content:center; margin-top:24px; }
.lv-footer-credit a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px; }
.lv-campaign-card { display:block; padding:24px 26px; border:1px solid #20201d29; background:#ede7dc; }
.lv-campaign-card h2 { font-size:30px; }
.lv-guide { display:grid; grid-template-columns:104px minmax(0,1fr); gap:22px; align-items:center; padding:24px; background:#fff; border:1px solid #20201d1a; border-radius:2px; box-shadow:0 8px 24px #20201d08; }
.lv-guide>img { width:100%; height:auto; box-shadow:0 4px 12px #20201d14; }
.lv-guide .lv-action { margin-top:12px; color:#a55f4d; }
.lv-guide h2 { font-size:28px; }
@container links (max-width:430px) {
  .lv-profile,.lv-section,.lv-footer { padding-left:18px; padding-right:18px; }
  .lv-looks { gap:10px; }
  .lv-guide { grid-template-columns:76px minmax(0,1fr); gap:16px; padding:20px 16px; }
  .lv-look h3 { font-size:18px; }
  .lv-newsletter .newsletter-form { grid-template-columns:minmax(0,1fr); }
  .lv-story { grid-template-columns:84px minmax(0,1fr); gap:14px; }
  .lv-feature { min-height:calc((100cqw - 36px) * 1.25); }
  .lv-products { margin-inline:-18px; padding-inline:18px; }
}
/* Keep long translations and enlarged text within their columns. */
.links-v2 a,.links-v2 button { overflow-wrap:anywhere; min-width:0; }
.lv-nav a { padding:10px 3px; }
.lv-footer-links a { padding-block:10px; }
.lv-newsletter input { min-width:0; max-width:100%; }
.lv-newsletter input[type=email] { color:#20201d; }
.lv-newsletter input::placeholder { color:#75736c; opacity:1; }
.lv-newsletter .newsletter-form__field small,.lv-newsletter [role=alert] { color:#873f30; }
