/*
 * TKA-HOME v7 — COMPLETE homepage production stylesheet.
 * CODE-MR: load after the active theme, only with the approved v7 markup.
 * Main root: <main class="tka-home-v7"> without Magento .container.
 * Ancestor layout containers must allow 100% width through the homepage layout XML.
 * Includes preview art direction, tool hub, origin/showroom and quote shipping strip.
 * Excludes preview review chrome, site header/footer, dialogs and global document rules.
 * CSS is implementation-ready; final Magento theme/crop/device acceptance is still required.
 */
.tka-home-v7 {
  --tka-gutter: clamp(1rem, 3.2vw, 4.5rem);
  --tka-space: clamp(2.5rem, 5vw, 6rem);
  --tka-ink: #172b22;
  --tka-forest: #173b2e;
  --tka-cream: #f4f0e8;
  --tka-paper: #fff;
  --tka-gold: #d1ad65;
  --tka-line: #d8dcd7;
  --tka-header-offset: 7.5rem;
  inline-size: 100%;
  max-inline-size: none;
  margin: 0;
  padding: 0;
  color: var(--tka-ink);
  background: var(--tka-paper);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.55;
}
.tka-home-v7 *,
.tka-home-v7 *::before,
.tka-home-v7 *::after { box-sizing: border-box; }
.tka-home-v7 :is(h1,h2,h3,p,figure,ul,ol,dl) { margin: 0; }
.tka-home-v7 :is(h1,h2,h3) { font-family: inherit; color: inherit; }
.tka-home-v7 :is(img,video) { max-inline-size: 100%; }
.tka-home-v7 img { display: block; }
.tka-home-v7 a { color: inherit; }
.tka-home-v7 :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #956921;
  outline-offset: 4px;
}
.tka-home-v7 :is(section,[id]) { scroll-margin-block-start: var(--tka-header-offset); }
.tka-home-v7 .tka-shell {
  inline-size: 100%;
  max-inline-size: none;
  padding-inline: var(--tka-gutter);
}
.tka-home-v7 .tka-section { padding-block: var(--tka-space); }
.tka-home-v7 .tka-section--cream { background: var(--tka-cream); }
.tka-home-v7 .tka-prose { max-inline-size: 68ch; }
.tka-home-v7 .tka-eyebrow {
  font-size: .75rem;
  line-height: 1.4;
  letter-spacing: .14em;
  font-weight: 600;
  text-transform: uppercase;
}
.tka-home-v7 .tka-title {
  max-inline-size: 24ch;
  font-size: clamp(1.75rem, 3.3vw, 3.5rem);
  line-height: 1.1;
  letter-spacing: -.025em;
  font-weight: 650;
  text-wrap: balance;
}
.tka-home-v7 .tka-intro {
  max-inline-size: 65ch;
  margin-block-start: .875rem;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
}
.tka-home-v7 .tka-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .625rem;
  margin-block-start: 1.25rem;
}
.tka-home-v7 .tka-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-block-size: 3.125rem;
  max-inline-size: 100%;
  padding: .75rem 1.125rem;
  border: 1px solid var(--tka-forest);
  border-radius: .25rem;
  color: var(--tka-forest);
  background: transparent;
  font: inherit;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.tka-home-v7 .tka-btn--primary,
