/* Fehler bei der Verkleinerung. Der Inhalt wird unverkleinert zurückgegeben.
(18,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(69,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-font'
(108,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(130,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(167,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(168,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft-2'
(175,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(175,51): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(180,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(180,51): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-width'
(186,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-section-space'
(194,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface'
(198,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(202,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-warm'
(208,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(209,34): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(209,52): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(219,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(222,10): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(228,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(246,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(260,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(273,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(284,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(322,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-stack-space'
(336,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(357,10): run-time error CSS1039: Token not allowed after unary operator: '-mhk-hero-image'
(368,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(368,51): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(384,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(425,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(426,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(437,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(439,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(456,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(457,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(458,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(470,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(471,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-hover'
(472,37): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(477,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-active'
(483,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(484,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(489,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(493,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(495,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(499,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(504,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(505,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border-strong'
(511,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(512,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(513,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(525,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(526,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(527,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(533,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(539,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(540,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(558,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(579,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(582,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(595,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(597,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success-soft'
(614,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(624,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(625,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(639,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(646,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted-soft'
(655,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(662,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(664,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(669,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(669,51): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(682,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(690,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(691,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(705,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(706,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(707,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface'
(708,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(716,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(717,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(724,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark'
(735,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(745,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(746,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(753,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(785,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(789,10): run-time error CSS1039: Token not allowed after unary operator: '-mhk-card-image'
(792,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(803,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(809,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(833,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(834,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(837,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(844,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(845,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(861,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(879,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(882,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(888,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(889,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(924,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(927,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(933,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(934,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(980,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(981,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(990,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1000,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1007,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1017,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1024,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted-soft'
(1034,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1049,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1053,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1061,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1062,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1064,39): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1066,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1091,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1102,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border-strong'
(1104,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(1125,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1126,35): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1148,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1150,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1161,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1162,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1163,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1167,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1177,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1178,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1180,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1192,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1193,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1200,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1201,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success-soft'
(1206,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1211,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1212,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning-soft'
(1217,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1222,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1223,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger-soft'
(1228,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1260,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1261,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1278,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1286,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1296,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1305,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1306,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1307,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1320,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(1326,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1330,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1347,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1348,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1360,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1361,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1380,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1402,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1403,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1412,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1413,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1415,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(1429,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1435,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1436,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1451,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1452,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1463,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1465,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark'
(1471,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1499,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1502,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1503,34): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1503,52): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(1504,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(1515,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1520,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1532,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1535,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1542,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1562,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1563,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1570,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1574,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1580,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1592,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1593,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1594,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1617,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1637,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1644,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1645,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1646,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1663,19): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-width'
(1664,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1677,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(1691,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1711,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1713,20): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1723,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1736,15): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1738,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1743,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1744,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1754,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1759,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1765,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1771,50): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1790,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1791,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(1794,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1795,36): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1796,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1863,12): run-time error CSS1039: Token not allowed after unary operator: '-mhk-hero-image'
(1958,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1959,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* ========================================================================
   MUSIKHAUS KORN – LANDINGPAGE DESIGN SYSTEM
   Version: 1.0 | Stand: 31.07.2026

   Verwendung:
   1. Diese Datei einmal global im Shop hinterlegen.
   2. Jede neue Landingpage in <div class="mhk-page"> ... </div> kapseln.
   3. Ausschließlich Klassen mit dem Präfix "mhk-" verwenden.

   Das CSS ist bewusst gekapselt, damit bestehende Shop-Elemente möglichst
   nicht überschrieben werden.
   ======================================================================== */

/* ------------------------------------------------------------------------
   01. DESIGN-TOKENS & BASIS
   ------------------------------------------------------------------------ */
