/* GENERIERT aus Design-Tokens + Komponenten. Nicht direkt bearbeiten - ändere die zentrale Stil-Datei. */
:root {
  --accent: #246a73;
  --accent-strong: #174c53;
  --accent-2: #246a73;
  --bg: #f7f7f5;
  --bg-deep: #0d0e0f;
  --surface: #17191b;
  --card-bg: #ececea;
  --ink: #0d0e0f;
  --text: #222528;
  --text-soft: #666865;
  --text-on-dark: #d7d8d4;
  --pure: #ffffff;
  --on-accent: #ffffff;
  --line: #d8d8d5;
  --line-strong: #555752;
  --shadow: 0 20px 45px rgba(13, 14, 15, .12);
  --shadow-brand: 0 24px 55px rgba(0, 0, 0, .18);
  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --maxw: 1240px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --radius: 1.4rem;
  --radius-sm: .4rem;
  --s-1: .5rem;
  --s-2: .9rem;
  --s-3: 1.35rem;
  --s-4: 2rem;
  --s-5: clamp(3rem, 7vw, 6.5rem);
  --s-6: clamp(5rem, 12vw, 10rem);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 1rem; line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { color: var(--ink); }
h1,h2 { font-family: var(--font-display); font-weight: 900; letter-spacing: -.035em; line-height: .89; text-transform: uppercase; }
h1 { font-size: clamp(4rem, 10vw, 9.5rem); margin-bottom: var(--s-4); }
h1 em { font-style: normal; color: var(--bg); box-shadow: inset 0 -.09em 0 var(--accent); }
h2 { font-size: clamp(2.85rem, 6vw, 6rem); margin-bottom: var(--s-3); }
h3 { font-size: 1.15rem; margin-bottom: var(--s-1); }
p { max-width: 65ch; }
.shell,.section-shell { width: min(var(--maxw), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.section-shell { padding-block: var(--s-6); }
.skip-link { position: fixed; left: var(--s-2); top: -5rem; z-index: 100; background: var(--accent); color: var(--on-accent); padding: var(--s-2) var(--s-3); font-weight: 800; }
.skip-link:focus { top: var(--s-2); }
.site-header { position: relative; z-index: 10; color: var(--ink); background: var(--pure); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 5.4rem; display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.brand { width: 5rem; height: 5rem; display: grid; place-items: center; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 2rem); font-size: .9rem; font-weight: 700; }
.site-nav a:not(.nav-cta) { opacity: .8; }.site-nav a:not(.nav-cta):hover { opacity: 1; }
.nav-cta,.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.85rem; gap: .75rem; padding: .7rem 1.15rem; font-weight: 850; border: 1px solid transparent; transition: transform .18s ease, background .18s ease; }
.nav-cta { background: var(--ink); color: var(--pure); border-radius: var(--radius-sm); }.nav-cta:hover,.button:hover { transform: translateY(-2px); }
.menu-toggle { display: none; min-height: 44px; background: transparent; border: 0; color: var(--ink); font-weight: 800; }
.hero { min-height: 740px; padding-top: 1.5rem; overflow: hidden; background: var(--bg-deep); color: var(--bg); position: relative; }
.hero::after { content:""; position: absolute; width: 75vw; height: 75vw; max-width: 920px; max-height: 920px; border-radius: 50%; border: 1px solid rgba(243,240,233,.09); right: -22vw; top: 7%; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 610px; position: relative; z-index: 1; }
.hero-copy { padding-block: var(--s-5); }.eyebrow,.section-kicker { margin-bottom: var(--s-3); color: var(--text-soft); font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 850; }
.hero .eyebrow { color: var(--pure); }.hero-lead { font-size: clamp(1.1rem, 1.7vw, 1.35rem); color: var(--text-on-dark); margin-bottom: var(--s-4); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); }.button-accent { background: var(--accent); color: var(--on-accent); }.button-light { background: var(--ink); color: var(--pure); }.text-link { color: var(--bg); text-decoration: underline; text-underline-offset: .35em; font-weight: 750; }
.hero-mark { justify-self: end; width: min(31rem, 40vw); position: relative; padding: 1rem 0 2rem; }.mark-frame { background: var(--surface); box-shadow: var(--shadow-brand); border: 1px solid var(--line-strong); }.mark-frame img { opacity: .96; }.hero-mark p { margin: .8rem 0 0; color: var(--pure); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
.hero-ticker { border-top: 1px solid rgba(243,240,233,.2); border-bottom: 1px solid rgba(243,240,233,.2); min-height: 4.5rem; display: flex; align-items: center; gap: 1.5rem; padding-inline: max(var(--gutter), calc((100vw - var(--maxw)) / 2)); white-space: nowrap; overflow: hidden; text-transform: uppercase; font-family: var(--font-display); letter-spacing: .06em; font-size: 1.2rem; }.hero-ticker i { width: .45rem; height: .45rem; background: var(--accent); border-radius: 50%; flex: 0 0 auto; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 10vw, 11rem); align-items: start; }.large-copy { font-size: clamp(1.3rem, 2vw, 1.85rem); line-height: 1.35; color: var(--ink); }
.audiences { background: var(--card-bg); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-5); }.audience-list { border-top: 1px solid var(--line-strong); }.audience-list article { display: grid; grid-template-columns: 4.5rem 1fr minmax(14rem, 32%); gap: var(--s-2); align-items: baseline; padding: var(--s-3) 0; border-bottom: 1px solid var(--line); }.audience-list article span { color: var(--accent-2); font-family: var(--font-display); font-size: 1.6rem; }.audience-list p { margin: 0; color: var(--text-soft); }
.configurator-teaser { background: var(--card-bg); color: var(--text); padding-block: var(--s-6); }.configurator-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }.configurator-card h2 { font-size: clamp(3rem, 5.5vw, 5.8rem); }.configurator-card .eyebrow { color: var(--accent); }.check-list { list-style: none; padding: 0; margin: var(--s-4) 0; font-weight: 720; }.check-list li { padding: .6rem 0 .6rem 1.7rem; border-bottom: 1px solid var(--line-strong); position: relative; }.check-list li::before { content:"↗"; position: absolute; left: 0; color: var(--accent); }
.print-panel { min-height: 34rem; background: var(--pure); color: var(--ink); padding: var(--s-3); display: flex; flex-direction: column; justify-content: space-between; border-radius: 3rem 3rem .5rem .5rem; box-shadow: var(--shadow); }.panel-label { text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; font-weight: 850; color: var(--accent); }.shirt-shape { width: min(78%, 23rem); aspect-ratio: .84; margin: auto; background: var(--ink); clip-path: polygon(21% 0,35% 7%,65% 7%,79% 0,100% 21%,86% 35%,78% 29%,80% 100%,20% 100%,22% 29%,14% 35%,0 21%); display: grid; place-items: center; }.shirt-print { color: var(--pure); text-align: center; font-family: var(--font-display); line-height: .85; font-size: clamp(2rem, 5vw, 4rem); }.panel-meta { display: flex; flex-wrap: wrap; gap: .7rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }.panel-meta span { border: 1px solid var(--line); padding: .35rem .5rem; }
.process-top { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); align-items: end; }.process-top .eyebrow { grid-column: 1 / -1; margin: 0; }.process-top p:last-child { margin-bottom: var(--s-3); color: var(--text-soft); }.steps { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.steps li { background: var(--bg); min-height: 14rem; padding: var(--s-3); }.steps span { color: var(--accent-2); font-family: var(--font-display); font-size: 1.8rem; }.steps h3 { margin-top: 3.3rem; }.steps p { color: var(--text-soft); font-size: .9rem; }
.quality { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 10vw, 10rem); }.quality-copy { padding-top: 5.2rem; font-size: 1.1rem; }.quality-copy p + p { padding-top: var(--s-3); border-top: 1px solid var(--line); }
.contact { background: var(--bg-deep); color: var(--bg); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); }.contact h2 { color: var(--bg); }.contact .eyebrow { color: var(--accent); }.contact-box { border-top: 1px solid rgba(243,240,233,.3); padding-top: var(--s-3); }.contact-box > p { color: var(--text-on-dark); font-size: 1.15rem; }.contact-box .button { margin: var(--s-2) 0 var(--s-4); }.contact dl { margin: 0; display: grid; grid-template-columns: 8rem 1fr; gap: .5rem 1rem; font-size: .9rem; }.contact dt { color: var(--accent); text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 850; }.contact dd { margin: 0; }
.site-footer { background: var(--bg-deep); color: var(--bg); border-top: 1px solid rgba(243,240,233,.18); }.footer-grid { min-height: 12rem; display: grid; grid-template-columns: 5rem 1fr auto; align-items: center; gap: var(--s-3); font-size: .82rem; }.footer-brand { width: 4rem; height: 4rem; border-radius: 50%; overflow: hidden; }.footer-grid p { color: #afb2ac; margin: 0; }.footer-grid div { text-align: right; }.footer-grid div > * + * { margin-left: .45rem; }.footer-grid a:hover { color: var(--accent); }.legal-note { color: #afb2ac; }.footer-copy { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }.parent-brand { display: inline-flex; align-items: center; gap: .4rem; }.parent-brand img { width: 6.5rem; height: auto; }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 4px; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (max-width: 800px) { .header-inner { min-height: 5.4rem; }.brand { width: 3.8rem; height: 3.8rem; }.menu-toggle { display: block; }.site-nav { display: none; position: absolute; top: 5.4rem; left: var(--gutter); right: var(--gutter); padding: var(--s-2); background: var(--pure); color: var(--ink); flex-direction: column; align-items: stretch; border: 1px solid var(--line); box-shadow: var(--shadow); }.site-nav.is-open { display: flex; }.site-nav a { min-height: 44px; display: flex; align-items: center; }.nav-cta { padding-inline: var(--s-2); }.hero { min-height: auto; padding-top: 1rem; }.hero-grid,.intro-grid,.configurator-grid,.contact,.quality { grid-template-columns: 1fr; }.hero-copy { padding-top: var(--s-5); }.hero-mark { width: min(18rem, 80vw); justify-self: start; margin-bottom: var(--s-4); }.hero::after { width: 115vw; height: 115vw; right: -55vw; top: 28%; }.hero-ticker { min-height: 3.6rem; }.section-heading,.process-top { display: block; }.section-heading .eyebrow { margin-bottom: var(--s-2); }.audience-list article { grid-template-columns: 3.3rem 1fr; }.audience-list article p { grid-column: 2; }.print-panel { min-height: 27rem; }.steps { grid-template-columns: 1fr; }.steps li { min-height: auto; display: grid; grid-template-columns: 4rem 1fr; column-gap: var(--s-2); }.steps h3 { margin-top: .3rem; }.steps p { grid-column: 2; margin: 0; }.quality-copy { padding-top: 0; }.footer-grid { grid-template-columns: 4rem 1fr; padding-block: var(--s-4); }.footer-grid div { grid-column: 1 / -1; text-align: left; }.contact { margin-inline: 0; width: 100%; padding-inline: var(--gutter); }.contact .contact-box { padding-bottom: var(--s-5); } }

/* Produktorientierter Neuaufbau: klar, hell und bildgeführt. */
.hero { min-height: auto; padding: 2rem 0 0; background: var(--pure); color: var(--text); }
.hero::after { display: none; }
.hero-stage { min-height: 38rem; display: grid; grid-template-columns: .9fr 1.1fr; background: var(--card-bg); overflow: hidden; border-radius: var(--radius); }
.hero-copy { align-self: center; padding: clamp(2rem, 5vw, 5rem); position: relative; z-index: 2; }
.hero .eyebrow { color: var(--accent-strong); }
.hero h1 { max-width: 10ch; margin-bottom: var(--s-3); font-size: clamp(3.4rem, 6.8vw, 6.8rem); line-height: .93; letter-spacing: -.055em; text-transform: none; }
.hero-lead { color: var(--text); font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 33rem; }
.hero .text-link { color: var(--ink); text-underline-offset: .35em; }
.product-hero { position: relative; min-height: 38rem; background: var(--surface); overflow: hidden; }
.hero-product-image { width: 100%; height: 100%; min-height: 38rem; object-fit: cover; object-position: center; }
.benefit-bar { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 1.35rem; border-bottom: 1px solid var(--line); }
.benefit-bar div { padding: .55rem 1.4rem; border-right: 1px solid var(--line); }
.benefit-bar div:first-child { padding-left: 0; }
.benefit-bar div:last-child { border-right: 0; }
.benefit-bar strong,.benefit-bar span { display: block; }
.benefit-bar strong { color: var(--ink); font-size: .93rem; }
.benefit-bar span { color: var(--text-soft); font-size: .78rem; margin-top: .12rem; }

@media (max-width: 800px) {
  .hero { padding-top: 1rem; }
  .hero-stage { grid-template-columns: 1fr; border-radius: var(--radius-sm); }
  .hero-copy { padding: 2.4rem 1.3rem 2rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .product-hero,.hero-product-image { min-height: 26rem; }
  .benefit-bar { grid-template-columns: 1fr 1fr; }
  .benefit-bar div { padding: 1rem; border-bottom: 1px solid var(--line); }
  .benefit-bar div:nth-child(2) { border-right: 0; }
}

h2 { font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.045em; text-transform: none; }
.section-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: var(--s-5); }
.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: 0; color: var(--accent-strong); }
.section-intro h2 { margin-bottom: 0; }
.section-intro > p:last-child { margin: 0 0 .45rem; color: var(--text-soft); font-size: 1.08rem; }
.section-intro.compact { display: block; max-width: 48rem; }
.method-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 31rem; background: var(--card-bg); border-radius: var(--radius); overflow: hidden; }
.method-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--surface); color: var(--pure); }
.method-visual span { font-size: clamp(6rem, 13vw, 12rem); line-height: .8; font-weight: 900; letter-spacing: -.08em; }
.method-visual small { margin-top: 1.5rem; color: var(--text-on-dark); letter-spacing: .14em; text-transform: uppercase; }
.method-card dl { margin: 0; padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: center; }
.method-card dl div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.method-card dt { font-weight: 800; }.method-card dd { margin: 0; color: var(--text-soft); }
.products-section { background: var(--card-bg); }
.products-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(2rem, 8vw, 8rem); margin-bottom: var(--s-5); }
.products-heading .eyebrow { color: var(--accent-strong); }
.products-heading h2 { margin: 0; }.products-heading > p { color: var(--text-soft); margin: 0 0 .45rem; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: var(--s-4); }
.product-card { min-height: 25rem; padding: 1.5rem; background: var(--pure); border: 1px solid transparent; border-radius: 2.8rem 2.8rem var(--radius-sm) var(--radius-sm); display: flex; flex-direction: column; transition: transform .18s ease, border-color .18s ease; }
.product-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.product-card > .product-card-image { height: 15rem; margin-bottom: auto; display: grid; place-items: center; overflow: hidden; background: var(--pure); }
.product-card-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.product-card:hover .product-card-image img { transform: scale(1.035); }
.product-card > span { display: block; color: var(--ink); font-size: 1.15rem; font-weight: 850; }.product-card > small { margin-top: .3rem; color: var(--text-soft); }
.button-dark { background: var(--ink); color: var(--pure); }
.recommendations { background: var(--pure); }
.recommendations-heading { margin-bottom: var(--s-4); }
.recommendation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.recommendation-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--card-bg); color: var(--ink); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.recommendation-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: var(--shadow); }
.recommendation-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.recommendation-image { position: relative; height: 18rem; padding: 1rem; display: grid; place-items: center; overflow: hidden; background: #eef1f2; }
.recommendation-image > span { position: absolute; z-index: 1; top: 1rem; left: 1rem; padding: .4rem .7rem; border-radius: 999px; background: #152942; color: var(--pure); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.recommendation-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.recommendation-card:hover .recommendation-image img { transform: scale(1.035); }
.recommendation-copy { padding: 1.35rem; }
.recommendation-copy > p { margin: 0 0 .4rem; color: var(--accent-strong); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.recommendation-copy h3 { min-height: 3rem; margin-bottom: .55rem; font-size: 1.25rem; }
.recommendation-copy > small { display: block; min-height: 4.6rem; color: var(--text-soft); line-height: 1.55; }
.recommendation-copy dl { margin: 1.15rem 0; padding-top: .8rem; border-top: 1px solid var(--line); font-size: .78rem; }
.recommendation-copy dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0; }
.recommendation-copy dt { color: var(--text-soft); }.recommendation-copy dd { margin: 0; font-weight: 800; }
.recommendation-copy > strong { display: flex; justify-content: space-between; align-items: center; padding-top: .9rem; border-top: 1px solid var(--line); font-size: .9rem; }
.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.use-case-grid article { min-height: 13rem; padding: 1.6rem 1.4rem; border-right: 1px solid var(--line); }
.use-case-grid article:first-child { padding-left: 0; }.use-case-grid article:last-child { border-right: 0; }
.use-case-grid span { display: block; color: var(--ink); font-weight: 850; margin-bottom: 4rem; }.use-case-grid p { color: var(--text-soft); font-size: .92rem; margin-bottom: 0; }
.process-new { background: var(--bg-deep); color: var(--pure); }.process-new h2 { color: var(--pure); }.process-new .eyebrow { color: var(--text-on-dark); }.process-new .products-heading > p { color: var(--text-on-dark); }
.process-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line-strong); border: 1px solid var(--line-strong); }
.process-row li { min-height: 17rem; padding: 1.5rem; background: var(--surface); }.process-row span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: 4.5rem; border-radius: 50%; background: var(--accent); color: var(--pure); font-weight: 850; }.process-row h3 { color: var(--pure); }.process-row p { color: var(--text-on-dark); font-size: .9rem; }
.packaging { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.packaging-visual { min-height: 34rem; border-radius: var(--radius); background: #dfe3e1; display: grid; place-items: center; overflow: hidden; }
.packaging-photo { width: 94%; height: 31rem; object-fit: contain; object-position: center; filter: drop-shadow(0 1.5rem 1.4rem rgba(13,14,15,.16)); }
.packaging-copy .eyebrow { color: var(--accent-strong); }.packaging-copy ul { list-style: none; padding: 0; margin: 2rem 0 0; }.packaging-copy li { padding: .85rem 0; border-bottom: 1px solid var(--line); }.packaging-copy li::before { content: "✓"; color: var(--accent); font-weight: 900; margin-right: .7rem; }
.contact-new { background: var(--accent-strong); color: var(--pure); }.contact-new h2 { color: var(--pure); }.contact-new .eyebrow { color: var(--pure); opacity: .8; }.contact-new-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }.contact-new-grid > div:last-child > p:first-child { font-size: 1.1rem; }.contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin: 2rem 0; }.contact-new .button-accent { background: var(--pure); color: var(--ink); }.phone-link { text-decoration: underline; text-underline-offset: .35em; font-weight: 800; }.address-line { opacity: .75; font-size: .86rem; }

