
:root{--ink:#080d13;--text:#111820;--muted:#5c6672;--line:#e2e7eb;--soft:#f6f7f8;--card:#fff;--accent:#d7ff38;--max:1192px;--shadow:0 18px 42px rgba(10,18,26,.08);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;font-size:15px}.top-strip{height:8px;background:#353535}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{max-width:var(--max);margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:282px;max-width:38vw;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:24px;flex:1;justify-content:flex-end}.main-nav a{color:#535d67;text-decoration:none;font-size:14px;line-height:1.2}.main-nav a:hover,.main-nav a.active{color:#080d13;font-weight:800}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;margin-left:4px}.lang a{padding:9px 12px;border-radius:999px;color:#5a6570}.lang a.active{background:#080d13;color:#fff}.hamburger{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:var(--max)}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:9px;align-items:center;margin:0 0 20px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.page-head{padding:38px 0 8px}.page-head .kicker{margin:0 0 10px;color:#596471;font-size:14px}.page-head h1{font-size:clamp(42px,5vw,64px);line-height:.96;letter-spacing:-.055em;margin:0;color:#0a0f16}.page-head .lead{max-width:900px;margin:18px 0 0;color:#424c56;font-size:18px}.hero{padding:42px 24px 26px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.9;letter-spacing:-.065em;margin:0 0 18px}.hero .lead{font-size:19px;color:#3c4651;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-media .tile{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:190px;display:flex;align-items:center;justify-content:center}.hero-media .tile:first-child{grid-column:1/3;min-height:275px}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;background:#080d13;color:#fff;text-decoration:none;font-weight:850;border:1px solid #080d13;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:#fff;color:#080d13;border-color:#d8dee4}.btn.small{padding:10px 15px;font-size:14px}.btn.slim{padding:9px 14px;font-size:13px}.section{padding:34px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:34px;letter-spacing:-.035em;margin:0}.section-head p{margin:0;color:var(--muted)}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 42px rgba(10,18,26,.05)}.category-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-tile{position:relative;display:flex;flex-direction:column;gap:10px;min-height:158px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;color:#0b1118;overflow:hidden}.category-tile:before{content:"";position:absolute;inset:auto -35px -45px auto;width:120px;height:120px;background:var(--accent);border-radius:50%;opacity:.65}.category-tile strong{font-size:24px;letter-spacing:-.035em;line-height:1.02;position:relative}.category-tile span{font-size:12px;color:#6a737d;text-transform:uppercase;letter-spacing:.08em;font-weight:800;position:relative}.category-tile em{font-style:normal;color:#59636d;position:relative}.category-tile:hover{border-color:#cbd4dc;box-shadow:var(--shadow);transform:translateY(-1px)}.category-board{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 18px 42px rgba(10,18,26,.05);margin:18px 0 54px}.board-intro{margin:0 0 22px;color:#53606d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid #dfe5ea;border-radius:18px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 16px 34px rgba(10,18,26,.10);transform:translateY(-1px)}.product-media{display:block;background:#eef2f4;aspect-ratio:1.38/1;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#66717d;font-weight:800}.product-body h3{font-size:18px;line-height:1.16;margin:0;letter-spacing:-.02em}.product-body h3 a{text-decoration:none;color:#101820}.product-body p{color:#5b6570;margin:0;font-size:14px}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0}.mini-facts div{background:#f6f7f8;border-radius:12px;padding:10px}.mini-facts dt{font-size:11px;color:#6a737d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mini-facts dd{margin:2px 0 0;font-weight:800;color:#111820}.sku-line{color:#5f6b76;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.detail-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start;margin:18px 0 28px}.detail-gallery{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.detail-gallery .main-img{border-radius:17px;overflow:hidden;background:#eef2f4;aspect-ratio:1.28/1}.detail-gallery .main-img img{width:100%;height:100%;object-fit:contain;display:block;background:#f2f4f5}.thumb-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.thumb-row img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:12px;background:#f1f4f6}.detail-copy{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 18px 42px rgba(10,18,26,.05)}.detail-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:.96;margin:8px 0 14px;letter-spacing:-.055em}.detail-copy .lead{font-size:18px;color:#3b4650}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.fact{background:#f6f7f8;border-radius:14px;padding:14px}.fact dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#66717d;font-weight:900}.fact dd{margin:4px 0 0;color:#111820;font-weight:760}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tags span{background:#ecf0f2;border:1px solid #dce3e8;color:#26313b;border-radius:999px;padding:7px 11px;font-size:13px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:54px}.variant-table{width:100%;border-collapse:collapse;font-size:14px}.variant-table th,.variant-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.variant-table th{font-size:12px;color:#5f6b76;text-transform:uppercase;letter-spacing:.08em;background:#f6f7f8}.variant-table td.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.search-panel{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.search-panel input{width:100%;border:1px solid var(--line);border-radius:999px;padding:15px 18px;font:inherit}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:760;color:#33404c}.filter-chip.active{background:#080d13;color:#fff;border-color:#080d13}.dark-band{margin:40px 0;background:#080d13;color:#fff;padding:44px 0}.dark-band p{color:#c7ced5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer{border-top:1px solid var(--line);background:#f6f7f8;margin-top:52px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px;padding-top:36px;padding-bottom:32px}.footer img{width:210px}.footer a{display:block;text-decoration:none;color:#4f5a66;margin:7px 0}.footer h3{margin:0 0 10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#68737e;font-size:13px;padding-top:16px;padding-bottom:18px}.legal h2{font-size:26px;margin-top:28px}.legal p,.legal li{color:#3f4a55}.note{background:#f6f7f8;border-left:4px solid var(--accent);padding:14px 16px;border-radius:12px;color:#38434e}.empty-state{padding:30px;text-align:center;color:#64707c}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.source-note{font-size:13px;color:#68737e;margin-top:16px}@media(max-width:1120px){.brand img{width:236px}.main-nav{gap:14px}.main-nav a{font-size:13px}.category-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hamburger{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 16px 30px rgba(10,18,26,.08);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-wrap{position:relative}.hero,.detail-hero,.info-grid,.two-col{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.category-overview{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.brand img{max-width:62vw}.page-head h1{font-size:44px}}@media(max-width:620px){.wrap{padding:0 16px}.nav-wrap{padding-left:16px;padding-right:16px}.product-grid,.category-overview,.footer-grid{grid-template-columns:1fr}.hero-media{grid-template-columns:1fr}.hero-media .tile:first-child{grid-column:auto}.search-panel{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-head h1,.hero h1{font-size:40px}.category-board{padding:16px}.detail-copy{padding:22px}.main-nav{padding-left:16px}}

/* INSTRIKE v4 polish - generated in C:\TEMP */
.hero.wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  padding-top: clamp(44px, 6vw, 84px);
  padding-bottom: clamp(42px, 6vw, 78px);
}
.hero.wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(10,20,28,.06), rgba(227,32,39,.10));
  pointer-events: none;
}
.hero.wrap > * { position: relative; }
.hero .lead { max-width: 720px; font-size: 1.08rem; line-height: 1.72; }
.hero-media { align-items: stretch; }
.hero-media .tile {
  box-shadow: 0 18px 48px rgba(18,24,34,.16);
  border: 1px solid rgba(18,24,34,.08);
  background: #fff;
}
.hero-media .tile img, .product-media img { object-fit: contain; padding: 16px; }
.category-overview, .product-grid { gap: 18px; }
.category-tile, .product-card {
  border-color: rgba(18,24,34,.10);
  box-shadow: 0 10px 26px rgba(18,24,34,.08);
}
.category-tile:hover, .product-card:hover { transform: translateY(-2px); }
.dark-band { background: #111820; }
.footer { background: #0d1218; }


/* INSTRIKE layout/haendler update */
.page-head.wrap,
.category-board.wrap,
.content-card.wrap,
.info-grid.wrap {
  width: min(calc(100% - 48px), var(--max));
  margin-left: auto;
  margin-right: auto;
}
.category-board.wrap,
.content-card.wrap,
.info-grid.wrap {
  margin-top: 18px;
}
.category-board {
  overflow: visible;
}
.board-intro {
  max-width: 100%;
  padding: 0;
}
.product-grid {
  align-items: stretch;
}
.product-card {
  height: 100%;
}
.product-media {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-media img {
  object-fit: contain !important;
  object-position: center center;
  padding: 18px;
}
.product-body {
  min-height: 270px;
}
.product-body h3 {
  min-height: 42px;
}
.product-body p {
  min-height: 66px;
}
.card-actions {
  margin-top: auto;
}
.content-card.legal {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
  padding: 36px 42px;
}
.page-head.legal {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.info-grid .content-card {
  height: 100%;
}
.info-grid .content-card.wide {
  grid-column: 1 / -1;
}
.dealer-copy p {
  margin: 0 0 14px;
}
.dealer-copy p:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .page-head.wrap,
  .category-board.wrap,
  .content-card.wrap,
  .info-grid.wrap {
    width: min(calc(100% - 28px), var(--max));
  }
  .product-grid,
  .info-grid {
    grid-template-columns: 1fr;
  }
  .content-card.legal {
    padding: 26px 22px;
  }
  .product-body,
  .product-body h3,
  .product-body p {
    min-height: 0;
  }
}

/* INSTRIKE v5 global alignment and legal cleanup */
:root { --max: 1192px; }
.wrap,
.nav-wrap,
main > .wrap,
.page-head.wrap,
.category-board.wrap,
.content-card.wrap,
.info-grid.wrap,
.footer .wrap {
  width: min(calc(100% - 48px), var(--max));
  max-width: var(--max);
  margin-left: auto !important;
  margin-right: auto !important;
}
.site-header .nav-wrap { width: min(calc(100% - 48px), var(--max)); }
.page-head.wrap { padding-left: 0; padding-right: 0; }
.category-board.wrap {
  margin-top: 18px !important;
  margin-bottom: 54px !important;
  padding: 26px;
  overflow: hidden;
}
.category-board .board-intro {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.category-board .product-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.product-card {
  min-width: 0;
  width: 100%;
  height: 100%;
}
.product-media {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.22 / 1;
}
.product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  padding: 18px;
}
.product-body {
  display: flex;
  flex-direction: column;
  min-height: 268px;
}
.product-body h3 { min-height: 44px; }
.product-body p { min-height: 66px; }
.product-body .card-actions { margin-top: auto; }
.product-detail,
.detail-layout,
.product-page,
.variant-table,
.table-wrap,
.variant-table-wrap,
.product-table-wrap,
.spec-table,
table {
  max-width: 100%;
}
.table-wrap,
.variant-table-wrap,
.product-table-wrap {
  width: 100%;
  overflow-x: auto;
}
table {
  border-collapse: collapse;
  table-layout: auto;
}
.content-card.legal {
  margin-top: 18px !important;
  margin-bottom: 54px !important;
  padding: 36px 42px;
  overflow: hidden;
}
.info-grid.wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 18px !important;
  margin-bottom: 54px !important;
}
.info-grid .content-card { height: 100%; }
.info-grid .content-card.wide { grid-column: 1 / -1; }
.dealer-copy p { margin: 0 0 14px; }
.dealer-copy p:last-child { margin-bottom: 0; }
.footer-bottom span:last-child { display: none; }
@media (max-width: 1040px) {
  .category-board .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .wrap,
  .nav-wrap,
  main > .wrap,
  .page-head.wrap,
  .category-board.wrap,
  .content-card.wrap,
  .info-grid.wrap,
  .footer .wrap,
  .site-header .nav-wrap {
    width: min(calc(100% - 28px), var(--max));
  }
  .category-board.wrap { padding: 18px; }
  .category-board .product-grid,
  .info-grid.wrap { grid-template-columns: 1fr; }
  .content-card.legal { padding: 26px 22px; }
  .product-body,
  .product-body h3,
  .product-body p { min-height: 0; }
}