.mhk-page {
  --mhk-primary: #f39200;
  --mhk-primary-hover: #dc8200;
  --mhk-primary-active: #c87300;
  --mhk-primary-soft: #fff3df;
  --mhk-primary-soft-2: #ffe5bd;
  --mhk-primary-rgb: 243, 146, 0;
  --mhk-black-rgb: 13, 15, 18;

  --mhk-black: #0d0f12;
  --mhk-dark: #171a1f;
  --mhk-dark-2: #24282e;
  --mhk-text: #25282c;
  --mhk-muted: #68717b;
  --mhk-border: #e1e4e7;
  --mhk-border-strong: #cbd0d5;
  --mhk-surface: #ffffff;
  --mhk-surface-soft: #f5f6f7;
  --mhk-surface-warm: #fffaf2;

  --mhk-success: #16734a;
  --mhk-success-soft: #eaf7f0;
  --mhk-warning: #9a5b00;
  --mhk-warning-soft: #fff3d6;
  --mhk-danger: #b42318;
  --mhk-danger-soft: #fff0ee;
  --mhk-info: #1e5d8f;
  --mhk-info-soft: #edf6fd;

  /* Text-/Akzentfarben (konsolidiert) */
  --mhk-accent-ink: #9a5800;   /* dunkles Orange: Eyebrows/Akzenttext auf Hell */
  --mhk-link: #8f5200;         /* Link-Orange auf Hell */
  --mhk-text-soft: #4b535c;    /* Sekundärtext, dunkler als muted */
  --mhk-muted-soft: #8a9198;   /* de-emphasized, heller als muted */

  --mhk-radius-sm: 8px;
  --mhk-radius: 14px;
  --mhk-radius-lg: 22px;
  --mhk-radius-xl: 30px;
  --mhk-shadow-sm: 0 4px 16px rgba(var(--mhk-black-rgb), 0.07);
  --mhk-shadow: 0 12px 34px rgba(var(--mhk-black-rgb), 0.10);
  --mhk-shadow-lg: 0 24px 65px rgba(var(--mhk-black-rgb), 0.16);

  --mhk-content: 1280px;
  --mhk-text-width: 820px;
  --mhk-gutter: clamp(16px, 3vw, 34px);
  --mhk-section-space: clamp(48px, 7vw, 92px);
  --mhk-font: inherit;

  position: relative;
  width: 100%;
  color: var(--mhk-text);
  font-family: var(--mhk-font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow: clip;
}

.mhk-page,
.mhk-page *,
.mhk-page *::before,
.mhk-page *::after {
  box-sizing: border-box;
}

.mhk-page img,
.mhk-page svg,
.mhk-page video,
.mhk-page iframe {
  display: block;
  max-width: 100%;
}

.mhk-page img {
  height: auto;
}

.mhk-page a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.mhk-page a:focus-visible,
.mhk-page button:focus-visible,
.mhk-page input:focus-visible,
.mhk-page select:focus-visible,
.mhk-page textarea:focus-visible,
.mhk-page summary:focus-visible {
  outline: 3px solid rgba(var(--mhk-primary-rgb), 0.38);
  outline-offset: 3px;
}

.mhk-page h1,
.mhk-page h2,
.mhk-page h3,
.mhk-page h4,
.mhk-page h5,
.mhk-page h6,
.mhk-page p,
.mhk-page ul,
.mhk-page ol,
.mhk-page figure,
.mhk-page blockquote {
  margin-top: 0;
}

.mhk-page h1,
.mhk-page h2,
.mhk-page h3,
.mhk-page h4 {
  color: var(--mhk-black);
  line-height: 1.13;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.mhk-page h1 {
  margin-bottom: 20px;
  font-size: clamp(2.15rem, 5.4vw, 4.8rem);
  font-weight: 850;
}

.mhk-page h2 {
  margin-bottom: 18px;
  font-size: clamp(1.75rem, 3.4vw, 3.1rem);
  font-weight: 820;
}

.mhk-page h3 {
  margin-bottom: 12px;
  font-size: clamp(1.22rem, 2vw, 1.65rem);
  font-weight: 780;
}

.mhk-page h4 {
  margin-bottom: 10px;
  font-size: 1.08rem;
  font-weight: 760;
}

.mhk-page p:last-child,
.mhk-page ul:last-child,
.mhk-page ol:last-child {
  margin-bottom: 0;
}

.mhk-page ::selection {
  color: var(--mhk-black);
  background: var(--mhk-primary-soft-2);
}

/* ------------------------------------------------------------------------
   02. LAYOUT
   ------------------------------------------------------------------------ */
.mhk-container {
  width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
  margin-inline: auto;
}

.mhk-container--narrow {
  width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-text-width));
  margin-inline: auto;
}

.mhk-section {
  position: relative;
  padding-block: var(--mhk-section-space);
}

.mhk-section--compact {
  padding-block: clamp(34px, 5vw, 58px);
}

.mhk-section--white {
  background: var(--mhk-surface);
}

.mhk-section--soft {
  background: var(--mhk-surface-soft);
}

.mhk-section--warm {
  background: var(--mhk-surface-warm);
}

.mhk-section--dark {
  color: rgba(255, 255, 255, 0.82);
  background:
    radial-gradient(circle at 90% 10%, rgba(var(--mhk-primary-rgb), 0.18), transparent 32%),
    linear-gradient(135deg, var(--mhk-black), var(--mhk-dark-2));
}

.mhk-section--dark h2,
.mhk-section--dark h3,
.mhk-section--dark h4 {
  color: #ffffff;
}

.mhk-section--orange {
  color: var(--mhk-black);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 45%),
    var(--mhk-primary);
}

.mhk-section--orange h2,
.mhk-section--orange h3,
.mhk-section--orange h4 {
  color: var(--mhk-black);
}

.mhk-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: clamp(26px, 4vw, 44px);
}

.mhk-section__head > :first-child {
  max-width: 850px;
}

.mhk-section__head p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--mhk-muted);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
}

.mhk-section--dark .mhk-section__head p {
  color: rgba(255, 255, 255, 0.70);
}

.mhk-kicker,
.mhk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--mhk-accent-ink);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mhk-kicker::before,
.mhk-eyebrow::before {
  width: 26px;
  height: 3px;
  border-radius: 999px;
  background: var(--mhk-primary);
  content: "";
}

.mhk-section--dark .mhk-kicker,
.mhk-section--dark .mhk-eyebrow {
  color: #ffc76c;
}

.mhk-lead {
  max-width: 920px;
  color: var(--mhk-text-soft);
  font-size: clamp(1.05rem, 1.8vw, 1.26rem);
  line-height: 1.72;
}

