/* Owner-selected concept 01. Shared public-site theme; PHP data and delivery stay intact. */
:root{
  --ink:#1b2425;--paper:#f3f1eb;--paper2:#e7e9e0;--card:#faf9f5;
  --blue:#315e51;--blue2:#285447;--oak:#dfc49a;--walnut:#354b3f;
  --line:#ced3c9;--muted:#53615e;--shadow:0 16px 40px #182a2010;
  --interior-night:#15221e;--interior-glass:#15201ed9;--interior-accent:#dfc49a;
  --interior-focus:#d99b39;--radius:10px;
}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:var(--paper);line-height:1.6}
html{scroll-padding-top:112px}
img{height:auto}
.container{width:min(calc(100% - 80px),1320px)}
h1,h2,h3,.hero-2026 h1,.page-hero-2026 h1,.page-hero h1,.page-visual-hero h1,.product-hero-2026 h1,
.section-heading h2,.editorial-section h2,.section h2,.task-card h3,.info-box h2,.info-box h3,
.route-list strong,.system-map strong,.catalog-title,.category-title,.document-card h3,.lead-form-heading h2{
  font-family:inherit;font-weight:550;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;
}
p{line-height:1.65}
.section-heading h2,.editorial-section h2,.section h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.section-kicker,.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.12em;color:var(--blue2)}
a,button,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--interior-focus);outline-offset:4px;
}
.button{font-size:.88rem;font-weight:650;border-radius:6px;min-height:52px;line-height:1.4;padding:12px 19px;gap:18px}
.button-primary{background:var(--blue2);border-color:var(--blue2);color:#fff}
.button-primary:hover{background:#193d31;border-color:#193d31}
.button-secondary{background:#fbfaf6;border-color:#829386;color:#223a30}
.button-secondary:hover{background:#e4eadf;border-color:#506f5c}
.button:active{transform:scale(.985)}
.site-header{background:#15261fed;color:#fff;border-color:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header-row{min-height:88px;display:flex;gap:22px}
.brand-cluster{flex:none;gap:14px}.brand-link,.brand-link small{color:#fff}.brand-link strong{font-size:1.05rem}
.brand-link svg{color:#fff}.brand-link svg .logo-mark-fill{fill:#fff}
.brand-cluster-divider{background:#ffffff35}.renner-brand-link{background:transparent;padding:8px 0;gap:5px}
.renner-brand-link img{width:113px;height:auto}.renner-brand-link small{font-size:.56rem;letter-spacing:.04em}
.header-dealer{color:#e0e7df;display:none;align-items:center;gap:9px;max-width:150px;font-size:.68rem}
.desktop-nav{margin-left:auto;gap:19px}.desktop-nav a,.header-phone{color:#f9faf5;font-weight:600;font-size:.79rem;white-space:nowrap;flex-shrink:0;min-height:48px}
.desktop-nav a[aria-current],.desktop-nav a:hover{color:#ecd6b0;text-decoration:underline;text-underline-offset:7px}
.header-phone{margin-left:auto}.mobile-menu{margin-left:auto}.mobile-menu summary{color:#fff;border-color:#ffffff70;font-weight:600;min-width:64px;justify-content:center}
.mobile-menu>nav{background:#1a3027;color:#fff;border:1px solid #a7b3a8;border-radius:9px;box-shadow:0 18px 50px #0005}
.mobile-menu nav a{color:#fff;border-color:#ffffff23}.mobile-menu nav a[aria-current]{color:#f3dbb6;background:#ffffff12}
.mobile-menu:not([open])>nav{display:none!important}
.italy-mark{display:inline-block;width:30px;height:18px;flex:none;border:1px solid #ffffff45;border-radius:2px;background:linear-gradient(90deg,#008753 0 33.33%,#f8f8f3 33.33% 66.66%,#dc4545 66.66%)}
.page-home .site-header{position:absolute;inset:0 0 auto;background:transparent;backdrop-filter:none;border:0}
.page-home .site-header-row{padding-inline:20px;background:#12231dc2;border:1px solid #ffffff22;border-top:0;border-radius:0 0 9px 9px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.interior-hero{isolation:isolate;position:relative;overflow:hidden;background:#182420;color:#fff;padding:126px 0 20px}
.interior-scenes,.interior-scene-shade{position:absolute;inset:0;z-index:-2}
.interior-scene{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 420ms ease,visibility 420ms}
.interior-scene--video{background:#182420}
.interior-scene--video .hero-loop{position:absolute;top:148px;right:max(3.5vw,calc((100vw - 1400px)/2));width:min(48vw,660px);aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#080a09}
.interior-scene--video .hero-loop__video{display:block;width:100%;height:100%;object-fit:contain}
.interior-scene>img,.interior-scene picture,.interior-scene picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.interior-scene-shade{z-index:-1;background:linear-gradient(90deg,#14231d40,#16231d05 80%),linear-gradient(0deg,#0f171acf,transparent 25%,transparent 75%,#111b1f60)}
.interior-scene-radio{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
#interior-scene-1:checked~.interior-scenes .interior-scene--1,
#interior-scene-2:checked~.interior-scenes .interior-scene--2,
#interior-scene-3:checked~.interior-scenes .interior-scene--3,
#interior-scene-4:checked~.interior-scenes .interior-scene--4{visibility:visible;opacity:1}
.interior-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:end}
.interior-hero-copy{background:var(--interior-glass);border:1px solid #ffffff42;box-shadow:0 20px 70px #0002;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(24px,2.6vw,42px);border-radius:10px;max-width:665px}
@supports(backdrop-filter:blur(1px)){.interior-hero-copy{background:#15201ea8}}
.interior-origin{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:0;font-size:.7rem;font-weight:650;letter-spacing:.035em;line-height:1.5}
.interior-origin>span:last-child{padding-left:11px;border-left:1px solid #ffffff50;color:#f4dfbc}
.interior-renner-logo{display:block;width:235px;height:auto;margin:22px 0 5px;aspect-ratio:285/61;object-fit:contain}
.interior-dealer{font-size:.73rem;color:#f2f0e9;margin:0;line-height:1.5}
.interior-hero-copy h1{font-size:clamp(3.1rem,5.35vw,5.5rem);font-weight:520;letter-spacing:-.057em;line-height:.99;margin:25px 0 18px;max-width:none}
.interior-hero-copy h1 em{font-style:normal;color:var(--interior-accent);font-weight:720}
.interior-hero-copy h1>span{display:block;font-size:.62em;letter-spacing:-.035em;margin-top:.16em;font-weight:430}
.interior-hero-lead{font-size:1.05rem;line-height:1.6;max-width:32rem;color:#efece6;margin:0}
.interior-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.interior-actions .button{font-size:.84rem;justify-content:space-between;gap:24px}
.interior-hero .button-primary{background:var(--interior-accent);border-color:var(--interior-accent);color:#182321}
.interior-hero .button-primary:hover{background:#f0d9b7}
.interior-hero .button-secondary{background:#11211f42;border-color:#fff8;color:#fff}.interior-hero .button-secondary:hover{background:#ffffff20}
.interior-hero-side{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-block:16px;min-height:460px}
.interior-side-label{writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.15em}
.interior-sample-card{display:flex;align-items:center;gap:18px;background:#121d1deb;border:1px solid #fff4;border-radius:8px;padding:16px;max-width:360px;backdrop-filter:blur(16px)}
.interior-sample-card>img{width:98px;height:108px;object-fit:contain;background:#eef0e9;border-radius:5px;flex:none}
.interior-sample-card small{font-size:.6rem;letter-spacing:.08em;color:#ddd1bb}.interior-sample-card strong{display:block;font-size:1.13rem;line-height:1.25;margin:5px 0}
.interior-sample-card a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:.74rem}
.interior-scene-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;background:#112322b8;border:1px solid #ffffff42;border-radius:8px;padding:5px 10px;backdrop-filter:blur(16px)}
.interior-scene-options{display:flex;gap:8px;min-width:0}.interior-scene-options label{display:flex;align-items:center;gap:12px;min-height:48px;min-width:100px;padding:10px 16px;font-size:.8rem;border-radius:5px;border:1px solid transparent;color:#fff;cursor:pointer}
.interior-scene-options label>span{font-size:.65rem;opacity:.85}.interior-scene-options label:hover{background:#ffffff20}
.interior-auto-control{min-height:44px;min-width:90px;background:transparent;border:1px solid #ffffff80;border-radius:5px;padding:7px 13px;color:#fff;display:flex;align-items:center;gap:8px;font-size:.75rem;cursor:pointer}
.interior-auto-control:disabled{cursor:default;border-color:#fff4;color:#e4e7e7}
#interior-scene-1:checked~.interior-scene-controls label[for=interior-scene-1],#interior-scene-2:checked~.interior-scene-controls label[for=interior-scene-2],#interior-scene-3:checked~.interior-scene-controls label[for=interior-scene-3],#interior-scene-4:checked~.interior-scene-controls label[for=interior-scene-4]{background:#e5d0aa;color:#172320;border-color:#e5d0aa}
#interior-scene-1:focus-visible~.interior-scene-controls label[for=interior-scene-1],#interior-scene-2:focus-visible~.interior-scene-controls label[for=interior-scene-2],#interior-scene-3:focus-visible~.interior-scene-controls label[for=interior-scene-3],#interior-scene-4:focus-visible~.interior-scene-controls label[for=interior-scene-4]{outline:3px solid #ffda82;outline-offset:2px}
.interior-hero-caption{font-size:.65rem;color:#e0dfdc;margin-block:16px 0}
.interior-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.interior-material{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;align-items:center;background:#ebe9e2;border:1px solid #dadad1;border-radius:8px;padding:20px}
.interior-material>img{width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply}
.interior-material h3{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;margin:0}.interior-material p{font-size:.83rem;color:var(--muted);margin:8px 0}
.interior-material a{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:.83rem;color:#254a3e}.interior-material small{display:block;font-size:.75rem;margin-top:6px;color:#47544e}
.interior-private-link{font-size:.85rem;color:var(--muted);margin:24px 0 0}.interior-private-link a{display:inline-flex;min-height:44px;align-items:center}
.editorial-section,.section{padding-block:76px}.editorial-section--alt,.section-paper{background:#faf9f5}
.home-production .task-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-production .task-card:first-child{grid-row:auto}.home-production .task-card:first-child .task-card-media{min-height:0;aspect-ratio:16/9;flex:none}
.home-production .task-card:nth-child(4){grid-column:auto;display:flex}.home-production .task-card:nth-child(4) .task-card-media{height:auto;aspect-ratio:16/9}.home-production .task-card:nth-child(4) .task-card-go{margin-top:auto}
.home-production .task-card:first-child h3{font-size:1.7rem}.home-objects{background:#e7ebe3}
.task-card,.taxonomy-card,.product-card,.service-card,.contact-card{border:1px solid #d4d9d0;background:#fffefa;border-radius:10px;box-shadow:none}
.task-card h3{font-size:1.5rem;line-height:1.2;margin-inline:24px}.task-card-meta{margin:22px 24px 8px;color:#3a6251}.task-card p{margin-inline:24px;line-height:1.65}
.task-card-go{padding-inline:24px;color:#2d5344;background:#f1f3ed}.task-card-media{background:#e8e9e1}.task-card--editorial .task-card-media{aspect-ratio:16/10}
.taxonomy-card-media{background:#eeeee7;padding:16px}.taxonomy-card-media img{background:transparent;mix-blend-mode:multiply}.taxonomy-card-body{padding:24px}
.catalog-title,.category-title{font-size:1.4rem;line-height:1.25}.catalog-description,.category-description{font-size:.9rem;line-height:1.6}
.product-card-media{background:#f0f0e9;aspect-ratio:5/4;padding:20px}.product-card-media img{mix-blend-mode:multiply}
.product-card-title{font-weight:600;letter-spacing:-.01em;line-height:1.4}.product-card-price{font-size:.9rem;color:#345244}
.product-card-brand-renner{color:#2c5c49}.product-card-body{padding:22px}.product-card-meta{line-height:1.5}
.home-color,.editorial-section--dark,.section-dark,.section-ink,.limits-section{background:#243b35;color:#f7f4ec}
.home-color .section-kicker,.editorial-section--dark .section-kicker,.section-dark .section-kicker,.section-ink .section-kicker{color:#dfcba8}
.home-color .section-heading>a,.editorial-section--dark a:not(.button),.section-dark a:not(.button),.section-ink a:not(.button){color:#f0d9b7}
.home-color .route-list,.home-color .info-box{background:#f5f4ed}.home-color-photo{border-radius:12px}.home-color-photo figcaption{background:#162a21dc}
.home-color .info-box a{color:var(--blue2)}
.editorial-section--dark .button-primary,.section-dark .button-primary,.section-ink .button-primary{background:#dfc49a;border-color:#dfc49a;color:#192c22}
.editorial-section--dark .button-secondary,.section-dark .button-secondary{background:#ffffff0a;color:#fff;border-color:#ffffff80}
.info-box,.document-card,.route-list,.system-map,.question-strip{border-radius:10px;background:#fffefa}
.info-box h3,.document-card h3{font-size:1.45rem}.info-box p,.document-card p{line-height:1.7}.info-box h2{font-size:1.65rem}
.route-list strong,.system-map strong{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}.route-list li::before{color:#526e55}
.case-section{background:#e3e7dc}.case-grid{border-radius:10px;background:#f6f6ef;overflow:hidden}.case-grid dd{font-weight:550}
.document-card--accent{background:#243b35;color:#fff}.document-card--accent>span{color:#dfc49a}.document-card--accent p{color:#e0e7df}
.renner-intro{background:#e4ebe1;border-color:#cbd7c8}.renner-intro h2{font-family:inherit;letter-spacing:-.03em;font-weight:550}
.category-navigation,.breadcrumbs{background:#e8ebe3;border-color:#cdd6cb}.breadcrumbs a{color:#315b49}.breadcrumbs{scrollbar-width:thin}
.filter-chip{flex-shrink:0;background:#fffefa}.filter-chip.is-active{background:#294d3d;border-color:#294d3d}
.empty-state{border-radius:10px}.utility-band{border-radius:10px}.stock-note{border-color:#ae8650;background:#f9f8f2}
/* Photographic inner-page covers: text is a legible glass layer over the existing verified image. */
.page-visual-hero{padding:30px 0;background:var(--paper);border:0}
.page-visual-hero-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:0;min-height:560px;border-radius:12px;overflow:hidden;background:#182a21}
.page-visual-hero-grid>div:first-child{grid-area:1/1;position:relative;z-index:2;width:57%;align-self:center;margin:36px;padding:34px;background:#15201ed9;border:1px solid #ffffff42;border-radius:10px;backdrop-filter:blur(16px);color:#fff}
@supports(backdrop-filter:blur(1px)){.page-visual-hero-grid>div:first-child{background:#15201eb8}}
.page-visual-hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:1.06;max-width:22ch;margin-bottom:22px;color:#fff;font-weight:520}
.page-visual-hero .eyebrow{color:#e2cfaf}.page-visual-hero .page-visual-lead{color:#eff0e8;font-size:1rem;line-height:1.65}
.page-visual-hero .hero-fork{margin-top:24px}.page-visual-hero .button-primary{background:#dfc49a;color:#192c22;border-color:#dfc49a}
.page-visual-hero .button-secondary{color:#fff;background:#ffffff08;border-color:#ffffff80}
.page-visual-figure{position:absolute;inset:0;z-index:0;margin:0;border:0;border-radius:0;min-height:0;height:100%;width:100%;background:#1a2a21}
.page-visual-picture,.page-visual-picture img{display:block;width:100%;height:100%;object-fit:cover}
.page-visual-figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#14271f45,transparent 80%),linear-gradient(0deg,#14271f70,transparent 35%)}
.page-visual-figure figcaption{inset:auto 20px 20px auto;max-width:31%;z-index:1;padding:12px;background:#11251fd9;color:#f4f4ec;font-size:.72rem;line-height:1.6;border:1px solid #ffffff35;backdrop-filter:blur(10px)}
.page-hero-2026,.page-hero{background:linear-gradient(120deg,#dce4d5,#f5f3eb);border-color:#c9d3c4;padding-block:52px}
.page-hero-2026 h1,.page-hero h1{font-size:clamp(2.2rem,4.3vw,3.6rem);max-width:25ch;font-weight:520;line-height:1.09}
.page-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.narrow-copy{max-width:1320px}
.page-catalog .page-hero-2026{background:linear-gradient(90deg,#182c23ed,#182c2390),url('/assets/renner/editorial/italian-interior.webp') center 48%/cover;color:#fff;padding-block:66px}
.page-catalog .page-hero-2026 p{color:#e6ece2}.page-catalog .page-hero-2026 .eyebrow{color:#e3cb9e}
.object-story-media{background:#e9ede4;border-radius:12px}.object-story-media figcaption{color:#4a5d4c}.object-story-media img{height:430px;object-fit:cover}
.object-story-grid h2,.object-process-grid h2{margin-bottom:22px}
.product-hero-2026{background:var(--paper)}.product-hero-2026 h1{font-size:clamp(2rem,3.3vw,3rem);font-weight:550;max-width:27ch}
.product-photo{background:#fdfdf9;border-color:#ced6cb;border-radius:14px;padding:20px}.product-photo picture,.product-photo img{height:100%;width:100%;object-fit:contain}
.product-photo img{mix-blend-mode:multiply}.dealer-badge{background:#e1eadd;border-color:#6f8d6c;color:#24462f;border-radius:6px;font-size:.84rem;font-weight:650}
.product-purpose{font-size:1rem;line-height:1.75}.price-request{font-size:1.2rem;color:#37573d}.product-sku{font-size:.85rem}
.system-map li[aria-current=step]{background:#e5eddd;box-shadow:inset 0 4px #527b4b}.system-map li>span{background:#375e38;border-radius:3px}
.spec-grid{background:#f9faf5}.package-list li{background:transparent}.service-card-body{padding:24px}.service-card-body h2{font-size:1.5rem;line-height:1.15}
.service-gallery-item{border-radius:10px;overflow:hidden;background:#e8ede3}.service-gallery-item figcaption{padding:10px 14px}
.form-card{background:#fffefa;border-color:#c9d3c4;border-radius:12px;box-shadow:0 18px 45px #0b281718}
.form-card h2,.lead-form-heading h2{font-family:inherit;font-size:1.8rem;line-height:1.15}
.form-card .button-primary{background:#2b5542;border-color:#2b5542;color:#fff}
.form-card .button-primary:hover{background:#193d31}.form-card .section-kicker{color:#3a6150}
.lead-request-context,.lead-product-context{background:#e7ecdf;border-color:#ac8c58;border-radius:3px}
.request-details{background:#f1f4eb}.request-summary,.form-submit-status{background:#e4ecde;border-color:#41643e}
.choice-chip input:checked+span,.qualifier-option input:checked+span{background:#e2ecd9;border-color:#426b39;color:#274b22;box-shadow:inset 0 0 0 1px #426b39}
.qualifier-fieldset--optional{background:#f4f6ef}.form-field input,.form-field textarea,.form-field select{border-color:#9aaa95;background:#fff;color:#1b2425}
.form-card a:not(.button),.editorial-section--dark .lead-form a:not(.button),.section-dark .lead-form a:not(.button),.section-ink .lead-form a:not(.button){color:#285447}
.field-error{color:#94291e}.form-error-summary{border-color:#94291e;background:#fff3ee}.consent-row input{accent-color:#285447}
.contact-card{background:#fffefa;min-height:150px}.contact-card a,.contact-card address{font-weight:600}.contact-card-wide{background:#e8edde}
.site-footer{background:#152720;color:#f4f4ec;border:0;padding-block:60px}.site-footer a{color:#f5f5eb}.site-footer p,.site-footer address{color:#e1e7dc}.site-footer small{color:#c1cdbe}
.site-footer h2{font-family:inherit;letter-spacing:.13em}.footer-grid{grid-template-columns:1.3fr 1fr 1.1fr;gap:50px}
@media(min-width:1600px){.header-dealer{display:flex}.interior-hero-copy h1{font-size:5.7rem}}
@media(max-width:1199px){
 .container{width:calc(100% - 48px)}.site-header-row{gap:14px}.desktop-nav{gap:12px}.desktop-nav a,.header-phone{font-size:.76rem}
 .interior-hero-layout{grid-template-columns:1.3fr .85fr;gap:24px}.interior-hero-copy{padding:26px}.interior-hero-copy h1{font-size:4.2rem}
 .interior-actions{flex-direction:column;align-items:stretch}.interior-material{grid-template-columns:90px minmax(0,1fr);padding:14px}
 .page-visual-hero-grid>div:first-child{width:60%;margin:28px;padding:28px}.page-visual-figure figcaption{max-width:28%}
}
@media(max-width:1080px){.desktop-nav{display:none}.mobile-menu{display:block}.header-phone{margin-left:auto}.site-header-row{min-height:80px}.mobile-menu{margin-left:0}.interior-hero{padding-top:112px}.interior-material-grid{gap:12px}.interior-material{display:block}.interior-material>img{height:180px}.interior-material>div{padding:12px 6px}}
@media(max-width:959px){
 .interior-hero-layout{grid-template-columns:1.45fr .7fr;gap:20px}.interior-sample-card{flex-direction:column;align-items:flex-start;gap:8px}.interior-sample-card strong{font-size:1rem}
 .interior-hero-copy h1{font-size:3.85rem}.interior-hero-side{min-height:400px}.page-visual-hero-grid>div:first-child{width:64%;margin:22px}.page-visual-hero h1{font-size:2.7rem}
 .page-visual-figure figcaption{max-width:24%;right:14px;bottom:14px;padding:10px}.form-intro-grid,.request-layout{gap:28px}
}
@media(max-width:800px){
 .container{width:calc(100% - 32px)}.header-phone{display:none}.mobile-menu{margin-left:auto}.site-header-row{min-height:76px}.page-home .site-header-row{padding-inline:12px}
 .editorial-section,.section{padding-block:52px}.section-heading{gap:18px}.section-heading>p{font-size:.9rem}
 .page-visual-hero{padding:18px 0}.page-visual-hero-grid{min-height:0}.page-visual-hero-grid>div:first-child{width:calc(100% - 32px);margin:180px 16px 78px;padding:24px;align-self:start}
 .page-visual-hero h1{font-size:clamp(2rem,6.3vw,3.25rem)}.page-visual-hero .page-visual-lead{font-size:.96rem}
 .page-visual-figure{height:100%;min-height:0}.page-visual-picture,.page-visual-picture img{height:100%;min-height:0;object-position:62% center}
 .page-visual-figure figcaption{inset:auto 16px 16px;max-width:none;width:calc(100% - 32px);font-size:.68rem}
 .page-visual-figure::after{background:linear-gradient(0deg,#14271fcc,transparent 80%)}
 .page-hero-2026,.page-hero{padding-block:38px}.page-hero-2026 h1,.page-hero h1{font-size:clamp(2rem,6.5vw,3rem)}
 .product-hero-grid{grid-template-areas:"intro" "gallery" "copy";grid-template-columns:1fr;gap:24px}.product-photo--main picture,.product-photo--main img{height:320px;max-height:320px}
 .form-intro-grid,.request-layout{grid-template-columns:1fr}.form-card{max-width:100%;padding:24px}.object-story-media img{height:340px}
 .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:699px){
 html{scroll-padding-top:90px}.site-header-row{min-height:72px}.brand-cluster{gap:10px}.brand-link{gap:7px}.brand-link strong{font-size:.95rem}.brand-link small{font-size:.57rem}
 .renner-brand-link img{width:90px}.renner-brand-link small{font-size:.5rem}.brand-cluster-divider{height:32px}.mobile-menu summary{padding-inline:10px;min-width:60px;min-height:48px;font-size:.84rem}
 .interior-hero{padding-top:112px;padding-bottom:14px}.interior-hero-layout{display:block;position:relative}.interior-hero-copy{padding:20px;border-radius:9px;max-width:none}
 .interior-scenes{position:relative;inset:auto;z-index:0;width:calc(100% - 32px);height:auto;aspect-ratio:16/9;margin:0 auto 12px;overflow:hidden;border-radius:10px;background:#080a09}.interior-scene>img,.interior-scene picture img{object-position:62% 60%}.interior-scene-shade{display:none}
 .interior-scene--video .hero-loop{inset:0;width:100%;height:100%;border-radius:0}
 .interior-origin{font-size:.61rem;gap:8px;letter-spacing:.025em}.interior-origin .italy-mark{width:24px;height:15px}.interior-origin>span:last-child{padding-left:8px}
 .interior-renner-logo{width:174px;margin:15px 0 4px}.interior-dealer{font-size:.64rem}
 .interior-hero-copy h1{font-size:clamp(2.7rem,11vw,4.5rem);letter-spacing:-.052em;margin:17px 0 14px}.interior-hero-copy h1>span{font-size:.71em}
 .interior-hero-lead{font-size:.94rem;line-height:1.5}.interior-actions{margin-top:18px;gap:9px}.interior-actions .button{min-height:48px;font-size:.8rem;padding:11px 15px}
 .interior-hero-side{display:none}.interior-scene-controls{margin-top:20px;gap:6px;padding:6px;flex-wrap:wrap}.interior-scene-options{gap:4px;flex:1 0 100%}
 .interior-scene-options label{min-width:0;flex:1;min-height:44px;padding:8px 9px;font-size:.7rem;gap:5px;white-space:nowrap}.interior-scene-options label>span{font-size:.57rem;flex:none}
 .interior-auto-control{font-size:.65rem;padding:8px;min-width:78px;margin-left:auto}.interior-hero-caption{font-size:.58rem;line-height:1.5;margin-top:10px}
 .interior-material-grid{grid-template-columns:1fr}.interior-material{display:grid;grid-template-columns:100px minmax(0,1fr);padding:12px;gap:16px}.interior-material>img{height:140px}.interior-material>div{padding:5px 0}
 .interior-material h3{font-size:1.05rem}.interior-private-link{font-size:.83rem}
 .home-production .task-grid--4,.home-objects .task-grid--4{grid-template-columns:1fr;gap:20px}.home-production .task-card:first-child .task-card-media,.home-production .task-card:nth-child(4) .task-card-media,.home-objects .task-card-media{aspect-ratio:4/3}
 .home-production .task-card:first-child h3,.task-card h3{font-size:1.5rem}.task-card h3,.task-card-meta,.task-card p{margin-inline:20px}.task-card-go{padding-inline:20px}
 .section-heading{display:block}.section-heading>a{margin-top:10px}.section-heading>p{margin-top:16px;text-align:left}.section-heading h2,.editorial-section h2,.section h2{font-size:2rem}
 .page-catalog .page-hero-2026{padding-block:44px}.page-hero-2026 p,.page-hero p{font-size:.98rem}
 .page-visual-hero-grid>div:first-child{padding:22px 20px}.page-visual-hero .hero-fork{display:grid;grid-template-columns:1fr}
 .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.product-card-media{aspect-ratio:1;padding:10px}.product-card-body{padding:16px 14px 16px 4px}.product-card-price{font-size:.85rem;padding-top:10px}
 .product-card-title{font-size:.96rem}.product-card-meta{font-size:.73rem}.product-hero-2026 h1{font-size:2rem}.product-photo{padding:14px}.product-photo--main picture,.product-photo--main img{height:270px;max-height:270px}
 .taxonomy-card-media{padding:14px}.taxonomy-card-body{padding:20px}.catalog-title,.category-title{font-size:1.3rem}.category-contact{margin-top:30px}
 .route-list li,.system-map li{padding:22px}.info-box,.document-card{padding:24px}.info-box h2,.form-card h2,.lead-form-heading h2{font-size:1.65rem}
 .service-gallery-grid{grid-template-columns:1fr}.service-gallery-item picture,.service-gallery-item img{height:270px}.service-card-body{padding:20px}
 .footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding-bottom:calc(44px + env(safe-area-inset-bottom))}
 .form-card{padding:20px}.qualifier-fieldset{padding:16px 12px}.form-card .button{width:100%}.contact-card{min-height:130px}
}
@media(max-width:359px){.interior-hero{padding-top:162px}.interior-hero-copy{padding:16px}.interior-hero-copy h1{font-size:2.7rem}.interior-origin{font-size:.54rem}.interior-dealer{font-size:.59rem}.interior-scene-controls{display:block}.interior-auto-control{margin-top:6px;width:100%;justify-content:center}.interior-scene-options label{justify-content:center}.renner-brand-link img{width:72px}.brand-cluster{gap:7px}.brand-link svg{width:25px}.site-header-row{gap:8px}.interior-material{grid-template-columns:80px minmax(0,1fr);gap:10px}.page-visual-hero-grid>div:first-child{margin-inline:12px;width:calc(100% - 24px);padding:20px 16px}}
@media(max-width:359px){.interior-hero{padding-top:110px}}
@media(prefers-reduced-motion:reduce){.interior-scene{transition:none}}
@media(prefers-reduced-transparency:reduce){.site-header,.page-home .site-header-row,.interior-hero-copy,.interior-scene-controls,.interior-sample-card,.page-visual-hero-grid>div:first-child,.page-visual-figure figcaption{background:#1c302c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.site-header,.page-home .site-header-row,.interior-hero-copy,.interior-scene-controls,.page-visual-hero-grid>div:first-child,.page-visual-figure figcaption{background:#10221e;border-color:#fff;backdrop-filter:none}.interior-hero-lead,.interior-dealer,.page-visual-lead{color:#fff}.button-secondary{border-color:#294d3d}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active{transform:none}.interior-scene{transition:none}}
@media print{.site-header,.interior-scene-controls,.interior-scenes,.interior-scene-shade,.interior-hero-side,.interior-actions{display:none!important}.interior-hero{padding:20px 0;background:#fff;color:#111}.interior-hero-layout{display:block}.interior-hero-copy{background:#fff!important;color:#111;border:0;box-shadow:none;backdrop-filter:none;max-width:none}.interior-hero-copy h1{font-size:3rem}.interior-hero-copy h1 em,.interior-origin,.interior-origin>span:last-child,.interior-dealer,.interior-hero-lead{color:#111}.interior-renner-logo{background:#243b35;padding:8px}.page-visual-hero-grid{display:block;min-height:0;background:#fff}.page-visual-hero-grid>div:first-child{width:auto;margin:0;background:#fff!important;color:#111;padding:20px}.page-visual-hero h1,.page-visual-hero .page-visual-lead,.page-visual-hero .eyebrow{color:#111}.page-visual-figure{display:none}.container{width:100%}.editorial-section,.section{padding-block:30px}.interior-material-grid{grid-template-columns:1fr}.interior-material{break-inside:avoid}.home-color,.editorial-section--dark,.section-dark,.section-ink{background:#f5f5ef;color:#111}.site-footer{background:#fff;color:#111}.site-footer a,.site-footer p,.site-footer address,.site-footer small{color:#111}}