.tka-home-v7 .tka-btn--primary:hover {
  color: #101510;
  background: var(--tka-gold);
  border-color: var(--tka-gold);
}
.tka-home-v7 .tka-btn--dark,
.tka-home-v7 .tka-btn--dark:hover {
  color: #fff;
  background: var(--tka-forest);
  border-color: var(--tka-forest);
}
.tka-home-v7 .tka-inline-link {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  text-underline-offset: .2em;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.tka-home-v7 .tka-hero {
  position: relative;
  isolation: isolate;
  inline-size: 100%;
  background: var(--tka-cream);
}
.tka-home-v7 .tka-hero__media {
  display: block;
  position: relative;
  inline-size: 100%;
  block-size: clamp(10rem, 52vw, 14rem);
  overflow: hidden;
  background: #ddd7cb;
}
.tka-home-v7 .tka-hero__media img {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: cover;
  object-position: 70% 45%;
  border-radius: 0;
}
.tka-home-v7 .tka-hero__inner { position: relative; z-index: 1; padding-block: 1.25rem 1.5rem; }
.tka-home-v7 .tka-hero__copy { min-inline-size: 0; max-inline-size: 42rem; }
.tka-home-v7 .tka-hero h1 {
  max-inline-size: 19ch;
  margin-block-start: .625rem;
  font-size: clamp(2rem, 8.5vw, 2.5rem);
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.tka-home-v7 .tka-hero__body {
  max-inline-size: 48ch;
  margin-block-start: .875rem;
  font-size: .9375rem;
  line-height: 1.5;
}
.tka-home-v7 .tka-hero__minor { margin-block-start: .375rem; font-size: .875rem; }
.tka-home-v7 .tka-show-desktop { display: none; }
.tka-home-v7 .tka-show-mobile { display: block; }
.tka-home-v7 .tka-hero__caption {
  position: absolute;
  z-index: 1;
  inset-inline-end: var(--tka-gutter);
  inset-block-end: .75rem;
  max-inline-size: min(26rem, calc(100% - 2 * var(--tka-gutter)));
  padding: .375rem .625rem;
  color: #fff;
  background: rgba(15, 29, 22, .84);
  font-size: .75rem;
  line-height: 1.35;
}
.tka-home-v7 .tka-proof-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 1.5rem;
  border-block-end: 1px solid var(--tka-line);
  padding-block: .625rem;
  font-size: .8125rem;
}
.tka-home-v7 .tka-proof-strip a { min-block-size: 2.75rem; display: inline-flex; align-items: center; }
.tka-home-v7 .tka-tools-grid,
.tka-home-v7 .tka-world-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .875rem;
  margin-block-start: 1.5rem;
}
.tka-home-v7 .tka-tool-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  color: inherit;
  background: var(--tka-cream);
  border: 1px solid var(--tka-line);
  text-decoration: none;
}
.tka-home-v7 .tka-tool-card__media { aspect-ratio: 4 / 3; overflow: hidden; }
.tka-home-v7 .tka-tool-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.tka-home-v7 .tka-tool-card__copy { padding: 1rem; }
.tka-home-v7 .tka-tool-card h3 { font-size: 1.0625rem; line-height: 1.25; font-weight: 650; }
.tka-home-v7 .tka-tool-card p { margin-block-start: .5rem; font-size: .875rem; line-height: 1.4; }
.tka-home-v7 .tka-tool-card__label { display: block; margin-block-start: .75rem; font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.tka-home-v7 .tka-finder {
  margin-block-start: 1.5rem;
  padding: clamp(1rem, 2.5vw, 2rem);
  background: var(--tka-cream);
  border: 1px solid var(--tka-line);
}
.tka-home-v7 .tka-finder [hidden] { display: none !important; }
.tka-home-v7 .tka-finder__options { display: grid; grid-template-columns: 1fr; gap: .625rem; margin-block-start: 1rem; }
.tka-home-v7 .tka-finder__option {
  min-inline-size: 0;
  min-block-size: 3.25rem;
  padding: .875rem 1rem;
  color: var(--tka-ink);
  background: #fff;
  border: 1px solid #aab5ac;
  border-radius: .25rem;
  font: inherit;
  text-align: start;
}
.tka-home-v7 .tka-finder__option[aria-pressed="true"] { border: 2px solid var(--tka-forest); background: #e7eee8; }
.tka-home-v7 .tka-world-card { display: block; min-inline-size: 0; color: inherit; text-decoration: none; }
.tka-home-v7 .tka-world-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--tka-cream); }
.tka-home-v7 .tka-world-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .3s ease; }
.tka-home-v7 .tka-world-card__copy { padding-block: .75rem; }
.tka-home-v7 .tka-world-card h3 { font-size: clamp(1.125rem, 2.1vw, 1.75rem); line-height: 1.18; font-weight: 650; text-wrap: balance; }
.tka-home-v7 .tka-world-card p { margin-block-start: .375rem; font-size: .875rem; line-height: 1.4; }
.tka-home-v7 .tka-world-card:nth-child(5) { grid-column: span 2; }
.tka-home-v7 .tka-world-card:nth-child(5) .tka-world-card__media { aspect-ratio: 16 / 9; }
.tka-home-v7 .tka-editorial { display: grid; grid-template-columns: 1fr; }
.tka-home-v7 .tka-editorial__media { min-inline-size: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.tka-home-v7 .tka-editorial__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.tka-home-v7 .tka-editorial__copy { min-inline-size: 0; padding: clamp(1.5rem, 4vw, 4.5rem) var(--tka-gutter); background: var(--tka-cream); }
.tka-home-v7 .tka-editorial__copy .tka-title { max-inline-size: 22ch; }
.tka-home-v7 .tka-editorial__copy p + p { margin-block-start: 1rem; }
.tka-home-v7 .tka-editorial--forest .tka-editorial__copy { color: #fff; background: var(--tka-forest); }
.tka-home-v7 .tka-mood { position: relative; background: var(--tka-cream); }
.tka-home-v7 .tka-mood__media { block-size: clamp(17rem, 65vw, 28rem); overflow: hidden; }
.tka-home-v7 .tka-mood__media img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 50% 60%; }
.tka-home-v7 .tka-mood__copy { padding: 1.5rem var(--tka-gutter) 2rem; }
.tka-home-v7 .tka-mood__credit { margin-block-start: .75rem; font-size: .75rem; }
.tka-home-v7 .tka-brand-links { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; margin-block-start: 1.25rem; }
.tka-home-v7 .tka-brand-links a { display: inline-flex; align-items: center; min-block-size: 2.75rem; font-weight: 600; }
.tka-home-v7 .tka-cinema { position: relative; display: block; color: #fff; text-decoration: none; }
.tka-home-v7 .tka-cinema__media { aspect-ratio: 16 / 10; overflow: hidden; }
.tka-home-v7 .tka-cinema__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.tka-home-v7 .tka-cinema::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,26,18,.9), transparent 70%); pointer-events: none; }
.tka-home-v7 .tka-cinema__play { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; }
.tka-home-v7 .tka-cinema__play span { display: grid; place-items: center; inline-size: 4rem; block-size: 4rem; color: var(--tka-forest); background: #fff; border-radius: 50%; font-size: 1.5rem; }
.tka-home-v7 .tka-cinema__caption { position: absolute; z-index: 1; inset-inline: var(--tka-gutter); inset-block-end: 1.25rem; font-size: clamp(1.125rem, 2.8vw, 2rem); font-weight: 600; }
.tka-home-v7 .tka-makers { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-block-start: 1.5rem; }
.tka-home-v7 .tka-maker__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--tka-cream); }
.tka-home-v7 .tka-maker__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.tka-home-v7 .tka-maker__copy { padding-block: 1rem; }
.tka-home-v7 .tka-maker__copy h3 { margin-block-start: .5rem; font-size: 1.5rem; line-height: 1.2; }
.tka-home-v7 .tka-maker__copy p + p { margin-block-start: .75rem; }
.tka-home-v7 .tka-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.tka-home-v7 .tka-faq { max-inline-size: 70ch; }
.tka-home-v7 .tka-faq__item { padding-block: 1.25rem; border-block-end: 1px solid var(--tka-line); }
.tka-home-v7 .tka-faq__item h3 { font-size: 1.0625rem; line-height: 1.35; font-weight: 650; }
.tka-home-v7 .tka-faq__item p { margin-block-start: .625rem; }
.tka-home-v7 .tka-advice-card { align-self: start; padding: clamp(1.25rem, 2.5vw, 2rem); background: var(--tka-cream); }
.tka-home-v7 .tka-advice-card img { inline-size: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-block-end: 1.25rem; }
.tka-home-v7 .tka-newsletter { padding-block: var(--tka-space); background: var(--tka-forest); color: #fff; }
.tka-home-v7 .tka-newsletter__inner { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; }
.tka-home-v7 .tka-newsletter input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { min-block-size: 3.125rem; max-inline-size: 100%; color: var(--tka-ink); background: #fff; }
.tka-home-v7 .tka-newsletter button { min-block-size: 3.125rem; }
.tka-home-v7 .tka-newsletter button[type="submit"],
.tka-home-v7 .tka-newsletter button[type="submit"]:hover { color: #101510; background: var(--tka-gold); border-color: var(--tka-gold); }
.tka-home-v7 .tka-newsletter :is(a,button,input):focus-visible { outline-color: #fff; }
@media (min-width: 640px) {
  .tka-home-v7 .tka-tools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tka-home-v7 .tka-finder__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tka-home-v7 .tka-makers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .tka-home-v7 .tka-hero {
    --tka-hero-height: clamp(35rem, 68svh, 47.5rem);
    min-block-size: var(--tka-hero-height);
    color: #fff;
    background: var(--tka-forest);
  }
  .tka-home-v7 .tka-hero__media { position: absolute; inset: 0; block-size: 100%; }
  .tka-home-v7 .tka-hero__media img { object-position: 62% 48%; }
  .tka-home-v7 .tka-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(11,29,20,.92) 0%, rgba(11,29,20,.84) 38%, rgba(11,29,20,.56) 56%, rgba(11,29,20,.06) 80%);
    pointer-events: none;
  }
  .tka-home-v7 .tka-hero__inner { display: flex; align-items: center; min-block-size: var(--tka-hero-height); padding-block: 3.5rem; }
  .tka-home-v7 .tka-hero__copy { inline-size: min(47%, 44rem); }
  .tka-home-v7 .tka-hero h1 { max-inline-size: 18ch; font-size: clamp(3rem, 4.5vw, 5rem); }
  .tka-home-v7 .tka-hero__body { font-size: 1.0625rem; max-inline-size: 47ch; }
  .tka-home-v7 .tka-hero__minor { margin-block-start: .75rem; }
  .tka-home-v7 .tka-hero .tka-btn:not(.tka-btn--primary) { border-color: #fff; color: #fff; }
  .tka-home-v7 .tka-hero .tka-btn:focus-visible { outline-color: #fff; }
  .tka-home-v7 .tka-hero__caption { inset-block-end: 1.5rem; }
  .tka-home-v7 .tka-show-desktop { display: block; }
  .tka-home-v7 .tka-show-mobile { display: none; }
  .tka-home-v7 .tka-proof-strip { justify-content: space-between; padding-block: .75rem; }
  .tka-home-v7 .tka-tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
  .tka-home-v7 .tka-world-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
  .tka-home-v7 .tka-world-card:nth-child(1) { grid-column: span 7; }
  .tka-home-v7 .tka-world-card:nth-child(2) { grid-column: span 5; }
  .tka-home-v7 .tka-world-card:nth-child(n+3) { grid-column: span 4; }
  .tka-home-v7 .tka-world-card__media,
  .tka-home-v7 .tka-world-card:nth-child(5) .tka-world-card__media { aspect-ratio: 3 / 2; }
  .tka-home-v7 .tka-world-card:nth-child(-n+2) .tka-world-card__media { block-size: clamp(21rem, 28vw, 33rem); aspect-ratio: auto; }
  .tka-home-v7 .tka-editorial { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .tka-home-v7 .tka-editorial__media { min-block-size: 35rem; aspect-ratio: auto; }
  .tka-home-v7 .tka-editorial__copy { display: flex; flex-direction: column; justify-content: center; padding-inline: clamp(2rem, 4vw, 5rem); }
  .tka-home-v7 .tka-editorial--reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .tka-home-v7 .tka-mood__media { block-size: clamp(26rem, 36vw, 42.5rem); }
  .tka-home-v7 .tka-mood__copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: start; padding-block: 2rem 3rem; }
  .tka-home-v7 .tka-mood__copy .tka-title { max-inline-size: 24ch; }
  .tka-home-v7 .tka-cinema__media { aspect-ratio: auto; block-size: clamp(26rem, 36vw, 42.5rem); }
  .tka-home-v7 .tka-cinema__play span { inline-size: 5rem; block-size: 5rem; font-size: 2rem; }
  .tka-home-v7 .tka-faq-layout { grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); gap: clamp(3rem, 7vw, 8rem); }
  .tka-home-v7 .tka-newsletter__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tka-home-v7 .tka-world-card:hover .tka-world-card__media img { transform: scale(1.025); }
  .tka-home-v7 .tka-tool-card:hover { border-color: var(--tka-forest); }
}
@media (prefers-reduced-motion: reduce) {
  .tka-home-v7 *,
  .tka-home-v7 *::before,
  .tka-home-v7 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* Scoped primitives reproduce preview typography without touching the storefront shell. */
.tka-home-v7 { font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.tka-home-v7 :is(button,input,select,textarea) { font: inherit; }
.tka-home-v7 :is(button,a,select) { -webkit-tap-highlight-color: transparent; }
.tka-home-v7 button { cursor: pointer; }

/* Scoped preview refinements, kept after base declarations for matching cascade. */
.tka-home-v7 .tka-hero h1,
.tka-home-v7 .tka-title { font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em }
.tka-home-v7 .tka-title { max-width:25ch }
.tka-home-v7 .tka-hero h1 { max-width:17ch }
.tka-home-v7 .tka-hero__body { max-width:43ch }
.tka-home-v7 .tka-hero__minor a { color:inherit }
.tka-home-v7 .section-head { display:flex;justify-content:space-between;align-items:flex-end;gap:2rem }
.tka-home-v7 .section-head>.tka-btn { flex-shrink:0 }
.tka-home-v7 .tka-eyebrow+.tka-title { margin-top:12px }
.tka-home-v7 [data-choice-hub] [hidden] { display:none!important }
.tka-home-v7 .tool-controls { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px }
.tka-home-v7 .tool-filters { display:flex;flex-wrap:wrap;gap:8px }
.tka-home-v7 .tool-filters button { border:1px solid #d2d7d2;border-radius:100px;background:white;color:#173b2e;padding:11px 17px;font-size:13px }
.tka-home-v7 .tool-filters button[aria-pressed=true] { background:#173b2e;color:white;border-color:#173b2e }
.tka-home-v7 .tool-search input { max-width:100%;width:210px;border:0;border-bottom:1px solid #849186;padding:12px 0;background:transparent;border-radius:0;font-size:14px }
.tka-home-v7 .tool-status { font-size:12px;color:#59685d;margin-top:16px!important }
.tka-home-v7 .tka-tools-grid { margin-top:14px }
.tka-home-v7 .tka-tool-card { background:#faf8f3;transition:background .2s,border-color .2s;position:relative }
.tka-home-v7 .tka-tool-card:hover { background:#f1eadf }
.tka-home-v7 .tka-tool-card__copy { padding:22px 18px;display:flex;flex-direction:column;min-height:185px }
.tka-home-v7 .tool-number { font-size:11px;letter-spacing:.1em;color:#687264;margin-bottom:20px;display:block }
.tka-home-v7 .tka-tool-card h3 { font-size:16px;font-weight:600 }
.tka-home-v7 .tka-tool-card p { font-size:13px;line-height:1.5 }
.tka-home-v7 .tka-tool-card__label { font-size:12px;margin-top:auto;padding-top:18px;min-height:44px }
.tka-home-v7 .tka-tool-card__label:after { position:absolute;inset:0;content:'' }
.tka-home-v7 .tka-tool-card__label:focus-visible { outline-offset:6px }
.tka-home-v7 .sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.tka-home-v7 .tka-world-card__copy { display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap }
.tka-home-v7 .tka-world-card__copy h3 { font-family:Georgia,serif;font-weight:400 }
.tka-home-v7 .tka-world-card__copy h3 span { font-family:Arial;font-size:.7em;margin-left:10px }
.tka-home-v7 .tka-world-card__copy p { width:100% }
.tka-home-v7 .small-note { font-size:12px;line-height:1.6;margin-top:16px!important;opacity:.86 }
.tka-home-v7 .brand-block { grid-column:1/-1;border-top:1px solid #d8d2c6;padding-top:20px;margin-top:12px }
.tka-home-v7 .tka-brand-links { font-family:Georgia,serif;font-size:clamp(17px,2vw,28px);gap:20px 40px }
.tka-home-v7 .tka-brand-links a { text-decoration:none;font-weight:400 }
.tka-home-v7 .showroom-info { display:grid;grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px;background:#f4f0e8 }
.tka-home-v7 .film-section { padding-top:0 }
.tka-home-v7 .tka-cinema__media { max-height:620px }
.tka-home-v7 .origin-note { border-top:1px solid #d8dcd7;padding-top:20px;margin-top:16px;display:grid;gap:14px;font-size:13px;line-height:1.7 }
.tka-home-v7 .tka-maker__copy p:last-child { margin-top:12px }
.tka-home-v7 .tka-maker__copy h3 { font-family:Georgia,serif;font-weight:400 }
.tka-home-v7 .tka-faq__item h3 { font-size:15px }
.tka-home-v7 .tka-faq__item p { font-size:14px;line-height:1.75 }
.tka-home-v7 .tka-advice-card h3 { font-family:Georgia,serif;font-size:31px;line-height:1.15;margin-top:14px }
.tka-home-v7 .inspiration-action { justify-self:start }
.tka-home-v7 .shipping-strip { display:flex;align-items:center;gap:12px 30px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;background:#f4f0e8;font-size:13px;border-bottom:1px solid #d8dcd7 }
@media(min-width:1024px) {
.tka-home-v7 .tka-tools-grid { grid-template-columns:repeat(5,minmax(0,1fr)) }
.tka-home-v7 .showroom-info { grid-template-columns:1fr 1fr;gap:7vw;padding-top:52px;padding-bottom:52px }
.tka-home-v7 .origin-note { grid-template-columns:1fr 1fr }
.tka-home-v7 .inspiration-action { justify-self:end }
.tka-home-v7 .tka-editorial--reverse .tka-editorial__copy { order:0 }
.tka-home-v7 .tka-hero__media img { object-position:62% 56% }
.tka-home-v7 .tka-hero__caption { z-index:2 }
}
@media(max-width:1023px) {
.tka-home-v7 .section-head { align-items:flex-start;flex-direction:column;gap:18px }
.tka-home-v7 .tka-title { font-size:clamp(30px,5vw,44px) }
.tka-home-v7 .tka-hero h1 { font-size:clamp(34px,7.7vw,46px);max-width:19ch }
.tka-home-v7 .tka-hero__inner { padding-top:24px }
.tka-home-v7 .tka-hero__media { height:clamp(170px,52vw,270px) }
.tka-home-v7 .tka-hero__body { font-size:14px;max-width:50ch }
.tka-home-v7 .tka-hero__minor { font-size:12px }
.tka-home-v7 .tka-proof-strip { font-size:11px }
.tka-home-v7 .tka-editorial--reverse .tka-editorial__media { order:-1 }
}
@media(max-width:700px) {
.tka-home-v7 .tka-hero__caption { font-size:10px;padding:4px 7px;max-width:80% }
.tka-home-v7 .tka-hero h1 { font-size:36px;line-height:1.03;max-width:18ch }
.tka-home-v7 .tka-hero__inner { padding-top:22px;padding-bottom:16px }
.tka-home-v7 .tka-hero__body { margin-top:10px;font-size:13px;line-height:1.5 }
.tka-home-v7 .tka-hero .tka-actions { margin-top:15px;gap:8px }
.tka-home-v7 .tka-hero .tka-btn { font-size:12px;padding:12px 14px;min-height:48px }
.tka-home-v7 .tka-hero__minor { margin-top:2px }
.tka-home-v7 .tka-hero__minor a { min-height:38px }
.tka-home-v7 .tka-proof-strip { gap:0 10px;padding-top:6px;padding-bottom:6px }
.tka-home-v7 .tka-proof-strip>span:first-child { width:100%;font-size:10px }
.tka-home-v7 .tka-proof-strip>a { min-height:35px;font-size:10px }
.tka-home-v7 .tka-section { padding-top:38px;padding-bottom:38px }
.tka-home-v7 .tka-title { font-size:33px;line-height:1.08 }
.tka-home-v7 .tka-intro { font-size:14px }
.tka-home-v7 .tka-eyebrow { font-size:10px }
.tka-home-v7 .section-head>.tka-btn { font-size:12px;min-height:44px }
.tka-home-v7 .tool-controls { gap:12px;margin-top:21px }
.tka-home-v7 .tool-filters { gap:6px!important }
.tka-home-v7 .tool-filters button { font-size:11px;padding:10px 12px }
.tka-home-v7 .tool-search { width:100% }
.tka-home-v7 .tool-search input { width:100%;font-size:13px }
.tka-home-v7 .tool-number { margin-bottom:10px;font-size:10px }
.tka-home-v7 .tka-tool-card__copy { padding:16px 12px;min-height:175px }
.tka-home-v7 .tka-tool-card h3 { font-size:14px }
.tka-home-v7 .tka-tool-card p { font-size:12px }
.tka-home-v7 .tka-tool-card__label { font-size:11px;padding-top:13px }
.tka-home-v7 .tka-world-grid { gap:14px 10px }
.tka-home-v7 .tka-world-card h3 { font-size:20px }
.tka-home-v7 .tka-world-card p { font-size:11px }
.tka-home-v7 .tka-world-card__media { aspect-ratio:4/5 }
.tka-home-v7 .tka-world-card:nth-child(5) .tka-world-card__media { aspect-ratio:16/9 }
.tka-home-v7 .tka-editorial__copy { padding-top:30px;padding-bottom:34px }
.tka-home-v7 .tka-mood__copy { padding-top:28px }
.tka-home-v7 .tka-brand-links { gap:6px 22px;font-size:20px }
.tka-home-v7 .tka-cinema__caption { font-size:18px }
.tka-home-v7 .tka-cinema__play span { width:54px;height:54px;font-size:18px }
.tka-home-v7 .tka-makers { gap:15px }
.tka-home-v7 .tka-maker__copy h3 { font-size:25px }
.tka-home-v7 .tka-maker__copy p { font-size:13px }
.tka-home-v7 .tka-advice-card .tka-title { font-size:28px }
.tka-home-v7 .tka-newsletter { padding-top:38px;padding-bottom:38px }
}
.tka-home-v7 .tka-advice-card img { display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover }

/* v7.1: real photography, clear tool types and balanced responsive grids. */
.tka-home-v7 #tka-tools { background: #f7f5ef; }
.tka-home-v7 #tka-tools .tka-intro { max-width: 52ch; }
.tka-home-v7 #tka-worlds { padding-bottom: clamp(28px,3vw,48px); }
.tka-home-v7 #tka-tools { padding-top: clamp(28px,3vw,48px); padding-bottom: clamp(32px,4vw,64px); }
.tka-home-v7 .tka-tools-grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 18px; }
.tka-home-v7 .tka-tool-card { display: grid; grid-template-columns: 120px minmax(0,1fr); border: 1px solid #deded4; background: #fff; overflow: hidden; border-radius: 3px; }
.tka-home-v7 .tka-tool-card__media { height: 100%; min-height: 152px; aspect-ratio: auto; background: #eae6de; overflow: hidden; }
.tka-home-v7 .tka-tool-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.tka-home-v7 .tka-tool-card__copy { min-height: 0; padding: 14px 14px 6px; }
.tka-home-v7 .tool-kind { display: block; color: #606c61; font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }
.tka-home-v7 .tka-tool-card h3 { font-size: 16px; line-height: 1.2; font-weight: 600; }
.tka-home-v7 .tka-tool-card p { font-size: 14px; line-height: 1.45; margin-top: 5px; }
.tka-home-v7 .tka-tool-card__label { display: flex; align-items: center; min-height: 44px; margin-top: 5px; padding-top: 0; font-size: 12px; line-height: 1.3; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tka-home-v7 .tka-tool-card__media { position: relative; }
.tka-home-v7 .tool-photo-note { position: absolute; inset: auto 4px 4px; padding: 3px 5px; color: #fff; background: #173b2edb; font-size: 8px; line-height: 1.25; }
.tka-home-v7 .tka-tool-card:hover { background: #fff; border-color: #9ca99c; }
.tka-home-v7 .tka-tool-card:focus-within { outline: 3px solid #956921; outline-offset: 3px; }
.tka-home-v7 .tool-controls { margin-top: 22px; }
.tka-home-v7 .tool-filters { gap: 7px; }
.tka-home-v7 .tool-filters button { min-height: 44px; }
.tka-home-v7 .tool-search input { min-height: 44px; }
@media(max-width:639px) {
  .tka-home-v7 #tka-tools .section-head { gap: 8px; }
  .tka-home-v7 .tool-controls { margin-top: 16px; gap: 8px; }
  .tka-home-v7 .tool-filters { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; }
  .tka-home-v7 .tool-filters button { flex: 0 0 auto; white-space: nowrap; }
}
@media(max-width:359px) {
  .tka-home-v7 .tka-tool-card { grid-template-columns: 104px minmax(0,1fr); }
  .tka-home-v7 .tka-tool-card__copy { padding-inline: 11px; }
  .tka-home-v7 .tka-tool-card h3 { font-size: 15px; }
}
@media(min-width:640px) {
  .tka-home-v7 .tka-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .tka-home-v7 .tka-tool-card { grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr; }
  .tka-home-v7 .tka-tool-card__media { min-height: 0; height: auto; aspect-ratio: 8/5; }
  .tka-home-v7 .tka-tool-card__copy { padding: 16px 18px 8px; min-height: 152px; }
  .tka-home-v7 .tka-tool-card h3 { font-size: 18px; }
  .tka-home-v7 .tka-tool-card p { font-size: 14px; }
  .tka-home-v7 .tka-tool-card__label { margin-top: auto; font-size: 13px; padding-top: 8px; }
}
@media(min-width:1280px) {
  .tka-home-v7 .tka-tools-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(14px,1.35vw,24px); }
  .tka-home-v7 .tka-tool-card__copy { padding-inline: 16px; min-height: 164px; }
  .tka-home-v7 .tka-tool-card h3 { font-size: clamp(16px,1.1vw,20px); }
  .tka-home-v7 .tka-tool-card p { font-size: 13px; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .tka-home-v7 .tka-tool-card:hover .tka-tool-card__media img { transform: scale(1.04); }
}
@media(prefers-reduced-motion:reduce) {
  .tka-home-v7 .tka-tool-card__media img { transition: none; }
}

/* Leesbaarheid en indeling na de Astra-review van 30 okt 2026 (H05, C03).
   Staat bewust onderaan: wint van de eerdere regels, ook die in media queries.
   Leestekst 15–18 px, knoppen en filters 14–15 px, kleine labels minimaal 12 px. */
.tka-home-v7 .tka-hero__body { font-size: 1rem; line-height: 1.5; }
.tka-home-v7 .tka-hero__minor { font-size: .875rem; }
.tka-home-v7 .tka-hero__caption { font-size: .75rem; }
.tka-home-v7 .tka-hero .tka-btn { font-size: .9375rem; }
.tka-home-v7 .tka-proof-strip,
.tka-home-v7 .tka-proof-strip > span:first-child,
.tka-home-v7 .tka-proof-strip > a { font-size: .8125rem; }
.tka-home-v7 .tka-eyebrow,
.tka-home-v7 .tool-kind,
.tka-home-v7 .tool-number { font-size: .75rem; }
.tka-home-v7 .section-head > .tka-btn { font-size: .875rem; }
.tka-home-v7 .tool-filters button { font-size: .875rem; }
.tka-home-v7 .tool-search input { font-size: 1rem; } /* 16 px: voorkomt inzoomen op iPhone */
.tka-home-v7 .tool-status { font-size: .875rem; }
.tka-home-v7 .tka-tool-card p { font-size: .9375rem; line-height: 1.5; }
.tka-home-v7 .tka-tool-card__label { font-size: .875rem; }
.tka-home-v7 .tka-world-card p { font-size: .875rem; }
.tka-home-v7 .tka-maker__copy p { font-size: 1rem; }
.tka-home-v7 .small-note { font-size: .8125rem; }
.tka-home-v7 .origin-note { font-size: .9375rem; }
.tka-home-v7 .shipping-strip { font-size: .875rem; }
@media (min-width: 1024px) {
  .tka-home-v7 .tka-hero__body { font-size: 1.125rem; }
  /* C03: de advieskaart schuift mee met de FAQ, zodat de rechterkolom niet leeg wordt */
  .tka-home-v7 .tka-faq-layout > .tka-advice-card { position: sticky; top: 7rem; }
}