.mhk-section--dark .mhk-lead {
  color: rgba(255, 255, 255, 0.76);
}

.mhk-grid {
  display: grid;
  gap: clamp(16px, 2.4vw, 28px);
}

.mhk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mhk-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mhk-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.mhk-auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: clamp(16px, 2.4vw, 28px);
}

.mhk-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
}

.mhk-split--reverse > :first-child {
  order: 2;
}

.mhk-stack > * + * {
  margin-top: var(--mhk-stack-space, 18px);
}

/* ------------------------------------------------------------------------
   03. HERO
   ------------------------------------------------------------------------ */
.mhk-hero {
  position: relative;
  isolation: isolate;
  min-height: min(680px, 75vh);
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.84);
  background:
    radial-gradient(circle at 85% 18%, rgba(var(--mhk-primary-rgb), 0.28), transparent 28%),
    linear-gradient(135deg, #090a0c 0%, #191c21 58%, #2a1b08 100%);
  overflow: hidden;
}

.mhk-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.mhk-hero--image {
  background-image:
    linear-gradient(90deg, rgba(6, 7, 9, 0.94) 0%, rgba(6, 7, 9, 0.78) 46%, rgba(6, 7, 9, 0.28) 100%),
    var(--mhk-hero-image);
  background-position: center;
  background-size: cover;
}

.mhk-hero--compact {
  min-height: auto;
  padding-block: clamp(58px, 9vw, 110px);
}

.mhk-hero__inner {
  width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
  margin-inline: auto;
  padding-block: clamp(64px, 10vw, 118px);
}

.mhk-hero__content {
  max-width: 850px;
}

.mhk-hero__content h1 {
  color: #ffffff;
  text-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
}

.mhk-hero__content h1 strong,
.mhk-hero__content h1 em {
  color: var(--mhk-primary);
  font-style: normal;
}

.mhk-hero__lead {
  max-width: 780px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.06rem, 1.8vw, 1.28rem);
  line-height: 1.7;
}

.mhk-hero__actions,
.mhk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.mhk-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
}

.mhk-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mhk-hero__trust span::before {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  font-size: 0.72rem;
  font-weight: 900;
  content: "✓";
}

.mhk-hero__panel {
  max-width: 410px;
  margin-left: auto;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--mhk-radius-lg);
  background: rgba(12, 14, 17, 0.70);
  box-shadow: var(--mhk-shadow-lg);
  backdrop-filter: blur(16px);
}

/* ------------------------------------------------------------------------
   04. BUTTONS, LINKS & PILLS
   ------------------------------------------------------------------------ */
.mhk-btn {
  appearance: none;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  box-shadow: 0 8px 22px rgba(var(--mhk-primary-rgb), 0.22);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.mhk-btn:hover {
  color: var(--mhk-black);
  background: var(--mhk-primary-hover);
  box-shadow: 0 12px 28px rgba(var(--mhk-primary-rgb), 0.30);
  transform: translateY(-2px);
}

.mhk-btn:active {
  background: var(--mhk-primary-active);
  transform: translateY(0);
}

.mhk-btn--dark {
  color: #ffffff;
  background: var(--mhk-black);
  box-shadow: 0 8px 22px rgba(var(--mhk-black-rgb), 0.18);
}

.mhk-btn--dark:hover {
  color: #ffffff;
  background: var(--mhk-dark-2);
}

.mhk-btn--light {
  color: var(--mhk-black);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(var(--mhk-black-rgb), 0.12);
}

.mhk-btn--light:hover {
  color: var(--mhk-black);
  background: #f4f4f4;
}

.mhk-btn--outline {
  color: var(--mhk-black);
  border-color: var(--mhk-border-strong);
  background: transparent;
  box-shadow: none;
}

.mhk-btn--outline:hover {
  color: var(--mhk-black);
  border-color: var(--mhk-primary);
  background: var(--mhk-primary-soft);
  box-shadow: none;
}

.mhk-section--dark .mhk-btn--outline,
.mhk-hero .mhk-btn--outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}

.mhk-section--dark .mhk-btn--outline:hover,
.mhk-hero .mhk-btn--outline:hover {
  color: var(--mhk-black);
  border-color: var(--mhk-primary);
  background: var(--mhk-primary);
}

.mhk-btn--ghost {
  min-height: 40px;
  padding: 8px 12px;
  color: var(--mhk-text);
  background: transparent;
  box-shadow: none;
}

.mhk-btn--ghost:hover {
  color: var(--mhk-accent-ink);
  background: var(--mhk-primary-soft);
  box-shadow: none;
}

.mhk-btn--small {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 0.88rem;
}

.mhk-btn--wide {
  width: 100%;
}

.mhk-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mhk-link);
  font-weight: 800;
  text-decoration: none !important;
}

.mhk-text-link::after {
  content: "→";
  transition: transform 180ms ease;
}

.mhk-text-link:hover::after {
  transform: translateX(4px);
}

.mhk-badge,
.mhk-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid rgba(var(--mhk-primary-rgb), 0.32);
  border-radius: 999px;
  color: #7c4800;
  background: var(--mhk-primary-soft);
  font-size: 0.79rem;
  font-weight: 800;
  line-height: 1.15;
}