@media (max-width: 900px) {
  .section-intro,.products-heading,.packaging,.contact-new-grid { grid-template-columns: 1fr; }
  .product-grid,.recommendation-grid,.use-case-grid,.process-row { grid-template-columns: 1fr 1fr; }
  .method-card { grid-template-columns: 1fr; }.method-visual { min-height: 22rem; }
  .use-case-grid article:nth-child(2) { border-right: 0; }
}
@media (max-width: 560px) {
  .section-intro { display: block; }.section-intro .eyebrow { margin-bottom: var(--s-2); }
  .method-card dl { padding: 1.3rem; }.method-card dl div { grid-template-columns: 1fr; gap: .3rem; }
  .product-grid,.recommendation-grid,.use-case-grid,.process-row { grid-template-columns: 1fr; }
  .product-card { min-height: 21rem; }.product-card > div { height: 12rem; }
  .recommendation-image { height: 16rem; }.recommendation-copy h3,.recommendation-copy > small { min-height: 0; }
  .use-case-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 1.4rem 0; }.use-case-grid span { margin-bottom: 1rem; }
  .process-row li { min-height: auto; }.process-row span { margin-bottom: 2rem; }
  .packaging-visual { min-height: 24rem; }.packaging-photo { height: 22rem; width: 94%; }
}

