:root {
  --hrf-ink: #101214;
  --hrf-charcoal: #181b1e;
  --hrf-steel: #30363b;
  --hrf-wine: #8f1e2d;
  --hrf-wine-bright: #b33443;
  --hrf-red: #d63a42;
  --hrf-paper: #eee9df;
  --hrf-bone: #f7f3eb;
  --hrf-muted: #aaa49a;
  --hrf-line-dark: rgba(255, 255, 255, .16);
  --hrf-line-light: rgba(16, 18, 20, .18);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.hilux-refinad-shell { min-height: 100vh; background: var(--hrf-ink); }
.hilux-refinad-main { padding-top: 120px; }
.hilux-refinad-feature { overflow: clip; background: var(--hrf-paper); color: var(--hrf-ink); }
.hilux-refinad-feature :is(section, nav) { scroll-margin-top: 186px; }
.hilux-refinad-feature img,
.hilux-refinad-feature video { display: block; width: 100%; }
.hilux-refinad-feature a { text-decoration: none; }

.hrf-hero {
  min-height: min(880px, calc(100svh - 120px));
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #080a0b;
  color: #fff;
}
.hrf-hero-image { position: absolute; inset: 0; z-index: -3; height: 100%; object-fit: cover; object-position: 58% 52%; }
.hrf-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 9, 10, .97) 0%, rgba(7, 9, 10, .9) 25%, rgba(7, 9, 10, .58) 48%, rgba(7, 9, 10, .04) 76%),
    linear-gradient(0deg, rgba(3, 4, 5, .6), transparent 48%);
}
.hrf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .14;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 100% 25%, 12.5% 100%;
}
.hrf-hero-copy { width: min(1480px, calc(100% - 80px)); margin: auto; position: relative; z-index: 2; padding-right: 48%; }
.hrf-kicker { margin: 0 0 24px; color: #eea7ae; font: 800 10px/1 Arial, sans-serif; letter-spacing: .25em; }
.hrf-hero h1 { margin: 0; font: 900 clamp(80px, 9.4vw, 158px)/.76 Arial, sans-serif; letter-spacing: -.082em; }
.hrf-hero h1 span { color: #fff; }
.hrf-hero h1 i { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.72); font-style: normal; }
.hrf-hero h2 { margin: 38px 0 16px; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(25px, 2.6vw, 42px); font-weight: 500; line-height: 1.48; letter-spacing: .08em; }
.hrf-hero-copy > p:last-of-type { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; line-height: 2; letter-spacing: .03em; }
.hrf-hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.hrf-hero-actions a,
.hrf-alcantara-copy > a,
.hrf-mat-copy > a,
.hrf-final-copy > a {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.hrf-hero-actions a { min-width: 230px; border: 1px solid rgba(255,255,255,.38); background: rgba(9,10,11,.42); color: #fff; }
.hrf-hero-actions a:first-child { background: var(--hrf-bone); color: var(--hrf-ink); }
.hrf-hero-actions a:hover { transform: translateY(-2px); background: var(--hrf-wine-bright); color: #fff; }
.hrf-hero-actions a:focus-visible,
.hrf-alcantara-copy > a:focus-visible,
.hrf-mat-copy > a:focus-visible,
.hrf-final-copy > a:focus-visible { outline: 3px solid #e79aa2; outline-offset: 4px; }
.hrf-hero-count { position: absolute; right: clamp(28px, 5vw, 92px); bottom: 38px; display: flex; align-items: flex-end; gap: 14px; }
.hrf-hero-count strong { color: rgba(255,255,255,.92); font: 400 clamp(50px, 5vw, 82px)/.7 Georgia, serif; }
.hrf-hero-count span { color: rgba(255,255,255,.55); font: 800 8px/1.5 Arial, sans-serif; letter-spacing: .18em; }

.hrf-local-nav { min-height: 66px; position: sticky; top: 120px; z-index: 80; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(13,15,16,.96); color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(14px); }
.hrf-local-nav a { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.12); color: #fff; font: 800 9px/1 Arial, sans-serif; letter-spacing: .09em; transition: background-color .2s ease, color .2s ease; }
.hrf-local-nav span { color: #e05d68; font-size: 7px; }
.hrf-local-nav a:hover,
.hrf-local-nav a:focus-visible { background: var(--hrf-wine); color: #fff; }

.hrf-ticker { min-height: 52px; display: flex; align-items: center; overflow: hidden; background: var(--hrf-wine); color: #fff; font: 900 10px/1 Arial, sans-serif; letter-spacing: .18em; }
.hrf-ticker [data-motion-ticker-item]::after { content: "◆"; margin: 0 34px; color: #ec9ca5; font-size: 6px; }

.hrf-overview { padding: clamp(105px, 9vw, 165px) clamp(22px, 6vw, 108px) clamp(120px, 10vw, 185px); background: var(--hrf-paper); }
.hrf-section-heading { width: min(1440px, 100%); margin: 0 auto 78px; display: grid; grid-template-columns: 210px minmax(420px, 1.05fr) minmax(300px, .72fr); gap: clamp(34px, 6vw, 88px); align-items: start; }
.hrf-section-heading > p { margin: 11px 0 0; color: var(--hrf-wine); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-section-heading h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(40px, 4.7vw, 72px); font-weight: 400; line-height: 1.5; letter-spacing: .04em; }
.hrf-section-heading > div { padding-top: 10px; color: #625d56; font-size: 13px; line-height: 2.2; }
.hrf-section-heading > div p { margin: 0; }
.hrf-product-index { width: min(1440px, 100%); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hrf-index-card { min-height: 590px; position: relative; overflow: hidden; isolation: isolate; color: #fff; background: var(--hrf-charcoal); }
.hrf-index-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(4,5,6,.88), transparent 64%), linear-gradient(90deg, rgba(4,5,6,.35), transparent 55%); }
.hrf-index-card > img { position: absolute; inset: 0; z-index: -2; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
.hrf-index-seat > img { object-position: 58% center; }
.hrf-index-mat > img { object-position: center 70%; }
.hrf-index-card:hover > img { transform: scale(1.035); }
.hrf-index-card > span { position: absolute; top: 28px; left: 28px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font: 700 10px/1 Arial, sans-serif; }
.hrf-index-card > div { position: absolute; right: 32px; bottom: 34px; left: 32px; }
.hrf-index-card small { color: #ed9ba3; font: 800 8px/1 Arial, sans-serif; letter-spacing: .22em; }
.hrf-index-card strong { display: block; margin-top: 10px; font: 900 clamp(42px, 4.5vw, 74px)/.86 Arial, sans-serif; letter-spacing: -.06em; }
.hrf-index-card p { margin: 12px 0 0; color: rgba(255,255,255,.6); font: 800 8px/1 Arial, sans-serif; letter-spacing: .18em; }
.hrf-index-card > b { position: absolute; right: 28px; bottom: 30px; font-size: 22px; }

.hrf-alcantara { position: relative; padding: clamp(110px, 10vw, 178px) clamp(22px, 6vw, 108px); background: radial-gradient(circle at 84% 4%, #3b1620 0, transparent 30%), var(--hrf-ink); color: #fff; }
.hrf-product-heading { width: min(1440px, 100%); margin: 0 auto clamp(66px, 8vw, 118px); display: grid; grid-template-columns: 150px minmax(420px, 1fr) minmax(230px, .45fr); grid-template-rows: auto auto; gap: 24px 44px; align-items: end; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.2); }
.hrf-product-heading > div { grid-row: 1 / 3; display: flex; flex-direction: column; gap: 10px; }
.hrf-product-heading > div span { color: #e88994; font: 800 8px/1 Arial, sans-serif; letter-spacing: .18em; }
.hrf-product-heading > div strong { color: #e88994; font: 400 66px/1 Georgia, serif; }
.hrf-product-heading > p { margin: 0; color: #e88994; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-product-heading h2 { grid-column: 2; grid-row: 2; margin: 0; font: 900 clamp(70px, 9vw, 145px)/.73 Arial, sans-serif; letter-spacing: -.075em; }
.hrf-product-heading h2 i { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.67); font-style: normal; }
.hrf-product-heading > small { grid-column: 3; grid-row: 2; padding-bottom: 8px; color: rgba(255,255,255,.55); font: 800 8px/1 Arial, sans-serif; letter-spacing: .18em; }
.hrf-alcantara-story { width: min(1440px, 100%); margin: auto; display: grid; grid-template-columns: .54fr .72fr 1.25fr; grid-template-rows: auto auto; gap: 16px clamp(22px, 4vw, 62px); align-items: center; }
.hrf-seat-video { grid-column: 1; grid-row: 1 / 3; width: min(100%, 390px); margin: 0; }
.hrf-seat-video video,
.hrf-mat-video video { aspect-ratio: 9 / 16; object-fit: cover; background: #060708; }
.hrf-seat-video figcaption,
.hrf-mat-video figcaption { margin-top: 10px; color: rgba(255,255,255,.5); font: 700 8px/1 Arial, sans-serif; letter-spacing: .16em; }
.hrf-alcantara-copy { grid-column: 2; grid-row: 1; align-self: end; padding-bottom: 22px; }
.hrf-alcantara-copy > p:first-child,
.hrf-mat-copy > p:first-child { margin: 0 0 24px; color: #e88994; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-alcantara-copy h3,
.hrf-mat-copy h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(31px, 3.1vw, 50px); font-weight: 400; line-height: 1.55; letter-spacing: .04em; }
.hrf-alcantara-copy > p:nth-of-type(2),
.hrf-mat-copy > p:nth-of-type(2) { margin: 26px 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 2.1; }
.hrf-alcantara-copy > a { background: var(--hrf-bone); color: var(--hrf-ink); }
.hrf-alcantara-copy > a:hover { background: var(--hrf-wine-bright); color: #fff; }
.hrf-alcantara-copy > small,
.hrf-mat-copy > small { display: block; margin-top: 11px; color: rgba(255,255,255,.42); font-size: 8px; line-height: 1.7; }
.hrf-seat-main { grid-column: 3; grid-row: 1; margin: 0; overflow: hidden; }
.hrf-seat-main img { aspect-ratio: 4 / 3; object-fit: cover; }
.hrf-seat-detail { grid-column: 2; grid-row: 2; margin: 0; align-self: start; }
.hrf-seat-detail img { aspect-ratio: 1 / 1; object-fit: cover; }
.hrf-seat-rear { grid-column: 3; grid-row: 2; margin: 0; }
.hrf-seat-rear img { aspect-ratio: 4 / 3; object-fit: cover; }
.hrf-alcantara-points { width: min(1440px, 100%); margin: clamp(90px, 8vw, 138px) auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hrf-line-dark); border-left: 1px solid var(--hrf-line-dark); }
.hrf-alcantara-points article { min-height: 320px; padding: 34px; border-right: 1px solid var(--hrf-line-dark); border-bottom: 1px solid var(--hrf-line-dark); }
.hrf-alcantara-points article > span { display: block; color: #e88994; font: 400 44px/1 Georgia, serif; }
.hrf-alcantara-points small,
.hrf-mat-points small { display: block; margin-top: 42px; color: #e88994; font: 800 8px/1 Arial, sans-serif; letter-spacing: .18em; }
.hrf-alcantara-points h3,
.hrf-mat-points h3 { margin: 15px 0 12px; font-size: 17px; line-height: 1.6; }
.hrf-alcantara-points p,
.hrf-mat-points p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.95; }
.hrf-color-system { width: min(1440px, 100%); margin: clamp(78px, 7vw, 118px) auto 0; display: grid; grid-template-columns: .78fr 1.22fr; border: 1px solid var(--hrf-line-dark); background: rgba(255,255,255,.025); }
.hrf-color-system > div { padding: clamp(34px, 4vw, 60px); border-right: 1px solid var(--hrf-line-dark); }
.hrf-color-system > div > p { margin: 0 0 24px; color: #e88994; font: 800 8px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-color-system h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(29px, 3vw, 46px); font-weight: 400; line-height: 1.55; }
.hrf-color-system > div > span { display: block; margin-top: 22px; color: rgba(255,255,255,.48); font-size: 9px; }
.hrf-color-system ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; }
.hrf-color-system li { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 17px; border-right: 1px solid var(--hrf-line-dark); }
.hrf-color-system li:last-child { border-right: 0; }
.hrf-color-system li strong { color: #e88994; font: 400 clamp(48px, 5vw, 76px)/1 Georgia, serif; }
.hrf-color-system li span { color: rgba(255,255,255,.58); text-align: center; font: 800 8px/1.5 Arial, sans-serif; letter-spacing: .16em; }

.hrf-floor-mat { padding: clamp(110px, 10vw, 178px) clamp(22px, 6vw, 108px); background: linear-gradient(135deg, #f7f3eb, #dcd8d0); color: var(--hrf-ink); }
.hrf-floor-heading { border-color: var(--hrf-line-light); }
.hrf-floor-heading > div span,
.hrf-floor-heading > div strong,
.hrf-floor-heading > p { color: var(--hrf-wine); }
.hrf-floor-heading h2 i { -webkit-text-stroke-color: rgba(16,18,20,.58); }
.hrf-floor-heading > small { color: rgba(16,18,20,.5); }
.hrf-mat-story { width: min(1440px, 100%); margin: auto; display: grid; grid-template-columns: .72fr .54fr 1.25fr; grid-template-rows: auto auto; gap: 16px clamp(22px, 4vw, 62px); align-items: center; }
.hrf-mat-copy { grid-column: 1; grid-row: 1; align-self: end; padding-bottom: 22px; }
.hrf-mat-copy > p:first-child { color: var(--hrf-wine); }
.hrf-mat-copy > p:nth-of-type(2) { color: #625d56; }
.hrf-mat-copy > a { background: var(--hrf-ink); color: #fff; }
.hrf-mat-copy > a:hover { background: var(--hrf-wine); }
.hrf-mat-copy > small { color: rgba(16,18,20,.48); }
.hrf-mat-video { grid-column: 2; grid-row: 1 / 3; width: min(100%, 390px); margin: 0; }
.hrf-mat-video figcaption { color: rgba(16,18,20,.5); }
.hrf-mat-main { grid-column: 3; grid-row: 1; margin: 0; overflow: hidden; }
.hrf-mat-main img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 70%; }
.hrf-mat-detail { grid-column: 3; grid-row: 2; width: min(61%, 520px); margin: 0 0 0 auto; }
.hrf-mat-detail img { aspect-ratio: 2 / 3; object-fit: cover; }
.hrf-mat-points { width: min(1440px, 100%); margin: clamp(90px, 8vw, 138px) auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hrf-line-light); border-left: 1px solid var(--hrf-line-light); }
.hrf-mat-points article { min-height: 300px; padding: 30px; border-right: 1px solid var(--hrf-line-light); border-bottom: 1px solid var(--hrf-line-light); }
.hrf-mat-points article > span { display: block; color: var(--hrf-wine); font: 400 39px/1 Georgia, serif; }
.hrf-mat-points small { color: var(--hrf-wine); }
.hrf-mat-points p { color: #6a655e; }
.hrf-mat-designs { width: min(1440px, 100%); margin: clamp(82px, 7vw, 118px) auto 0; display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(42px, 7vw, 104px); align-items: center; }
.hrf-mat-designs > header > p { margin: 0 0 22px; color: var(--hrf-wine); font: 800 8px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-mat-designs h3 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(31px, 3.4vw, 53px); font-weight: 400; line-height: 1.55; }
.hrf-mat-designs > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hrf-line-light); border-left: 1px solid var(--hrf-line-light); }
.hrf-mat-chip { min-height: 150px; display: flex; align-items: center; gap: 18px; padding: 20px; border-right: 1px solid var(--hrf-line-light); border-bottom: 1px solid var(--hrf-line-light); }
.hrf-mat-chip > i { width: 66px; aspect-ratio: 1; border: 1px solid rgba(0,0,0,.2); background-color: #151515; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 2px, transparent 2px 8px); }
.hrf-mat-chip-gray > i { background-color: #777873; }
.hrf-mat-chip-beige > i { background-color: #b7aa92; }
.hrf-mat-chip span { display: flex; flex-direction: column; gap: 9px; }
.hrf-mat-chip small { color: #787169; font: 800 7px/1 Arial, sans-serif; letter-spacing: .16em; }
.hrf-mat-chip strong { font: 800 10px/1 Arial, sans-serif; letter-spacing: .1em; }

.hrf-gallery { padding: clamp(110px, 10vw, 180px) clamp(16px, 4vw, 74px); background: #0d0f10; color: #fff; }
.hrf-gallery > header { width: min(1440px, 100%); margin: 0 auto 78px; display: grid; grid-template-columns: 220px 1fr .55fr; gap: 42px; align-items: end; }
.hrf-gallery > header > p { margin: 0; color: #e88994; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-gallery > header h2 { margin: 0; font: 400 clamp(64px, 8vw, 128px)/.8 Georgia, serif; letter-spacing: -.06em; }
.hrf-gallery > header > span { color: rgba(255,255,255,.6); font-size: 12px; line-height: 2; }
.hrf-gallery-grid { width: min(1440px, 100%); margin: auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; align-items: start; }
.hrf-gallery-grid figure { grid-column: span 4; margin: 0; overflow: hidden; background: #202326; }
.hrf-gallery-grid .hrf-gallery-wide { grid-column: span 8; }
.hrf-gallery-grid .hrf-gallery-tall { grid-column: span 4; grid-row: span 2; }
.hrf-gallery-grid .hrf-gallery-exterior { grid-column: span 8; }
.hrf-gallery-grid img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.hrf-gallery-wide img,
.hrf-gallery-exterior img { aspect-ratio: 16 / 9; }
.hrf-gallery-tall img { aspect-ratio: 3 / 4; }
.hrf-gallery-grid figure:hover img { transform: scale(1.025); }
.hrf-gallery-grid figcaption { min-height: 40px; display: flex; align-items: center; padding: 0 13px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.62); font: 700 8px/1 Arial, sans-serif; letter-spacing: .14em; }

.hrf-fitment { padding: clamp(108px, 9vw, 165px) clamp(22px, 7vw, 128px); background: var(--hrf-paper); }
.hrf-fitment-heading { width: min(1440px, 100%); margin: 0 auto 68px; display: grid; grid-template-columns: 210px minmax(420px, 1fr) minmax(290px, .64fr); gap: clamp(34px, 6vw, 90px); align-items: start; }
.hrf-fitment-heading > p:first-child { margin: 11px 0 0; color: var(--hrf-wine); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-fitment-heading h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(40px, 4.7vw, 70px); font-weight: 400; line-height: 1.5; }
.hrf-fitment-heading > p:last-child { margin: 10px 0 0; color: #655f58; font-size: 12px; line-height: 2.1; }
.hrf-fitment-grid { width: min(1440px, 100%); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hrf-line-light); border-left: 1px solid var(--hrf-line-light); }
.hrf-fitment-grid article { min-height: 520px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid var(--hrf-line-light); border-bottom: 1px solid var(--hrf-line-light); background: rgba(255,255,255,.28); }
.hrf-fitment-grid article > small { color: var(--hrf-wine); font: 800 8px/1.5 Arial, sans-serif; letter-spacing: .16em; }
.hrf-fitment-grid article > strong { margin: 42px 0 28px; font: 400 clamp(36px, 3.4vw, 54px)/1 Georgia, serif; }
.hrf-fitment-grid dl { margin: 0; border-top: 1px solid var(--hrf-line-light); }
.hrf-fitment-grid dl div { min-height: 54px; display: grid; grid-template-columns: 72px 1fr; align-items: center; border-bottom: 1px solid var(--hrf-line-light); }
.hrf-fitment-grid dt { color: #7c756c; font-size: 9px; font-weight: 700; }
.hrf-fitment-grid dd { margin: 0; font-size: 11px; font-weight: 700; line-height: 1.6; }
.hrf-fitment-grid article > p { margin: 22px 0; color: #6c665f; font-size: 10px; line-height: 1.9; }
.hrf-fitment-grid article > a { min-height: 48px; margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; background: var(--hrf-ink); color: #fff; font-size: 9px; font-weight: 800; }
.hrf-fitment-grid article > a:hover { background: var(--hrf-wine); }
.hrf-mat-fitment { width: min(1440px, 100%); margin: 18px auto 0; display: grid; grid-template-columns: .48fr .32fr 1fr .54fr; align-items: stretch; border: 1px solid var(--hrf-line-light); background: var(--hrf-bone); }
.hrf-mat-fitment > div,
.hrf-mat-fitment > p,
.hrf-mat-fitment > a { padding: 28px; border-right: 1px solid var(--hrf-line-light); }
.hrf-mat-fitment > div { display: flex; flex-direction: column; gap: 15px; }
.hrf-mat-fitment small,
.hrf-mat-fitment > div p { margin: 0; color: var(--hrf-wine); font: 800 8px/1 Arial, sans-serif; letter-spacing: .15em; }
.hrf-mat-fitment > div strong { font: 400 28px/1 Georgia, serif; }
.hrf-mat-fitment > p { margin: 0; color: #69635c; font-size: 10px; line-height: 1.9; }
.hrf-mat-fitment > a { display: flex; align-items: center; justify-content: space-between; color: var(--hrf-ink); font-size: 9px; font-weight: 800; }
.hrf-mat-fitment > a:hover { background: var(--hrf-wine); color: #fff; }
.hrf-order-notes { width: min(1440px, 100%); margin: 18px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hrf-order-notes article { padding: 32px; border: 1px solid var(--hrf-line-light); background: rgba(255,255,255,.25); }
.hrf-order-notes small { color: var(--hrf-wine); font: 800 8px/1 Arial, sans-serif; letter-spacing: .16em; }
.hrf-order-notes strong { display: block; margin: 22px 0 12px; font-size: 17px; }
.hrf-order-notes p { margin: 0; color: #676159; font-size: 10px; line-height: 1.95; }
.hrf-fitment-note { width: min(1440px, 100%); margin: 20px auto 0; color: #726c64; font-size: 9px; line-height: 1.9; }

.hrf-routes { padding: clamp(100px, 8vw, 145px) clamp(22px, 7vw, 128px); background: #171a1c; color: #fff; }
.hrf-routes > p,
.hrf-routes > h2,
.hrf-routes > div { width: min(1440px, 100%); margin-right: auto; margin-left: auto; }
.hrf-routes > p { margin-top: 0; margin-bottom: 24px; color: #e88994; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-routes > h2 { margin-top: 0; margin-bottom: 58px; font-family: "Yu Mincho", serif; font-size: clamp(38px, 4.5vw, 68px); font-weight: 400; }
.hrf-routes > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hrf-line-dark); border-left: 1px solid var(--hrf-line-dark); }
.hrf-routes > div > a { min-height: 136px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 12px; padding: 26px; border-right: 1px solid var(--hrf-line-dark); border-bottom: 1px solid var(--hrf-line-dark); color: #fff; }
.hrf-routes small { grid-column: 1; color: #e88994; font: 800 7px/1 Arial, sans-serif; letter-spacing: .17em; }
.hrf-routes strong { grid-column: 1; font-size: 13px; line-height: 1.6; }
.hrf-routes a > span { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.hrf-routes a:hover { background: var(--hrf-wine); }

.hrf-final { min-height: 760px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; }
.hrf-final > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 60% center; }
.hrf-final > div[aria-hidden] { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,8,9,.96), rgba(6,8,9,.72) 42%, rgba(6,8,9,.12) 76%), linear-gradient(0deg, rgba(0,0,0,.4), transparent 48%); }
.hrf-final-copy { width: min(1440px, calc(100% - 80px)); margin: auto; position: relative; z-index: 1; }
.hrf-final-copy > p { margin: 0 0 24px; color: #efa2aa; font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.hrf-final-copy h2 { margin: 0; font-family: "Yu Mincho", serif; font-size: clamp(48px, 6vw, 90px); font-weight: 400; line-height: 1.38; letter-spacing: .04em; }
.hrf-final-copy > a { width: min(330px, 100%); margin-top: 34px; background: var(--hrf-bone); color: var(--hrf-ink); }
.hrf-final-copy > a:hover { background: var(--hrf-wine-bright); color: #fff; }

.hrf-footer { min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 clamp(20px, 5vw, 82px); background: #090b0c; color: rgba(255,255,255,.55); font: 700 8px/1 Arial, sans-serif; letter-spacing: .14em; }
.hrf-footer a { color: #fff; font-size: 15px; font-weight: 400; letter-spacing: -.03em; }
.hrf-footer a span { color: #d62333; }
.hrf-footer p { margin: 0; color: #fff; }
.hrf-footer small { justify-self: end; }

@media (max-width: 1080px) {
  .hrf-hero-copy { padding-right: 38%; }
  .hrf-section-heading,
  .hrf-fitment-heading { grid-template-columns: 150px 1fr; }
  .hrf-section-heading > div,
  .hrf-fitment-heading > p:last-child { grid-column: 2; }
  .hrf-product-heading { grid-template-columns: 120px 1fr; }
  .hrf-product-heading > small { grid-column: 2; grid-row: 3; }
  .hrf-alcantara-story,
  .hrf-mat-story { grid-template-columns: .46fr .7fr 1fr; }
  .hrf-mat-points { grid-template-columns: 1fr 1fr; }
  .hrf-mat-fitment { grid-template-columns: 1fr 1fr; }
  .hrf-mat-fitment > p,
  .hrf-mat-fitment > a { border-top: 1px solid var(--hrf-line-light); }
  .hrf-gallery > header { grid-template-columns: 150px 1fr; }
  .hrf-gallery > header > span { grid-column: 2; }
}

@media (max-width: 720px) {
  .hilux-refinad-main { padding-top: 70px; }
  .hilux-refinad-feature :is(section, nav) { scroll-margin-top: 173px; }

  .hrf-hero { min-height: calc(100svh - 70px); max-height: 860px; align-items: flex-end; }
  .hrf-hero-image { object-position: 66% center; }
  .hrf-hero-shade { background: linear-gradient(180deg, rgba(4,5,6,.12), rgba(4,5,6,.25) 44%, rgba(4,5,6,.95) 76%); }
  .hrf-hero::before { background-size: 100% 25%, 25% 100%; opacity: .09; }
  .hrf-hero-copy { width: 100%; padding: 0 20px 106px; }
  .hrf-kicker { margin-bottom: 14px; font-size: 7px; }
  .hrf-hero h1 { font-size: clamp(58px, 19vw, 84px); line-height: .79; }
  .hrf-hero h2 { margin: 24px 0 12px; font-size: clamp(21px, 6vw, 28px); line-height: 1.5; }
  .hrf-hero-copy > p:last-of-type { font-size: 10px; line-height: 1.85; }
  .hrf-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
  .hrf-hero-actions a { min-width: 0; min-height: 48px; gap: 10px; padding: 0 11px; font-size: 7.5px; }
  .hrf-hero-count { right: 0; bottom: 0; left: 0; min-height: 72px; align-items: center; justify-content: center; border-top: 1px solid rgba(255,255,255,.18); }
  .hrf-hero-count strong { font-size: 42px; }
  .hrf-hero-count span { font-size: 7px; }

  .hrf-local-nav { min-height: 102px; top: 70px; grid-template-columns: repeat(3, 1fr); }
  .hrf-local-nav a { min-height: 51px; gap: 6px; padding: 0 8px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 7px; letter-spacing: .05em; }
  .hrf-local-nav a:nth-child(4),
  .hrf-local-nav a:nth-child(5) { grid-column: span 1; }
  .hrf-local-nav a:nth-child(5) { grid-column: 2 / 4; }
  .hrf-ticker { min-height: 42px; font-size: 8px; }

  .hrf-overview { padding: 82px 18px 94px; }
  .hrf-section-heading,
  .hrf-fitment-heading { display: block; margin-bottom: 45px; }
  .hrf-section-heading > p,
  .hrf-fitment-heading > p:first-child { margin: 0 0 22px; }
  .hrf-section-heading h2,
  .hrf-fitment-heading h2 { font-size: 34px; line-height: 1.55; }
  .hrf-section-heading > div,
  .hrf-fitment-heading > p:last-child { margin-top: 24px; padding: 0; font-size: 11px; line-height: 2; }
  .hrf-product-index { grid-template-columns: 1fr; gap: 12px; }
  .hrf-index-card { min-height: 470px; }
  .hrf-index-card > div { right: 22px; bottom: 28px; left: 22px; }
  .hrf-index-card strong { font-size: 44px; }
  .hrf-index-card > b { display: none; }

  .hrf-alcantara,
  .hrf-floor-mat { padding: 86px 18px 96px; }
  .hrf-product-heading { display: block; margin-bottom: 54px; padding-bottom: 28px; }
  .hrf-product-heading > div { flex-direction: row; align-items: baseline; gap: 10px; margin-bottom: 22px; }
  .hrf-product-heading > div strong { font-size: 42px; }
  .hrf-product-heading > p { margin-bottom: 16px; }
  .hrf-product-heading h2 { font-size: clamp(56px, 17vw, 78px); line-height: .78; overflow-wrap: anywhere; }
  .hrf-product-heading > small { display: block; margin-top: 25px; }

  .hrf-alcantara-story,
  .hrf-mat-story { display: flex; flex-direction: column; gap: 38px; }
  .hrf-seat-video,
  .hrf-mat-video { width: min(100%, 340px); order: 1; }
  .hrf-alcantara-copy,
  .hrf-mat-copy { order: 0; padding: 0; }
  .hrf-seat-main,
  .hrf-mat-main { order: 2; width: 100%; }
  .hrf-seat-detail,
  .hrf-mat-detail { order: 3; width: 74%; margin: 0 0 0 auto; }
  .hrf-seat-rear { order: 4; width: 100%; }
  .hrf-alcantara-copy h3,
  .hrf-mat-copy h3 { font-size: 30px; }
  .hrf-alcantara-copy > p:nth-of-type(2),
  .hrf-mat-copy > p:nth-of-type(2) { font-size: 11px; line-height: 2; }
  .hrf-alcantara-copy > a,
  .hrf-mat-copy > a { min-height: 54px; font-size: 9px; }
  .hrf-alcantara-points,
  .hrf-mat-points { display: block; margin-top: 76px; }
  .hrf-alcantara-points article,
  .hrf-mat-points article { min-height: 0; padding: 28px 24px 32px; }
  .hrf-alcantara-points small,
  .hrf-mat-points small { margin-top: 28px; }
  .hrf-color-system { display: block; margin-top: 70px; }
  .hrf-color-system > div { padding: 30px 24px; border-right: 0; border-bottom: 1px solid var(--hrf-line-dark); }
  .hrf-color-system h3 { font-size: 29px; }
  .hrf-color-system li { min-height: 150px; }
  .hrf-color-system li strong { font-size: 43px; }
  .hrf-color-system li span { font-size: 6.5px; }

  .hrf-mat-designs { display: block; margin-top: 74px; }
  .hrf-mat-designs h3 { font-size: 31px; }
  .hrf-mat-designs > div { grid-template-columns: 1fr 1fr; margin-top: 36px; }
  .hrf-mat-chip { min-height: 124px; gap: 12px; padding: 14px; }
  .hrf-mat-chip > i { width: 50px; }

  .hrf-gallery { padding: 88px 12px 102px; }
  .hrf-gallery > header { display: block; margin-bottom: 54px; padding: 0 6px; }
  .hrf-gallery > header > p { margin-bottom: 20px; }
  .hrf-gallery > header h2 { font-size: 56px; }
  .hrf-gallery > header > span { display: block; margin-top: 24px; font-size: 11px; }
  .hrf-gallery-grid { grid-template-columns: 1fr; gap: 12px; }
  .hrf-gallery-grid figure,
  .hrf-gallery-grid .hrf-gallery-wide,
  .hrf-gallery-grid .hrf-gallery-tall,
  .hrf-gallery-grid .hrf-gallery-exterior { grid-column: auto; grid-row: auto; }
  .hrf-gallery-grid img,
  .hrf-gallery-wide img,
  .hrf-gallery-tall img,
  .hrf-gallery-exterior img { aspect-ratio: 4 / 3; }

  .hrf-fitment { padding: 84px 18px 96px; }
  .hrf-fitment-grid { grid-template-columns: 1fr; }
  .hrf-fitment-grid article { min-height: 0; padding: 28px 24px; }
  .hrf-fitment-grid article > strong { margin: 34px 0 24px; font-size: 44px; }
  .hrf-fitment-grid article > a { margin-top: 28px; }
  .hrf-mat-fitment { display: block; margin-top: 14px; }
  .hrf-mat-fitment > div,
  .hrf-mat-fitment > p,
  .hrf-mat-fitment > a { padding: 24px; border-right: 0; border-bottom: 1px solid var(--hrf-line-light); }
  .hrf-mat-fitment > a { min-height: 68px; }
  .hrf-order-notes { grid-template-columns: 1fr; gap: 14px; }
  .hrf-order-notes article { padding: 27px 24px; }

  .hrf-routes { padding: 84px 18px 96px; }
  .hrf-routes > h2 { margin-bottom: 42px; font-size: 34px; }
  .hrf-routes > div { grid-template-columns: 1fr; }
  .hrf-routes > div > a { min-height: 112px; padding: 22px; }

  .hrf-final { min-height: 690px; align-items: flex-end; }
  .hrf-final > img { object-position: 66% center; }
  .hrf-final > div[aria-hidden] { background: linear-gradient(180deg, rgba(4,5,6,.08), rgba(4,5,6,.93) 64%); }
  .hrf-final-copy { width: 100%; padding: 0 20px 42px; }
  .hrf-final-copy h2 { font-size: 42px; }
  .hrf-final-copy > a { min-height: 54px; }

  .hrf-footer { min-height: 126px; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px 18px; }
  .hrf-footer p { grid-column: 1 / -1; grid-row: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hilux-refinad-feature *,
  .hilux-refinad-feature *::before,
  .hilux-refinad-feature *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.hrf-title-ja { display: block; max-width: 680px; margin: 0 0 18px 3px; color: #d6ae67; font: 800 clamp(10px, 1vw, 13px) / 1.5 Arial, "Noto Sans JP", sans-serif; letter-spacing: .12em; }
@media (max-width: 720px) { .hrf-title-ja { max-width: 335px; margin-bottom: 12px; font-size: 9px; line-height: 1.45; letter-spacing: .07em; } }