.mhk-badge--dark {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.09);
}

.mhk-badge--success {
  color: var(--mhk-success);
  border-color: #bce2cd;
  background: var(--mhk-success-soft);
}

.mhk-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mhk-pill-list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 13px;
  border: 1px solid var(--mhk-border);
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.88rem;
  font-weight: 720;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mhk-pill-list a:hover {
  border-color: var(--mhk-primary);
  background: var(--mhk-primary-soft);
  transform: translateY(-1px);
}

/* ------------------------------------------------------------------------
   05. BREADCRUMB & STICKY NAVIGATION
   ------------------------------------------------------------------------ */
.mhk-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 13px 0;
  color: var(--mhk-muted);
  font-size: 0.86rem;
  list-style: none;
}

.mhk-breadcrumb li:not(:last-child)::after {
  margin-left: 7px;
  color: var(--mhk-muted-soft);
  content: "/";
}

.mhk-breadcrumb a {
  text-decoration: none;
}

.mhk-breadcrumb a:hover {
  color: var(--mhk-link);
}

.mhk-subnav {
  position: sticky;
  z-index: 30;
  top: 0;
  border-block: 1px solid var(--mhk-border);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(var(--mhk-black-rgb), 0.05);
  backdrop-filter: blur(14px);
}

.mhk-subnav__inner {
  width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
  display: flex;
  gap: 6px;
  margin-inline: auto;
  padding-block: 9px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.mhk-subnav a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--mhk-text-soft);
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none;
}

.mhk-subnav a:hover,
.mhk-subnav a[aria-current="true"] {
  color: var(--mhk-black);
  background: var(--mhk-primary-soft);
}

.mhk-anchor {
  scroll-margin-top: 88px;
}

/* ------------------------------------------------------------------------
   06. CARDS & THEMENWELTEN
   ------------------------------------------------------------------------ */
.mhk-card {
  position: relative;
  min-width: 0;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  background: var(--mhk-surface);
  box-shadow: var(--mhk-shadow-sm);
}

.mhk-card--hover {
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}

.mhk-card--hover:hover {
  border-color: rgba(var(--mhk-primary-rgb), 0.55);
  box-shadow: var(--mhk-shadow);
  transform: translateY(-5px);
}

.mhk-card--dark {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.10);
  background: var(--mhk-dark);
  box-shadow: none;
}

.mhk-card--dark h3,
.mhk-card--dark h4 {
  color: #ffffff;
}

.mhk-card--orange {
  border-color: transparent;
  background: var(--mhk-primary);
}

.mhk-card__icon {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 13px;
  color: var(--mhk-black);
  background: var(--mhk-primary-soft);
  font-size: 1.35rem;
  font-weight: 900;
}

.mhk-card__meta {
  margin-bottom: 8px;
  color: var(--mhk-accent-ink);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mhk-card__footer {
  margin-top: 20px;
}

.mhk-link-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none !important;
}

.mhk-link-card::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
}

.mhk-world-card {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: end;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--mhk-radius-lg);
  color: #ffffff;
  background-image:
    linear-gradient(to top, rgba(6, 7, 9, 0.95) 0%, rgba(6, 7, 9, 0.50) 58%, rgba(6, 7, 9, 0.15) 100%),
    var(--mhk-card-image);
  background-position: center;
  background-size: cover;
  box-shadow: var(--mhk-shadow);
  overflow: hidden;
  isolation: isolate;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.mhk-world-card::before {
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 5px;
  background: var(--mhk-primary);
  content: "";
  transition: height 220ms ease;
}

.mhk-world-card:hover {
  box-shadow: var(--mhk-shadow-lg);
  transform: translateY(-6px);
}

.mhk-world-card:hover::before {
  height: 9px;
}

.mhk-world-card h3 {
  color: #ffffff;
}

.mhk-world-card p {
  color: rgba(255, 255, 255, 0.74);
}

.mhk-category-card {
  position: relative;
  min-height: 175px;
  display: grid;
  grid-template-columns: 1fr 118px;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  color: inherit;
  background: #ffffff;
  box-shadow: var(--mhk-shadow-sm);
  text-decoration: none !important;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mhk-category-card:hover {
  border-color: rgba(var(--mhk-primary-rgb), 0.60);
  box-shadow: var(--mhk-shadow);
  transform: translateY(-4px);
}

.mhk-category-card__image {
  width: 118px;
  height: 118px;
  object-fit: contain;
  transition: transform 220ms ease;
}

.mhk-category-card:hover .mhk-category-card__image {
  transform: scale(1.05);
}

.mhk-category-card__count {
  color: var(--mhk-muted);
  font-size: 0.84rem;
}

/* ------------------------------------------------------------------------
   07. HERSTELLERLOGOS
   ------------------------------------------------------------------------ */
.mhk-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 14px;
}

