:root {
  --6t-color-ink: #111111;
  --6t-color-muted: #6f6f6f;
  --6t-color-surface: #ffffff;
  --6t-color-surface-alt: #f4f4f0;
  --6t-color-border: #deded8;
  --6t-color-brand: #111111;
  --6t-color-accent: #c7ff3d;
  --6t-color-success: #1f7a4c;
  --6t-color-warning: #a86600;
  --6t-color-error: #b42318;

  --6t-font-body: Arial, Helvetica, sans-serif;
  --6t-font-display: Arial, Helvetica, sans-serif;

  --6t-text-xs: .75rem;
  --6t-text-sm: .875rem;
  --6t-text-md: 1rem;
  --6t-text-lg: 1.25rem;
  --6t-text-xl: 1.5rem;
  --6t-display-sm: clamp(2rem, 3vw, 3rem);
  --6t-display-md: clamp(2.75rem, 5vw, 5rem);
  --6t-display-lg: clamp(3.5rem, 7vw, 7rem);

  --6t-space-1: .25rem;
  --6t-space-2: .5rem;
  --6t-space-3: .75rem;
  --6t-space-4: 1rem;
  --6t-space-5: 1.5rem;
  --6t-space-6: 2rem;
  --6t-space-7: 3rem;
  --6t-space-8: 4rem;
  --6t-space-9: 6rem;
  --6t-space-10: 8rem;

  --6t-section-sm: clamp(2rem, 4vw, 3rem);
  --6t-section-md: clamp(3rem, 6vw, 5rem);
  --6t-section-lg: clamp(4rem, 8vw, 7rem);
  --6t-section-xl: clamp(6rem, 10vw, 10rem);

  --6t-container-sm: 720px;
  --6t-container-md: 960px;
  --6t-container-lg: 1200px;
  --6t-container: 1440px;
  --6t-gutter: clamp(1rem, 3vw, 2rem);

  --6t-radius-sm: 4px;
  --6t-radius-md: 8px;
  --6t-radius-lg: 16px;
  --6t-radius-pill: 999px;
  --6t-border: 1px solid var(--6t-color-border);
  --6t-shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --6t-shadow-md: 0 10px 30px rgba(0,0,0,.08);

  --6t-duration-fast: 150ms;
  --6t-duration-normal: 250ms;
  --6t-ease-standard: cubic-bezier(.2,.8,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--6t-color-ink);
  background: var(--6t-color-surface);
  font-family: var(--6t-font-body);
  font-size: var(--6t-text-md);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.\36 t-container {
  width: min(calc(100% - (var(--6t-gutter) * 2)), var(--6t-container));
  margin-inline: auto;
}
.\36 t-container--sm { max-width: var(--6t-container-sm); }
.\36 t-container--md { max-width: var(--6t-container-md); }
.\36 t-container--lg { max-width: var(--6t-container-lg); }
.\36 t-section { padding-block: var(--6t-section-lg); }

.site-main { min-height: 60vh; }
.site-header, .site-footer { padding-block: var(--6t-space-4); }

/* v0.3 starter storefront */
.\36 t-site-header { position: sticky; top: 0; z-index: 50; padding: 0; border-bottom: var(--6t-border); background: color-mix(in srgb, var(--6t-color-surface) 94%, transparent); backdrop-filter: blur(14px); }
.\36 t-site-header__inner { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--6t-space-6); }
.\36 t-site-brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 700; text-decoration: none; letter-spacing: -.02em; }
.\36 t-site-brand__mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--6t-color-accent); color: var(--6t-color-ink); font-size: .78rem; font-weight: 800; letter-spacing: -.03em; }
.\36 t-site-brand__name { font-size: var(--6t-text-sm); }
.\36 t-site-nav { justify-self: center; }
.\36 t-menu { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); list-style: none; margin: 0; padding: 0; }
.\36 t-menu a, .\36 t-site-tools a { font-size: var(--6t-text-sm); text-decoration: none; }
.\36 t-menu a:hover, .\36 t-site-tools a:hover { text-decoration: underline; text-underline-offset: 4px; }
.\36 t-site-tools { display: flex; gap: 1rem; align-items: center; }
.\36 t-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding-inline: .3rem; border-radius: 99px; background: var(--6t-color-ink); color: #fff; font-size: .68rem; }