/* Gemeinsames System für die Unterseiten. */
.site-nav a[aria-current="page"]:not(.nav-cta) { color: var(--accent-strong); opacity: 1; }
.site-nav .nav-cta[aria-current="page"] { color: var(--pure); opacity: 1; }
.page-hero { padding: clamp(4rem, 9vw, 8rem) 0 clamp(3rem, 7vw, 6rem); background: var(--card-bg); }
.page-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.page-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(3.4rem, 7vw, 7rem); line-height: .92; text-transform: none; letter-spacing: -.055em; }
.page-hero p:last-child { margin: 0 0 .5rem; color: var(--text-soft); font-size: 1.12rem; }
.page-hero .eyebrow { color: var(--accent-strong); }
.catalog-page-hero { padding: 2.2rem 0 2.5rem; background: linear-gradient(120deg,#ececea 0%,#f6f0e7 52%,#dbe9e7 100%); }
.catalog-page-hero .breadcrumb { margin-bottom: 1rem; }
.catalog-page-hero h1 { font-size: clamp(2.8rem,5.2vw,5.2rem); }
.catalog-page-hero p:last-child { max-width: 34rem; font-size: 1rem; }
.breadcrumb { margin-bottom: 1.2rem; color: var(--text-soft); font-size: .78rem; }
.breadcrumb a { text-decoration: underline; text-underline-offset: .25em; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.info-card { padding: clamp(1.4rem, 3vw, 2.3rem); background: var(--pure); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.info-card .card-number { display: block; margin-bottom: 4rem; color: var(--accent-strong); font-weight: 900; }
.info-card p { margin-bottom: 0; color: var(--text-soft); }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.split-section > div > p:last-child { color: var(--text-soft); }
.dark-panel { background: var(--bg-deep); color: var(--pure); }
.dark-panel h2,.dark-panel h3 { color: var(--pure); }
.dark-panel .eyebrow,.dark-panel p { color: var(--text-on-dark); }
.spec-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.spec-list li { display: grid; grid-template-columns: minmax(9rem,.7fr) 1.3fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.spec-list strong { color: var(--ink); }
.notice { padding: 1rem 1.2rem; border-left: 4px solid var(--accent); background: rgba(36,106,115,.08); color: var(--text); }
.product-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.product-strip article { padding: 1rem; background: var(--pure); }
.product-strip img { width: 100%; aspect-ratio: .86; object-fit: contain; }
.product-strip h3 { margin-top: 1rem; }
.price-table { width: 100%; border-collapse: collapse; background: var(--pure); }
.price-table th,.price-table td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; }
.price-table th { color: var(--text-soft); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.price-table td:last-child,.price-table th:last-child { text-align: right; }
.price-table tr.is-current td { background: rgba(36,106,115,.09); font-weight: 850; }
.price-calculator { padding: clamp(1.5rem,4vw,3rem); background: var(--card-bg); border-radius: var(--radius); }
.field { display: grid; gap: .45rem; margin-bottom: 1rem; }
.field label,.field-label { color: var(--ink); font-size: .82rem; font-weight: 850; }
.field input,.field textarea,.field select { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid var(--line); background: var(--pure); color: var(--ink); font: inherit; }
.field textarea { min-height: 8rem; resize: vertical; }
.calc-result { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.calc-result strong { color: var(--accent-strong); font-size: 1.6rem; }
.shipping-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.shipping-grid article { min-height: 12rem; padding: 1.5rem; background: var(--bg); }
.shipping-grid strong { display: block; margin-top: 2rem; font-size: 1.45rem; }

.designer-shell { padding-block: clamp(2rem,5vw,4rem); }
.catalog-browser { margin-bottom: 1.2rem; }
.catalog-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.catalog-heading h2 { max-width: 11ch; margin: 0; font-size: clamp(2.5rem,5vw,5rem); letter-spacing: -.055em; text-transform: none; }
.catalog-heading > p { margin: 0; color: var(--text-soft); }
.catalog-benefit-bar { grid-template-columns: repeat(2, 1fr); margin-bottom: 1rem; padding-block: .85rem; border-top: 1px solid var(--line); }
.collection-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; padding: .45rem; background: var(--pure); border: 1px solid var(--line); border-radius: 999px; }
.collection-pill { flex: 1 1 7rem; min-height: 2.7rem; padding: .55rem 1rem; border: 0; border-radius: 999px; background: transparent; color: var(--ink); cursor: pointer; font-weight: 800; }
.collection-pill:hover,.collection-pill.is-selected { background: var(--ink); color: var(--pure); }
.category-showcase { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 14rem; gap: .8rem; margin-bottom: 1rem; }
.category-tile { position: relative; min-width: 0; padding: 1.2rem; overflow: hidden; border: 0; border-radius: 1.1rem; color: var(--ink); cursor: pointer; text-align: left; isolation: isolate; }
.category-tile-wide,.category-tile:last-child { grid-column: span 2; }
.category-tile::after { content: "→"; position: absolute; right: 1rem; bottom: .8rem; z-index: 2; display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.82); font-weight: 900; transition: transform .2s; }
.category-tile:hover::after,.category-tile.is-selected::after { transform: translateX(.25rem); }
.category-tile.is-selected { box-shadow: inset 0 0 0 3px var(--ink); }
.category-tile span { position: relative; z-index: 2; display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-end; max-width: 55%; text-shadow: 0 1px rgba(255,255,255,.55); }
.category-tile small { margin-bottom: .2rem; font-size: .68rem; font-style: normal; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.category-tile strong { font-family: var(--font-display); font-size: clamp(1.35rem,2.4vw,2.25rem); line-height: .95; }
.category-tile em { margin-top: .45rem; font-size: .78rem; font-style: normal; }
.category-tile img { position: absolute; right: -3%; bottom: -8%; z-index: 1; width: 62%; height: 112%; object-fit: contain; object-position: right bottom; mix-blend-mode: multiply; transition: transform .25s; }
.category-tile:hover img { transform: scale(1.035); }
.tone-sand { background: #ead9bd; }.tone-mint { background: #cfe5dc; }.tone-lilac { background: #ded6ef; }.tone-sky { background: #cfe4f3; }.tone-peach { background: #f3d8c8; }.tone-blue { background: #bed4e8; }
.category-chips { display: flex; gap: .45rem; margin: 1rem 0; padding-bottom: .35rem; overflow-x: auto; scrollbar-width: thin; }
.category-chips button { flex: 0 0 auto; min-height: 2.55rem; padding: .5rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: var(--pure); cursor: pointer; font-size: .78rem; font-weight: 750; }
.category-chips button:hover,.category-chips button.is-selected { border-color: var(--accent); background: var(--accent); color: var(--pure); }
.catalog-tools { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: .8rem; }
.catalog-tools label { display: grid; gap: .4rem; color: var(--text-soft); font-size: .78rem; }
.catalog-tools input,.catalog-tools select { width: 100%; min-height: 3rem; padding: .65rem .75rem; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.catalog-count { margin: 1rem 0; color: var(--text-soft); font-size: .82rem; }
.catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.catalog-card { display: grid; grid-template-rows: 15rem 1fr auto; min-width: 0; padding: .7rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--pure); overflow: hidden; transition: border-color .2s,transform .2s,box-shadow .2s; }
.catalog-card:hover,.catalog-card.is-selected { border-color: var(--accent); transform: translateY(-2px); }
.catalog-card:hover { box-shadow: 0 12px 30px rgba(13,14,15,.08); }
.catalog-card img { width: 100%; height: 15rem; object-fit: contain; background: #eef5f3; mix-blend-mode: multiply; }
.catalog-card:nth-child(6n+2) img { background: #f5ead9; }.catalog-card:nth-child(6n+3) img { background: #eee8f6; }.catalog-card:nth-child(6n+4) img { background: #e1eef5; }.catalog-card:nth-child(6n+5) img { background: #f6e6df; }.catalog-card:nth-child(6n+6) img { background: #e7ecdf; }
.catalog-card > div { padding: .8rem .2rem; }
.catalog-card span { color: var(--text-soft); font-size: .7rem; }
.catalog-card h3 { margin: .25rem 0; font-size: 1rem; line-height: 1.2; }
.catalog-card p { margin: 0; color: var(--text-soft); font-size: .76rem; }
.catalog-card .button { width: 100%; }
.catalog-more { display: block; margin: 1rem auto 0; }
.catalog-more[hidden] { display: none; }
.designer-layout { display: grid; grid-template-columns: minmax(20rem,.75fr) minmax(24rem,1.25fr); gap: 1.2rem; align-items: start; }
.designer-controls { padding: 1.4rem; background: var(--pure); border: 1px solid var(--line); }
.designer-step { padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.designer-step:first-child { padding-top: 0; }.designer-step:last-child { border-bottom: 0; }
.designer-step h2 { margin-bottom: 1rem; font-size: 1.25rem; letter-spacing: -.02em; }
.choice-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.choice { min-height: 2.7rem; padding: .55rem .8rem; border: 1px solid var(--line); background: var(--bg); cursor: pointer; }
.choice.is-selected { border-color: var(--accent); background: var(--accent); color: var(--pure); }
.color-choice { width: 2.6rem; padding: 0; border-radius: 50%; }
.selected-product { display: grid; gap: .25rem; }
.selected-product span { color: var(--text-soft); font-size: .8rem; }
.selected-product a { width: fit-content; margin-top: .25rem; color: var(--accent-dark); font-size: .8rem; text-decoration: underline; }
.variant-block { margin-top: 1.2rem; }
.variant-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: .55rem; }
.variant-heading span { color: var(--text-soft); font-size: .72rem; }
.size-options { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: .35rem; }
.size-choice { min-height: 2.35rem; padding: .35rem; border: 1px solid var(--line); border-radius: .35rem; background: var(--pure); cursor: pointer; font-size: .74rem; font-weight: 750; }
.size-choice:hover:not(:disabled),.size-choice.is-selected { border-color: var(--accent); background: var(--accent); color: var(--pure); }
.size-choice:disabled { opacity: .28; cursor: not-allowed; text-decoration: line-through; }
.size-choice.is-unavailable:not(.is-selected) { opacity: .3; background: repeating-linear-gradient(135deg,var(--pure),var(--pure) 5px,var(--bg) 5px,var(--bg) 10px); }
.color-options { display: flex; flex-wrap: wrap; gap: .45rem; }
.color-swatch { position: relative; width: 2.25rem; height: 2.25rem; padding: 0; border: 3px solid var(--pure); border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px var(--line),0 3px 8px rgba(13,14,15,.14); cursor: pointer; }
.color-swatch:hover,.color-swatch.is-selected { box-shadow: 0 0 0 3px var(--accent),0 3px 8px rgba(13,14,15,.14); }
.color-swatch:disabled { opacity: .18; cursor: not-allowed; filter: grayscale(1); box-shadow: 0 0 0 1px var(--line); }
.more-colors { display: inline-flex; min-height: 2.25rem; align-items: center; padding: .3rem .55rem; border-radius: 999px; background: var(--bg); color: var(--text-soft); font-size: .7rem; }
.product-disclosure { margin-top: .65rem; border: 1px solid var(--line); background: var(--bg); }
.product-disclosure summary { padding: .8rem; cursor: pointer; font-size: .8rem; font-weight: 850; }
.product-disclosure > div { padding: 0 .8rem .8rem; color: var(--text-soft); font-size: .78rem; }
.product-disclosure p:last-child,.product-disclosure ul { margin-bottom: 0; }
.product-disclosure dl { display: grid; grid-template-columns: 7rem 1fr; gap: .35rem .7rem; margin: .8rem 0 0; }
.product-disclosure dt { color: var(--ink); font-weight: 800; }.product-disclosure dd { margin: 0; }
.designer-price { margin: 1rem 0 0; padding: .8rem; background: var(--bg); }
.designer-price strong { font-size: 1.2rem; }
.designer-tier-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .35rem; margin-top: .9rem; }
.designer-tier-grid > div { padding: .55rem .35rem; border: 1px solid var(--line); background: var(--pure); text-align: center; }
.designer-tier-grid span,.designer-tier-grid strong { display: block; }.designer-tier-grid span { color: var(--text-soft); font-size: .66rem; }.designer-tier-grid strong { margin-top: .1rem; font-size: .76rem; }
.designer-tier-grid > div.is-current { border-color: var(--accent); background: rgba(36,106,115,.1); box-shadow: inset 0 -3px var(--accent); }
.file-status.is-warning { padding: .65rem; border-left: 3px solid #b3261e; background: #fff0ee; color: #8d1d17; font-weight: 750; }
.upload-box { padding: 1rem; border: 1px dashed var(--line-strong); background: var(--bg); }
.upload-box input { max-width: 100%; }
.layer-list { display: grid; gap: .4rem; margin-top: .7rem; }
.layer-list > p { margin: 0; color: var(--text-soft); font-size: .78rem; }
.layer-item { display: grid; grid-template-columns: 2.4rem 1fr; gap: .6rem; align-items: center; min-height: 3rem; padding: .35rem; border: 1px solid var(--line); background: var(--bg); text-align: left; cursor: pointer; }
.layer-item.is-selected { border-color: var(--accent); box-shadow: inset 3px 0 var(--accent); }
.layer-item img { width: 2.4rem; height: 2.4rem; object-fit: contain; background: var(--pure); }.layer-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.file-status { margin: .7rem 0 0; color: var(--text-soft); font-size: .8rem; }
.designer-preview { position: sticky; top: 1rem; min-height: 42rem; display: grid; grid-template-rows: 1fr auto; padding: 1.3rem; background: var(--card-bg); border-radius: var(--radius); overflow: hidden; }
.garment-stage { position: relative; min-height: 35rem; display: grid; place-items: center; background: var(--pure); overflow: hidden; }
.garment-stage > img:first-child { width: min(72%,26rem); max-height: 32rem; object-fit: contain; }
.garment-stage > img:first-child { transition: filter .22s ease; }
.design-layer-host { position: absolute; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
.design-layer { position: absolute; max-width: none; max-height: none; transform: translate(-50%,-50%); object-fit: contain; cursor: grab; touch-action: none; pointer-events: auto; user-select: none; filter: drop-shadow(0 2px 2px rgba(0,0,0,.12)); }
.design-layer:hover,.design-layer.is-active { outline: 2px dashed var(--accent); outline-offset: 4px; }
.design-layer.is-dragging { cursor: grabbing; opacity: .88; }
.preview-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1rem; }
.preview-meta strong,.preview-meta span { display: block; }.preview-meta span { color: var(--text-soft); font-size: .8rem; }
.prototype-note { margin-top: 1rem; color: var(--text-soft); font-size: .78rem; }
.cart-actions { display: grid; gap: .7rem; margin-top: 1rem; }
.cart-actions .button { width: 100%; }
.design-confirmation { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--line-strong); background: rgba(255,255,255,.55); cursor: pointer; }
.design-confirmation input { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin: .1rem 0 0; accent-color: var(--accent); }
.design-confirmation strong,.design-confirmation small { display: block; }.design-confirmation strong { color: var(--ink); }.design-confirmation small { margin-top: .35rem; color: var(--text-soft); font-size: .8rem; line-height: 1.45; }
.button-secondary { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.button-secondary:hover { background: var(--pure); }
.button[aria-disabled="true"] { opacity: .42; pointer-events: none; }
.offer-explainer { margin-top: 1.2rem; padding: 1rem; border-left: 3px solid var(--accent); background: rgba(255,255,255,.55); }
.offer-explainer strong { display: block; margin-bottom: .3rem; color: var(--ink); }
.offer-explainer p { margin: 0; font-size: .86rem; color: var(--text-soft); }
.project-list { display: grid; gap: 1rem; }
.project-card { display: grid; grid-template-columns: 6rem 1fr auto; gap: 1.2rem; align-items: center; padding: 1rem; background: var(--pure); border: 1px solid var(--line); }
.project-card img { width: 6rem; height: 6rem; object-fit: contain; background: var(--bg); }
.project-card-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.project-card-actions a { color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; }
.cart-summary-lines { display: grid; gap: .8rem; margin: 1.3rem 0; }
.cart-summary-line { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.cart-summary-line strong,.cart-summary-line span { display: block; }
.cart-summary-line small { display: block; margin-top: .2rem; color: var(--text-soft); }
.cart-summary-line > strong { text-align: right; white-space: nowrap; }
.cart-summary-empty { margin: 0; color: var(--text-soft); }
.cart-subtotals,.cart-shipping-summary { display: grid; gap: .25rem; margin: 1.2rem 0; padding: 1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cart-subtotals > div,.cart-shipping-summary > div { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; }
.cart-shipping-summary > strong { margin-bottom: .1rem; }.cart-shipping-summary > span { margin-bottom: .4rem; color: var(--text-soft); font-size: .84rem; }
.cart-totals { margin: 1.2rem 0; padding-top: .2rem; border-top: 1px solid var(--line); }
.cart-totals > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; }
.cart-gross { margin-top: .2rem; padding-top: .9rem !important; border-top: 2px solid var(--ink); font-size: 1.2rem; font-weight: 900; }
.cart-gross strong { font-size: 1.4rem; }
.status-pill { display: inline-flex; padding: .3rem .55rem; background: rgba(36,106,115,.1); color: var(--accent-strong); font-size: .72rem; font-weight: 850; }
.login-panel { padding: clamp(1.5rem,4vw,3rem); background: var(--card-bg); }
.account-entry { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); gap: clamp(2rem,8vw,7rem); align-items: start; }
.account-entry-copy h2 { max-width: 10ch; }.account-entry-copy > p { max-width: 43rem; color: var(--text-soft); }
.account-benefits { display: grid; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-weight: 800; }
.account-benefits li { display: flex; align-items: center; gap: .7rem; }.account-benefits li::before { content: "✓"; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: rgba(36,106,115,.13); color: var(--accent-strong); font-size: .72rem; }
.account-access-panel { display: grid; gap: 1rem; padding: clamp(1.5rem,4vw,2.5rem); background: var(--card-bg); }.account-access-panel h2,.account-access-panel p { margin: 0; }.account-access-panel > p:not(.prototype-note) { color: var(--text-soft); }.account-access-panel .button { width: 100%; text-align: center; }
.account-area-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }.account-area-grid article { display: grid; align-content: start; gap: .85rem; min-height: 16rem; padding: 1.3rem; background: var(--pure); }.account-area-grid h3,.account-area-grid p { margin: 0; }.account-area-grid p { color: var(--text-soft); }.account-area-grid a { margin-top: auto; color: var(--accent-dark); font-weight: 850; }.account-locked { display: inline-flex; width: fit-content; margin-top: auto; padding: .35rem .55rem; background: var(--bg); color: var(--text-soft); font-size: .72rem; font-weight: 800; }
.account-process { padding-top: 0; }
.legal-content { max-width: 52rem; }
.legal-content h2 { margin-top: 3rem; font-size: 1.8rem; line-height: 1.1; letter-spacing: -.02em; }
.legal-content h3 { margin-top: 2rem; }
.legal-draft { margin-bottom: 2rem; padding: 1rem; background: rgba(36,106,115,.1); border: 1px solid var(--accent); }

@media (max-width: 1000px) {
  .site-nav { gap: .9rem; font-size: .8rem; }
  .category-showcase { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .category-tile-wide,.category-tile:last-child { grid-column: span 1; }
  .catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .designer-layout { grid-template-columns: 1fr; }
  .designer-preview { position: relative; top: auto; }
}
@media (max-width: 800px) {
  .catalog-heading,.catalog-tools { grid-template-columns: 1fr; gap: 1rem; }
  .category-showcase { grid-template-columns: 1fr 1fr; grid-auto-rows: 13rem; }
  .category-tile-wide { grid-column: span 2; }
  .catalog-grid { grid-template-columns: 1fr 1fr; }
  .page-hero-grid,.split-section { grid-template-columns: 1fr; }
  .content-grid,.shipping-grid { grid-template-columns: 1fr; }
  .account-entry,.account-area-grid { grid-template-columns: 1fr 1fr; }
  .product-strip { grid-template-columns: 1fr 1fr; }
  .spec-list li { grid-template-columns: 1fr; gap: .25rem; }
  .designer-preview { min-height: 30rem; }.garment-stage { min-height: 25rem; }
  .project-card { grid-template-columns: 5rem 1fr; }.project-card > :last-child { grid-column: 2; }.project-card-actions { justify-content: flex-start; }
}
@media (max-width: 500px) {
  .collection-nav { border-radius: 1rem; }
  .collection-pill { flex-basis: calc(50% - .25rem); }
  .category-showcase { grid-template-columns: 1fr; grid-auto-rows: 12rem; }
  .category-tile-wide,.category-tile:last-child { grid-column: span 1; }
  .category-tile span { max-width: 58%; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card { grid-template-rows: 18rem 1fr auto; }
  .catalog-card img { height: 18rem; }
  .size-options { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .product-disclosure dl { grid-template-columns: 1fr; }.product-disclosure dd { margin-bottom: .35rem; }
  .product-strip { grid-template-columns: 1fr; }
  .account-entry,.account-area-grid { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 3.2rem; }
  .designer-shell { width: 100%; }.designer-controls,.designer-preview { border-radius: 0; border-inline: 0; }
  .preview-meta { align-items: flex-start; flex-direction: column; }
}