.mhk-brand-card {
  min-height: 112px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid var(--mhk-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(var(--mhk-black-rgb), 0.05);
  text-decoration: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mhk-brand-card:hover {
  border-color: var(--mhk-primary);
  box-shadow: var(--mhk-shadow-sm);
  transform: translateY(-3px);
}

.mhk-brand-card img {
  width: 100%;
  max-width: 130px;
  max-height: 56px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.80;
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.mhk-brand-card:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.03);
}

/* ------------------------------------------------------------------------
   08. PRODUKTKARTEN
   ------------------------------------------------------------------------ */
.mhk-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 225px), 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.mhk-product-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 15px;
  border: 1px solid var(--mhk-border);
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(var(--mhk-black-rgb), 0.05);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mhk-product-card:hover {
  border-color: rgba(var(--mhk-primary-rgb), 0.65);
  box-shadow: var(--mhk-shadow);
  transform: translateY(-4px);
}

.mhk-product-card__link {
  color: inherit;
  text-decoration: none !important;
}

.mhk-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  padding: 10px;
  border-radius: 10px;
  background: #f8f8f8;
  overflow: hidden;
}

.mhk-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 220ms ease;
}

.mhk-product-card:hover .mhk-product-card__image {
  transform: scale(1.045);
}

.mhk-product-card__badges {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 9px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mhk-product-card__badge {
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.mhk-product-card__brand {
  margin-bottom: 5px;
  color: var(--mhk-muted);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mhk-product-card__title {
  min-height: 2.7em;
  margin-bottom: 10px;
  color: var(--mhk-black);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.35;
}

.mhk-product-card__meta {
  color: var(--mhk-muted);
  font-size: 0.82rem;
}

.mhk-product-card__bottom {
  margin-top: auto;
  padding-top: 14px;
}

.mhk-product-card__price {
  color: var(--mhk-black);
  font-size: 1.16rem;
  font-weight: 880;
}

.mhk-product-card__old-price {
  margin-left: 6px;
  color: var(--mhk-muted-soft);
  font-size: 0.8rem;
  text-decoration: line-through;
}

.mhk-availability {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: var(--mhk-success);
  font-size: 0.78rem;
  font-weight: 720;
}

.mhk-availability::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(22, 115, 74, 0.12);
  content: "";
}

.mhk-availability--limited {
  color: var(--mhk-warning);
}

.mhk-availability--out {
  color: var(--mhk-danger);
}

/* ------------------------------------------------------------------------
   09. LIVEFINDER, FILTER & FORMULARE
   ------------------------------------------------------------------------ */
.mhk-finder {
  padding: clamp(22px, 3.5vw, 40px);
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius-lg);
  background:
    linear-gradient(135deg, rgba(var(--mhk-primary-rgb), 0.08), transparent 44%),
    #ffffff;
  box-shadow: var(--mhk-shadow);
}

.mhk-finder__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.mhk-finder__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mhk-field {
  min-width: 0;
}

.mhk-field label,
.mhk-field__label {
  display: block;
  margin-bottom: 6px;
  color: var(--mhk-text-soft);
  font-size: 0.82rem;
  font-weight: 800;
}

.mhk-field input,
.mhk-field select,
.mhk-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--mhk-border-strong);
  border-radius: 9px;
  color: var(--mhk-text);
  background: #ffffff;
  font: inherit;
  font-size: 0.93rem;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.mhk-field textarea {
  min-height: 130px;
  resize: vertical;
}

.mhk-field input:hover,
.mhk-field select:hover,
.mhk-field textarea:hover {
  border-color: #aeb5bc;
}

.mhk-field input:focus,
.mhk-field select:focus,
.mhk-field textarea:focus {
  border-color: var(--mhk-primary);
  box-shadow: 0 0 0 4px rgba(var(--mhk-primary-rgb), 0.13);
  outline: none;
}

.mhk-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block: 20px;
}

.mhk-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mhk-filter-tag {
  appearance: none;
  padding: 8px 12px;
  border: 1px solid var(--mhk-border);
  border-radius: 999px;
  color: var(--mhk-text-soft);
  background: #ffffff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 730;
  cursor: pointer;
}

.mhk-filter-tag:hover,
.mhk-filter-tag.is-active,
.mhk-filter-tag[aria-pressed="true"] {
  color: var(--mhk-black);
  border-color: var(--mhk-primary);
  background: var(--mhk-primary-soft);
}

.mhk-result-count {
  color: var(--mhk-muted);
  font-size: 0.88rem;
}

/* ------------------------------------------------------------------------
   10. INFOBOXEN, CHECKLISTEN & HINWEISE
   ------------------------------------------------------------------------ */
.mhk-note {
  position: relative;
  padding: 20px 22px 20px 56px;
  border: 1px solid var(--mhk-border);
  border-left: 5px solid var(--mhk-primary);
  border-radius: 11px;
  background: var(--mhk-primary-soft);
}

.mhk-note::before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  font-size: 0.82rem;
  font-weight: 900;
  content: "i";
}

.mhk-note--success {
  border-left-color: var(--mhk-success);
  background: var(--mhk-success-soft);
}

.mhk-note--success::before {
  color: #ffffff;
  background: var(--mhk-success);
  content: "✓";
}

.mhk-note--warning {
  border-left-color: var(--mhk-warning);
  background: var(--mhk-warning-soft);
}

.mhk-note--warning::before {
  color: #ffffff;
  background: var(--mhk-warning);
  content: "!";
}

.mhk-note--danger {
  border-left-color: var(--mhk-danger);
  background: var(--mhk-danger-soft);
}