.\36 t-home-hero { min-height: min(790px, calc(100vh - 72px)); display: grid; align-items: stretch; background: var(--6t-color-surface-alt); }
.\36 t-home-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--6t-gutter); align-items: stretch; padding-block: clamp(2rem, 5vw, 5rem); }
.\36 t-home-hero__copy { align-self: center; padding-block: var(--6t-section-md); }
.\36 t-home-hero h1 { margin: 0 0 var(--6t-space-5); max-width: 10ch; font: 600 var(--6t-display-lg)/.88 var(--6t-font-display); letter-spacing: -.065em; }
.\36 t-lead { max-width: 58ch; margin: 0; color: var(--6t-color-muted); font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.45; }
.\36 t-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: var(--6t-space-6); }
.\36 t-kicker { margin: 0 0 var(--6t-space-4); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.\36 t-home-hero__visual { position: relative; min-height: 520px; display: flex; align-items: flex-end; justify-content: space-between; padding: clamp(1.5rem, 3vw, 3rem); overflow: hidden; background: linear-gradient(145deg, #202020 0%, #0d0d0d 52%, #c7ff3d 52%, #c7ff3d 100%); color: #fff; }
.\36 t-home-hero__visual::before { content: ''; position: absolute; width: 55%; aspect-ratio: 1; top: 12%; left: 15%; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.\36 t-home-hero__visual > span { position: relative; z-index: 1; font-size: clamp(5rem, 13vw, 12rem); font-weight: 800; letter-spacing: -.08em; line-height: .75; }
.\36 t-home-hero__visual small { position: relative; z-index: 1; max-width: 12ch; color: #111; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }

.\36 t-section-head { display: flex; justify-content: space-between; gap: var(--6t-space-5); align-items: end; margin-bottom: var(--6t-space-7); }
.\36 t-section-head h2, .\36 t-two-col > h2, .\36 t-story-strip h2 { margin: 0; font: 600 var(--6t-display-sm)/.98 var(--6t-font-display); letter-spacing: -.045em; }
.\36 t-section-head > a { font-size: var(--6t-text-sm); text-decoration: none; border-bottom: 1px solid currentColor; }
.\36 t-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--6t-space-4); }
.\36 t-editorial-card { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.4rem,3vw,2.5rem); text-decoration: none; border-radius: var(--6t-radius-lg); transition: transform var(--6t-duration-normal) var(--6t-ease-standard); }
.\36 t-editorial-card:hover { transform: translateY(-4px); }
.\36 t-editorial-card--1 { background: #d9e7ff; }
.\36 t-editorial-card--2 { background: #eadfd1; }
.\36 t-editorial-card--3 { background: #d7efc1; }
.\36 t-editorial-card__number { font-size: .75rem; font-weight: 800; }
.\36 t-editorial-card h3 { margin: 0 0 .8rem; font-size: clamp(2rem,3vw,3.4rem); letter-spacing: -.05em; line-height: .95; }
.\36 t-editorial-card p { max-width: 28ch; color: rgba(0,0,0,.65); }
.\36 t-editorial-card div > span { display: inline-block; margin-top: var(--6t-space-4); font-size: var(--6t-text-sm); font-weight: 700; }
.\36 t-empty-state { min-height: 260px; display: grid; place-items: center; align-content: center; gap: .4rem; border: 1px dashed var(--6t-color-border); background: rgba(255,255,255,.5); text-align: center; }
.\36 t-empty-state span { color: var(--6t-color-muted); }
.\36 t-story-strip__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,6vw,7rem); align-items: center; }
.\36 t-story-strip__visual { min-height: 520px; display: flex; align-items: end; padding: var(--6t-space-6); background: radial-gradient(circle at 68% 35%, #c7ff3d 0 15%, transparent 15.3%), linear-gradient(135deg,#dfd8ef,#aac3d7); border-radius: var(--6t-radius-lg); }
.\36 t-story-strip__visual span { font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.\36 t-story-strip h2 { margin-bottom: var(--6t-space-5); }
.\36 t-story-strip .\36 t-button { margin-top: var(--6t-space-6); }
.\36 t-manifesto { padding-block: var(--6t-section-md); background: var(--6t-color-accent); }
.\36 t-manifesto p { max-width: 20ch; margin: 0; font-size: clamp(2rem,5vw,5.5rem); font-weight: 600; letter-spacing: -.055em; line-height: .95; }

.\36 t-page-hero { padding-block: clamp(5rem,10vw,10rem); background: var(--6t-color-surface-alt); }
.\36 t-page-hero--compact { padding-block: var(--6t-section-md); }
.\36 t-page-hero--ink { background: var(--6t-color-ink); color: var(--6t-color-surface); }
.\36 t-page-hero h1 { max-width: 12ch; margin: 0 0 var(--6t-space-5); font-size: var(--6t-display-lg); line-height: .88; letter-spacing: -.06em; }
.\36 t-page-hero--ink .\36 t-lead { color: rgba(255,255,255,.7); }
.\36 t-shop-hero { padding-block: clamp(4rem,8vw,8rem); }
.\36 t-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,3vw,3rem); }
.\36 t-guide-card { overflow: hidden; border: var(--6t-border); border-radius: var(--6t-radius-lg); }
.\36 t-guide-card__visual { min-height: 280px; display: flex; align-items: end; padding: var(--6t-space-5); background: linear-gradient(135deg,#efefea,#d4dbc7); }
.\36 t-guide-card:nth-child(3n+2) .\36 t-guide-card__visual { background: linear-gradient(135deg,#efe2d3,#d6c3b4); }
.\36 t-guide-card:nth-child(3n) .\36 t-guide-card__visual { background: linear-gradient(135deg,#d7e3f2,#c1d0df); }
.\36 t-guide-card__visual span { font-size: clamp(4rem,8vw,8rem); font-weight: 800; letter-spacing: -.07em; line-height: .75; opacity: .8; }
.\36 t-guide-card__body { padding: clamp(1.4rem,3vw,2.4rem); }
.\36 t-guide-card h2 { margin: 0 0 .8rem; font-size: clamp(1.8rem,3vw,3rem); letter-spacing: -.04em; }
.\36 t-guide-card p { color: var(--6t-color-muted); }
.\36 t-text-link { display: inline-block; margin-top: var(--6t-space-4); font-size: var(--6t-text-sm); font-weight: 700; }
.\36 t-two-col { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,8vw,9rem); }
.\36 t-two-col > div { max-width: 62ch; font-size: var(--6t-text-lg); }
.\36 t-contact-panel { padding: clamp(1.5rem,4vw,3rem); background: var(--6t-color-surface-alt); border-radius: var(--6t-radius-lg); }
.\36 t-contact-panel a { font-weight: 700; }
.\36 t-muted { color: var(--6t-color-muted); font-size: var(--6t-text-sm); }
.\36 t-page-copy { font-size: var(--6t-text-lg); }
.\36 t-page-copy > * { max-width: 70ch; }

.\36 t-site-footer { padding-block: var(--6t-section-md) var(--6t-space-5); background: var(--6t-color-ink); color: #fff; }
.\36 t-site-footer__top { display: grid; grid-template-columns: 1fr auto; gap: var(--6t-space-7); align-items: end; padding-bottom: var(--6t-section-md); }
.\36 t-site-footer h2 { margin: var(--6t-space-5) 0 0; font-size: clamp(2.5rem,6vw,6rem); line-height: .88; letter-spacing: -.06em; }
.\36 t-site-footer__links { display: grid; gap: .75rem; min-width: 160px; }
.\36 t-site-footer__links a { text-decoration: none; }
.\36 t-site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: var(--6t-space-5); border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.55); }

@media (max-width: 900px) {
  .\36 t-site-header__inner { grid-template-columns: auto 1fr; }
  .\36 t-site-nav { order: 3; grid-column: 1/-1; justify-self: stretch; overflow-x: auto; padding-bottom: .8rem; }
  .\36 t-site-tools { justify-self: end; }
  .\36 t-home-hero__grid, .\36 t-story-strip__grid, .\36 t-two-col { grid-template-columns: 1fr; }
  .\36 t-home-hero__visual { min-height: 420px; }
  .\36 t-editorial-grid { grid-template-columns: 1fr; }
  .\36 t-editorial-card { min-height: 280px; }
}
@media (max-width: 640px) {
  .\36 t-site-brand__name, .\36 t-site-tools > a:first-child { display: none; }
  .\36 t-site-header__inner { min-height: 64px; }
  .\36 t-home-hero { min-height: auto; }
  .\36 t-home-hero__grid { padding-block: 1.5rem 3rem; }
  .\36 t-home-hero__visual { min-height: 340px; }
  .\36 t-section-head { align-items: start; flex-direction: column; }
  .\36 t-guide-grid { grid-template-columns: 1fr; }
  .\36 t-site-footer__top { grid-template-columns: 1fr; }
  .\36 t-site-footer__bottom { flex-direction: column; }
}

/* v0.4 classic Porsche editorial + commerce system */
:root {
  --6t-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --6t-font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --6t-color-surface-alt: #f2f1ed;
  --6t-color-accent: #d9ff43;
}
body { letter-spacing: -.008em; }
.\36 t-home-hero--porsche { background: #efeee9; }
.\36 t-home-hero--porsche h1 { max-width: 9.5ch; }
.\36 t-porsche-graphic { background: radial-gradient(circle at 70% 28%, rgba(255,255,255,.16) 0 22%, transparent 22.3%), linear-gradient(145deg,#191919 0 56%,#d9ff43 56% 100%); }
.\36 t-porsche-graphic::after { content: ''; position: absolute; left: 11%; right: 10%; bottom: 23%; height: 18%; border: 2px solid rgba(255,255,255,.72); border-radius: 58% 45% 24% 20% / 55% 60% 24% 20%; transform: skewX(-9deg); }
.\36 t-porsche-graphic > span { font-size: clamp(6rem,15vw,15rem); opacity: .95; }
.\36 t-story-strip__visual--technical { background: linear-gradient(160deg,#dad8d0 0 50%,#1a1a1a 50%); color: #fff; }
.\36 t-service-band { border-top: var(--6t-border); border-bottom: var(--6t-border); }
.\36 t-service-band__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.\36 t-service-band__grid > div { padding:1.6rem 1.4rem; border-right:var(--6t-border); display:grid; gap:.25rem; }
.\36 t-service-band__grid > div:first-child { border-left:var(--6t-border); }
.\36 t-service-band strong { font-size:.84rem; }
.\36 t-service-band span { font-size:.76rem; color:var(--6t-color-muted); }

.\36 t-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.\36 t-value-grid article { min-height:310px; padding:clamp(1.5rem,3vw,2.5rem); border:var(--6t-border); display:flex; flex-direction:column; justify-content:flex-end; }
.\36 t-value-grid article > span { margin-bottom:auto; font-size:.72rem; font-weight:800; }
.\36 t-value-grid h3 { margin:0 0 .75rem; font-size:clamp(1.8rem,3vw,3rem); letter-spacing:-.05em; line-height:.95; }
.\36 t-value-grid p { color:var(--6t-color-muted); margin-bottom:0; }

.\36 t-contact-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,7vw,7rem); align-items:start; }
.\36 t-contact-layout > div > h2 { margin-top:0; font-size:var(--6t-display-sm); letter-spacing:-.04em; }
.\36 t-contact-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:2.5rem; }
.\36 t-contact-cards article { padding:1.4rem; border:var(--6t-border); }
.\36 t-contact-cards h3 { font-size:1.25rem; }
.\36 t-contact-panel h3 { margin-top:0; font-size:2rem; letter-spacing:-.04em; }
.\36 t-contact-panel ul { margin:1.5rem 0; padding-left:1.2rem; }
.\36 t-contact-panel li + li { margin-top:.5rem; }

.\36 t-faq-list { border-top:var(--6t-border); }
.\36 t-faq { border-bottom:var(--6t-border); }
.\36 t-faq summary { position:relative; cursor:pointer; list-style:none; padding:1.7rem 3rem 1.7rem 0; font-size:clamp(1.2rem,2vw,1.65rem); font-weight:600; letter-spacing:-.025em; }
.\36 t-faq summary::-webkit-details-marker { display:none; }
.\36 t-faq summary::after { content:'+'; position:absolute; right:.2rem; top:1.5rem; font-size:1.5rem; }
.\36 t-faq[open] summary::after { content:'−'; }
.\36 t-faq > div { max-width:720px; padding:0 0 1.8rem; color:var(--6t-color-muted); }

.\36 t-policy-grid { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(2rem,8vw,9rem); align-items:start; }
.\36 t-policy-grid aside { position:sticky; top:120px; }
.\36 t-policy-grid aside h2 { margin:.4rem 0 0; font-size:var(--6t-display-sm); line-height:.95; letter-spacing:-.045em; }
.\36 t-policy-copy { font-size:1.05rem; }
.\36 t-policy-copy h2 { font-size:2rem; }
.\36 t-policy-copy h3 { margin-top:2.4rem; margin-bottom:.7rem; font-size:1.35rem; }
.\36 t-policy-copy p, .\36 t-policy-copy li { color:#444; }
.\36 t-policy-note { display:grid; gap:.35rem; margin:2rem 0; padding:1.3rem 1.4rem; background:#f3f1e6; border-left:4px solid var(--6t-color-accent); }
.\36 t-policy-note span { color:var(--6t-color-muted); font-size:.92rem; }
.\36 t-steps { list-style:none; padding:0; margin:0 0 2.5rem; counter-reset:steps; }
.\36 t-steps li { display:grid; grid-template-columns:180px 1fr; gap:1rem; padding:1.2rem 0; border-bottom:var(--6t-border); }
.\36 t-steps li strong { color:var(--6t-color-ink); }

.\36 t-cta-panel { margin-top:3rem; padding:clamp(1.5rem,4vw,3rem); display:flex; justify-content:space-between; gap:2rem; align-items:end; background:var(--6t-color-accent); }
.\36 t-cta-panel h2 { margin:0; font-size:var(--6t-display-sm); letter-spacing:-.045em; }

.\36 t-model-hero { padding:clamp(4rem,9vw,9rem) 0; background:#e8e7e2; overflow:hidden; }
.\36 t-model-hero__grid { display:grid; grid-template-columns:1fr .75fr; gap:3rem; align-items:end; }
.\36 t-model-hero h1 { margin:0 0 1.5rem; font-size:clamp(4.5rem,12vw,12rem); letter-spacing:-.075em; line-height:.75; }
.\36 t-model-code { justify-self:end; font-size:clamp(7rem,18vw,18rem); font-weight:700; line-height:.65; letter-spacing:-.09em; color:rgba(0,0,0,.08); }
.\36 t-part-family-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:var(--6t-border); border-left:var(--6t-border); }
.\36 t-part-family-grid a { min-height:150px; padding:1.25rem; display:flex; justify-content:space-between; align-items:flex-end; border-right:var(--6t-border); border-bottom:var(--6t-border); text-decoration:none; font-weight:600; }
.\36 t-part-family-grid a:hover { background:var(--6t-color-accent); }

.\36 t-model-links { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.\36 t-model-links a { padding:.55rem .9rem; border:var(--6t-border); border-radius:999px; text-decoration:none; font-size:.82rem; }
.\36 t-model-links a:hover { background:var(--6t-color-ink); color:#fff; }

/* Cart / checkout / account */
.\36 t-commerce-process { border-bottom:var(--6t-border); background:#fafaf8; }
.\36 t-commerce-process ol { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin:0; }
.\36 t-commerce-process li { padding:1rem 0; display:flex; gap:.6rem; align-items:center; justify-content:center; color:var(--6t-color-muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.\36 t-commerce-process li span { display:grid; place-items:center; width:24px; height:24px; border:1px solid #bbb; border-radius:50%; font-size:.7rem; }
.\36 t-commerce-process li.is-current { color:var(--6t-color-ink); font-weight:700; }
.\36 t-commerce-process li.is-current span { background:var(--6t-color-ink); color:#fff; border-color:var(--6t-color-ink); }
.\36 t-commerce-title { margin-bottom:2rem; max-width:720px; }
.\36 t-commerce-title h1 { margin:0 0 .7rem; font-size:var(--6t-display-sm); line-height:.95; letter-spacing:-.05em; }
.\36 t-commerce-title > p:last-child { color:var(--6t-color-muted); }
.\36 t-commerce-help { margin-top:2rem; padding:1rem 1.2rem; display:flex; justify-content:space-between; gap:1rem; background:var(--6t-color-surface-alt); }
.\36 t-commerce-help a { font-weight:700; }
.\36 t-site-header--checkout .\36 t-site-header__inner { grid-template-columns:auto 1fr; }
.\36 t-checkout-security { justify-self:end; font-size:.78rem; color:var(--6t-color-muted); }
.\36 t-checkout-footer { padding:1.4rem 0; border-top:var(--6t-border); background:#fafaf8; font-size:.78rem; color:var(--6t-color-muted); }
.\36 t-checkout-footer > div { display:flex; justify-content:space-between; gap:1rem; }

/* WooCommerce classic and block checkout visual normalization */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  min-height:52px; border:1px solid var(--6t-color-border)!important; border-radius:0!important; background:#fff!important; box-shadow:none!important;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wc-block-components-button {
  min-height:48px!important; border-radius:0!important; background:var(--6t-color-ink)!important; color:#fff!important; font-weight:700!important; text-transform:none!important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:hover { background:#343434!important; color:#fff!important; }
.woocommerce table.shop_table { border-radius:0; border-color:var(--6t-color-border); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:1rem; }
.woocommerce .cart_totals, .woocommerce-checkout-review-order, .wc-block-components-sidebar { background:#f7f6f2; padding:clamp(1rem,3vw,2rem); }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top:none; background:#f4f3ef; color:var(--6t-color-ink); }
.woocommerce-info::before, .woocommerce-message::before { color:var(--6t-color-ink); }
.woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border:var(--6t-border); }
.woocommerce-MyAccount-navigation li + li { border-top:var(--6t-border); }
.woocommerce-MyAccount-navigation a { display:block; padding:1rem 1.2rem; text-decoration:none; }
.woocommerce-MyAccount-navigation .is-active a { background:var(--6t-color-ink); color:#fff; }
.woocommerce-account .woocommerce { display:grid; grid-template-columns:260px 1fr; gap:clamp(2rem,5vw,5rem); }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width:auto; float:none; }

.\36 t-footer-intro { max-width:430px; color:rgba(255,255,255,.58); }
.\36 t-footer-columns { display:grid; grid-template-columns:repeat(3,minmax(130px,1fr)); gap:clamp(1.5rem,4vw,4rem); }
.\36 t-footer-columns > div { display:grid; align-content:start; gap:.7rem; }
.\36 t-footer-columns .\36 t-kicker { color:rgba(255,255,255,.45); margin-bottom:.5rem; }
.\36 t-site-footer__bottom span { display:flex; gap:1rem; }
.\36 t-site-footer__bottom a { color:inherit; text-decoration:none; }

@media (max-width: 900px) {
  .\36 t-service-band__grid, .\36 t-value-grid { grid-template-columns:repeat(2,1fr); }
  .\36 t-contact-layout, .\36 t-policy-grid, .\36 t-model-hero__grid { grid-template-columns:1fr; }
  .\36 t-policy-grid aside { position:static; }
  .\36 t-model-code { justify-self:start; }
  .\36 t-part-family-grid { grid-template-columns:repeat(2,1fr); }
  .\36 t-footer-columns { grid-template-columns:repeat(2,1fr); }
  .woocommerce-account .woocommerce { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .\36 t-service-band__grid, .\36 t-value-grid, .\36 t-contact-cards, .\36 t-part-family-grid, .\36 t-footer-columns { grid-template-columns:1fr; }
  .\36 t-service-band__grid > div { border-left:var(--6t-border); }
  .\36 t-steps li { grid-template-columns:1fr; }
  .\36 t-cta-panel, .\36 t-commerce-help, .\36 t-checkout-footer > div { align-items:flex-start; flex-direction:column; }
  .\36 t-commerce-process li { font-size:.68rem; }
  .\36 t-commerce-process li span { display:none; }
  .\36 t-checkout-security { font-size:.68rem; }
}

/* v0.5 focused Paris-inspired editorial framework */
:root {
  --6t-color-ink:#11110f;
  --6t-color-muted:#74736d;
  --6t-color-surface-alt:#f4f2ed;
  --6t-color-border:#d8d6cf;
  --6t-color-accent:#ebe4d4;
  --6t-container:1500px;
}
body { background:#fff; }
.\36 t-site-header { position:relative; background:#fff; backdrop-filter:none; border-bottom:1px solid #e3e1da; }
.\36 t-site-header__inner { min-height:76px; grid-template-columns:180px 1fr auto; }
.\36 t-wordmark { font-size:1rem; font-weight:800; letter-spacing:.2em; text-decoration:none; }
.\36 t-site-nav { justify-self:start; }
.\36 t-menu { gap:clamp(1rem,2.1vw,2.4rem); }
.\36 t-menu a,.\36 t-site-tools a { font-size:.76rem; font-weight:600; letter-spacing:.015em; }
.\36 t-header-strip { border-top:1px solid #eeeae3; background:#faf9f6; }
.\36 t-header-strip > div { min-height:34px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; font-size:.66rem; letter-spacing:.09em; text-transform:uppercase; }
.\36 t-header-strip > div > :last-child { justify-self:end; }
.\36 t-header-strip a { text-decoration:none; border-bottom:1px solid currentColor; }

.\36 t-photo-hero { position:relative; min-height:clamp(660px,82vh,940px); display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:#222; }
.\36 t-photo-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; filter:saturate(.78) contrast(1.03); }
.\36 t-photo-hero__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.22) 54%,rgba(0,0,0,.04)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%); }
.\36 t-photo-hero__content { position:relative; z-index:2; padding-bottom:clamp(3rem,7vw,7rem); }
.\36 t-photo-hero h1 { max-width:10ch; margin:0; font-size:clamp(4.4rem,9.5vw,9.8rem); line-height:.78; letter-spacing:-.075em; font-weight:500; }
.\36 t-photo-hero p:not(.\36 t-kicker) { max-width:48ch; margin:2rem 0 0; font-size:clamp(1rem,1.6vw,1.35rem); color:rgba(255,255,255,.82); }
.\36 t-photo-hero .\36 t-kicker { color:rgba(255,255,255,.72); }
.\36 t-button--light { background:#fff!important; color:#111!important; border-color:#fff!important; }
.\36 t-link-light { align-self:center; color:#fff; font-size:.78rem; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.6); }
.\36 t-photo-hero__meta { position:absolute; right:2rem; bottom:2rem; z-index:2; display:flex; gap:.4rem; }
.\36 t-photo-hero__meta span { min-width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.5); border-radius:50%; font-size:.7rem; }

.\36 t-model-showcase { padding:clamp(5rem,9vw,10rem) 0; }
.\36 t-intro-row { display:grid; grid-template-columns:.55fr 1.2fr .8fr; gap:clamp(1.5rem,5vw,6rem); align-items:start; margin-bottom:clamp(3rem,6vw,6rem); }
.\36 t-intro-row h2,.\36 t-section-title-row h2,.\36 t-editorial-service h2,.\36 t-resource-band h2,.\36 t-contact-form-grid h2,.\36 t-service-split h2,.\36 t-finder-grid h2 { margin:0; font-size:clamp(2.8rem,5.6vw,6rem); line-height:.88; letter-spacing:-.06em; font-weight:500; }
.\36 t-intro-row > p:last-child { margin:0; max-width:36ch; color:var(--6t-color-muted); font-size:1.05rem; }
.\36 t-model-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--6t-color-border); }
.\36 t-model-card { min-width:0; background:#fff; text-decoration:none; }
.\36 t-model-card img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:saturate(.82); transition:transform .6s var(--6t-ease-standard),filter .6s; }
.\36 t-model-card { overflow:hidden; }
.\36 t-model-card > div { position:relative; z-index:2; margin-top:-1px; padding:1.4rem 1.3rem 1.6rem; background:#fff; }
.\36 t-model-card span { font-size:.67rem; letter-spacing:.1em; color:var(--6t-color-muted); }
.\36 t-model-card h3 { margin:.5rem 0 1.4rem; font-size:clamp(2rem,3.2vw,3.6rem); line-height:.9; letter-spacing:-.055em; font-weight:500; }
.\36 t-model-card b { font-size:.75rem; font-weight:600; }
.\36 t-model-card:hover img { transform:scale(1.025); filter:saturate(1); }

.\36 t-parts-directory { padding:clamp(5rem,9vw,10rem) 0; }
.\36 t-section-title-row { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:clamp(3rem,6vw,6rem); }
.\36 t-section-title-row > a { font-size:.76rem; text-decoration:none; border-bottom:1px solid currentColor; }
.\36 t-category-list { border-top:1px solid var(--6t-color-ink); }
.\36 t-category-row { display:grid; grid-template-columns:70px minmax(220px,.9fr) 1.2fr 30px; gap:1.4rem; align-items:center; min-height:86px; border-bottom:1px solid var(--6t-color-border); text-decoration:none; transition:background .2s,padding .2s; }
.\36 t-category-row:hover { padding-inline:1rem; background:#fff; }
.\36 t-category-row__num { font-size:.67rem; color:var(--6t-color-muted); }
.\36 t-category-row strong { font-size:clamp(1.25rem,2vw,2rem); font-weight:500; letter-spacing:-.03em; }
.\36 t-category-row em { color:var(--6t-color-muted); font-size:.88rem; font-style:normal; }

.\36 t-editorial-service { display:grid; grid-template-columns:1.05fr .95fr; min-height:720px; background:#141412; color:#fff; }
.\36 t-editorial-service__image { min-height:620px; overflow:hidden; }
.\36 t-editorial-service__image img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.65); }
.\36 t-editorial-service__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(3rem,8vw,9rem); }
.\36 t-editorial-service h2 { max-width:8ch; }
.\36 t-editorial-service__copy > p:not(.\36 t-kicker) { max-width:45ch; margin:2rem 0; color:rgba(255,255,255,.68); font-size:1.05rem; }
.\36 t-editorial-service .\36 t-button { background:#fff; color:#111; border-color:#fff; }
.\36 t-featured-products { padding-block:clamp(5rem,9vw,9rem); }
.\36 t-resource-band { padding:clamp(5rem,9vw,9rem) 0; background:#d9d2c4; }
.\36 t-resource-band__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,10rem); }
.\36 t-resource-links { border-top:1px solid #777266; }
.\36 t-resource-links a { min-height:80px; display:grid; grid-template-columns:50px 1fr; align-items:center; border-bottom:1px solid #aaa396; text-decoration:none; font-size:1.15rem; }
.\36 t-resource-links span { font-size:.67rem; color:#6f6b62; }

.\36 t-page-title { padding:clamp(6rem,11vw,12rem) 0 clamp(4rem,7vw,7rem); }
.\36 t-page-title h1 { max-width:11ch; margin:0; font-size:clamp(4rem,9vw,9rem); line-height:.82; letter-spacing:-.075em; font-weight:500; }
.\36 t-service-split { display:grid; grid-template-columns:1fr 1fr; min-height:700px; background:var(--6t-color-surface-alt); }
.\36 t-service-split__media { overflow:hidden; }
.\36 t-service-split__media img { width:100%; height:100%; min-height:650px; object-fit:cover; }
.\36 t-service-split__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(3rem,8vw,9rem); }
.\36 t-service-split h2 { max-width:9ch; }
.\36 t-service-split__copy > p:not(.\36 t-kicker) { max-width:45ch; color:var(--6t-color-muted); font-size:1.05rem; margin:2rem 0 .5rem; }
.\36 t-process-gallery { display:grid; grid-template-columns:repeat(4,1fr); }
.\36 t-process-card { min-height:420px; padding:2rem; display:flex; flex-direction:column; justify-content:flex-end; background:#eeeae2; border-right:1px solid #fff; }
.\36 t-process-card > strong { margin-bottom:auto; font-size:.7rem; }
.\36 t-process-card h3 { margin:0 0 .7rem; font-size:clamp(2rem,3.5vw,4rem); letter-spacing:-.055em; font-weight:500; }
.\36 t-process-card p { max-width:28ch; color:var(--6t-color-muted); }
.\36 t-process-card--photo { padding:0; overflow:hidden; }
.\36 t-process-card--photo img { width:100%; height:100%; object-fit:cover; }
.\36 t-process-card--dark { background:#151513; color:#fff; }
.\36 t-process-card--dark p { color:rgba(255,255,255,.65); }
.\36 t-contact-form-section { padding:clamp(5rem,10vw,10rem) 0; background:#fff; }
.\36 t-contact-form-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,8vw,10rem); align-items:start; }
.\36 t-contact-form-grid > div:first-child > p:last-child { max-width:38ch; color:var(--6t-color-muted); }
.\36 t-enquiry-form { display:grid; gap:1.3rem; }
.\36 t-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.\36 t-enquiry-form label { display:grid; gap:.5rem; font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.\36 t-enquiry-form input,.\36 t-enquiry-form textarea { width:100%; padding:.9rem 0; border:0; border-bottom:1px solid #a9a69f; border-radius:0; background:transparent; outline:none; font-size:1rem; text-transform:none; letter-spacing:0; }
.\36 t-enquiry-form textarea { resize:vertical; }
.\36 t-enquiry-form input:focus,.\36 t-enquiry-form textarea:focus { border-bottom-color:#111; }
.\36 t-enquiry-form .\36 t-button { justify-self:start; margin-top:1rem; }
.\36 t-form-notice { margin-bottom:1.5rem; padding:1rem; background:#f4ece5; font-size:.9rem; }
.\36 t-form-notice--success { background:#e8f1e6; }
.\36 t-finder-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:1px; background:var(--6t-color-border); }
.\36 t-finder-grid > div { min-height:520px; padding:clamp(2rem,4vw,4rem); background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.\36 t-finder-grid h2 { font-size:clamp(2.4rem,4vw,4.8rem); margin-bottom:2rem; }
.\36 t-finder-grid > div > p:not(.\36 t-kicker) { color:var(--6t-color-muted); }
.\36 t-finder-grid .\36 t-button { margin-top:auto; }
.\36 t-choice-links { width:100%; margin-top:auto; border-top:1px solid var(--6t-color-border); }
.\36 t-choice-links a { display:flex; justify-content:space-between; padding:1rem 0; border-bottom:1px solid var(--6t-color-border); text-decoration:none; font-size:1.4rem; }
.\36 t-choice-links span { color:var(--6t-color-muted); font-size:.75rem; align-self:center; }
.\36 t-inline-links { display:flex; flex-wrap:wrap; gap:.6rem; }
.\36 t-inline-links a { padding:.7rem 1rem; border:1px solid #111; border-radius:999px; text-decoration:none; font-size:.78rem; }
.\36 t-legal-prose { max-width:860px; }
.\36 t-legal-prose h2 { margin-top:2.5rem; font-size:2rem; letter-spacing:-.04em; }

.\36 t-model-photo-hero { position:relative; min-height:720px; display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.\36 t-model-photo-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.75); }
.\36 t-model-photo-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 65%); }
.\36 t-model-photo-hero__content { position:relative; z-index:2; padding-bottom:clamp(3rem,7vw,7rem); }
.\36 t-model-photo-hero h1 { margin:0; font-size:clamp(5rem,14vw,13rem); line-height:.72; letter-spacing:-.085em; font-weight:500; }
.\36 t-model-photo-hero p:not(.\36 t-kicker) { max-width:45ch; color:rgba(255,255,255,.8); }

@media(max-width:960px){
  .\36 t-site-header__inner{grid-template-columns:auto 1fr}.\36 t-site-nav{order:3;grid-column:1/-1;overflow:auto;padding-bottom:.8rem}.\36 t-site-tools{justify-self:end}
  .\36 t-header-strip>div{grid-template-columns:1fr auto}.\36 t-header-strip>div>:last-child{display:none}
  .\36 t-intro-row{grid-template-columns:1fr 1.5fr}.\36 t-intro-row>p:last-child{grid-column:2}
  .\36 t-model-cards{grid-template-columns:1fr}.\36 t-model-card{display:grid;grid-template-columns:1fr 1fr}.\36 t-model-card img{aspect-ratio:4/3;height:100%}
  .\36 t-category-row{grid-template-columns:50px 1fr 30px}.\36 t-category-row em{display:none}
  .\36 t-editorial-service,.\36 t-service-split,.\36 t-contact-form-grid,.\36 t-resource-band__grid{grid-template-columns:1fr}
  .\36 t-process-gallery{grid-template-columns:repeat(2,1fr)}.\36 t-finder-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .\36 t-photo-hero{min-height:700px}.\36 t-photo-hero h1{font-size:clamp(4rem,20vw,7rem)}.\36 t-photo-hero__meta{display:none}
  .\36 t-site-tools .\36 t-header-search,.\36 t-site-tools>a:first-of-type{display:none}.\36 t-menu{min-width:max-content}
  .\36 t-intro-row{grid-template-columns:1fr}.\36 t-intro-row>p:last-child{grid-column:auto}.\36 t-model-card{grid-template-columns:1fr}.\36 t-model-card img{aspect-ratio:4/3}
  .\36 t-section-title-row{align-items:flex-start;flex-direction:column}.\36 t-category-row{grid-template-columns:38px 1fr 24px;gap:.75rem;min-height:76px}.\36 t-category-row strong{font-size:1.2rem}
  .\36 t-editorial-service__image,.\36 t-service-split__media img{min-height:420px}.\36 t-process-gallery{grid-template-columns:1fr}.\36 t-process-card{min-height:300px}
  .\36 t-form-row{grid-template-columns:1fr}.\36 t-page-title h1{font-size:clamp(3.7rem,19vw,6.5rem)}
}

/* v0.6 — 6TW identity + tighter vehicle banners */
.\36 t-site-header { background: rgba(247,245,240,.96); }
.\36 t-brand-bar { border-bottom: 1px solid rgba(17,17,17,.12); }
.\36 t-brand-bar__inner { min-height: 92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }
.\36 t-brand-bar__aside { font-size:.58rem; text-transform:uppercase; letter-spacing:.34em; color:rgba(17,17,17,.6); white-space:nowrap; }
.\36 t-brand-bar__aside--right { justify-self:end; }
.\36 t-wordmark { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.\36 t-wordmark img { display:block; width:156px; height:auto; }
.\36 t-site-header__inner { min-height:62px; grid-template-columns:1fr auto; }
.\36 t-site-nav { justify-self:start; }
.\36 t-menu { gap:clamp(1rem,2.3vw,2.7rem); }
.\36 t-menu a,.\36 t-site-tools a { font-size:.69rem; text-transform:uppercase; letter-spacing:.18em; }
.\36 t-site-tools { justify-self:end; }
.\36 t-header-strip { display:none; }
.\36 t-site-header--checkout .\36 t-site-header__inner { grid-template-columns:auto 1fr; }
.\36 t-wordmark--checkout { justify-self:start; }
.\36 t-wordmark--checkout img { width:112px; }

.\36 t-model-photo-hero { min-height:380px; }
.\36 t-model-photo-hero__content { padding-bottom:clamp(1.75rem,3vw,3rem); }
.\36 t-model-photo-hero h1 { font-size:clamp(4rem,9vw,8rem); }
.\36 t-model-photo-hero img { object-position:center 48%; }

@media(max-width:960px){
  .\36 t-brand-bar__inner{min-height:76px}.\36 t-brand-bar__aside{display:none}.\36 t-brand-bar__inner{grid-template-columns:1fr}.\36 t-wordmark img{width:140px}
  .\36 t-site-header__inner{grid-template-columns:1fr auto}.\36 t-site-nav{order:2;grid-column:1/-1;padding-bottom:.8rem}.\36 t-site-tools{grid-column:2;grid-row:1}
  .\36 t-model-photo-hero{min-height:330px}
}
@media(max-width:640px){
  .\36 t-brand-bar__inner{min-height:66px}.\36 t-wordmark img{width:126px}
  .\36 t-model-photo-hero{min-height:280px}.\36 t-model-photo-hero h1{font-size:4.8rem}.\36 t-model-photo-hero__content{padding-bottom:1.5rem}
}