.mhk-note--danger::before {
  color: #ffffff;
  background: var(--mhk-danger);
  content: "!";
}

.mhk-check-list,
.mhk-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mhk-check-list li,
.mhk-feature-list li {
  position: relative;
  padding-left: 30px;
}

.mhk-check-list li + li,
.mhk-feature-list li + li {
  margin-top: 10px;
}

.mhk-check-list li::before,
.mhk-feature-list li::before {
  position: absolute;
  top: 0.18em;
  left: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  font-size: 0.72rem;
  font-weight: 900;
  content: "✓";
}

/* ------------------------------------------------------------------------
   11. ZAHLEN, VORTEILE & TRUST
   ------------------------------------------------------------------------ */
.mhk-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mhk-stat {
  padding: 22px;
  border: 1px solid var(--mhk-border);
  border-radius: 13px;
  background: #ffffff;
  text-align: center;
}

.mhk-stat__value {
  display: block;
  color: var(--mhk-black);
  font-size: clamp(1.65rem, 3.6vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.mhk-stat__label {
  display: block;
  margin-top: 7px;
  color: var(--mhk-muted);
  font-size: 0.85rem;
  font-weight: 700;
}

.mhk-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  background: var(--mhk-border);
  overflow: hidden;
}

.mhk-trust-item {
  padding: 22px;
  background: #ffffff;
  text-align: center;
}

.mhk-trust-item__icon {
  display: block;
  margin-bottom: 8px;
  color: var(--mhk-accent-ink);
  font-size: 1.45rem;
}

.mhk-trust-item strong {
  display: block;
  color: var(--mhk-black);
}

.mhk-trust-item span {
  color: var(--mhk-muted);
  font-size: 0.82rem;
}

/* ------------------------------------------------------------------------
   12. SCHRITTE & TIMELINE
   ------------------------------------------------------------------------ */
.mhk-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: mhk-step;
}

.mhk-step {
  position: relative;
  padding: 24px;
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  background: #ffffff;
  counter-increment: mhk-step;
}

.mhk-step::before {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 12px;
  color: var(--mhk-black);
  background: var(--mhk-primary);
  font-size: 1rem;
  font-weight: 900;
  content: counter(mhk-step, decimal-leading-zero);
}

.mhk-timeline {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mhk-timeline::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 18px;
  width: 2px;
  background: var(--mhk-border);
  content: "";
}

.mhk-timeline li {
  position: relative;
  padding-left: 58px;
}

.mhk-timeline li + li {
  margin-top: 28px;
}

.mhk-timeline li::before {
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 8px;
  width: 22px;
  height: 22px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  background: var(--mhk-primary);
  box-shadow: 0 0 0 1px var(--mhk-primary);
  content: "";
}

/* ------------------------------------------------------------------------
   13. TABELLEN & VERGLEICHE
   ------------------------------------------------------------------------ */
.mhk-table-wrap {
  width: 100%;
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  background: #ffffff;
  box-shadow: var(--mhk-shadow-sm);
  overflow-x: auto;
}

.mhk-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border-spacing: 0;
}

.mhk-table th,
.mhk-table td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--mhk-border);
  text-align: left;
  vertical-align: top;
}

.mhk-table th {
  color: var(--mhk-black);
  background: var(--mhk-primary-soft);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.mhk-table tbody tr:last-child td {
  border-bottom: 0;
}

.mhk-table tbody tr:hover td {
  background: #fffdf8;
}

.mhk-table .mhk-best {
  color: var(--mhk-black);
  background: rgba(var(--mhk-primary-rgb), 0.10);
  font-weight: 780;
}

/* ------------------------------------------------------------------------
   14. ZITAT, TESTIMONIAL & CTA
   ------------------------------------------------------------------------ */
.mhk-quote {
  position: relative;
  margin: 0;
  padding: clamp(26px, 4vw, 42px);
  border-radius: var(--mhk-radius-lg);
  color: rgba(255, 255, 255, 0.80);
  background: var(--mhk-dark);
}

.mhk-quote::before {
  display: block;
  margin-bottom: 8px;
  color: var(--mhk-primary);
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 0.8;
  content: "\201C";
}

.mhk-quote p {
  color: #ffffff;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 650;
  line-height: 1.55;
}

.mhk-quote footer {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
}

.mhk-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: clamp(28px, 5vw, 54px);
  border-radius: var(--mhk-radius-lg);
  color: rgba(255, 255, 255, 0.76);
  background:
    radial-gradient(circle at 90% 20%, rgba(var(--mhk-primary-rgb), 0.30), transparent 30%),
    linear-gradient(135deg, var(--mhk-black), var(--mhk-dark-2));
  box-shadow: var(--mhk-shadow-lg);
  overflow: hidden;
}

.mhk-cta h2,
.mhk-cta h3 {
  color: #ffffff;
}

.mhk-cta--orange {
  color: #4c2d00;
  background: var(--mhk-primary);
}

.mhk-cta--orange h2,
.mhk-cta--orange h3 {
  color: var(--mhk-black);
}

/* ------------------------------------------------------------------------
   15. FAQ
   ------------------------------------------------------------------------ */
.mhk-faq {
  display: grid;
  gap: 12px;
}

.mhk-faq details {
  border: 1px solid var(--mhk-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(var(--mhk-black-rgb), 0.04);
  overflow: hidden;
}

.mhk-faq summary {
  position: relative;
  padding: 18px 54px 18px 20px;
  color: var(--mhk-black);
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.mhk-faq summary::-webkit-details-marker {
  display: none;
}

.mhk-faq summary::after {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mhk-black);
  background: var(--mhk-primary-soft);
  font-size: 1.1rem;
  content: "+";
  transform: translateY(-50%);
}

.mhk-faq details[open] summary {
  background: var(--mhk-primary-soft);
}

.mhk-faq details[open] summary::after {
  background: var(--mhk-primary);
  content: "−";
}

.mhk-faq__answer {
  padding: 0 20px 20px;
  color: var(--mhk-text-soft);
}

.mhk-faq details[open] .mhk-faq__answer {
  padding-top: 18px;
}

/* ------------------------------------------------------------------------
   16. MEDIA, GALERIE & VIDEO
   ------------------------------------------------------------------------ */
.mhk-media {
  position: relative;
  border-radius: var(--mhk-radius-lg);
  background: var(--mhk-surface-soft);
  box-shadow: var(--mhk-shadow);
  overflow: hidden;
}

.mhk-media img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.mhk-media--contain img {
  object-fit: contain;
}

.mhk-media__caption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 9px 12px;
  border-radius: 8px;
  color: #ffffff;
  background: rgba(var(--mhk-black-rgb), 0.72);
  font-size: 0.78rem;
  backdrop-filter: blur(10px);
}

.mhk-gallery {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  grid-template-rows: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}

.mhk-gallery > :first-child {
  grid-row: 1 / 3;
}

.mhk-gallery img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  border-radius: var(--mhk-radius);
  object-fit: cover;
}

.mhk-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--mhk-radius-lg);
  background: var(--mhk-black);
  box-shadow: var(--mhk-shadow);
  overflow: hidden;
}

.mhk-video iframe,
.mhk-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ------------------------------------------------------------------------
   17. RICHTEXT & SEO-TEXT
   ------------------------------------------------------------------------ */
.mhk-prose {
  max-width: var(--mhk-text-width);
  color: var(--mhk-text-soft);
}

.mhk-prose > * + * {
  margin-top: 1.1em;
}

.mhk-prose h2,
.mhk-prose h3 {
  margin-top: 1.75em;
}

.mhk-prose a:not(.mhk-btn) {
  color: var(--mhk-link);
  font-weight: 700;
}

.mhk-prose ul,
.mhk-prose ol {
  padding-left: 1.25em;
}

.mhk-prose li + li {
  margin-top: 0.4em;
}

.mhk-seo-text {
  color: var(--mhk-text-soft);
  font-size: 0.96rem;
}

.mhk-seo-text h2 {
  font-size: clamp(1.5rem, 2.7vw, 2.3rem);
}

/* ------------------------------------------------------------------------
   18. TABS OHNE JAVASCRIPT
   ------------------------------------------------------------------------ */
.mhk-tabs {
  display: grid;
  gap: 14px;
}

.mhk-tabs__nav {
  display: flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--mhk-border);
  border-radius: 12px;
  background: var(--mhk-surface-soft);
  overflow-x: auto;
}

.mhk-tabs__nav a,
.mhk-tabs__nav button {
  flex: 0 0 auto;
  padding: 9px 14px;
  border: 0;
  border-radius: 8px;
  color: var(--mhk-text-soft);
  background: transparent;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 760;
  text-decoration: none;
  cursor: pointer;
}

.mhk-tabs__nav a:hover,
.mhk-tabs__nav button:hover,
.mhk-tabs__nav .is-active,
.mhk-tabs__nav [aria-selected="true"] {
  color: var(--mhk-black);
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(var(--mhk-black-rgb), 0.08);
}

.mhk-tab-panel {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--mhk-border);
  border-radius: var(--mhk-radius);
  background: #ffffff;
}

/* ------------------------------------------------------------------------
   19. OPTIONALE WELTEN-MODIFIKATOREN
   Brand-Orange bleibt immer die Hauptfarbe; die Modifikatoren verändern
   nur Hintergründe und Bildstimmung leicht.
   ------------------------------------------------------------------------ */
.mhk-page.mhk-world--instruments {
  --mhk-hero-image-position: center;
}

.mhk-page.mhk-world--dj .mhk-hero {
  background:
    radial-gradient(circle at 86% 16%, rgba(var(--mhk-primary-rgb), 0.33), transparent 27%),
    linear-gradient(135deg, #050506 0%, #18131c 55%, #2b1600 100%);
}

.mhk-page.mhk-world--studio .mhk-hero {
  background:
    radial-gradient(circle at 84% 17%, rgba(var(--mhk-primary-rgb), 0.26), transparent 28%),
    linear-gradient(135deg, #090a0c 0%, #171c20 58%, #2a1d0d 100%);
}

.mhk-page.mhk-world--event .mhk-hero {
  background:
    radial-gradient(circle at 86% 16%, rgba(var(--mhk-primary-rgb), 0.34), transparent 27%),
    linear-gradient(135deg, #07080a 0%, #15191e 52%, #2b1904 100%);
}

/* ------------------------------------------------------------------------
   20. HILFSKLASSEN
   ------------------------------------------------------------------------ */
.mhk-center { text-align: center; }
.mhk-left { text-align: left; }
.mhk-right { text-align: right; }
.mhk-mx-auto { margin-inline: auto; }
.mhk-mt-0 { margin-top: 0 !important; }
.mhk-mb-0 { margin-bottom: 0 !important; }
.mhk-mt-sm { margin-top: 12px !important; }
.mhk-mt-md { margin-top: 24px !important; }
.mhk-mt-lg { margin-top: 42px !important; }
.mhk-mb-sm { margin-bottom: 12px !important; }
.mhk-mb-md { margin-bottom: 24px !important; }
.mhk-mb-lg { margin-bottom: 42px !important; }
.mhk-text-muted { color: var(--mhk-muted) !important; }
.mhk-text-orange { color: var(--mhk-accent-ink) !important; }
.mhk-text-white { color: #ffffff !important; }
.mhk-bg-white { background: #ffffff !important; }
.mhk-bg-soft { background: var(--mhk-surface-soft) !important; }
.mhk-rounded { border-radius: var(--mhk-radius) !important; }
.mhk-shadow { box-shadow: var(--mhk-shadow) !important; }
.mhk-full-width { width: 100% !important; }
.mhk-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ------------------------------------------------------------------------
   21. RESPONSIVE
   ------------------------------------------------------------------------ */
@media (max-width: 1080px) {
  .mhk-grid--5,
  .mhk-grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mhk-grid--4,
  .mhk-stats,
  .mhk-trust-grid,
  .mhk-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mhk-finder__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .mhk-page {
    --mhk-section-space: clamp(42px, 9vw, 68px);
  }

  .mhk-grid--2,
  .mhk-grid--3,
  .mhk-grid--4,
  .mhk-grid--5,
  .mhk-grid--6,
  .mhk-split,
  .mhk-cta {
    grid-template-columns: 1fr;
  }

  .mhk-split--reverse > :first-child {
    order: initial;
  }

  .mhk-section__head,
  .mhk-finder__head {
    align-items: start;
    flex-direction: column;
  }

  .mhk-hero {
    min-height: auto;
  }

  .mhk-hero--image {
    background-image:
      linear-gradient(rgba(6, 7, 9, 0.88), rgba(6, 7, 9, 0.88)),
      var(--mhk-hero-image);
  }

  .mhk-hero__panel {
    max-width: none;
    margin: 32px 0 0;
  }

  .mhk-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .mhk-gallery > :first-child {
    grid-column: 1 / 3;
    grid-row: auto;
  }

  .mhk-cta .mhk-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 580px) {
  .mhk-page {
    font-size: 15.5px;
  }

  .mhk-grid--2,
  .mhk-grid--3,
  .mhk-grid--4,
  .mhk-grid--5,
  .mhk-grid--6,
  .mhk-stats,
  .mhk-trust-grid,
  .mhk-steps,
  .mhk-finder__grid {
    grid-template-columns: 1fr;
  }

  .mhk-hero__actions,
  .mhk-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mhk-hero__actions .mhk-btn,
  .mhk-actions .mhk-btn {
    width: 100%;
  }

  .mhk-category-card {
    min-height: 150px;
    grid-template-columns: 1fr 90px;
    padding: 18px;
  }

  .mhk-category-card__image {
    width: 90px;
    height: 90px;
  }

  .mhk-world-card {
    min-height: 290px;
  }

  .mhk-gallery {
    grid-template-columns: 1fr;
  }

  .mhk-gallery > :first-child {
    grid-column: auto;
  }

  .mhk-faq summary {
    padding-left: 17px;
  }
}

/* ------------------------------------------------------------------------
   22. BARRIEREARMUT & BEWEGUNGSREDUKTION
   ------------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .mhk-page *,
  .mhk-page *::before,
  .mhk-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-contrast: more) {
  .mhk-page {
    --mhk-border: #aeb4ba;
    --mhk-muted: #4e555c;
  }

  .mhk-btn,
  .mhk-card,
  .mhk-product-card,
  .mhk-brand-card {
    border-width: 2px;
  }
}

/* ------------------------------------------------------------------------
   23. DRUCKANSICHT
   ------------------------------------------------------------------------ */
@media print {
  .mhk-page {
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
  }

  .mhk-subnav,
  .mhk-btn,
  .mhk-actions,
  .mhk-filter-bar,
  .mhk-finder,
  .mhk-video {
    display: none !important;
  }

  .mhk-hero,
  .mhk-section--dark,
  .mhk-cta,
  .mhk-quote {
    color: #000000;
    background: #ffffff !important;
    box-shadow: none;
  }

  .mhk-hero h1,
  .mhk-section--dark h2,
  .mhk-section--dark h3,
  .mhk-cta h2,
  .mhk-quote p {
    color: #000000 !important;
  }

  .mhk-card,
  .mhk-product-card,
  .mhk-table-wrap,
  .mhk-note {
    break-inside: avoid;
    box-shadow: none;
  }
}
