@charset "UTF-8";
/* zrubko-tema_1.css – zostavené 2026-10-18 15:39 z 11 súborov src/ (kod/zrubko-tema) */
/* 00-tokeny.css – písmo Manrope, tokeny dizajn manuálu v2.1 a prepis premenných Shoptetu (SPEC bod 2).
   Jediné miesto, kde smú byť literály farieb, veľkostí písma, rádiusov a tieňov. Ostatné súbory používajú var(--zr-…). */

/* --- 2.5 Manrope (self-host, R3): latin + latin-ext, rezy 400/500/600/700 ------------------------------------------- */
/* Cesta je relatívna k súboru témy (Sablona/ → Sablona/fonty/): Shoptet môže tému vydať z cdn.myshoptet.com a cesta
   od koreňa domény by tam viedla na 404. */
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap;
  src: url("data:font/woff2;base64,d09GMgABAAAAADdcAA8AAAAAjKQAADb8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG7JoHJMKBmA/U1RBVCoAhGYRCAqBrUCBiz8LhDIAATYCJAOIYAQgBYUGB4pXDAcbZngF7Ngj4DwgkOLauWF0oIWNA2hi7LJRSEo4QZP/LwncEBHcG9RuFxWiijqDZjStvT1iV7T13N21bee9FdqpPk7D8HkUS8VxfPqoAOyfoDZC1U5bPL/K0/e8IzT2SZLLA99+3+68N29Fte6iHkU7ZJXIT+CRyiayWyXSVhuip7M7P/Bz+z93QeWgB2NUjR49GIwBG4wRNWpBxRgwIkoQwZyEzgSjAJsweWKCYvXT5/f5fL74Pp63VrSXTnp6FxD+uI3DnsaBxHlQCou0lKfm83z/9/z2mZl5Fyj/RolGrYAKuUBTD/tvUqdJLUtxkVFQAju5HpKnX9NheZiIQbIfwY82e2e2AfMWuKJiROK7sOnAL60DaxbLCZVi5f3z6+/154Fdi0ZwBSKwQKEncEFiOxNrtpbWjqXwpta/9lsLADVjWlDYaRS6ujAAfrxmxNwGREKCFqCStWVIcbfraBSxF0z8vjW1YaFb55Cd28zuux8m4SsMTm42zK22dYXn+7VXm5M7G1S3ZRkg1Vnhdgvk4tzLBu/e2Ub/oO0WUDF6EqaVwArwT1U1kfDASrXj60T/z1SzncHenheiA5fSvQfJKeGccqlUOuXaRZn+/lns7OwQ4GIBSQgMEBQZDYIKgKSCwC0U4qUYluIF0BF0CqlKuUq1K5d2d5WbwiW71iEXZePSlZ9t2Aod0MTjXBYJRjbt491XV1EzUL5aNzJcuKos6FiFYVhV5RGGOlb+OpJf/8um1ThjDzY/JGIl9kO08i8CUMUGGXrHKyMGcN8rhfmA+5khKgQcDKBHvDv6LiwEObA/hoH6K6rxlwJUnR0MaHih0sKWDQDSWxRl1C0WVGOANwfpgPEoNlFEMdzBJGXtnzQL+BE1JJbgmEEjUbdQJrdHuiyXFEHx3KR1FdKsRfNDwMXJUOeeidx+0lKdukknYaMotiPsdNqQa9VBMD+NdQSPZQvsEZy23YYZpJSrcvSqpOkY7aKb3EiTNXPcx1QeVkRYFzMrUEEO0Cg6ut8Bmo0ZC8A6GRu0Y6O8S3lfVFGVXFUNV6MkcWGOEyVbebHnhCI0R6D9ecpTIGiMgadqnB7AOUwwmGqBfmFmHg3SlHVyG9/r3GitrEOdx9ZIvNyuj6SR+60NAEALvdo9vU7P6EYSWXrgLRfjlEEjU16P5dqDwhhoM5Ga3mhlVwmpk14wSA2tYmZKwMc5SobCATasYEkv2dkCOHUq5OhsrBM3s/0jkPdlv/kFZALGllhXMbfoVfSlZjjSoZBUG2UpbNIis6ZURaB6uCEljSVO5YnXA4/bD7a2506AbncfGVYkrnyvidbSEIXKRL3YPfNrG6KfezwN/V2CHCUviMOqbri2d1Q0ov2T3DID77UilbbZoitK289rufNSsgm9qYOhu+jPbQcJ6zqo+LxBF47gvOYFfVlmzyE3qGGXjW+y0Om+8y8lN83ELf8Y39ZB2i5F50bL+Z+TrYCeGRUITWu9VJNOiWPIyHl6Imu6bMUhSJCMIYUYSzvi+S65rsAjrfA8LvbRZ5W+3LkWShCEPAzFTo0oOYpHUGAD1IKJK7NVUOygKA6qybGaKhJXsty4U+PRxVWQeZLnFdfhLZAMahwrCA0iRE3R44hQDAqYaiBCtUTG9bHEkROvVhLUUGJcTpJk6jhxrBR8CIGqy1QzWWotW7XlqIa8anj5iqGVEFJU2sVxRMopqYgTiFUyUK0G2qthTJth6YijiM51SnRJdV1WPQuqa1H1LKmuZdVzRXVdVT3XVNf1XE+BZsbbGnvrHXMfoOY+qolfFeWTavqcG+nTSJ7AUg6aPBRDYVsVipSoUjZmqsc1YRQTA0EqVvCsmoziZoisoFgrhm1hoqHZI7dQsplOUkF0k0QMLYA8UM8FgwRTREMtkMiIZVovc2lj41+5jG7NrMVGtCracqFq8pygniCiJBqijHlAbqlPM7wYCV6MBC9GghcjwYuR4BynSVJRdCLV34E4DAPsPxxX5Tp3zVw798u+2Lu70unCzqalE+MrDochXrjZm7QxS0uTbBzjxDWEEFytgnk1s27VOT77J3uShjVhE9QPZfTu8DJNzar7Rcn+TCZupTsLwYZAQX/H+gnk4OAZsWHHUWv3UPl23nz48uOPkvvg1PHJdKHChGNgihApQb13mSJVmnQZuHj4BHKIlCkn1qJVm3YdOnXpWUch2Xz6FC5ZsOSKa1bc8sCadY8889EXmoICwQFaICRAD0QEUgKpgbRAeiAjwA3wAvxAViAnMH1zzEj5MYDkbZU5JAUogAYDFhlkkUP+3IYhfmdKWDpqYqKS6nh7gul71EzLkfudo5zL5B0WYRp444MvfvhDsQAi8Ig2bTyPj9gMKkaUlGkJREwxwxwLLLHCGrsWxzA33PcRcqp0AeRYSasJ2X7F5koQOCiABgMWGWSRQ75siWvXla5sU4kkgyLQYMAigyxyyI8aSqUUUHpEkD3zhJVGtm2Las/nF7q6iC4G9JuOBIYG3ZIgyUgAaaSTARce/EIAGffW8/c7iPkxbzFDf1BtPQStK8/TcTPSUw2SFAo0GLDIIIsc8mULcEVnNYRmOoFbVvJ8KyP/Vz/oiUG0ZkwBAmRADkSgAMqAcqACqASuAFVNztsxm5mOmuG7ruYZsc4H2mfLto78WXEmYjjJI3umMxwmNolYSScR1nkCxVnErtDAUpSOMqF8L2psgNGfF2dsx8fkS5SjYRgZncdysFMKVcn1XMeC5mHTwsyYLURKH0CDAYsMssghP26YTmHpnS0f4Isf/lAIILAlKM/B0KAbky1FWyqRRjoZcOHBbxFjqaTa2qmcvi+YQcvlRIssc5XrW2OshK2ZKoBnjl61oYJsaywhyaEINBiwyCCLHPJZRebdYD6EL374QyGAwJagHGgUDA26ha6EEQ7DUnxLJdJIJwMuPPieZSL7NaEfyD/aRVf+UwIMF3SuZfYSkiCT0eRjhwEbkBRMgCoqO4YA/PBCSYCImAA7jxzDDnfimZhaPw9QgL4kkAcFUMwsWnbRMovGRpihcz+rXHZwfFYlXka+CHr4hUUF0JYpzOBBQ35OVgZU5Rfx8kEUSKFkC3cbTmFZgRDiiocxYInAw6hdHkROQAasoAQRELRgREFkRWajIu0Ho5dPIyP748yfyTNy/Yy204R8uqRDgbBuRLJn91fiz0bRJe+Kq6657oabXnjpEYS8Sy5bsGjJsg2PPS/sTaBc3PE3/y+B1AJCmaBY8ef/6UehiX6XHU3nnHfBRcKz3XWP9NY0HXHCKafJz7xllQGZb3nNXljp9q1wE9ZniSuD+XVuzcnZOg3Dn7BxGMORQ3/vF32r51vaw93Uhc1pers3sdXq33pVN+p4ba2Gyi92kYtQSsibHE5fihMTnxj61xu3nbZTl3JoSMGF8AnHQW2aCA+EYWgsSy9w0AJqIP4jG9GStNo/G9xvCA7NvlsrlaiA8yKjL2G0VBD6ACM4bYZ4XlAkm2r9Kyj6GGmSt+SEqvZg2IJRBz3joJG65ugODkLRJvLS4CVlmkCXgZmpErze3UsIDY2NgZbIuEVf6jwR0+LMjgXsiCC1Tg8kW0SSovnQTqh4qFqpkSR/7nIdZGN+wy3CIRUMUo3G3PiEBjRoLjHghsFXs1Fbso1bisRNhZUbB7UFUUIywVdc5Jf0k9OYna4BRjm1cKXaEyvPvnFkV1REITRI4ILX09hnN4rI65Dz843EpYVcSafqyWSmmxhPF+pAytObqEnWGaw2Hp/OTZvL0vSdGVekLTO9AzN84XZI7uC40NswkxxMy5GQhy+afc9xsnSP7EUeFfabqI8EzDeIsuFFXu9L3464VoceH1EQFc5ecuPZJyRBWV6U3+wF1549MURlcVFyHZdcefF+9Su9LKHo3Ci34UB/7KUEODfKSSdh/o0Ftz/zspvP3KBh/qUFM5950fVnDhOmLlCvBUkHXXaVGh2Eg6Mo3EgI738JhhzOkzeQwcHmw4ZhV8tiggrTlSzGB5r8hzZvoSiR8SorXivxJ41WIRN0oO3oy95AC9KPjcCogZL362dImxoF1VASVUFhEUNhqoTGlAghgynPJSve+vGx9sHKKUBkKr3Vofca6Yog7foqVdgS4zC0ee3SUg4melodyggkH7tFG63ZIM7Sxkhv1lMzZNCxkDeFBRNLKwEWFC0zA9wJz5u95ry+G04u0/HEEf+hO/CJGQoXKA+9yMX8S0HFwUp4AOQuIK5ZCTAAA8EaB2mT9UBd/MgWIQA83r6yQCWAr2Wsj1wY6piMLZeRfbI1KHPkqc5/yUKcEl1L9bA2HjiCPsGIQCRYELwIQYQTg0STwcGhIQ2i1n//1CIg8SIpU9kP1CToEgwX7vllMAMcAKQkWbD07em5RF7oABZ+LfQuTC1k7Wq2/+dPbec3P+dmIMAEsNNdQLhtegnC1fR4dV8d98ycT34WBp5/DtM/66uZlJ82/z3K7A/fiZ78CCIUKFKmCkeLNh2G8IwYIyCyYceeA0ck3/95dV6WnLXsX7dLjfdIaeZ3fdZniZcgcfPXViBLthx58pUQKiVSYaEUYdHf3jnho9/86kspITKIKiILtTb845eSQ7SiAH+ZMFnq/l9YOF3axtV57JCDDjtFBgqGHCxZ8pRoUqNOgwFdevSpMGHBlBkr5r6x5MqJMxeebOXy58NXAD8UgYIxvoM1eRy2aDFCcGSMggf6x+hiBQoVQWTik2+N76FH7luz7gEEkv7rAaEDkE2A8Am0/wVjbwHCPxC+ANRCQb+MY2YEHYGKhUvSfycankJySME75dF0Ok5QRAMAM9IJFJGJqNyRQd545MFM3sRusuDIxdNUiIRANanJixhePiHJvXt5GmllJ4IF3oQmE17NJohghmsmgxWbAbHZEUNKpqEOQMk0KpUqWCCQhjgKvCjgEU6hl4gp5n3/g5A4a8EWEVoMgrQUT+dprWBbduHYjbeDwDObArbJ5qiRRBZukoiIzO11FnBK659XqBMHd5VZAkK8HpiJA59F0AJiKwWd10vQ8mSecOw/CE7xke4uU6H+KrUAezNBQrNNraplBsNGM0ZEbKUcLemMMTufv/+CsExcHBEE3YgLGATq/bigyJ9FLuOs2Lfmzq7KXcV1pxkUlEAKF9I2TuaiXN+S7vgAceIyrmBnpXCK12FIWI5YgLa1NzfeN8HThT1kbVB/2NarURaE9nIidjobIKvxAg6yhxVP+40L4V/8e8fD4/gYg5uQPYnHd8H3T4pirseQCQDnoJ9/NIS8kx7tBiwpoA20qQnsMiAi8cLHYSHyl2nDR1L9Wl4OQYXUPuQH8NqCkCVfcHnY9sGmTgm+rWzbcDihESDy+MJ4yocrGPjLknjRisDyNPD08+Trm7GN7g0KVc7dCOUR0iSGJ4P282wMwzKQ59ehL1yNv0/92PtvvPhSwpcTYMk1hTkVn0W7EuIvJrf78YEGzslTst0feLNp4JAvWC/5EcSLIA+Aqi1d+IDdZZemq0x2uKRHZBfqsVThKd54vjebXDPwQ5zHXI0yJGvMoCRDpYfpWTj/E4J4+YEDTGnRiS2Mld1xDd3ZH09sHvy9izE7JujBPbsYrz8od9owgYsQaR8kLHvJH58szzf5tKTDApVJ0krvFmh25PpUY44arxG2K/+DyTbxSpjUhnCxOhrZWzU29oD1N4L73qGMp+qhnJKkjaRxPJo1P42/dwdDyYEJ8saO3fPEZcg0HJpNEHOhjsDSU1a/JZWoEtg0pQNcOe2IcVWcE11c3THXZviuLyEWU57XU1v/7hA0pmNxZv3mLaOA+0hBS17Rk1ingdhTP/5Q+U2EknmeA2+3fgMmtQswOjFoyB/28rPM7eRj5Pbx1aNd/Cx7Su9/sv3s8L/NpW/xxblydqGcnlnOTxVbBQu7NCpa/7ktcCh4DlpP2ktXSW6KR0yf7SDM3IyeJTDC71NYqRk7bfh7ea5XdwF3QATnNiDnoN0WI9+t26JHnW4Tct/xfZuw9RUrtglL07TOffWqjwRxGo/HC5C9pe3a3wpmROxYYrMpahcFZ6Zxsmy2Tqwje0Xzcq0NlnQ1xD/RZql97JyOjbiDncTFOBKxjZlWDkmQy24g6/gmqst5Z4xnxbirWHRXwrWU7jR2uKD/gLiVOkSMC9CZjc5qaPylewlOc1JjiBzGjY0IuMbOGWTD7FaelxwGrbjUtOeS7pJVAHNEgjQi7O65JwOacb2xBbPrEaDyWCNPaSY6djCBQa07UghuF39apRD/jyob8BpuimC1u81BeAJ/wEwrZhFNje4QAr1ibAk2t9yh4PIlLhrgTyFG4isAdn+TcLxvqBJ662Ja0feq2IZ9jzwt++/RXH5XYbbUO9dzz3zTCqHM/OjCv4C6AeIsuPjw3AUgLrruDNMhNxRwkSlXJJXIoN6dd+ncdEf14BHaXkAAc9UswWqP7lZJVRZ4yYA4JHMw4nMKkIvQS1gbopjSrFEAJ1nrssgHUTZOSrDnuWQklfnWYfpF8rWkhNyOZWEKo/07DQvuKAm8/SNxKPgfee+/x94/Es/Whd/Do/hjHSP46ASPQseH2ihlIQOTnk9YKoybZBk8NL3AAHNqkwc2pPIisY9ufWxetv+UaJjRb5o9FgIl/OaOjdeGbotgfhoTN9kBsYuF68ByqNWEQ00Vbk03lgI5MqaVw6wF89i2CE3aEnlVYGJzQqcNqaI3rrMAiLhrlWyXD7Zj1XzdNw9NUUYeIWqOJ6jxuji0inFxtmytLTlkqEVPLtge62kokBDJs7JZ1O+gLG7UGxT1Zs17AVxOlq2Ue31AfZGhfsh0YlsxUuhTnHzm3i3ZsVbbO4xq3jKFg3ZX6C4Mnv48ZfYJKigmuFEjbmXKNVhzavjRZ+G3d5jNcdjltBJGEV+M9XY57fyLa7id2nY7ku0QbsOoNjVDARfojjh+oe1HTrfAknZjKqeh5wucghMeGYnYS9blDpLiBhXyX5uM24f5p+dUk2M6OYwPyRLONM8lp9OOO1TUq8A4grbYl0UNNm6wVagK1ChPdcc79Ktrty9m1cZMdkhk+DPgN7/YNyMUIFQMp5z1/I+rYN5cTgbnHrNZK5mXcvhvMkmaoU/x1ztA3gVx4A28SToI0EDQy+JmzUxe1Y0tesmH/pakHnCEogjKFx4n72n0m77t96nThhuE+CTi7Gy5ss5MM35FU4Z/1ZSMYZODljr/aEPT9strsiF2HvHGxw3dZF3D3g0StXa3un3ixv0zp+LyAcTrR9rPzBIE4SnDuCSXSEy8aBe0Q5odq6byPcZMuVUdYGKRULmLbjG3hrjBhQDMDsPxeui/eB6dokcrSWQnlULTFZIuaXeWMwjCubjGaVk08KELCJ3+sIF0cqkjwhWB6MHkZ78uBHU/2X/e9NCtNqpqY18enjOblWv9yuS5dUeojQV9Gs5tlcds2vNWQ8VZloAAJ+xD6puy7f1tg+zy4SHZPQtXFfkFcQh6reszBMxn0+rYmV1SzECMCN3c2Vw0FdP+8CwE9Td+vNmA/gQmfiXu3QHKuBD/78DbC+U3eaWsOiSXxS04BR8emJ20EOQqD4NWoV67opWu3VtpwICcaM8ZpJiTV6vyD1bVXGjUuI5lGlTOGzq5DFt0BoXp1qr4aLbVhZ3zmoUOJ9DbQT/RiFVVqkBvHnzmmT3ZQjEVKXpmhxXd0W4B6clv1cWnDazew8cpsHWSoiDrP1tUB6qrIJqEtfpscrMdT1OpsNtK7fYj8Q9bQPvdNGaHe4/vEwePP/9d1X2T4TGnMtfeerknv9+w9H3bZMGeCDJQRFAsYTdQ90D18sS5fWrmgU20gcVO/nW9RVcZZwXeUsYvz3He3XuY90WJvXmq69Rupim97jgF1bFH2OVV3MFyX7fDHeRajZjNb+7HgJ3Uhkn2/k02P839u0cp+1c5lXbwajC6VGaP10LpGRSdzqyu4fctKOII5DrU6zvJY44eCtUxRbGoEgp9DHkv2OrwZ8aIbmRdFVa4JDEXDkcT9e+4wrVSDDONeGDCtwXDJhWby1jl6+thhu8bEqHzLo9u489I19R+TRbJ9v9/dCv79wuNnz/RNfDvz/7yrwjJQmrDAIvMUhFRGDksIqSRaXNFgeTAdh+yD7yDEyhSTiKT5grtyHZZG7KNq5uRzbIEMiFcrU/WByt8sMRefu7X9f8guutPEfWCFr4sgOMIZbIvZdJddueaptbuhpFNTGYja49zSIizCw2FPSxGo3vCticNSZpo0igo2+OI7ZWhmeEZfMGPWDf2yimS5YQJmbFIJcSTlN6UyTlDfEN5zJ4gerxw1lcXVHDJX45mYO2uTi0MCCiiBgUUFAYqENBuENUDP5ja5uhHsXf4zdGe4u/AZ0wxfTPK5U11oZU7RFsynYMs8URtymyHXiF7NM8hZvI7bdJ3s0M/P3qbR1s5BTTm0Ngik0s7/a/blYUdQYCVjC4uDUcsRpxdWoQewErcO88UpcxwK0T7uEZqnSZDC831/LkL2Z1blsQhxW4UPi2AnJ3rQ29dTPPiOLgn+McU5aWmwSv8muO8JOrpU0mU4/zaX7R//O/eIVuP3D9wYOx6Z+afUzCZ+eeNzrED9w9ab75D9r9L+wduPbcM0FxxrN+hb+KuYx1h5h9yvQWxqa6iJAYkiYW+l6niBoIv4/IRbSnuzXKZ86nT4r5Zsr+h185HcL8ufSKmoN0KcB3D/uvV9QFrHZvyNN1TUSafQLNGOizF15DLHh1GLw9HLkaeXU7Z0WB5PHYVO5d+LCrfKYjtcZTtleGZoRmNkxSErMkbyo8wHZ5p5iwK+OKJXW0ZUbqtlAVr+MHf+ccu8rSOvN8XYX988afDR/df7pjbNlweG4JRuNYp+AGTMCn4fqNzFKqQmdSsUyqtutLv6vpyV8Y8zY8y7F8tuFVwW5fdLrxVCJL/GpIHrTeya7gHsUkPW74jCIoO96K+U5aWar8Jgl5wjx3Siu6wX6ZYjvqh2GG48/5eq94VknKgMDXEUeDYisZy/O7cvUMBnkb8YTL3TLJKtypJ2oWpOXfgmVLj9EyXftRz9W/cWcKkN0HkfR6wu5bW8ZoP0/CmDx8urnPXLsbB4e63ckdH8DgZZL8HSqmWRkQtyuywqjB6NG+f8F1hu72sT1wPtssfkOZ3WRDQU95fGkWudQl+TE0Jvl/rHAWnt1Pwl47z4OpuslNA5cE8i0Prxhn4lJBvS1Uksccdp4BMZumYtnIH3zGBsVAj+L7ecMuBc49ceL2vz6zcbwnXnme4lA7oFh1jiBYOpGndPl6hIamNPC8qE9BgWzn2EleGvV6AQ8f8ZLJMctzcTLIx9DMWjSsAxO/u0VkMus7lvFC2N3kUIoDhMfTRN/JCakEW5mqma65rxLhxtAFC5GjguI7OmRDJwg/2t7b29w+1SfoL4OD0j2mjGPlRbKVB6G03j3r3Jnn/omzGb/uRK1nS6VgnEJpXN/XED7onZNItD/waSKguzk8rcuawPasSWjtOv08dHETe8EZnDVuemquwMkS9fmyIRFpcIlJ8fYJDM23s5cPwdQ7l0cyunIL4ydHCZQ/4/dHTxf7Fp4/gKn4fqmvw7/29d6CZ49udldLgSA1qIGWl+HQnN9/t2zf4D6oLnHz4pCq3z2McWvtk/Dqp8uWpeJ7zd+8MJR3VuNIhbXUSiLA2LMB5UtjKdL/d1Au6WVwr4ay+ueSRxreAT47yCL4CHmtD301ySzPGLRBwH9YeL0GqFkcLwVTv1yDHItcC3kYblTK/cVbxbemOBut24vhwOjtn/yMn38T+2+ypRSOi/fHTK0swjxfvTmBvSmB7VpfEsfVDcCeMrxhwlcOtkbrCqvbY3giDpEvell3PJuYG73OdcocVy4LGzvzpH1i9Ii7Zn1jvx8w4roqpMKPqclV26zRpOx4OtM6ztbGmxVqD9cLaZG/KpPb9GD7HUjm+Zs+ZCZPfufXYun5KTjMTdUJxyBvHrOWeP1Dlhc18u81E+6iFAYFF1KDAli3s4H+3/xxmJvZehCK9jsMbJW070yIXK3v9hJ2POwwwM/Vb/pbiX8FogtGOVwPV/04cqsQ8G9g6sbZLYCB/eomBHCi/vDW7nut1qHj/pmsDCZ2xFrEXKObpne2Had5q+3jbUozNNeLRMRBoqqS+qUAl04JK9wnNigmQHl840p8QVF5Eb7ZsUDfV0Topn+PWXOLHiu9j4uPPexnF17edYggP3u43r38pk2HC3+HI6y0/5LL1p3RNCm34basjecj4eC5ya3hsdGO4AibGy1EPN2/CA1Zye4uuvNlOfpOAcjAvl3KgVZDNrUvzOVBc7H2gMQMS8XveDlUhMAF7auH94OSRv6ctR3/xNkrq4SdnNaf774U82DNyc1hQwyHE3XFy3fG7FJyfWwZWq+TQQi3O5gqhzWWm/w6Q8Vsebi5HjU9UwMbw6Nit4VxkfDwPWR2pnc9qzPA+UFzsc6AujZvdKqAcyM2jHGwSdOyU191yG7ASYOG3wuvWui+wE3bVf3ndsjV6xCXUU6Wg9ehKUbWc8eQu7Pf6CJFPdMg1I+UzU9VfXzdvmx/Yenp8945TPTAI205OTG4/oRg9Jc4hF1VkQy5+99eetn/3HmlBf+rdOfV2VKineHGVgcx1HevbsWNx7uiOS5u5fQmW7BsUv4H/duJ/TqAnwK5lrQk6updiKBxLDbc2nNwKZt/pdJvErFUve/0VgzuH/pZqjeUYJmn1ZJinY607DtaF0enUNl3qgHSzFOj/jx93a822ZVzIIAY1+tMTa/0otcBx0DM/E2uLZZZr5zf0LgX3PrXiJxaaNP1xLV4lucFxZJ5ZWJRNa3ojaajg2c3aTcVbQlJFTp3qzc4J1wErmZPX2wIKmPfXV68r496TV8kg+ZTSemX2HO6++8ShMcMRPYfCrU2nFV2TYkpR9L/3t+bTJY9oRmT09G3AYloG+tsxmVev374O3aAluVu8V1bhvMEnA8PLsnIgAey5VbkTBCRKAKbKKpq4Plx3n3w23xkp4R84lJo/fX71MNxOBVgzS9aFk7C9vLyVzxO3F/L8cwVTh9IKS3enxxwqhVsbvSnJc2Q9gInhjeb95IK7G3SnOIwf/zTYANJ9zfCpb5e9X+N/e/c1vakDkoVto7em9m29NpbTnhqwp3D/tutgGwTko8siBvPQaq7aP7nk+d/xe+1En6qjIx+sODzz/q1X04Qg1x5tGJHAX7XmNLu7p6dX3V2jtm3t7tm3x8rGxirg5zSTo0pyddHJpPbqb7p+4/d30UWQ0Z2V11VVqjvccuQuByffSdZo5tHZ2qn3/53Fdaq68rMgows95FmZQRf/uG29fEKOjNwCs0GRTfBK0RNSTMDKcPHPQwY77hE0owfS87mFkTRrbrV9nUmX6Tg7qDCSmzU4H1lfc5FZ0aeYds9CgVmdyEWnostofmYXG+3rjNuJu2KCRNGSdydgq6F3nFLaTUWGKql6uLqydr56C5yhYLlOHokBGfV5Kf7ZrgdvKLDsPt0zt5OjS/CJlcJJt7TqBV7JsYrEoMFgGyMOhZ5mUx32y4cv8F2geRk7FmwRRgzEdCXM3T4SgEoj+G5Xy1F5/kT6QgpEw120W3dDbZLbhmQ9uEMGG37InGzqFtGEh1a9m/BPNuyrP8iX2ZlVk0fbosKQNjHbNUefvKvIqhndFvId9d+dP+LOPRCEuEnPFXj+6uWr44Bve6XUElmqellF9Y4K4IZMurR+KAnlhT/0Oz1s8pdGHa4O8E9vkVF78aL2h9roeooWuv6uOU0XLL+Z7gSN5bQRllrzt3mCCvdvjr9wrUwsojn2c5VEC2oybQ5sjw1IdaUO1IFM1qsaPZDUP58wBgmc9EBvL9YfqgO4aCWJoa6/GdXkaiFRk1rCTqPnO0xuJJmF55R9C01zJaX5BvtWj9ipJ7GV01T+/of6RieBY1C1aVdd3fAOsX6La+qHdlYW02lpzAgah06npjIjgzlga/E04vi0TsY+FeMbPLllsYr5eqn2KxY5cP2U2Qa7noKMrjVDnvM8uWbhb4PzHfJsq1fECbaIIbY9rQuN+KHnDQ3Ph74MfcFth6H/BGxaZjUxmE1RSiwCkqxTB0sp6use2mdVJt+r7L4HWAnwAF4IncID3St9mdSqipAIVk1YcDWE3O+pu/24vL/jQVXNvU6eS2dWGTPo5XTe62Uw0s+bY3VsNhJc9TDk9HPjIQIqQqhVLPHwNjGRpvlbxuQ/F5Lnl7nLU5sRaseyOH+loavh3lolfP6nawlPffqbfG1ta7vb1r/U/w+444vOJbVLDLOvuKmyU4qcfSIbwsPqmZGM+oYwZkJlMP6Ev+03+cWdMRFE95aOHd4RbberK++2t3U+fNkIVfiepy1Nb4ev72j69K55VLgcS48Z7Wup8qMltccwOiPlen1Zp1JyfivUiO+1DU0ePmtovRJRHx5eHxERVq8hOQ0/NWb4+5IBD4wn1xuXucvGw+uQgO9dK6662lpTelPohQ5JJnP351aXHLuS0dS0nEFvW3Vuyr50T1RwiUfZSk1r9dX14u4lUX9dVVVfQ1mZAICDS+d4VVyBoIrP41Xz8RqruWCBPdv9tKX57eZrO5t+lbg9NGbs4NX+wYkdseHKjpL21erKe+3nJutPG9uuRjSEHWeFN5B60oDSj0A+ftMLe5MXdVxPokIMyqBRIQZlFMFi8ZwaXGv8SP0WiCE1pK3w8GlDG5QGJVypp2HfSKA/MZLYy2ZvStPPZG8ZYnNp1c5fM7k76WZWHmwX+2jS/lW20CsgrpkZ3hobG9PZx4ppo3EzQoK5XBqNyw0OzuDBDUz6ADtyc5YKP3JkIDo9rT+KNZKpkskc6WdntLLS8zlqialF7Mhv/90lcIqBYPBBmrldyh9oAZ4BVDdz1kzppiEJKTRSuJ11mMJgYmRLTygnrp0R0RbvbxJHDTWwlFNabQWRjGBcaJjRYSYX5+VKgyQOjZ6YQtc6oBdQ6K+jfK7NvF3mH5P4Gga1gRUX1dbFgO8GY0OtRMFuouDrb32/xbfGj0G7bJak2oDbZvqOE+hOy+AGOdozwu0c3OjWnmJr/YfvmndGaqS9cU03dYppCg9vjY2J6+hjwSKS2BvNHtST5vT7fXaFmFq/+OhST4ohIRoeP/bjBl4/+1rNW8k/YR+S2BXCrI+ODGuim5lO+uVRRTs7a2p3dIqoPnnfUCHE8ObI6Ij6rpCENlpcOD08jkGjxTIYpqCgoz50bx9fupePNwtfnKOgP3XUgiWLdWl+f4R+jbfNWpdxw5qWnhJJfJRTmJ1NmP68iNYeOo3sIMYFXgHD263xxUBlgNZkODZsfMVkJK41buw64lZ15PEyNGTZHXjenXl8vsFQ8VmJM/6HKjWs9H+PseXFFfDl+ur1W1kx2FXFKCi4O1bxxQRb2ujatT+m6IFxlK/V+omuFuoBIX9mENxIcXrX3hsylDZkUyInqM47huzCcucD/ELvOLSEpLF2+wWiqOTNjodk6b4bbV8ff4U9M6zaQwNjI3kGCW6zKPQHOsXqzf7VzomcnLN9yP7+lx1baenRAahA8pTxOc3nEdkogX9eEeGeEgnzcmUGezLD4VguoyqYLmYwBHQ/I6Q8mGaBgJqC2bstBVvOvKN4Hn0Wr/h1fnafxx/ue0oZnlpqXoYWyBuudF2qCpKpdFsQ88tvstT8G1XpslBFk4FneFW4kTusScG7kzVoMppg3Cq5o4uVIuBOSL4a0EDV0tcMsBHpbTOgQ1TatpcdL0KduUCBAaeVbaUVvYM2VPLEONVzk215D3wWleEb7lByxyee4BnegFcHsxlsOVA5MCDO1bsbVyXvK/fVyn2dHPHAYGXzchnxswknwTnEgXLB0iSBQ/yNWLYI9w40L5ab3KFacAmxp7BwgW3yulC+3FzZ+BEQ5+jcj6vS9dWLq7qrlyseGACdAyAnlcy/AlnSq3mwPfD9rEngM1m+o+9eMzG+Q9k2MwxUEKUJ0kChfzPsBpCCrdaUIufo0/l4xMuaqQ8BaP9+Pk+9pKIc++R/Ii8V6vdjQFbjp5xOOSVM0uZop/yRFI/W4milwP94o52SYYdyxux06Ss7JYtSWwrfR5sauUkXqMpHGyDbQs5ezf5hcXSqdYjSXmNjQdbGCfR7QBMToM8Y0XElrSFM0hzhtGB0F0dQlBM8UmBEytqVIthqfJp0hs4obsXQpSUtCRq9zo3ZMSEuBZ55RWU59Kw4UjOuJxhUvE73qi2PZn2FLTCa+3VppFttVjrXp7W8l9j87ahWHNovjHfiZmH4cv7ZqP6BqLMF+eL291s3vwDuQD9AA7kDAxToGd7d/e5db3dP5Pv3C6wZW/QycLmV+NK07anJ21LSUrZv56Skb+Mkb7+DQDH7i1fPG4j/MQPs0ofVD8ra1I+rH7Gvt458zBtZ0m5fIeDrL490duxvFNDjEjOMorJsOYp14jOPBEM9yEPewJxB811zZUZCWVtANEQgNa70VJ9AQXIBQY5xwm33iS0tTQsfC4FMMrrneGGCDeuY5+Ms+9m7vNOOEaTCQ7xGM+oYXOvm/4WMI1OCH9c7tkA3qiS04EAk6QzJa/CbdErqFRWqPj4QuujqG5Pg/bYw5+BxbpFgS2L+uHneWV9CHrc0IpqfGwumwr8WPZ2Fy0+W4YKclCB1Rry6w/tr5VwB7wGv8r2CUCgVFkuLS6QlQqioeUJm/4qOsmdg2RcGi8aUf6LRGLRyMRh3AlDNXb7/Sz9ezKOOjbxvvw1SKJUy1q+vPcA8c74+9Up7P0o/dku7P7naSS9IwXP1YEC5R35IuocNiZBke0Ev02xvOU9AqfAooKd52NqbJjpe0M0kSiv44IlU/aYrvbAFlF1ePHq8sdHYlMRN5AGluzsqFtfdo7HoxBtPzxjnc3kTExnpvIn0dGvztwkm0rnHnVgkUhSpA31oJ5LzNsU/lr8ZHgIAIsaBtwzwFQB1Ajl3JAm+f62wpLLfxCRTkOEOqpRg3AuWm3EEBxSgKDYyvPgnFMi3bk+o511dKJDfPis0vrGgIth2Dl929moyCt2DubhlRRLbx9QP32TF6PUNE4zFxe/Izkvevi2WG9Djlt5c34bKZHozvV27tAVIAGprxp09TctevJ71hGFJ2EOkCd0Y+8vY0CqzltZltI28jWEqJaaSQtKiuIkxSczkxLSYOE4K8PGVqzRaeL7rJhQ7ymHUNk983j84oC6+qv5SoY1Zjopz0l6XWbZr/OObjqrpSnE425Auskucr7t5wO9mkWfa87XUdWB27k9/GX7/sT1tAwOdj0v8dqqkylsvW1Hlfh2gqo1VfAi0yNdmKJKMIvrq+2xgSs84RfF2ULm6pDbqQlkp68KuOrF68KqiA8jM7hW6+jkI1oSCuaCGTbjSe4THjEiBhZtTrLFboAtpS71Vln6Z0VRYXH4Ur7T6iEcyRpWVoJcV4eMc5tFunqRTajweGluaXlwwOhfha4ZmjUTZuYS6OO1pbc/UL3+/hcaVJBWV9R8LSs86FiruVeLfszjkEx5v6kKKxP+wcmF4dJjF6wiNxqOtpfDTWw97gJskY8qk+uGjapOpPdUEDTZqai+h5uFDd8+UDwT0OThaltHv70F1CbAZjgS23ZCSe+BQQCY5RUslgsFTDRi32+4yKbpo4sK2undPS+DirsvbcyLa0j3sTunj+Slz60DO9C85JrGHa9Y4k5Oc9doazhoAuZra9ZS9RuADwAZCi03OyYjOroiTOdkCpJ1kAkSXp2XnkK79RWQOcicyMia4/Axjd/KfvjT9t7oBtQ+uhsTFIVRrm7DW+CPpzPG8ia8VRluNzcoJFeC56ejnWvnD8odrP2+6sRyetBR+4yT3Z8/mnp9cmPi0ChLHnx9RdaxLa1VLGYdWG0J+k2m/icnHg42MjXvByv1ZFmn8nudW5MF0z48ojw3K7udjzw4gvFE/P3UWwT4z6C8O3figKjOwV3EvlJ/xKAH/GLMt0Vdw56Upo8r1tUrjqclKIw0WAGKvee1Gk1Pa2nrw5NLNrDFV1dHMmzdHs0jLGtUyR7WxLG0s883OHAOUDNQDZBZABFCO4OAsgM0AqGIcASUbAqWRsCY1DnR0MIAySClQmHkmqi8vqjXC/Mw8C41OKHn5PNQ9l2+BZbTXarzR25xAbydApMMcUF7n/5Czu6Boom4NQMnCboDFV6yOqxPqpDql7lH3qtLQvgnAkrEzzU4PWb25/fqFhZkflNDtOjk3/Q9w969eYGXbgrK7Fqaqz5cMnJak9Et89AVWypJc2Q6uJv7/lkCkvDUoq7kZwEo/AFLFoR+aYTUnUhgyENNx5Yf+HBSfF08bBjeAx7RloCzI8jWkv6NondJthk5mPESaGI2d1KgjaPiEgAHwHmh4BnLgG/Ti7dSi/Piz9wMmNgyAmyCOHDyfHHbv4Q1RD9F7DitgMvbEvQTZKq2RFMPpPZ4rnD0TF42A4hC6tvJRHeK56eHi+/ry4w/y4ZVohsQo9DfmPE6eaIE4zffvzGFYtLY/ec86X6ODtEswW969ntxbGT1CDMKDbsEH2ecexcrT2ptyZtzy+LoMYP2y/hMsoueFmOjjT9SGnprrgzbunzkzZBIQn3tsozDI3GwnXuFp7thoPZfb/FqP7rOmDY5ZqNVpIzKxad2q6yBlttXdI1ILYRzu2hdmreQx7p+J9T8SvY7Q+lh49yYPJdQkusa6YqKJh1wHWcjF/jadHOG+EC1J8Xq8j90ap4rh6b4JMTZutNLfxaHIp/pwNew5CBBLV/3byaa00udPDi17CzD9514LALPPo3b9nL9RcpzzD1AGBRDAbyxKVratZP64ENN3cejYK65sc1azdkIeb17o2Sf4CIG9/Dy46dADQr4u9sRI98qlTuLCd5Usq5j3Kog/o/0GJNdUPN7qnqurfLSHU8l50xa/NwgtFGQhdGrtuD1cd36V855CeSuD+Qk342B+KRV1wJ9SrOSJoftf0D0lCPQi3bWIfcvXaz5xoO4V3TXyWtUaptY1X5a3jy6ueL3SXcLm53QZyyEN6fNZCjqUcbDGQs+Qvt2PdTcTblaI4X6urC775ARG+kIZwGNas9qlfM5ieOOIR8BlArdqsNasoGZYE8qexjzXvTHQ0wziGcEfcUSc0KJfxKOo0Payx4jt2pJZU8Fa/MOaaSNtoZ20lp53umAaPaZn7SZuEn4bYzVFC0uI4ppY97KxxLRXSrBR9eY5f04lzydp/hZr+ZpZwcRrwMbaLI+zE0jWEV/mjT9+cP1DvFMy2f18jpcXNxVYGWItXKHF0eIo0V0YXUPToBMXpCeXoxM7bcjapXuabQVSKG11R5G4uUsVBmdLpvT+9fMxutGiFhHXeyuHFPs9z6J7aklqADgv3l/FXllYc4JtzWdWhG5/TcrR3lhTeqr50/1+KO4NXzgYl5jxAPJemAt1R2/3yJOFKe6YL/OrPniSbY+/M5QMSdq13onCfo8xcbfwWZ6OA2JRZtV4+zJaYdADf9HI8N0Zw+hNrnv90Zcm+fLwLwkEhA6JlCWSgZg8T43VGIl2ifIAporlOxDupd+BohKUOtDCXDoag+vA0iftkOFKZCqIKB1qzBiaeh6kzREZBQyOzd053o0FOVnZomhYQf4YgUX5fGZGobCoWEAIFouEGYyy/tlEkbiXo2Mpz3I8E1l1KLV8XRYJs/iikTQG9YHH49vLsTjPhZQBVsibuzq4kfRePu4dTWeGHnYe2GVWWT6furABxyfQOLXk9EohbnNnkpMnWYyLYL/0zorJdV7ReEBZe72o7mmCVauLUm9Za4aqlHHZeGEv0MCz5WdjhZ/BXDsWsPVxMmuoC6os0jkcOj47I64WCpZxHcJz2ABzFvgsvWdF4IprrrNmw5adG25a8cvvq3vrnWRydsuqLHcMmjbDxSeuv8nuzbvrnmz3efLizcdHvoI2b1yuQgUkgtEUCfEBXXEjukoucXBHD4iUqyg0lP32uw9pFDG2StVqVNmt1hHRPosRK06neAnqNGhU77fkCc42nVkphUGwcMHFkoEddpZspvIJzd/LF/uddoMGDEvxl7L+OVZBVBG1qEcjmsFFK9rRiW70oh+DGAYfoxiHEJMQYxqzmMcilrEy75s/fKdOFZ6RAzAmEI27rJ0yGRr8yzo2sY0dRUpSpfNDKfs4xDGkOMWZWrk46pjAco1b3C1YdNwJJ52yz37nnIelEDxCjme84g0dfOIbPy3Okg3+Wo0UhYrffHEagQljlg5BBkxCABIAckggQkWCkGAwBXnogDbohi7ogWZIg3cIDQmBPqBCL6zBY1iHh/AEocsEcIWCcoF8jkN+ES8/hh2OzkzLxEp5Wr6cKE3k8Nuzt5AtK8whuZKcwgPdFI+iSyBV9j+7USbKlCkqFNzooooiKXcFWSM7sheWZS6VU47pKM0RswvoomNXw8WHjsKcQqRe5Uwik0LVSXVWXVRX1U11Vz1U8gGe0oNyFYkU6AmqcwxUD9VD9aAeDFTyYTwV/r/e8N+zXa4qEPPyMwouU8tSCfWr2XLfqXmx3DjvGsnMd6r8a7vw6rZsp6hKYSPYYxzuhXifgrlxEFLryxOIfFx9cdzWrG6LgCDF7MribMHJ2Ira5vfx7PguBSUaWWU5+fnF7YoOmtDcjt92ahwunnaP1ohrLscur8xedBm8fcdO46XdYj4mbJCEorINrgLspF1nWKZZRaYtssc6mH/SHmt3j7OTm05L3ZSOhHIc+VLzrXUzhPEVFWXF8iG+48GNNQpxNYK79YuF0mBxRcJje+FYfhr5r3UG0wsA") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* --- 2.1 Farby -------------------------------------------------------------------------------------------------- */
  --zr-brand-green: #1B2E1B;
  --zr-brand-green-dark: #0D1809;
  --zr-brand-brown: #AB7841;
  --zr-action: #A0522D;
  --zr-action-dark: #7E4023;
  --zr-surface: #FFFFFF;
  --zr-surface-2: #F8F6F2;
  --zr-surface-3: #ECE6DC;
  --zr-surface-accent: #E2D5C4;
  --zr-text: #1A1A1A;
  --zr-text-muted: #5C5C5C;
  --zr-text-invert: #FFFFFF;
  --zr-border-control: #8C8C8C;
  --zr-border: #DADADA;
  --zr-border-subtle: #EDEDED;
  --zr-success: #1B7A4B;
  --zr-warning: #8A5A00;
  --zr-error: #B3261E;
  --zr-badge-new: #2D539F;
  --zr-badge-sale: #9F2D40;
  --zr-badge-tip: var(--zr-brand-green);
  --zr-overlay: rgb(27 46 27 / .6);

  /* --- 2.2 Písmo, veľkosti, váhy (O4: text 16 px, článok 18 px – schválená zmena, bod 2.6) ------------------------- */
  --zr-font: 'Manrope', system-ui, -apple-system, sans-serif;
  --zr-fs-h1: 32px;
  --zr-fs-h2: 26px;
  --zr-fs-h3: 22px;
  --zr-fs-h4: 18px;
  --zr-fs-article: 18px;
  --zr-fs-body: 16px;
  --zr-fs-text: 14px;
  --zr-fs-small: 12px;
  --zr-lh-h1: 1.15;
  --zr-lh-h2: 1.2;
  --zr-lh-h3: 1.25;
  --zr-lh-h4: 1.3;
  --zr-lh-article: 1.65;
  --zr-lh-body: 1.6;
  --zr-lh-text: 1.55;
  --zr-lh-small: 1.45;
  --zr-fw-regular: 400;
  --zr-fw-medium: 500;
  --zr-fw-semibold: 600;
  --zr-fw-bold: 700;
  --zr-measure: 75ch;
  --zr-form-max: 640px;        /* najväčšia šírka samostatného formulára (kontaktný formulár, 5.7) */

  /* --- 2.3 Medzery, tvary, tieň, ovládacie prvky, prechody --------------------------------------------------------- */
  --zr-space-1: 4px;
  --zr-space-2: 8px;
  --zr-space-3: 12px;
  --zr-space-4: 16px;
  --zr-space-6: 24px;
  --zr-space-8: 32px;
  --zr-space-12: 48px;
  --zr-space-16: 64px;
  --zr-space-24: 96px;
  --zr-radius: 5px;
  --zr-radius-round: 50%;
  --zr-shadow-pop: 0 4px 16px rgb(27 46 27 / .12);
  --zr-control-min: 44px;
  --zr-btn-border: 2px;
  --zr-field-border: 1px;
  --zr-btn-pad-y: 11px;
  --zr-btn-pad-x: 20px;
  --zr-chip-icon: 28px;        /* ikona v čipe filtra (obrázok hodnoty, trieda korózie; 5.3, Pavol 17. 10. 2026) */
  --zr-focus-width: 2px;
  --zr-focus-offset: 2px;
  --zr-duration: 150ms;
  --zr-easing: ease-out;

  /* --- 4.13 Vrstvy ------------------------------------------------------------------------------------------------ */
  --zr-z-raised: 1;
  --zr-z-control: 2;
  --zr-z-dropdown: 1000;

  /* --- 2.6 Schválené výnimky z manuálu (O2, O9, O14 – „ako dnes“; Pavol 15. 10. 2026) ------------------- */
  --zr-x-menu-band: #1F1F1F;   /* výnimka O9: podklad pásu hlavného menu */
  --zr-x-menu-fs: 16px;        /* výnimka O9: písmo položiek hlavného menu */
  --zr-x-menu-radius: 4px;     /* výnimka O9: rohy plochy „Montážne návody“ */
  --zr-x-gutter: 20px;         /* vnútorné odsadenie obsahu v kontajneri Shoptetu od 768 px (rozhranie šablóny, nie medzera manuálu) */
  --zr-x-tile-overlay: rgb(0 0 0 / .5); /* výnimka O14: stmavenie fotky pozadia dlaždíc kategórií, farebnosť ako dnes */
  --zr-x-tile-duration: 200ms;          /* výnimka O14: animácia dlaždice pri prejdení myšou „ako teraz“ */
  --zr-x-tile-img-duration: 300ms;      /* výnimka O14: zväčšenie fotky v dlaždici pri prejdení myšou */
  /* Výnimka „triedy korózie ESSVE“ (Pavol 17. 10. 2026): farby ikon tried vo filtri, zmerané z obrázkov hodnôt
     (ESSVE značenie, mimo palety Zrubko); A2 = biely kruh, text aj rámik touto farbou. */
  --zr-x-trieda-c1: #2794CF;
  --zr-x-trieda-c4: #CD1417;
  --zr-x-trieda-a4: #1D1D1B;
  --zr-x-trieda-a2: #1D1D1B;

  /* --- Ikony (SVG cez mask-image; farbu nesie background-color prvku, nie SVG) ---------------------------------------
     Použitie: background-color: var(--zr-brand-green); mask: var(--zr-icon-search) center / 24px no-repeat; */
  --zr-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
  --zr-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
  --zr-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --zr-icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
  --zr-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E");
  --zr-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");
  --zr-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");
  --zr-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --zr-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  --zr-icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
  --zr-icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20L12 3z'/%3E%3Cpath d='M12 10v4m0 3v.01'/%3E%3C/svg%3E");
  --zr-icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E");
  --zr-icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-9v.01'/%3E%3C/svg%3E");
  --zr-icon-exclamation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6m0 4v.01'/%3E%3C/svg%3E");
  --zr-icon-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2V5z'/%3E%3Cpath d='M4 19a2 2 0 0 1 2-2h14'/%3E%3C/svg%3E");
  --zr-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  --zr-icon-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3C/svg%3E");

  /* --- 2.4 Prepis premenných Shoptetu (admin sa nemení; neskorší zdroj vyhráva pri rovnakej špecificite) ----------- */
  --template-font: var(--zr-font);
  --template-headings-font: var(--zr-font);
  --color-primary: var(--zr-brand-green);
  --color-primary-h: 120;
  --color-primary-s: 26%;
  --color-primary-l: 14%;
  --color-primary-hover: var(--zr-brand-green-dark);
  --color-primary-hover-h: 104;
  --color-primary-hover-s: 45%;
  --color-primary-hover-l: 6%;
  --color-secondary: var(--zr-action);
  --color-secondary-h: 19;
  --color-secondary-s: 56%;
  --color-secondary-l: 40%;
  --color-secondary-hover: var(--zr-action-dark);
  --color-secondary-hover-h: 19;
  --color-secondary-hover-s: 57%;
  --color-secondary-hover-l: 32%;
  --color-tertiary: var(--zr-brand-green);
  --color-tertiary-h: 120;
  --color-tertiary-s: 26%;
  --color-tertiary-l: 14%;
  --color-tertiary-hover: var(--zr-brand-green-dark);
  --color-tertiary-hover-h: 104;
  --color-tertiary-hover-s: 45%;
  --color-tertiary-hover-l: 6%;
  --color-header-background: var(--zr-brand-green);
  --colors-foregrounds-content-primary: var(--zr-text);
  --colors-foregrounds-headlines-primary: var(--zr-text);
  --colors-foregrounds-content-primary-dark: var(--zr-text);
  --colors-foregrounds-content-secondary: var(--zr-text-muted);
  --colors-foregrounds-content-tertiary: var(--zr-text-muted);
  --colors-foregrounds-content-quaternary: var(--zr-text-muted);
  --colors-foregrounds-icons-primary: var(--zr-text-muted);
  --colors-foregrounds-borders-primary: var(--zr-border-control);
  --colors-forms-border: var(--zr-border-control);
  --colors-foregrounds-borders-secondary: var(--zr-border);
  --colors-surface-tertiary: var(--zr-border);
  --colors-surface-secondary: var(--zr-surface-2);
  --colors-surface-subtle: var(--zr-surface-2);
  --colors-forms-activated: var(--zr-brand-green);
  --colors-focus-primary: var(--zr-brand-green);
  --colors-forms-critical: var(--zr-error);
  --colors-state-danger: var(--zr-error);
  --colors-forms-positive: var(--zr-success);
  --colors-state-success: var(--zr-success);
  --colors-forms-warning: var(--zr-warning);
  --colors-state-warning: var(--zr-warning);
  --colors-forms-informative: var(--zr-brand-green);
  --colors-state-informative: var(--zr-brand-green);
  --form-controls-border-radius: var(--zr-radius);
  --form-controls-font-size: var(--zr-fs-body);
  --cookies-notice-background: var(--zr-surface);
  --cookies-notice-color: var(--zr-text);
}

html {
  font-synthesis: none; /* manuál zakazuje strojom šikmé a stučnené písmo */
}

/* 01-zaklad.css – Komponenty: typografia, odkazy, tlačidlá, polia, štítky, ceny, tabuľky, hlásenia, okná, tooltip, slick (SPEC bod 4). */
/* Len globálne komponenty; rozloženie konkrétnych oblastí (hlavička, karta, detail, košík …) je v súboroch 02–08. */

/* --- 4.1 Typografia ---------------------------------------------------------------------------------------------- */
body {
  font-family: var(--zr-font); font-size: var(--zr-fs-body); line-height: var(--zr-lh-body);
  font-weight: var(--zr-fw-regular); color: var(--zr-text); background-color: var(--zr-surface);
}

/* Z-3: formulárové prvky v prehliadači písmo nededia a Shoptet poľu množstva dáva Arial. */
button, input, select, textarea, optgroup, .quantity .amount { font-family: var(--zr-font); }
/* Pole množstva nie je .form-control; aj ono má 16 px (O4, Z-20). */
.quantity .amount { font-size: var(--zr-fs-body); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--zr-font); color: var(--zr-text); text-transform: none; text-align: left;
}
/* Shoptet dáva verzálky aj vnútornému span nadpisu sekcie (pageElement__heading). */
:is(h1, h2, h3, h4, h5, h6) > span { text-transform: none; }

/* Mobile-first: pod 768 px h1 26 px a h2 22 px (O5). */
h1, .h1 { font-size: var(--zr-fs-h2); line-height: var(--zr-lh-h2); font-weight: var(--zr-fw-bold); }
h2, .h2 { font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-bold); }
h3, .h3 { font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-semibold); }
h4, .h4 { font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold); }
h5, h6, .h5, .h6 { font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); font-weight: var(--zr-fw-semibold); }
@media (min-width: 768px) {
  h1, .h1 { font-size: var(--zr-fs-h1); line-height: var(--zr-lh-h1); }
  h2, .h2 { font-size: var(--zr-fs-h2); line-height: var(--zr-lh-h2); }
}

/* Súvislý text (popis produktu, článok, obsahové stránky, perex kategórie): odsek 0 0 16 px, najviac 75 znakov. */
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) :is(p, ul, ol, blockquote) {
  max-width: var(--zr-measure); margin: 0 0 var(--zr-space-4);
}
/* Nad nadpisom dvojnásobok odstupu pod ním (manuál kap. 05); nad h2 sekcie 48 px. */
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) :is(h2, h3, h4) {
  margin: var(--zr-space-8) 0 var(--zr-space-4);
}
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) h2 { margin-top: var(--zr-space-12); }
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) :is(h2, h3, h4):first-child { margin-top: 0; }

/* Text článku blogu 18 px / 400 (O4); karty produktov vložené do článku ostávajú pri svojom písme. */
:is(.news-item-detail, body.type-post .content-inner) :is(p, li, blockquote):not(.products *) {
  font-size: var(--zr-fs-article); line-height: var(--zr-lh-article); font-weight: var(--zr-fw-regular);
}

/* Bez kurzívy (Manrope ju nemá, strojový šikmý rez manuál zakazuje); zvýraznenie nesie váha. */
em, i, cite, address, dfn, var { font-style: normal; }
em, i { font-weight: var(--zr-fw-medium); }
strong, b { font-weight: var(--zr-fw-semibold); }
/* Deliaca čiara a kód (obsahové stránky Cookies, VOP): Shoptet ich nechá v štýle prehliadača – sivá #808080 s vrubom
   a strojové písmo mimo manuálu. */
hr { height: 0; margin: var(--zr-space-6) 0; border: 0; border-top: var(--zr-field-border) solid var(--zr-border-subtle); }
code {
  padding: 0 var(--zr-space-1); border-radius: var(--zr-radius); background-color: var(--zr-surface-2); color: var(--zr-text);
  font-family: var(--zr-font); font-size: inherit;
}
small, .small { font-size: var(--zr-fs-small); line-height: var(--zr-lh-small); }

[style*="text-align: justify"], [style*="text-align:justify"], [align="justify"] {
  text-align: left !important; /* prebíja inline zarovnanie do bloku z editora Shoptetu (manuál ho zakazuje) */
}
/* Editor Shoptetu píše veľkosť písma v pt (12pt, 18pt) mimo škály; text preberá veľkosť z rodiča, ktorú určuje téma. */
:is(.pageArticleDetail, .welcome, .text, .basic-description, .description-inner, .category-perex, .news-item-detail) [style*="font-size"] {
  font-size: inherit !important; /* prebíja inline veľkosť písma z editora Shoptetu */
}

/* --- 4.2 Odkazy a zameranie -------------------------------------------------------------------------------------- */
a { color: var(--zr-brand-green); }
.content p a:not(.btn),
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) li a:not(.btn) {
  color: var(--zr-brand-green); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.content p a:not(.btn):hover,
:is(.text, .basic-description, .description-inner, .category-perex, .news-item-detail) li a:not(.btn):hover {
  color: var(--zr-brand-green); text-decoration-thickness: 2px;
}

/* Obrys len pri ovládaní klávesnicou; klik myšou (:focus bez -visible) obrys nemá. */
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--zr-focus-width) solid var(--zr-brand-green); outline-offset: var(--zr-focus-offset);
}
:is(a, button, input, select, textarea, summary, [tabindex]):focus:not(:focus-visible) { outline: none; }
/* Prvky v kontajneri s overflow: hidden (karty, slider, bannery, obrázky) by obrys s kladným odstupom orezali: kreslí sa dovnútra. */
:is(.slick-slide, .news-item, .p, .banner, .benefitBanner__item, .navigation-home-icon-wrapper, .zr-blog-cats__list, .image) :is(a, [tabindex]):not(.btn):focus-visible,
.slick-slide:focus-visible { outline-offset: calc(var(--zr-focus-width) * -1); }
/* Na zelenej ploche (hlavička, horná lišta mimo #header, pätička, hlásenie) by zelený obrys nebolo vidieť; biele
   plochy v hlavičke a lište vracajú zelený obrys v 02-hlavicka.css. */
:is(#header, .top-navigation-bar, .footer, .messages) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: var(--zr-text-invert);
}
.skip-link:focus-visible {
  position: absolute; top: var(--zr-space-2); left: var(--zr-space-2); z-index: var(--zr-z-dropdown);
  padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x); border-radius: var(--zr-radius);
  background-color: var(--zr-brand-green); color: var(--zr-text-invert); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-semibold); outline-color: var(--zr-text-invert);
}

/* --- 4.3 Tlačidlá ------------------------------------------------------------------------------------------------ */
.btn, .loadMore__button, .toggle-filters, .cta-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--zr-space-2); box-sizing: border-box;
  min-height: var(--zr-control-min); padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x);
  border: var(--zr-btn-border) solid transparent; border-radius: var(--zr-radius); box-shadow: none;
  font-family: var(--zr-font); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold);
  line-height: var(--zr-lh-h4); /* 1,3 × 14 px ≈ 18 px + výplň 2 × 11 px + okraj 2 × 2 px = 44 px (manuál kap. 04) */
  letter-spacing: 0.02em; text-align: center; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing), border-color var(--zr-duration) var(--zr-easing),
    color var(--zr-duration) var(--zr-easing);
}
/* Veľkostné varianty Shoptetu menia len šírku, nie výšku ani písmo. Shoptet ich štýluje dvomi triedami, preto
   .btn.btn-… (overené v náhľade 15. 10. 2026: jedna trieda nestačí na .btn-plain v tabuľke variantov). */
.btn:is(.btn-lg, .btn-sm, .btn-plain) {
  min-height: var(--zr-control-min); padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x); border-radius: var(--zr-radius);
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); letter-spacing: 0.02em; text-transform: uppercase;
}
.btn-block { display: flex; width: 100%; }

/* Odkaz so vzhľadom tlačidla nie je nikdy podčiarknutý – ani v pokoji, ani pri prejdení (Pavol 16. 10. 2026, Z-21).
   Shoptet podčiarkuje odkazy v obsahu stránok (napr. „Kontaktný formulár“, „Viac o nás“) silnejším selektorom ako .btn;
   predpona body (len typ, nie ID) ho prebije bez !important. */
body a:is(.btn, .cta-button, .loadMore__button, .toggle-filters, .unveil-button),
body a:is(.btn, .cta-button, .loadMore__button, .toggle-filters, .unveil-button):is(:hover, :focus, :active) {
  text-decoration: none;
}

/* Úrovne v poradí sekundárne → terciárne → primárne: pri rovnakej špecificite vyhrá primárne (odoslanie formulára). */
/* Sekundárne. */
.btn:is(.btn-primary, .btn-secondary), .loadMore__button, .filter-section-button .btn, .toggle-filters, .cta-button {
  background-color: var(--zr-brand-green); border-color: var(--zr-brand-green); color: var(--zr-text-invert);
}
.btn:is(.btn-primary, .btn-secondary):is(:hover, :active), :is(.loadMore__button, .toggle-filters, .cta-button):is(:hover, :active),
.filter-section-button .btn:is(:hover, :active) {
  background-color: var(--zr-brand-green-dark); border-color: var(--zr-brand-green-dark); color: var(--zr-text-invert);
}

/* Terciárne (obrysové). */
.btn:is(.btn-default, .next-step-back) { background-color: transparent; border-color: var(--zr-brand-green); color: var(--zr-brand-green); }
.btn:is(.btn-default, .next-step-back):is(:hover, :active) {
  background-color: var(--zr-brand-green); border-color: var(--zr-brand-green); color: var(--zr-text-invert);
}

/* Primárne – sienna len tu (manuál kap. 02 a 04). */
.btn:is(.btn-conversion, .btn-cart, .add-to-cart-button, .next-step-forward),
.subscribe-form .btn, .content form [type="submit"], .content form .btn-primary {
  background-color: var(--zr-action); border-color: var(--zr-action); color: var(--zr-text-invert);
}
.btn:is(.btn-conversion, .btn-cart, .add-to-cart-button, .next-step-forward):is(:hover, :active),
:is(.subscribe-form .btn, .content form [type="submit"], .content form .btn-primary):is(:hover, :active) {
  background-color: var(--zr-action-dark); border-color: var(--zr-action-dark); color: var(--zr-text-invert);
}

/* Nedostupné na každej úrovni; zoznam pokrýva aj najšpecifickejšie primárne pravidlo vo formulári. */
:is(.btn, .content form [type="submit"]):is([disabled], .disabled, [aria-disabled="true"]),
:is(.btn, .content form [type="submit"]):is([disabled], .disabled, [aria-disabled="true"]):is(:hover, :active) {
  background-color: var(--zr-border); border-color: var(--zr-border); color: var(--zr-text-muted); cursor: not-allowed;
}

/* Ikonové tlačidlo: plocha aspoň 44 × 44 px aj pri menšej ikone. */
.btn-icon {
  min-width: var(--zr-control-min); min-height: var(--zr-control-min); padding: 0; border-color: transparent;
  background-color: transparent; color: var(--zr-brand-green); text-transform: none; letter-spacing: normal;
}
.btn-icon:is(:hover, :active) { background-color: var(--zr-surface-2); }

/* --- 4.4 Polia formulára ----------------------------------------------------------------------------------------- */
.form-control, select, textarea,
:is(.form-group, .co-box, .login-form, .registration-form, .contact-form, .subscribe-form, .search-form, .discount-coupon)
  input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="submit"], [type="button"], [type="image"], [type="file"], [type="range"]) {
  box-sizing: border-box; min-height: var(--zr-control-min); padding: 0 var(--zr-space-3);
  border: var(--zr-field-border) solid var(--zr-border-control); border-radius: var(--zr-radius);
  background-color: var(--zr-surface); box-shadow: none; color: var(--zr-text); font-family: var(--zr-font);
  font-size: var(--zr-fs-body); /* 16 px na každej šírke (O4) – iOS pri menšom písme po zameraní zväčší stránku */
  transition: border-color var(--zr-duration) var(--zr-easing);
}
textarea, textarea.form-control {
  min-height: calc(4em * var(--zr-lh-body) + 2 * var(--zr-space-3)); padding: var(--zr-space-3);
  line-height: var(--zr-lh-body);
}
:is(.form-control, select, textarea, input)::placeholder { color: var(--zr-text-muted); font-size: var(--zr-fs-body); opacity: 1; }
:is(.form-control, select, textarea):hover { border-color: var(--zr-text-muted); }
/* Pri zameraní sa mení len farba okraja, hrúbka ostáva – rozloženie sa neposunie. */
:is(.form-control, select, textarea, .form-group input, .co-box input):focus { border-color: var(--zr-brand-green); box-shadow: none; }

/* Chyba podľa validácie Shoptetu a neplatné pole po interakcii (:user-invalid bez ikony). */
:is(.form-control, select, textarea, input):is(.js-error-field, .error-field, :user-invalid) { border-color: var(--zr-error); }
:is(.js-validator-msg, .validator-msg, .form-group .msg-error) {
  display: flex; align-items: center; gap: var(--zr-space-1); margin-top: var(--zr-space-1); color: var(--zr-error);
  font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-small);
}
/* Význam chyby nesie aj tvar, nielen farba (manuál kap. 06). */
:is(.js-validator-msg, .validator-msg, .form-group .msg-error)::before {
  content: ""; flex: none; width: var(--zr-space-4); height: var(--zr-space-4); background-color: currentColor;
  -webkit-mask: var(--zr-icon-exclamation) center / contain no-repeat;
  mask: var(--zr-icon-exclamation) center / contain no-repeat;
}
:is(.form-control, select, textarea, input):disabled { border-color: var(--zr-border); background-color: var(--zr-surface-2); color: var(--zr-text-muted); }
:is(.form-control, textarea, input)[readonly] { border-color: var(--zr-border); background-color: var(--zr-surface-2); }

/* Popis poľa 14 px / 500; hviezdička povinného poľa vo farbe popisu (nikdy biela na bielom). */
label, .smart-label-wrapper label {
  color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-text);
}
.required-asterisk, .required-asterisk::before, .required-asterisk::after { color: inherit; }
/* Text súhlasu vo formulári (p.label) je súvislý text formulára – 16 px (O4, Z-20). */
.form-group p.label { color: var(--zr-text); font-size: var(--zr-fs-body); line-height: var(--zr-lh-body); }

/* Select: šípka cez masku na obale poľa (na samotný <select> sa pseudo-prvok nedá dať). */
.form-control-wrapper:has(> select:not([multiple])) { position: relative; }
.form-control-wrapper > select:not([multiple]) {
  -webkit-appearance: none; appearance: none; padding-right: calc(var(--zr-space-3) + var(--zr-space-6));
  background-image: none;
}
.form-control-wrapper:has(> select:not([multiple]))::after {
  content: ""; position: absolute; top: calc(var(--zr-control-min) / 2); right: var(--zr-space-3);
  width: var(--zr-space-4); height: var(--zr-space-4); transform: translateY(-50%);
  background-color: var(--zr-text-muted); -webkit-mask: var(--zr-icon-chevron-down) center / contain no-repeat;
  mask: var(--zr-icon-chevron-down) center / contain no-repeat; pointer-events: none;
}

/* Checkbox a radio Shoptetu: štvorec je pseudo-prvok popisu (body.ums_forms_redesign--on). Samotné polia sa globálne
   neštýlujú – box dopravy .zd-root má vlastné prepínače. Štvorec 20 px leží celý pred textom s medzerou 12 px
   a text sa podľa stavu neposúva (Z-19). */
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]) + label {
  position: relative; display: inline-block; box-sizing: border-box; min-height: var(--zr-control-min);
  padding: var(--zr-space-3) 0 var(--zr-space-3) calc(20px + var(--zr-space-3)); cursor: pointer;
}
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]) + label::before,
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]):checked + label::after {
  content: ""; position: absolute; top: var(--zr-space-3); left: 0; box-sizing: border-box; width: 20px; height: 20px;
  margin: 0; transform: none;
}
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]) + label::before {
  border: var(--zr-field-border) solid var(--zr-border-control); border-radius: var(--zr-radius);
  background-color: var(--zr-surface);
}
body.ums_forms_redesign--on input[type="radio"] + label::before { border-radius: var(--zr-radius-round); }
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]):checked + label::before {
  border-color: var(--zr-brand-green); background-color: var(--zr-brand-green);
}
/* Znak vnútri štvorca v --zr-text-invert: fajka (checkbox), bodka 8 px (radio). */
body.ums_forms_redesign--on input[type="checkbox"]:checked + label::after {
  border: 0; border-radius: 0; background-color: var(--zr-text-invert);
  -webkit-mask: var(--zr-icon-check) center / contain no-repeat; mask: var(--zr-icon-check) center / contain no-repeat;
}
body.ums_forms_redesign--on input[type="radio"]:checked + label::after {
  border: 0; border-radius: var(--zr-radius-round); background-color: var(--zr-text-invert); transform: scale(0.4);
}
body.ums_forms_redesign--on :is(input[type="checkbox"], input[type="radio"]):focus-visible + label::before {
  outline: var(--zr-focus-width) solid var(--zr-brand-green); outline-offset: var(--zr-focus-offset);
}

/* --- 4.5 Štítky -------------------------------------------------------------------------------------------------- */
.flag {
  padding: var(--zr-space-1) var(--zr-space-2); border-radius: var(--zr-radius);
  background-color: var(--zr-brand-green); /* vlastné príznaky z admina, kým pre ne Pavol neurčí farbu */
  color: var(--zr-text-invert); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium);
  line-height: var(--zr-lh-small);
}
/* Farbu príznaku z admina Shoptetu prebije až selektor s dvoma triedami (overené v náhľade 15. 10. 2026). */
.flags .flag-new { background-color: var(--zr-badge-new); }
.flags :is(.flag-action, .flag-discount) { background-color: var(--zr-badge-sale); }
.flags .flag-tip { background-color: var(--zr-badge-tip); }
/* Technické príznaky čítajú skripty z DOM – skryť úplne, nie farbou pozadia (manuál kap. 02). */
.flags :is(.flag-atyp-doprava, .flag-rezanie-na-mieru) { display: none; }
.flags { z-index: var(--zr-z-raised); }
.flags-default { gap: var(--zr-space-1); }
.flags-inline { gap: var(--zr-space-2); }
/* Zľava: pod 768 px obdĺžnik, od 768 px na karte kruh 56 × 56 px (44 + 12). */
.flag-discount { border-radius: var(--zr-radius); }
@media (min-width: 768px) {
  .flags-extra .flag-discount {
    width: calc(var(--zr-control-min) + var(--zr-space-3)); height: calc(var(--zr-control-min) + var(--zr-space-3));
    border-radius: var(--zr-radius-round); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold);
  }
}
.flag .price-save { padding: 0; background-color: transparent; color: inherit; font-size: inherit; font-weight: inherit; }

/* --- 4.6 Ceny ---------------------------------------------------------------------------------------------------- */
/* Akčná cena rovnaká ako bežná (O1) – zľavu nesie štítok a predchádzajúca cena. */
.prices .price-final, .price-final strong, .price-final.action-price, strong.action-price {
  color: var(--zr-text); font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-bold);
}
.p-final-price-wrapper .price-final, .price-final-holder { color: var(--zr-text); font-size: var(--zr-fs-h2); font-weight: var(--zr-fw-bold); }
.price-standard, .zr-prev-price {
  margin-left: var(--zr-space-2); color: var(--zr-text-muted); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-regular); text-decoration: line-through; white-space: nowrap;
}
.variant-summary-main .zr-prev-price { display: block; margin-left: 0; }
.price-per-m2__price { font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-bold); }
.price-per-m2__unit { color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
.pr-list-unit, .price-measure { color: var(--zr-text-muted); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-regular); }
.price-additional { color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
/* Percento zľavy na detaile ako štítok, nie farebný text (na detaile Shoptet farbí text dvomi triedami). */
.price-save, .p-final-price-wrapper .price-save {
  display: inline-block; padding: var(--zr-space-1) var(--zr-space-2); border-radius: var(--zr-radius);
  background-color: var(--zr-badge-sale); color: var(--zr-text-invert); font-size: var(--zr-fs-small);
  font-weight: var(--zr-fw-medium);
}
.variant-summary-label { color: var(--zr-text-muted); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium); }
.variant-summary-main { font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-bold); }
.variant-summary-sub { color: var(--zr-text-muted); font-size: var(--zr-fs-small); }
/* Nezalomí sa číslo s menou – len prvok s cenou, nie celý blok s jednotkou (úzka karta by pretiekla). */
.price-final strong, .price-final-holder, .price-per-m2__price { white-space: nowrap; }
/* Dostupnosť (O2): farbu z admina (inline) téma nepreberá ani neprepisuje; prvok bez inline farby má --zr-text. */
.availability, .availability-label, .availability-value {
  color: var(--zr-text); font-family: var(--zr-font); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium);
}

/* --- 4.7 Tabuľky ------------------------------------------------------------------------------------------------- */
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) {
  border-collapse: collapse; border-spacing: 0; font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) thead th {
  border-bottom: var(--zr-field-border) solid var(--zr-border); background-color: var(--zr-surface-2);
  font-weight: var(--zr-fw-semibold); text-align: left;
}
/* Zebra (O8): nepárne riadky tela --zr-surface-2, párne --zr-surface; medzi riadkami sa linky nekreslia. */
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:nth-child(odd),
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:nth-child(odd) > :is(td, th) {
  background-color: var(--zr-surface-2);
}
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:nth-child(even),
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:nth-child(even) > :is(td, th) {
  background-color: var(--zr-surface);
}
/* Riadok s dostupnosťou má vždy --zr-surface: farba dostupnosti z admina (O2, dnes #01A75F) má na --zr-surface-2 kontrast
   len 2,9 : 1, na bielej 3,1 : 1 (výnimka 2.6). Zebra platí pre ostatné riadky. Rovnaká špecificita ako zebra, neskôr. */
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:has(:is(.availability, .availability-label, .availability-value)),
:is(.detail-parameters, .cart-table, .text table, .basic-description table, .description-inner table, .news-item-detail table, .co-box table) tbody tr:has(:is(.availability, .availability-label, .availability-value)) > :is(td, th) {
  background-color: var(--zr-surface);
}
/* Bunky textových tabuliek; rozloženie riadku košíka (.cart-table) určuje 06-kosik.css. */
:is(.text, .basic-description, .description-inner, .news-item-detail, .co-box) table :is(td, th) {
  padding: var(--zr-space-3) var(--zr-space-4); border: 0; font-size: var(--zr-fs-text); text-align: left;
  vertical-align: top;
}
/* Tabuľka širšia ako obrazovka sa posúva sama, stránka nie (Z-1). */
:is(.text, .basic-description, .description-inner, .news-item-detail) table { display: block; max-width: 100%; overflow-x: auto; }
:is(td, th):is(.price, .numeric) { text-align: right; font-variant-numeric: tabular-nums; }
/* Tabuľka parametrov: kompaktná (dlhý zoznam), názov 40 % šírky. */
.detail-parameters { width: 100%; }
.detail-parameters :is(th, td) {
  padding: var(--zr-space-2) var(--zr-space-3); border: 0; font-size: var(--zr-fs-text); text-align: left;
  vertical-align: top;
}
.detail-parameters th { width: 40%; color: var(--zr-text-muted); font-weight: var(--zr-fw-medium); }
.detail-parameters td { color: var(--zr-text); }

/* --- 4.8 Hlásenia Shoptetu --------------------------------------------------------------------------------------- */
/* Prázdny obal nesmie zachytávať kliky; pás cez celú šírku hore, klik kamkoľvek do .msg ho zavrie (Shoptet). */
.messages { pointer-events: none; }
.messages .msg {
  position: relative; display: flex; align-items: center; gap: var(--zr-space-3); box-sizing: border-box; width: 100%;
  min-height: var(--zr-control-min); margin: 0;
  padding: max(var(--zr-space-2), env(safe-area-inset-top)) 0 var(--zr-space-2) var(--zr-space-4); border: 0;
  border-radius: 0;
  background-color: var(--zr-brand-green); /* informácia – manuál nemá vlastnú farbu */
  color: var(--zr-text-invert); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium);
  line-height: var(--zr-lh-text); text-align: left; pointer-events: auto; cursor: pointer;
  animation: zr-msg-prichod var(--zr-duration) var(--zr-easing);
}
.messages .msg :is(.container, a) { color: inherit; }
.messages .msg .container { flex: 0 1 var(--zr-measure); width: auto; max-width: var(--zr-measure); margin: 0; padding: 0; }
.messages :is(.msg-success, .msg-notice) { background-color: var(--zr-success); }
.messages .msg-warning { background-color: var(--zr-warning); }
.messages .msg-error { background-color: var(--zr-error); }
/* Ikona typu 24 px vľavo a krížik 16 px v ploche 44 × 44 px vpravo – SVG cez masku, farba z premennej. */
.messages .msg::before, .messages .msg::after { content: ""; position: static; flex: none; background-color: currentColor; }
.messages .msg::before {
  width: var(--zr-space-6); height: var(--zr-space-6); -webkit-mask: var(--zr-icon-info) center / contain no-repeat;
  mask: var(--zr-icon-info) center / contain no-repeat;
}
.messages :is(.msg-success, .msg-notice)::before { -webkit-mask-image: var(--zr-icon-success); mask-image: var(--zr-icon-success); }
.messages .msg-warning::before { -webkit-mask-image: var(--zr-icon-warning); mask-image: var(--zr-icon-warning); }
.messages .msg-error::before { -webkit-mask-image: var(--zr-icon-error); mask-image: var(--zr-icon-error); }
.messages .msg::after {
  width: var(--zr-control-min); height: var(--zr-control-min); margin-left: auto;
  -webkit-mask: var(--zr-icon-close) center / var(--zr-space-4) no-repeat;
  mask: var(--zr-icon-close) center / var(--zr-space-4) no-repeat;
}
@media (min-width: 768px) {
  .messages .msg { justify-content: center; padding-top: var(--zr-space-2); }
  .messages .msg::after { margin-left: 0; }
}
@keyframes zr-msg-prichod { from { transform: translateY(-100%); } }

/* --- 4.9 a 4.10 Okno colorbox („Pridané do košíka“, lightbox galérie) ------------------------------------------- */
/* Obsah okna .zr-ato kreslí skript s vlastným štýlom (R7); téma štýluje len rám a ovládanie knižnice. */
#cboxOverlay { inset: 0; height: auto; background: var(--zr-overlay); }
#colorbox { border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop); }
/* Shoptet odsadzuje obsah okna zhora a kreslí okolo neho linku – pri bielom okne by vznikol prázdny pás s čiarou. */
#cboxContent { margin-top: 0; border: 0; background-color: var(--zr-surface); }
.colorbox-html-content { padding: var(--zr-space-6); }
.colorbox-html-content :is(h1, h2) { font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-semibold); text-align: center; }
@media (min-width: 768px) {
  .colorbox-html-content { padding: var(--zr-space-8); }
}
/* Ovládanie okna: ikonové tlačidlá 44 × 44 px, ikona cez masku; text knižnice ostáva pre čítačky. */
:is(#cboxClose, #cboxPrevious, #cboxNext) {
  width: var(--zr-control-min); height: var(--zr-control-min); padding: 0; border: 0; overflow: hidden;
  color: transparent; text-indent: 200%; white-space: nowrap; cursor: pointer;
}
#cboxClose { top: 0; right: 0; background-color: transparent; }
:is(#cboxPrevious, #cboxNext) { border-radius: var(--zr-radius-round); background-color: var(--zr-surface); }
:is(#cboxClose, #cboxPrevious, #cboxNext)::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-6); height: var(--zr-space-6); margin: auto;
  background-color: var(--zr-text); -webkit-mask: var(--zr-icon-close) center / contain no-repeat;
  mask: var(--zr-icon-close) center / contain no-repeat;
}
#cboxPrevious::before { -webkit-mask-image: var(--zr-icon-arrow-left); mask-image: var(--zr-icon-arrow-left); }
#cboxNext::before { -webkit-mask-image: var(--zr-icon-arrow-right); mask-image: var(--zr-icon-arrow-right); }
:is(#cboxClose, #cboxPrevious, #cboxNext):hover { background-color: var(--zr-surface-2); }
.cboxPhoto { box-sizing: border-box; padding: var(--zr-space-4); border: 0; background-color: var(--zr-surface); }
#cboxTitle { color: var(--zr-text); font-size: var(--zr-fs-text); }
#cboxCurrent { color: var(--zr-text-muted); font-size: var(--zr-fs-small); }

/* --- 4.11 Tooltip ------------------------------------------------------------------------------------------------ */
.tooltip { font-family: var(--zr-font); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium); }
.tooltip.in { opacity: 1; }
.tooltip-inner {
  max-width: 240px; padding: var(--zr-space-2) var(--zr-space-3); border-radius: var(--zr-radius);
  background-color: var(--zr-brand-green); box-shadow: var(--zr-shadow-pop); color: var(--zr-text-invert);
  font-size: var(--zr-fs-small); line-height: var(--zr-lh-small); text-align: left;
}
.tooltip.top .tooltip-arrow { border-top-color: var(--zr-brand-green); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: var(--zr-brand-green); }
.tooltip.left .tooltip-arrow { border-left-color: var(--zr-brand-green); }
.tooltip.right .tooltip-arrow { border-right-color: var(--zr-brand-green); }
.question-tooltip {
  width: 20px; height: 20px; border: 0; border-radius: var(--zr-radius-round); background-color: var(--zr-brand-green);
  color: var(--zr-text-invert); font-size: var(--zr-fs-small); cursor: help;
}
/* Klikateľná plocha 44 × 44 px okolo kruhu 20 px (12 px na každú stranu). */
.question-tooltip::after { content: ""; position: absolute; inset: calc(-1 * var(--zr-space-3)); }

/* --- 4.12 Slider (slick 1.8.1) a 4.13 vrstvy --------------------------------------------------------------------- */
/* Mobile-first: šípky v riadku pod kartami vpravo; od 992 px po bokoch v odsadení slidera (44 + 12 px). */
.slick-slider.slick-initialized { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--zr-space-2); }
/* Shoptet dáva priamym potomkom výpisu šírku karty; zoznam slidera musí mať celú šírku, inak slick počíta úzke karty. */
.slick-slider .slick-list { flex: 0 0 100%; order: -1; width: 100%; max-width: none; }
.slick-slider .slick-dots { flex: 0 0 100%; }
/* Karty v jednom riadku rovnako vysoké, tlačidlá v jednej línii. */
.slick-track { display: flex; }
.slick-track .slick-slide { height: auto; }
.slick-slide > div { height: 100%; }
:is(.slick-prev, .slick-next) {
  position: relative; z-index: var(--zr-z-control); flex: none; box-sizing: border-box; width: var(--zr-control-min);
  height: var(--zr-control-min); padding: 0; border: var(--zr-field-border) solid var(--zr-border-control);
  border-radius: var(--zr-radius-round); background-color: var(--zr-surface); overflow: hidden;
  /* Text „Previous/Next“ ostáva pre čítačky, odsadením je mimo orezanej plochy a vizuálne ho nahrádza ikona; farba
     z palety (nie transparent) drží kontrast aj pre kontrolu manuálu, ktorá text meria. */
  color: var(--zr-text);
  text-indent: 200%; white-space: nowrap; cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing);
}
:is(.slick-prev, .slick-next)::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-6); height: var(--zr-space-6); margin: auto;
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-arrow-left) center / contain no-repeat;
  mask: var(--zr-icon-arrow-left) center / contain no-repeat;
}
.slick-next::before { -webkit-mask-image: var(--zr-icon-arrow-right); mask-image: var(--zr-icon-arrow-right); }
:is(.slick-prev, .slick-next):hover { background-color: var(--zr-brand-green); }
:is(.slick-prev, .slick-next):hover::before { background-color: var(--zr-text-invert); }
:is(.slick-prev, .slick-next).slick-disabled,
:is(.slick-prev, .slick-next).slick-disabled:hover { border-color: var(--zr-border); background-color: var(--zr-surface); cursor: default; }
:is(.slick-prev, .slick-next).slick-disabled::before { background-color: var(--zr-border-control); }
@media (min-width: 992px) {
  .slick-slider.slick-initialized { position: relative; display: block; padding: 0 calc(var(--zr-control-min) + var(--zr-space-3)); }
  :is(.slick-prev, .slick-next) { position: absolute; top: 50%; transform: translateY(-50%); }
  .slick-prev { left: 0; }
  .slick-next { right: 0; }
}
.slick-dots { display: flex; justify-content: center; margin: 0; padding: 0; list-style: none; }
.slick-dots li { margin: 0; }
.slick-dots button {
  position: relative; width: var(--zr-control-min); height: var(--zr-control-min); padding: 0; border: 0;
  background-color: transparent; overflow: hidden; color: transparent; text-indent: 200%; white-space: nowrap;
  cursor: pointer;
}
.slick-dots button::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-2); height: var(--zr-space-2); margin: auto;
  border-radius: var(--zr-radius-round); background-color: var(--zr-border-control);
}
.slick-dots .slick-active button::before { background-color: var(--zr-brand-green); }

/* --- 4.14 Pohyb -------------------------------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important; /* slick a jQuery zapisujú prechod do inline štýlu */
    scroll-behavior: auto !important; /* plynulý posun nastavujú skripty inline */
  }
  /* Okrem odkrytia ceny v maske m² na .prices (bod 5.3) – bez tej animácie by cena ostala skrytá. */
  :not(.prices), :not(.prices)::before, :not(.prices)::after {
    animation: none !important; /* aj inline animácie skriptov */
  }
}

/* 02-hlavicka.css – Horná lišta, hlavička, menu, vyhľadávanie, jazyky, prihlásenie, košík v hlavičke (SPEC 5.1). */
/* Mobile-first: základ je mobilná hlavička Shoptetu (< 768 px), od 768 px lišta, hlavný riadok a pás menu (O9). */

/* Výška mobilného riadku: ovládací prvok 44 px + 12 px, aby po posune nadol pás 0–56 px patril hlavičke (H-6). */
:root { --hlavicka-riadok: calc(var(--zr-control-min) + var(--zr-space-3)); }
/* Šírka ikony účtu v hlavnom riadku od 768 px (80 px): zmestí sa do nej najdlhší popis („Prihlásenie“, 12 px). */
.overall-wrapper { --hlavicka-ucet: calc(var(--zr-space-16) + var(--zr-space-4)); }

/* Bočná výplň odkazu v páse menu od 768 px: 8 px (768–991 px), od 992 px 12 px; používa ju aj stav pod myšou (02-stavy). */
.overall-wrapper { --hlavicka-menu-vypln: var(--zr-space-2); }

/* --- Horná lišta (spoločné) -------------------------------------------------------------------------------------- */
.top-navigation-bar {
  height: auto; min-height: var(--hlavicka-riadok); border: 0; background-color: var(--zr-brand-green);
  color: var(--zr-text-invert); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}
.top-navigation-bar a { color: var(--zr-text-invert); text-decoration: none; }

/* --- Mobilná hlavička: jeden zelený riadok hamburger – logo – lupa – účet – košík (< 768 px) ---------------------- */
/* Shoptet pri posune nadol riadok vysunie transformáciou; hlavička ostáva na mieste, inak presvitá obsah (H-6). */
html.scrolled-down body.ums_mobile_header_v1--on :is(.top-navigation-bar, #header .site-name, #header .navigation-buttons .cart-count) {
  transform: none;
}
@media (max-width: 767px) {
  /* V pokladni (body.ordering-process) platí vzor Shoptetu: hore je pripnutý pás krokov .cart-header (06-kosik.css),
     nie hlavička. Logo, lupu a účet Shoptet v pokladni skrýva, z riadku ostáva len „≡“ vpravo v páse krokov
     (integrácia 15. 10., SPEC 5.1). Riadok hlavičky pod pásom nemá výšku ani plochu, inak by pod pásom ostal prázdny
     zelený pruh; obsah začína hneď pod pásom (Pavol 16. 10. 2026, K-6). „≡“ je fixed, výška rodiča ho neovplyvní. */
  body.ordering-process #header .site-name,
  body.ordering-process .top-navigation-bar .responsive-tools > a[data-target="login"] { display: none; }
  body.ordering-process .top-navigation-bar { min-height: 0; background-color: transparent; }
  body.ordering-process .top-navigation-bar .responsive-tools { height: 0; }
  body.ordering-process .top-navigation-bar .responsive-tools > a[data-target="navigation"] {
    position: fixed; top: 0; right: 0; height: var(--hlavicka-riadok); color: var(--zr-text);
  }
  .top-navigation-bar > .container { padding-inline: var(--zr-space-1); }
  .top-navigation-bar .top-navigation-tools { width: 100%; }
  .top-navigation-bar .responsive-tools {
    display: flex; flex: 1 1 auto; align-items: stretch; justify-content: flex-end; height: var(--hlavicka-riadok);
    margin-right: var(--zr-control-min); /* miesto pre košík, ktorý Shoptet kreslí v #header */ padding: 0;
  }
  .top-navigation-bar .responsive-tools > a.toggle-window {
    position: static; display: flex; align-items: center; justify-content: center; width: var(--zr-control-min);
    height: auto; margin: 0; padding: 0; color: var(--zr-text-invert);
  }
  /* Účet Shoptet v mobilnom riadku skrýva; SPEC 5.1 ho v riadku chce. */
  .top-navigation-bar .responsive-tools > a[data-target="login"] { display: flex; }
  .top-navigation-bar .responsive-tools > a[data-target="navigation"] { order: -1; margin-right: auto; }
  .top-navigation-bar .responsive-tools > a.toggle-window::before {
    width: auto; height: auto; margin: 0; border-radius: 0; background-color: transparent; color: inherit;
    font-size: var(--zr-space-6); /* ikona 24 px (písmo ikon Shoptetu) */ line-height: 1;
  }
}

/* Pás oznamu je vždy úplne hore nad hlavičkou, v toku stránky (Pavol 16. 10. 2026, SPEC 5.2). Shoptet riadok mobilnej
   hlavičky pripína (fixed) k vrchu okna, takže pás by bol pod ním. Téma riadok vráti do toku za pás a pripne ho až pri
   posune (sticky): na vrchu stránky je pás nad zeleným riadkom, pri posune pás odíde s obsahom a riadok ostane hore
   (H-6). #header má výšku 0 (logo a košík sú posadené do riadku nad ním), pripína sa tesne pod lištu. */
@media (max-width: 767px) {
  body.ums_mobile_header_v1--on:not(.ordering-process) .top-navigation-bar { position: sticky; top: 0; }
  body.ums_mobile_header_v1--on:not(.ordering-process) #header {
    position: sticky; top: var(--hlavicka-riadok); margin-bottom: 0; /* Shoptet ráta s fixed hlavičkou mimo toku */
  }
  /* Odsadenie, ktoré Shoptet necháva pod pripnutým riadkom, by pod riadkom v toku bolo prázdnym pruhom. */
  body.ums_mobile_header_v1--on:not(.ordering-process) .overall-wrapper { padding-top: 0; }
  /* V pokladni je hore pripnutý pás krokov (vzor Shoptetu, 06-kosik.css); riadok hlavičky nemá výšku (vyššie) a obsah
     začína hneď pod pásom. Shoptet necháva odsadenie o 6 px menšie než riadok, čo by zakrylo vrch pásu oznamu. */
  body.ums_mobile_header_v1--on.ordering-process .overall-wrapper { padding-top: var(--hlavicka-riadok); }
}

/* Logo a košík sú v #header, ktorý leží pod riadkom; bottom: 100 % ich posadí do riadku nad ním. */
#header { top: var(--hlavicka-riadok); border: 0; background-color: var(--zr-brand-green); color: var(--zr-text-invert); }
/* V pokladni Shoptet pridá hlavičke spodnú linku; pás menu je hrana hlavičky. */
body.ordering-process #header { border-bottom: 0; }
#header .site-name {
  position: absolute; top: auto; bottom: 100%; left: calc(var(--zr-space-2) + var(--zr-control-min)); right: auto;
  display: flex; align-items: center; width: auto; max-width: none; height: var(--hlavicka-riadok); margin: 0;
}
#header .site-name a { display: flex; align-items: center; min-height: var(--zr-control-min); }
/* Výška kresby loga: 32 px pod 768 px, 40 px pri 768–1199 px, 48 px od 1200 px (O13); súbor nemá prázdny okraj. */
#header .site-name img { width: auto; max-width: none; height: var(--zr-space-8); max-height: none; padding: 0; }
#header .navigation-buttons .cart-count {
  position: absolute; top: auto; bottom: 100%; left: auto; right: var(--zr-space-1);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: var(--zr-control-min); height: var(--hlavicka-riadok); padding: 0; border: 0;
  color: var(--zr-text-invert); text-transform: none;
}
#header .cart-count::before {
  width: auto; height: auto; margin: 0; color: inherit; font-size: var(--zr-space-6); /* ikona 24 px */ line-height: 1;
}
#header .cart-price { display: none; }
/* Počítadlo: kruh 20 px, béžová plocha, text 12 px / 600 (SPEC 5.1). */
#header .cart-count i {
  position: absolute; top: var(--zr-space-1); right: 0; left: auto; display: flex; align-items: center;
  justify-content: center; box-sizing: border-box; min-width: calc(var(--zr-space-4) + var(--zr-space-1));
  height: calc(var(--zr-space-4) + var(--zr-space-1)); padding: 0 var(--zr-space-1); border-radius: var(--zr-radius-round);
  background-color: var(--zr-surface-accent); color: var(--zr-text); font-size: var(--zr-fs-small);
  font-style: normal; font-weight: var(--zr-fw-semibold); line-height: 1; text-transform: none;
}

/* --- Vyhľadávanie (pole 44 px, lupa vnútri poľa) ------------------------------------------------------------------ */
#header .search { padding: var(--zr-space-2) 0 var(--zr-space-3); }
#header .search-form { position: relative; display: flex; width: 100%; }
#header .search-form fieldset { flex: 1 1 auto; min-width: 0; }
#header .search-input {
  width: 100%; padding-right: var(--zr-control-min); border: var(--zr-field-border) solid var(--zr-border-control);
  background-color: var(--zr-surface);
}
/* Tlačidlo je ikonové (lupa cez masku); text „Hľadať“ ostáva pre čítačky, odsadením je mimo orezanej plochy. */
#header .search-form .btn {
  position: absolute; top: 0; right: 0; width: var(--zr-control-min); min-width: 0; height: 100%; padding: 0;
  border: 0; background-color: transparent; overflow: hidden; text-indent: 200%; white-space: nowrap;
  color: var(--zr-text-invert); /* skrytý text: biela na zelenej hlavičke drží kontrast aj pre kontrolu manuálu */
}
#header .search-form .btn::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-6); height: var(--zr-space-6); margin: auto;
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-search) center / contain no-repeat;
  mask: var(--zr-icon-search) center / contain no-repeat;
}
/* Našeptávač: biela ponuka s tieňom, riadky 44 px, zhoda váhou (nie farbou). */
.search-whisperer {
  border: 0; border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop);
  color: var(--zr-text); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}
.search-whisperer a { color: var(--zr-text); text-decoration: none; }
.search-whisperer :is(li, .search-whisperer-documents a, .search-whisperer-products a) { min-height: var(--zr-control-min); }
.search-whisperer .highlight { background-color: transparent; color: inherit; font-weight: var(--zr-fw-semibold); }
/* Riadok pod myšou: krémová plocha z palety (Shoptet tu dáva priesvitnú čiernu). */
.search-whisperer li > a:is(:hover, :focus-visible) { background-color: var(--zr-surface-2); }

/* --- Mobilný panel menu (body.navigation-window-visible): biely, položky verzálkami (O9) ------------------------- */
.navigation-in { background-color: var(--zr-surface); }
.navigation-in .menu-level-1 > li { border: 0; }
.navigation-in .menu-level-1 > li > a {
  display: flex; align-items: center; min-height: calc(var(--zr-control-min) + var(--zr-space-4)); box-sizing: border-box;
  padding: 0 var(--zr-space-3); border-bottom: var(--zr-field-border) solid var(--zr-border); color: var(--zr-text);
  font-size: var(--zr-x-menu-fs); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-text);
  text-decoration: none; text-transform: uppercase;
}
.navigation-in .menu-level-1 > li > a b { font-weight: inherit; }
/* Montážne návody: siennová plocha cez celú šírku panelu, text na stred s ikonou knihy (výnimka O9, bod 2.6). */
.navigation-in .menu-level-1 > li.menu-item-1097 > a {
  justify-content: center; gap: var(--zr-space-2); min-height: var(--zr-space-16); margin-bottom: var(--zr-space-2);
  border: 0; border-radius: var(--zr-x-menu-radius); background-color: var(--zr-action); color: var(--zr-text-invert);
  font-size: var(--zr-fs-text);
}
.navigation-in .menu-level-1 > li.menu-item-1097 > a::before {
  content: ""; flex: none; width: var(--zr-space-4); height: var(--zr-space-4); background-color: currentColor;
  -webkit-mask: var(--zr-icon-book) center / contain no-repeat; mask: var(--zr-icon-book) center / contain no-repeat;
}
/* Biele plochy v hlavičke a lište (podmenu, našeptávač, ponuka „≡“, zoznam jazykov): biely obrys z 01-zaklad.css by
   nebolo vidieť, obrys je zelený (4.2, Z-13). */
:is(#header, .top-navigation-bar) :is(.menu-level-2, .search-whisperer, .top-navigation-bar-menu-helper, .languagesMenu__list)
  :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: var(--zr-brand-green); }

@media (max-width: 767px) {
  /* Mobilný panel menu je biely (od 768 px je pás menu tmavý a biely obrys ostáva). */
  #header .navigation-in :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline-color: var(--zr-brand-green);
  }
  /* Zatvorený panel leží mimo obrazovky; skrytý nie je dosiahnuteľný klávesnicou ani čítačkou. */
  body:not(.navigation-window-visible) #header .navigation-wrapper > nav { visibility: hidden; }
  /* Krížik má vlastný riadok nad položkami, aby neležal na siennovej ploche „Montážne návody“. */
  .navigation-in { box-sizing: border-box; padding: calc(var(--zr-control-min) + var(--zr-space-2)) var(--zr-space-2) var(--zr-space-6); }
  #header .navigation-close {
    display: flex; align-items: center; justify-content: center; width: var(--zr-control-min);
    height: var(--zr-control-min); padding: 0; color: var(--zr-text);
  }
  #header .navigation-close::before { color: inherit; }
  /* Jazyk a prihlásenie pod položkami menu. */
  .navigation-in .navigationActions > li > a {
    display: flex; align-items: center; gap: var(--zr-space-2); min-height: var(--zr-control-min); padding: 0 var(--zr-space-3);
    border-bottom: var(--zr-field-border) solid var(--zr-border); color: var(--zr-text); font-size: var(--zr-fs-text);
    font-weight: var(--zr-fw-medium); text-decoration: none;
  }
  .navigation-in .navigationActions__submenu a {
    display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-6);
    color: var(--zr-text); font-size: var(--zr-fs-text); text-decoration: none;
  }
  #header .navigationActions .submenu-arrow { display: flex; align-items: center; min-height: var(--zr-control-min); color: var(--zr-text); }
  /* Odkazy hornej lišty (skript ich klonuje do panelu): 14 px / 500, bez verzálok, každý aspoň 44 px. */
  .navigation-in ul.cloned-mobile-menu {
    display: block; margin: 0; padding: 0; color: var(--zr-text); font-size: var(--zr-fs-text); text-transform: none;
  }
  .navigation-in ul.cloned-mobile-menu > li { display: block; margin: 0; padding: 0; }
  .navigation-in ul.cloned-mobile-menu > li::before { display: none; }
  .navigation-in ul.cloned-mobile-menu > li > a {
    display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-3);
    border-bottom: var(--zr-field-border) solid var(--zr-border); color: var(--zr-text); font-size: var(--zr-fs-text);
    font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-text); text-decoration: none; text-transform: none;
  }
}

/* --- Okienka prihlásenia a košíka -------------------------------------------------------------------------------- */
/* Shoptet dáva oknu vlastný čierny tieň; prebije ho až selektor s tromi triedami (overené v náhľade). */
.user-action .popup-widget .popup-widget-inner {
  border: 0; border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop);
  color: var(--zr-text);
}
.popup-widget :is(h2, .h2) { font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold); }

/* --- Od 768 px: horná lišta, hlavný riadok, pás menu ------------------------------------------------------------- */
@media (min-width: 768px) {
  .top-navigation-bar { min-height: var(--zr-control-min); }
  .top-navigation-bar > .container {
    display: flex; align-items: center; gap: var(--zr-space-4); min-height: var(--zr-control-min);
  }
  /* Clearfix Bootstrapu (::before/::after) by bol v kontajneri flex položkou s medzerou – lišta by bola z oboch strán
     o 16 px užšia ako hlavný riadok a ikona účtu (nižšie) by nelícovala s jeho pravým okrajom. */
  .top-navigation-bar > .container::before, .top-navigation-bar > .container::after { content: none; }
  /* Poradie ako na webe pred novou témou (Pavol 16. 10. 2026, SPEC 5.1): odkazy lišty vľavo (prvý text lícuje s logom),
     kontakt a jazyk vpravo. V HTML je kontakt prvý – poradie mení order, auto okraj kontaktu ho odsunie doprava. */
  .top-navigation-bar .container > .top-navigation-contacts {
    display: flex; flex: none; align-items: center; gap: var(--zr-space-4); margin-left: auto; background-color: transparent;
    color: var(--zr-text-invert);
  }
  .top-navigation-contacts :is(a.project-phone, a.project-email) {
    display: inline-flex; align-items: center; gap: var(--zr-space-2); min-height: var(--zr-control-min); padding: 0;
    color: var(--zr-text-invert); white-space: nowrap;
  }
  .top-navigation-contacts :is(a.project-phone, a.project-email)::before { width: auto; height: auto; color: inherit; }
  /* Text „Potrebujete poradiť?“ (obsah z 08-stranky.css) až od 1200 px; písmo témy, nie ikonové písmo telefónu. */
  .top-navigation-bar .top-navigation-contacts::before {
    display: none; color: var(--zr-text-invert); font-family: var(--zr-font); font-size: var(--zr-fs-text);
    font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-text); white-space: nowrap;
  }
  /* 768–991 px: z kontaktu len telefón; otváracie hodiny (text dodá 08-stranky.css) až od 1200 px (Pavol 16. 10. 2026,
     SPEC 5.1). */
  /* Otváracie hodiny sú prvé (pred „Potrebujete poradiť?“), mimo odkazu telefónu: bez hoveru a podčiarknutia (Pavol 18. 10. 2026). */
  .top-navigation-bar .top-navigation-contacts::after {
    display: none; order: -1; color: var(--zr-text-invert); font-family: var(--zr-font); font-size: var(--zr-fs-text);
    font-weight: var(--zr-fw-regular); line-height: var(--zr-lh-text); white-space: nowrap;
  }
  .top-navigation-contacts a.project-email { display: none; }
  /* Odkazy nerastú (zvyšné miesto ostáva medzi nimi a kontaktom), pri nedostatku miesta sa zúžia a prebytok orezá Shoptet. */
  .top-navigation-bar .top-navigation-menu {
    flex: 0 1 auto; order: -1; height: auto; min-width: 0; background-color: transparent;
  }
  .top-navigation-bar-menu { display: flex; align-items: center; width: fit-content; margin-inline: 0; }
  .top-navigation-bar-menu > li::before { display: none; }
  /* Text prvého odkazu na ľavej hrane kontajnera = ľavá hrana loga (H-9); pri prejdení sa len podčiarkne, plocha netreba. */
  .top-navigation-bar-menu > li:first-child > a { padding-left: 0; }
  .top-navigation-bar-menu > li > a {
    display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-3);
    color: var(--zr-text-invert); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); text-transform: none;
  }
  .top-navigation-menu-trigger {
    display: flex; align-items: center; justify-content: center; width: var(--zr-control-min);
    height: var(--zr-control-min); top: 0; color: var(--zr-text-invert); cursor: pointer;
  }
  .top-navigation-menu-trigger::before { color: inherit; }
  /* Odkazy, ktoré sa do lišty nezmestia, rozbalí Shoptet pod „≡“ – biela ponuka. */
  .top-navigation-bar-menu-helper {
    border: 0; border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop);
    font-size: var(--zr-fs-text); text-transform: none;
  }
  .top-navigation-bar-menu-helper a {
    display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-4);
    color: var(--zr-text); font-size: var(--zr-fs-text); text-transform: none;
  }
  .top-navigation-tools { flex: none; align-items: center; gap: var(--zr-space-2); }
  /* Prihlásenie je od 768 px len raz – ikona účtu v hlavnom riadku (nižšie); textový odkaz v lište by ho zdvojil
     a uberal miesto otváracím hodinám (Pavol 16. 10. 2026). */
  .top-navigation-bar .top-navigation-tools .top-nav-button-login { display: none; }
}

/* Jazyk: v lište kód (SK/EN/CZ z 08-stranky.css) a šípka; plný názov sa skryje. Mriežka dá textu stĺpec nulovej
   šírky – písmo rodiča ostáva, pseudo-prvok ho zdedí (SPEC 5.8). Názov sa nevykreslí priehľadnou vypĺňacou farbou
   glyfov (nie visibility: hidden), takže celá plocha 44 px prijíma kliky a čítačka názov jazyka nestratí; priesvitný
   rámik Shoptetu (mimo palety) sa ruší. */
.languagesMenu__header--actual {
  display: grid; grid-template-columns: 0 auto auto; align-items: center; justify-content: center;
  column-gap: var(--zr-space-1); min-width: var(--zr-control-min); min-height: var(--zr-control-min);
  padding: 0 var(--zr-space-2); border: 0; overflow: hidden; -webkit-text-fill-color: transparent;
  color: var(--zr-text-invert); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); cursor: pointer;
}
.languagesMenu__header--actual::after { grid-column: 2; grid-row: 1; -webkit-text-fill-color: currentcolor; }
.languagesMenu__header--actual .caret { grid-column: 3; grid-row: 1; -webkit-text-fill-color: currentcolor; color: inherit; }
.top-navigation-bar .languagesMenu__content { background-color: transparent; }
/* Rozbalený zoznam: plný názov jazyka s vlajkou, 14 px. */
.languagesMenu__list {
  border: 0; border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop);
}
.languagesMenu__list__link {
  display: flex; align-items: center; gap: var(--zr-space-2); min-height: var(--zr-control-min);
  padding: 0 var(--zr-space-4); color: var(--zr-text); font-size: var(--zr-fs-text); text-decoration: none;
}
.languagesMenu__list__name { color: inherit; font-size: var(--zr-fs-text); }

@media (min-width: 768px) {
  #header { top: auto; }
  #header .header-top {
    display: flex; align-items: center; gap: var(--zr-space-6); height: auto; padding: var(--zr-space-6) 0; border: 0;
  }
  #header .site-name-wrapper { flex: none; }
  /* Ochranná zóna loga (výška písmena „Z“ ≈ 2/3 kresby) = odsadenie, nie prázdne miesto v súbore. */
  #header .site-name { position: static; height: auto; margin-right: var(--zr-space-6); }
  #header .site-name img { height: calc(var(--zr-space-8) + var(--zr-space-2)); }
  #header .search { display: block; flex: 1 1 auto; max-width: calc(35 * var(--zr-space-4)); /* 560 px */ padding: 0; }
  #header .navigation-buttons { flex: none; margin-left: auto; padding: 0; }
  #header .navigation-buttons .cart-count {
    position: relative; bottom: auto; right: auto; width: auto; min-width: var(--zr-control-min); height: auto;
    min-height: var(--zr-control-min); padding: 0 var(--zr-space-1); gap: var(--zr-space-1);
  }
  #header .cart-price {
    display: block; color: inherit; font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium);
    line-height: var(--zr-lh-small); white-space: nowrap;
  }
  #header .cart-count i { top: 0; right: auto; left: 50%; }
  /* Účet v hlavnom riadku (SPEC 5.1): Shoptet ho od 768 px v #header nemá, jeho ikona „Prihlásenie“ ostáva v lište
     v .responsive-tools (skrytá). Ukáže sa tá istá ikona – klik ju otvára rovnako ako na mobile – a absolútne sa posadí
     z nástrojov lišty o riadok nižšie, vpravo vedľa košíka: top = spodok lišty + horná výplň .header-top, výška = obsah
     riadku, takže stred lícuje so stredom košíka. Košík jej uvoľní miesto pravým okrajom. */
  .top-navigation-bar .top-navigation-tools { position: relative; }
  .top-navigation-bar .responsive-tools { display: contents; }
  .top-navigation-bar .responsive-tools > a:not([data-target="login"]) { display: none; }
  .top-navigation-bar .responsive-tools > a[data-target="login"] {
    position: absolute; top: calc(100% + var(--zr-space-6)); right: 0; z-index: var(--zr-z-raised);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--zr-space-1);
    box-sizing: border-box; width: var(--hlavicka-ucet); height: var(--zr-control-min); padding: 0;
    color: var(--zr-text-invert); text-decoration: none;
  }
  .top-navigation-bar .responsive-tools > a[data-target="login"]::before {
    width: auto; height: auto; margin: 0; color: inherit; font-size: var(--zr-space-6); /* ikona 24 px */ line-height: 1;
  }
  /* Popis 12 px pod ikonou: text z aria-label Shoptetu, takže je v jazyku stránky bez prekladu v téme. */
  .top-navigation-bar .responsive-tools > a[data-target="login"]::after {
    content: attr(aria-label); color: inherit; font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium);
    line-height: var(--zr-lh-small); white-space: nowrap;
  }
  #header .navigation-buttons { margin-right: calc(var(--hlavicka-ucet) + var(--zr-space-2)); }

  /* Pás menu ako dnes (O9): tmavý podklad, položky 16 px / 600 v riadku, pri nedostatku miesta sa zalomia. */
  #header .navigation-wrapper > nav { position: static; height: auto; overflow: visible; }
  .navigation-in {
    position: static; display: flex; align-items: center; width: auto; min-height: calc(var(--zr-control-min) + var(--zr-space-4));
    padding: 0; background-color: var(--zr-x-menu-band);
  }
  /* Pás siaha na šírku okna, položky ostávajú v línii s kontajnerom (Pavol 16. 10. 2026): záporný okraj roztiahne blok
     z kontajnera na okno, rovnako veľká výplň vráti obsah späť. 100vw počíta aj posuvník – presah o jeho šírku orezáva
     #header len vodorovne, strana sa nedá posunúť do strany (Z-1); zvislo (podmenu, našeptávač) neorezáva nič. */
  #header { overflow-x: clip; }
  .navigation-in { margin-inline: calc(50% - 50vw); padding-inline: calc(50vw - 50%); }
  /* Položky sú vodorovne vystredené (Pavol 18. 10. 2026, ruší zarovnanie prvej položky s logom); aj zalomený riadok. */
  .navigation-in .menu-level-1 {
    display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; justify-content: center;
    padding: var(--zr-space-2) 0;
  }
  /* Shoptet položky, ktoré sa nezmestia, označí .splitted a schová do „Viac“ – tu ostávajú vždy viditeľné (H-1). */
  .navigation-in .menu-level-1 > li, .navigation-in .menu-level-1 > li.splitted { display: block; visibility: visible; }
  .menu-helper { display: none; }
  /* Klon odkazov lišty patrí len do mobilného panelu; skript ho necháva v DOM aj pri 768–991 px. */
  .navigation-in ul.cloned-mobile-menu { display: none; }
  /* 768–991 px bočná výplň položky 8 px, od 992 px 12 px: pri 12 px by sa EN menu po zarovnaní s logom zalomilo do
     3 riadkov (prvému riadku chýbali 4 px; rozhodnutie orchestrátora 16. 10. 2026). */
  .navigation-in .menu-level-1 > li > a {
    min-height: var(--zr-control-min); padding: 0 var(--hlavicka-menu-vypln); border: 0; color: var(--zr-text-invert);
    text-transform: none;
  }
  /* Montážne návody na počítači vždy posledné, plocha sienna (výnimka O9). */
  .navigation-in .menu-level-1 > li.menu-item-1097 { order: 1; margin-left: var(--zr-space-2); }
  .navigation-in .menu-level-1 > li.menu-item-1097 > a {
    min-height: var(--zr-control-min); margin: 0; padding: var(--zr-space-2) var(--zr-space-3); text-transform: none;
  }
  /* Podmenu: biela rozbaľovacia ponuka. */
  .navigation-in .menu-level-2 {
    border: 0; border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: var(--zr-shadow-pop);
  }
  .navigation-in .menu-level-2 a {
    display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-4);
    color: var(--zr-text); font-size: var(--zr-fs-text);
  }
}

@media (min-width: 992px) {
  .top-navigation-contacts a.project-email { display: inline-flex; }
  .overall-wrapper { --hlavicka-menu-vypln: var(--zr-space-3); }
}
@media (min-width: 1200px) {
  #header .site-name img { height: var(--zr-space-12); }
  .top-navigation-bar .top-navigation-contacts::before { display: inline; }
  /* Obsah hlavného riadku má od 1200 px výšku loga. */
  .top-navigation-bar .responsive-tools > a[data-target="login"] { height: var(--zr-space-12); }
  /* Od 1200 px je v lište naraz celý kontakt s otváracími hodinami, všetky odkazy a jazyk (Pavol 16. 10. 2026, SPEC 5.1).
     Pri 1200 px (kontajner 1 138 px obsahu) sa zmestia len s bočnou výplňou odkazov 8 px namiesto 12 px; dotyková
     plocha 44 px (Z-12) platí do 1024 px, výška odkazu ostáva 44 px. Shoptet odkazy, ktoré podľa svojho merania (často
     ešte pred načítaním Manrope) nevyhodnotí ako zmestené, označí .cropped a skryje – tu ostávajú. */
  .top-navigation-bar .top-navigation-contacts::after { display: inline; }
  .top-navigation-bar-menu > li > a { padding: 0 var(--zr-space-2); }
  .top-navigation-bar-menu > li.cropped { display: block; }
  .top-navigation-bar .top-navigation-menu :is(.top-navigation-menu-trigger, .top-navigation-bar-menu-helper) { display: none; }
  /* Shoptet delí lištu v pomere 40 % odkazy / 30 % nástroje, odkazom necháva výplň pre „⌄“ a orezáva ich; tu sa odkazy
     nezmenšia pod svoju šírku a nič sa neoreže. Základ 30 % nástrojov drží Shoptet silnejším selektorom – nástroje
     (už len jazyk) obmedzí max-width na šírku obsahu; zvyšok miesta ostáva medzi odkazmi vľavo a kontaktom vpravo. */
  .top-navigation-bar .container > .top-navigation-menu { flex: 0 0 auto; padding-right: 0; overflow: visible; }
  .top-navigation-bar .container > .top-navigation-tools { max-width: max-content; }
}

/* 02-kosik-widget.css – okienka mini-košíka a prihlásenia otvárané z hlavičky a odznak počtu pri ikone košíka (SPEC 5.1). */
/* Shoptet kreslí okienka z JS ako .popup-widget v .user-action; polohu im dáva vlastné CSS s pevnými px pre svoju
   hlavičku, takže pri našej hlavičke zakrývajú ikony. Súbor je až za 02-hlavicka.css (poradie podľa názvu). */

/* Spodok ikon v hlavnom riadku od vrchu lišty: lišta 44 px + výplň 24 px + obsah riadku 48 px (logo) = 116 px; okienko
   začne o 12 px nižšie, aby ikony ostali voľné a ukazovateľ (výška 12 px nad hranou okienka) sa ich práve dotýkal. */
.overall-wrapper { --hlavicka-pod-ikonami: calc(var(--zr-control-min) + var(--zr-space-6) + var(--zr-space-12) + var(--zr-space-3)); }

/* --- Odznak počtu položiek: červený kruh s bielym číslom ---------------------------------------------------------- */
/* Červená je farba štítku „Akcia“ (kontrast s bielou 7,2 : 1); proti tmavozelenej hlavičke má len 2 : 1, preto biely
   okraj 1 px, ktorý kruh od hlavičky oddelí. */
#header .cart-count i {
  border: var(--zr-field-border) solid var(--zr-text-invert); background-color: var(--zr-badge-sale); color: var(--zr-text-invert);
}

/* --- Obsah okienka (spoločné pre všetky šírky) ------------------------------------------------------------------- */
/* Okienko je zvislý stĺpec: zoznam položiek (aj s boxom dopravy) sa zmenšuje a posúva, tlačidlo pod ním ostáva celé a medzi
   obsahom a tlačidlom nie je prázdna plocha (Shoptet dával zoznamu pevnú výšku a tlačidlo pripínal ku spodku okna).
   Zobrazenie sa mení len pri otvorenom košíku, inak by okienko zakrývalo stránku stále (Shoptet ho zobrazuje triedou na body). */
body.cart-window-visible .user-action .user-action-in > .popup-widget.cart-widget { display: flex; flex-direction: column; }
.user-action .popup-widget.cart-widget .popup-widget-inner {
  display: flex; flex: 0 1 auto; flex-direction: column; height: auto; min-height: 0;
}
.user-action .popup-widget.cart-widget .cart-widget-products { flex: 0 1 auto; height: auto; max-height: none; min-height: 0; }
.user-action .popup-widget.cart-widget .cart-widget-button { position: static; flex: none; padding: 0 var(--zr-space-4) var(--zr-space-4); }
.cart-widget .cart-widget-button .btn { width: 100%; margin: 0; }
/* Shoptet dáva tlačidlu výplň 20 px cez ID; výška tlačidla má byť ako inde v téme (4.3). */
#continue-order-button { padding: var(--zr-space-3) var(--zr-space-4); }
/* Ukazovateľ okienka (trojuholník Shoptetu) má farby z premenných Shoptetu, ktoré téma nemá – bez nich je priehľadný. */
.popup-widget:is(.cart-widget, .login-widget)::before { background-color: var(--zr-surface); border-color: var(--zr-border); }
/* Box dopravy skriptu má vlastný štýl; téma mu určuje len odsadenie od okrajov okienka, aby odseky a rámik nelepili na okraj. */
.cart-widget .zd-root { padding: 0 var(--zr-space-4); }

/* --- Od 768 px: okienko pod hlavným riadkom, zarovnané s pravým okrajom obsahu ----------------------------------- */
@media (min-width: 768px) {
  /* Kontajner okienok (výška 0, šírka obsahu) sa stane vzťažným bodom: vrch = vrch lišty, pravý okraj = okraj obsahu. */
  .user-action-in { position: relative; }
  /* Shoptet kreslí okienko pri 768–991 px ešte ako plochu fixed na šírku okna; od 768 px je okienko vždy plávajúce (430 px). */
  .user-action .popup-widget:is(.cart-widget, .login-widget) {
    position: absolute; top: var(--hlavicka-pod-ikonami); right: 0; bottom: auto; left: auto; width: calc(27 * var(--zr-space-4));
    margin: 0; padding-top: 0;
  }
  .user-action .popup-widget.cart-widget { max-height: calc(100dvh - var(--hlavicka-pod-ikonami) - var(--zr-space-4)); }
  /* Ukazovateľ (trojuholník Shoptetu) mieri na stred ikony: košík je vľavo od účtu (80 px + 8 px), účet je pri okraji. */
  .user-action .popup-widget.cart-widget::before { right: calc(var(--hlavicka-ucet) + var(--zr-space-6)); }
  .user-action .popup-widget.login-widget::before { right: calc(var(--hlavicka-ucet) / 2 - var(--zr-space-2)); }
}

/* --- Pod 768 px: okienko pod pripnutým riadkom hlavičky, obsah sa posúva, tlačidlo je vždy vidieť ------------------ */
@media (max-width: 767px) {
  /* Okienko a riadok hlavičky Shoptet kreslí na vrstve 56; stmavenie leží tesne pod nimi, nad obsahom stránky. */
  :root { --kosik-vrstva-pod-okienkom: 55; }
  /* Pás oznamu (v toku nad hlavičkou) by pri otvorenom okienku odsunul riadok hlavičky nižšie, než kam okienko siaha. */
  body.user-action-visible .site-msg.information { display: none; }
  /* Zvyšok okna pod okienkom je stmavený a zachytáva ťuknutia, aby neotvorili odkaz na stránke pod ním. Shoptet okienko
     zatvára len ikonou, preto ikona košíka pri otvorenom okienku ukazuje krížik. */
  body.user-action-visible::before {
    content: ""; position: fixed; z-index: var(--kosik-vrstva-pod-okienkom); inset: var(--hlavicka-riadok) 0 0;
    background-color: var(--zr-overlay);
  }
  /* Dolných 60 px (tlačidlo chatu 44 px + 8 px okraj + 8 px) ostáva voľných, okienko ho nezakryje. */
  body.cart-window-visible #header .cart-count::before {
    content: "\00d7"; font-family: var(--zr-font); font-size: var(--zr-space-8); font-weight: var(--zr-fw-medium);
  }
  body.cart-window-visible #header .cart-count i { display: none; }
  .user-action .popup-widget:is(.cart-widget, .login-widget) {
    top: var(--hlavicka-riadok); right: 0; bottom: auto; left: 0; width: auto;
    max-height: calc(100dvh - var(--hlavicka-riadok) - var(--zr-control-min) - var(--zr-space-4));
    margin: 0; padding-top: 0;
  }
  /* Riadok košíka (.cart-widget-products-inner) a okienko majú šírku okna; presah domovskej stránky o 20 px ju nerozťahuje. */
  .overall-wrapper { overflow-x: clip; }
}

/* 02-stavy-hlavicky.css – stavy pod myšou a zameraním v hlavičke (SPEC 5.1): horná lišta, ikony účtu a košíka, pás menu. */
/* Pravidlo: stav pod myšou nikdy nemení rozmery ani polohu a nikdy nekreslí zelenú plochu; text ostáva čitateľný. */
/* Súbor je až za 02-hlavicka.css (poradie podľa názvu), takže pri rovnakej špecificite platí tu. */

/* Shoptet farbí odkazy a tlačidlá lišty pri :hover aj :focus-visible na var(--color-primary) – tmavozelenú, teda na
   zelenej lište neviditeľnú. Text ostáva biely, odkazy sa len podčiarknu. */
.top-navigation-bar :is(a, button):is(:hover, :focus-visible),
.top-navigation-bar .dropdown button:is(:hover, :focus-visible) { color: var(--zr-text-invert); }
.top-navigation-bar .top-navigation-bar-menu a:is(:hover, :focus-visible) { text-decoration: underline; }
/* Telefón a e-mail: podčiarkne sa len text, ikona (telefón, obálka) nie (Pavol 18. 10. 2026). */
.top-navigation-bar .top-navigation-contacts a:is(:hover, :focus-visible) { text-decoration: none; }
.top-navigation-bar .top-navigation-contacts a:is(:hover, :focus-visible) > span { text-decoration: underline; }

/* Ikony košíka, účtu a mobilných prepínačov (hamburger, lupa): pri prejdení myšou sa len zväčšia, bez plochy. Zväčšuje
   sa glyf (::before), takže sa okolité rozloženie nehýbe; pri zníženom pohybe globálne pravidlo 4.14 prechod vypne. */
#header .cart-count:is(:hover, :focus-visible),
.top-navigation-bar .responsive-tools > a:is(:hover, :focus-visible) { background-color: transparent; color: var(--zr-text-invert); }
/* Lupa v poli hľadania sa správa rovnako (Shoptetov :hover dával tlačidlu inú plochu a rámik). */
#header .search-form .btn:is(:hover, :focus-visible, :active) { border: 0; background-color: transparent; }
:is(#header .cart-count, .top-navigation-bar .responsive-tools > a, #header .search-form .btn)::before {
  transform-origin: center; transition: transform var(--zr-duration) var(--zr-easing);
}
:is(#header .cart-count, .top-navigation-bar .responsive-tools > a, #header .search-form .btn):is(:hover, :focus-visible)::before {
  transform: scale(1.15);
}

/* Pás menu: pri prejdení sa nemení výplň, okraj ani šírka (Shoptet pridáva 1 px okraje a výplň 20–21 px) a plocha
   je ako na pôvodnom webe tmavozelená (Pavol 18. 10. 2026: podčiarknutie sa mu nepáčilo); mení sa len farba. Montážne návody sú tlačidlo: pri prejdení tmavšia hnedá --zr-action-dark. */
@media (min-width: 768px) {
  #header .navigation-in .menu-level-1 > li:not(.menu-item-1097) > a:is(:hover, :focus-visible) {
    margin: 0; padding-inline: var(--hlavicka-menu-vypln); background-color: var(--zr-brand-green-dark); color: var(--zr-text-invert);
    text-decoration: none;
  }
  #header .navigation-in .menu-level-1 > li.menu-item-1097 > a:is(:hover, :focus-visible) {
    margin: 0; padding-inline: var(--zr-space-3); background-color: var(--zr-action-dark); color: var(--zr-text-invert);
    text-decoration: none; /* vzhľad tlačidla sa nepodčiarkuje (Z-21), stav ukazuje tmavšia plocha */
  }
}

/* 03-paticka.css – newsletter, pätička, cookie lišta a pás oznamu (SPEC bod 5.2). Základ (tlačidlá, polia, odkazy) je v 01-zaklad.css. */

/* --- Newsletter: pás cez celú šírku tesne nad pätičkou -------------------------------------------------------------- */
.custom-footer__newsletter.extended {
  box-sizing: border-box; padding-block: var(--zr-space-8);
  background-color: var(--zr-surface-3); color: var(--zr-text);
}
/* Obsah newslettera aj pätičky lícuje s obsahom stránky: kontajner šablóny (SPEC bod 3) + vnútorné odsadenie obsahu
   Shoptetu (--zr-x-gutter). Bez neho boli newsletter a pätička o 20 px na každú stranu širšie než logo a text stránky
   (Pavol 16. 10. 2026: stránky pôsobili užšie). */
@media (min-width: 768px) {
  #footer .container { padding-inline: var(--zr-x-gutter); }
}
/* Bočná výplň pásov cez celú šírku okna (newsletter, benefity na titulke), aby ich obsah ležal v kontajneri šablóny
   ako zvyšok stránky: polovica voľného miesta pri šírke kontajnera + vnútorné odsadenie obsahu (Pavol 18. 10. 2026). */
:root { --obsah-bok: var(--zr-space-4); }
@media (min-width: 768px) { :root { --obsah-bok: calc((100% - 747px) / 2 + var(--zr-x-gutter)); } }
@media (min-width: 992px) { :root { --obsah-bok: calc((100% - 972px) / 2 + var(--zr-x-gutter)); } }
@media (min-width: 1200px) { :root { --obsah-bok: calc((100% - 1178px) / 2 + var(--zr-x-gutter)); } }
@media (min-width: 1440px) { :root { --obsah-bok: calc((100% - 1418px) / 2 + var(--zr-x-gutter)); } }
.custom-footer__newsletter.extended { padding-inline: var(--obsah-bok); }

/* Odstup sekcie pred newsletterom (Pavol 16. 10. 2026, P-7): rovnaký na každej stránke – nesie ho newsletter, obsah pred
   ním končí bez spodného okraja. Shoptet a editor tam nechávajú rôzne okraje (odsek 16 px, šípky článku a benefity 20 px,
   záložky detailu 38 px), odstup preto kolísal od 0 (montážne návody) po 77 px. Nulujú sa len okraje prvkov na samom konci
   obsahu – v reťazi od .content-wrapper posledný prvok okrem skriptov a štýlov (:last-child by zastavil skript
   JSON-LD za obsahom; každý článok reťaze má špecificitu triedy, aby prebil napr. okraj šípok článku Shoptetu) – a okraj prvku tesne pred newsletterom (benefity na titulke). Rubrika montážnych návodov
   (obsah .zrn) má za prepínačom rubrík už len skrytý zoznam článkov a skryté ovládanie výpisu – vlastné pravidlo. */
.custom-footer__newsletter.extended { margin-top: var(--zr-space-12); }
.content-inner:has(.zrn) > .zr-blog-cats { margin-bottom: 0; }
:has(+ .custom-footer__newsletter.extended),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)),
.content-wrapper > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) > :nth-last-child(1 of :not(script, style, template)) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .custom-footer__newsletter.extended { margin-top: var(--zr-space-16); }
}

/* Ľavá časť: obálka, nadpis a dva odseky (druhý dodáva ::after, texty v 08-stranky.css) ako na webe pred novou témou
   (Pavol 18. 10. 2026); obálka je ikona zo značkovej zelenej, nie biely obrázok pôvodného pásu. */
.newsletter-header { margin-bottom: var(--zr-space-6); }
.newsletter-header::before {
  content: ""; display: block; width: var(--zr-space-8); height: var(--zr-space-8); margin-bottom: var(--zr-space-3);
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-mail) center / contain no-repeat;
  mask: var(--zr-icon-mail) center / contain no-repeat;
}
.newsletter-header h3 { margin: 0 0 var(--zr-space-2); font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); }
.newsletter-header p { margin: 0 0 var(--zr-space-2); color: var(--zr-text); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
.newsletter-header::after { display: block; color: var(--zr-text); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
/* Od 992 px dva stĺpce: vľavo nadpis s popisom, vpravo formulár; pod tým pod sebou (formulár nad celú šírku obsahu). */
@media (min-width: 992px) {
  .custom-footer__newsletter.extended {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--zr-space-12); align-items: start;
    padding-block: var(--zr-space-12);
  }
  .newsletter-header { margin-bottom: 0; }
}

/* Formulár je mriežka: pole e-mailu a tlačidlo v jednom riadku od 768 px, overovanie a súhlas pod nimi. */
.custom-footer__newsletter .subscribe-form > fieldset {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--zr-space-4);
  margin: 0; padding: 0; border: 0; background: transparent;
}
.custom-footer__newsletter .subscribe-form .form-group { margin: 0; }
.custom-footer__newsletter .subscribe-form label { color: var(--zr-text); }
.custom-footer__newsletter .subscribe-form .btn { width: 100%; }
.custom-footer__newsletter .subscribe-form fieldset.box {
  margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
}
.custom-footer__newsletter .subscribe-form fieldset.box h2 {
  margin: 0 0 var(--zr-space-2); font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold);
}
/* Pole s textom z obrázka nesie od Shoptetu zavádzajúci placeholder „e-mail“; popis poľa nad ním stačí. */
.custom-footer__newsletter input[name="captcha"]::placeholder { color: transparent; }
.custom-footer__newsletter .captcha-image { margin-bottom: var(--zr-space-2); }
.custom-footer__newsletter .captcha-image img { display: block; max-width: 100%; height: auto; border-radius: var(--zr-radius); }
.custom-footer__newsletter .consents a { color: var(--zr-text); text-decoration: underline; }
@media (min-width: 768px) {
  .custom-footer__newsletter .subscribe-form > fieldset { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .custom-footer__newsletter .subscribe-form > fieldset > .form-group:first-of-type { grid-column: 1; grid-row: 1; }
  .custom-footer__newsletter .subscribe-form > fieldset > .btn { grid-column: 2; grid-row: 1; width: auto; }
  .custom-footer__newsletter .subscribe-form > fieldset > fieldset.box,
  .custom-footer__newsletter .subscribe-form > fieldset > .consents { grid-column: 1 / -1; }
}

/* --- Pätička: zelená plocha, text a odkazy biele --------------------------------------------------------------------- */
.footer {
  box-sizing: border-box; margin: 0; padding: var(--zr-space-12) 0 0;
  background-color: var(--zr-brand-green); color: var(--zr-text-invert);
  font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}
.footer :is(p, li, span, div) { font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
/* Shoptet dáva kontajnerom pätičky bielu plochu pravidlom cez ID `#footer`; prebije ho rovnaké ID, nie !important. */
#footer .container { background-color: transparent; }
.footer .container { padding-inline: var(--zr-space-4); }
@media (min-width: 768px) {
  .footer .container { padding-inline: 0; } /* kontajner šablóny už má šírku s okrajom; lícuje s newsletterom */
}
.footer .banner { min-height: 0; margin: 0; }
.footer .banner-wrapper { margin: 0; }
/* Farbu odkazov dáva Shoptet pravidlom cez ID `#footer`; podčiarknutie ostáva na triede, aby platilo prejdenie myšou. */
#footer .container a { color: var(--zr-text-invert); }
.footer .container a { text-decoration: none; }
.footer .container a:is(:hover, :focus-visible) { text-decoration: underline; }
.footer ul { margin: 0; padding: 0; list-style: none; }
.footer p { margin: 0 0 var(--zr-space-2); }
/* Logo na zelenej ploche nesie banner `.custom-footer__banner7` (biela verzia). Logo Shoptetu Shoptet umiestňuje
   absolútne pravidlom cez ID `#footer` – s triedou by ostalo viditeľné nad stĺpcom „Zákaznícky servis“ a blokovalo klik. */
#footer .site-name { display: none; }

/* Stĺpce: 1 pod 768 px, 2 pri 768–991 px, 4 od 992 px; logo cez celý riadok. */
.footer .custom-footer {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--zr-space-4) var(--zr-space-8);
  margin: 0; padding: 0; border: 0;
}
.footer .custom-footer > [class*="custom-footer__banner"] { width: auto; min-width: 0; margin: 0; padding: 0; float: none; }
.footer .custom-footer__banner7 { grid-column: 1 / -1; }
@media (min-width: 768px) {
  .footer .custom-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--zr-space-8); }
}
@media (min-width: 992px) {
  .footer .custom-footer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Nadpis stĺpca 18 px / 600; linka 2 × 32 px ide s textom nadpisu (pseudo-prvok v jeho toku, nie pevná výška). */
.footer :is(.footer-section-header, .f-contacts, .f-showroom) > h3 {
  margin: 0; color: var(--zr-text-invert); font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold);
}
.footer :is(.footer-section-header, .f-contacts, .f-showroom) > h3::after {
  content: ""; display: block; width: var(--zr-space-8); height: var(--zr-btn-border);
  margin-top: var(--zr-space-2); background-color: var(--zr-brand-brown);
}
.footer :is(.f-contacts, .f-showroom) > h3 { margin-bottom: var(--zr-space-4); }

/* Stĺpce sú pri každej šírke otvorené: Shoptet pre akordeóny pätičky nemá JS (klik nič nerobí), preto nadpis nie je
   tlačidlo a šípka sa nezobrazuje (integrácia 15. 10., SPEC 5.2, P-2). */
.footer-section-header { margin-bottom: var(--zr-space-4); }
.footer-section-toggle { display: none; }
.footer-section-content { display: block; padding: 0 0 var(--zr-space-2); }

/* Odkazy v stĺpcoch majú do 1024 px plochu aspoň 44 px (Z-12). */
.footer :is(.custom-footer__banner7 a, .footer-section-content li a, .f-phone a, .f-email a, .f-showroom a, .footer-icon a, .f-contacts-bottom a) {
  display: inline-flex; align-items: center; min-height: var(--zr-control-min); min-width: var(--zr-control-min);
}
@media (min-width: 1200px) {
  .footer .footer-section-content li a { min-height: var(--zr-space-8); }
}

/* Kontakt: ikona a text vedľa seba, sociálne siete v riadku. */
.footer :is(.f-phone, .f-email) { display: flex; align-items: center; gap: var(--zr-space-3); margin-bottom: var(--zr-space-2); }
.footer :is(.f-phone, .f-email) img { flex: none; width: var(--zr-space-8); height: var(--zr-space-8); }
/* Ikona telefónu stojí pri riadku s číslom, nie uprostred čísla a otváracích hodín pod ním (Pavol 18. 10. 2026): číslo je
   odkaz vysoký 44 px, ikona 32 px sa zvisle vystredí na jeho prvý riadok. */
.footer .f-phone { align-items: flex-start; }
.footer .f-phone img { margin-top: calc((var(--zr-control-min) - var(--zr-space-8)) / 2); }
.footer .f-phone-inner { display: flex; flex-direction: column; }
.footer .f-photo-text { margin-bottom: var(--zr-space-3); }
.footer .f-contacts-bottom { display: flex; gap: var(--zr-space-2); margin-top: var(--zr-space-2); }
.footer .f-contacts-bottom img { width: var(--zr-space-8); height: var(--zr-space-8); }

/* Predajňa: fotka s rádiusom 5 px na šírku stĺpca. */
.footer .f-showroom-logo { display: block; width: 100%; max-width: 100%; height: auto; margin-bottom: var(--zr-space-3); border-radius: var(--zr-radius); }

/* Odkazy v pätičke (Zákaznícky servis, Užitočné informácie, kontakt): Shoptet ich pri hover farbí tmavozelenou (#footer ul a:hover),
   na zelenej pätičke neviditeľnou; text ostáva biely a podčiarkne sa (Pavol 18. 10. 2026, rovnako ako v hornej lište). */
#footer ul a:is(:hover, :focus-visible), #footer .contact-box a:is(:hover, :focus-visible),
#footer .news-item-widget a:is(:hover, :focus-visible), #footer .password-helper a:is(:hover, :focus-visible) {
  color: var(--zr-text-invert); text-decoration: underline; /* Shoptet má tieto odkazy cez #footer (ID): rovnaká špecificita, téma je až za ním */
}
/* Platobné ikony a riadok copyrightu. */
.footer .footer-icons { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-2) var(--zr-space-4); margin-top: var(--zr-space-6); }
.footer .footer-icon a { justify-content: center; }
/* Spodný pás s copyrightom: najtmavšia plocha (farba pásu menu) cez celú šírku okna, nízka výplň (Pavol 18. 10. 2026).
   Plochu cez okno kreslí ::before za obsahom pásu; 100vw počíta aj posuvník, presah orezáva pätička len vodorovne. */
.footer { overflow-x: clip; }
.footer .footer-bottom { position: relative; isolation: isolate; margin-block: 0; padding-block: var(--zr-space-3); border: 0; }
.footer .footer-bottom::before {
  content: ""; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
  background-color: var(--zr-x-menu-band);
}
.footer .copyright { margin: 0; text-align: center; } /* Shoptet dáva textu 9–19 px okraj, ktorý by pás zbytočne zvýšil */
.footer .copyright, .footer .copyright :is(strong, a) { font-size: var(--zr-fs-small); line-height: var(--zr-lh-small); }
/* Cez tento odkaz zákazník mení súhlas, preto je podčiarknutý aj v pokoji. */
.footer .copyright a.cookies-settings { text-decoration: underline; }

/* --- Cookie lišta: dve rovnaké obrysové tlačidlá (O7), „Nastavenie“ ako odkaz -------------------------------------- */
.siteCookies {
  box-sizing: border-box; background-color: var(--zr-surface); color: var(--zr-text);
  border-top: var(--zr-field-border) solid var(--zr-border); box-shadow: var(--zr-shadow-pop);
  font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}
.siteCookies__form {
  display: flex; flex-direction: column; gap: var(--zr-space-4);
  /* Dolná rezerva 96 px drží tlačidlá nad chat tlačidlom (60 px + odstup 20 px), ktoré leží vo vrstve nad lištou. */
  padding: var(--zr-space-4) var(--zr-space-4) var(--zr-space-24);
}
.siteCookies__text, .siteCookies__text * { color: var(--zr-text); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
.siteCookies__text a { text-decoration: underline; }
.siteCookies__links { margin: var(--zr-space-2) 0 0; }
.siteCookies__link {
  min-height: var(--zr-control-min); padding: 0; border: 0; background: transparent; color: var(--zr-brand-green);
  font-family: var(--zr-font); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); text-decoration: underline; cursor: pointer;
}
.siteCookies__buttonWrap { display: flex; flex-direction: column; gap: var(--zr-space-2); }
.siteCookies__button {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%;
  min-height: var(--zr-control-min); margin: 0; padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x);
  border: var(--zr-btn-border) solid var(--zr-brand-green); border-radius: var(--zr-radius); box-shadow: none;
  background-color: transparent; color: var(--zr-brand-green);
  font-family: var(--zr-font); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4);
  letter-spacing: 0.02em; text-transform: uppercase; cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing), color var(--zr-duration) var(--zr-easing);
}
.siteCookies__button:is(:hover, :active) { background-color: var(--zr-brand-green); color: var(--zr-text-invert); }
@media (min-width: 768px) {
  /* Vpravo rezerva pre chat tlačidlo, riadok s textom vľavo a tlačidlami vpravo. */
  .siteCookies__form { flex-direction: row; align-items: center; justify-content: space-between; padding: var(--zr-space-4) var(--zr-space-24) var(--zr-space-4) var(--zr-space-8); }
  .siteCookies__content { flex: 1 1 auto; }
  /* Mriežka so stĺpcami 1fr dá obom tlačidlám rovnakú šírku aj pri rôzne dlhom texte (P-4). */
  .siteCookies__buttonWrap { display: grid; flex: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
  .siteCookies__button { width: auto; }
}

/* --- Pás oznamu: béžový (O10), text 14 px / 500, krížik 44 × 44 px --------------------------------------------------- */
/* Shoptet kreslí pás ako plávajúce okno vľavo dole (position: fixed) nad cenami, filtrami a pätičkou (Z-17). Pás je
   prvým potomkom .overall-wrapper, takže v toku stránky leží cez celú šírku nad hornou lištou; pod 768 px pod
   pripnutou mobilnou hlavičkou (rezervu nesie odsadenie .overall-wrapper, 02-hlavicka.css). S obsahom odíde pri posune. */
.site-msg.information {
  position: static; inset: auto; z-index: auto; width: auto; max-width: none; margin: 0; padding: var(--zr-space-1) 0;
  background-color: var(--zr-surface-accent); color: var(--zr-text); border-radius: 0; box-shadow: none;
}
/* Text na stred stránky, krížik na pravom okraji obsahu stránky (šírka kontajnera, nie okna; Pavol 18. 10. 2026); rovnaké miesto naľavo drží text vystredený. */
.site-msg.information .container {
  position: relative; display: flex; align-items: center; justify-content: center; gap: var(--zr-space-2);
  box-sizing: border-box; width: 100%; min-height: var(--zr-control-min); padding-inline: calc(var(--obsah-bok) + var(--zr-control-min));
}
.site-msg.information .text { text-align: center; }
.site-msg.information .text { color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-text); }
.site-msg.information .js-close-information-msg {
  position: absolute; top: 50%; right: var(--obsah-bok); left: auto; flex: none; width: var(--zr-control-min); height: var(--zr-control-min); margin: 0;
  padding: 0; background: transparent; cursor: pointer; transform: translateY(-50%);
}
.site-msg.information .js-close-information-msg::after { content: none; }
.site-msg.information .js-close-information-msg::before {
  content: ""; position: absolute; top: 50%; left: 50%; width: var(--zr-space-6); height: var(--zr-space-6);
  transform: translate(-50%, -50%); background-color: var(--zr-text);
  -webkit-mask: var(--zr-icon-close) center / contain no-repeat; mask: var(--zr-icon-close) center / contain no-repeat;
}

/* --- Chat tlačidlo skriptu: na mobile menšie a bližšie k rohu --------------------------------------------------------- */
/* Tlačidlo vkladá skript s vlastným <style> (prípadne inline) – téma prebíja len rozmer a polohu. Pod 768 px zakrýva
   menej obsahu (Detail / Do košíka); od 768 px ostáva podľa skriptu. Selektor s `body` predbehne štýl skriptu. */
@media (max-width: 767px) {
  body #zr-chat-launcher {
    right: var(--zr-space-2) !important; bottom: var(--zr-space-2) !important; /* !important: skript môže polohu písať inline */
    width: var(--zr-control-min) !important; height: var(--zr-control-min) !important; /* !important: rovnako rozmer */
  }
  body #zr-chat-launcher :is(svg, img) { width: 60%; height: 60%; }
}

/* 04-vypis.css – Mriežka a karta produktu, filtre, triedenie, stránkovanie, podkategórie, drobčeky, maska ceny za m² (SPEC 5.3). */
/* Karty platia všade, kde je .product vo výpise, v slideri na titulke aj na detaile; rozloženie stĺpcov určuje Shoptet. */

/* --- Mriežka a karta --------------------------------------------------------------------------------------------- */
/* Medzera medzi kartami = výplň .product z oboch strán (16 px pod 768 px, 24 px od 768 px, O3); .product je flex,
   takže .p sa natiahne na výšku najvyššej karty v riadku. Záporný okraj vráti okraje mriežky na okraj kontajnera. */
:is(.products, .product-list, .products-block) { margin-right: calc(-1 * var(--zr-space-2)); margin-left: calc(-1 * var(--zr-space-2)); }
:is(.products, .product-list, .products-block) .product {
  display: flex; box-sizing: border-box; margin: 0; padding: var(--zr-space-2); border: 0; box-shadow: none;
}
/* Zoznam slidera kariet má mať celú šírku (Shoptet mu pri 4 stĺpcoch dáva šírku stĺpca 25 %, slick potom rátal 75 px karty). */
.products-block.slick-slider > .slick-list { width: 100%; max-width: none; }
/* Pod 480 px ukazuje skript slidera sám 2 karty (zrubko-stranky, Pavol 16. 10. 2026); bočné výplne Shoptetu (10 px)
   slider nepotrebuje – karty lícujú s mriežkou ako vo výpise (O3, V-6). */
.products-block.slick-slider > .slick-list { box-sizing: border-box; padding-inline: 0; border-inline: var(--zr-field-border) solid var(--zr-border); } /* čiara medzi šípkou a kartami z oboch strán (Pavol 18. 10. 2026) */
/* V slideri výšku slide-u natiahne len percento (v mriežke ju dáva flex sám). */
.slick-slide .product { height: 100%; }
@media (min-width: 768px) {
  :is(.products, .product-list, .products-block) { margin-right: 0; margin-left: 0; }
  :is(.products, .product-list, .products-block) .product { padding: var(--zr-space-3); }
}

:is(.products, .product-list, .products-block) .product > .p {
  position: relative; display: flex; flex: 1 1 auto; flex-direction: column; box-sizing: border-box; width: 100%;
  min-width: 0; margin: 0; padding: 0; border: var(--zr-field-border) solid var(--zr-border);
  border-radius: var(--zr-radius); background-color: var(--zr-surface); box-shadow: none; overflow: hidden;
  transform: none; transition: border-color var(--zr-duration) var(--zr-easing);
}
/* Prejdenie: len okraj a podčiarknutý názov, nič sa neposúva ani nezväčšuje. */
:is(.products, .product-list, .products-block) .product > .p:hover {
  border-color: var(--zr-border-control); box-shadow: none; transform: none;
}
:is(.products, .product-list, .products-block) .product > .p:hover a.name { text-decoration: underline; }

/* Obrázok 4 : 3, celý viditeľný na bielom podklade. */
:is(.products, .product-list, .products-block) .product > .p > a.image {
  position: relative; display: block; flex: none; box-sizing: border-box; width: 100%; aspect-ratio: 4 / 3;
  margin: 0; padding: 0; background-color: var(--zr-surface); overflow: hidden;
}
:is(.products, .product-list, .products-block) .product > .p > a.image {
  margin-bottom: 0 !important; /* prebíja inline okraj, ktorý obrázku dopĺňa skript Shoptetu; výšky vyrovnáva flex */
}
:is(.products, .product-list, .products-block) .product a.image img {
  display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain;
}

/* Štítky nad obrázkom: vľavo hore pod sebou (najviac 3), zľava vpravo hore (4.5). */
:is(.products, .product-list, .products-block) .product a.image .flags {
  position: absolute; top: var(--zr-space-2); bottom: auto; display: flex; width: auto; height: auto; margin: 0; padding: 0;
}
:is(.products, .product-list, .products-block) .product a.image .flags-default {
  left: var(--zr-space-2); right: auto; flex-direction: column; align-items: flex-start;
}
/* Najviac 3 štítky: počítajú sa len zobrazené (technické skrýva 01-zaklad.css, v DOM ostávajú pre skripty). Akcia
   a zľava sa neskryjú nikdy – zľava bez štítku by porušila § 7 zákona 108/2024 (Omnibus); radšej štvrtý štítok. */
:is(.products, .product-list, .products-block) .product a.image .flags-default
  .flag:not(.flag-action, .flag-discount):nth-child(n + 4 of .flag:not(.flag-atyp-doprava, .flag-rezanie-na-mieru)) {
  display: none;
}
:is(.products, .product-list, .products-block) .product a.image .flags-extra {
  right: var(--zr-space-2); left: auto; justify-content: flex-end;
}
:is(.products, .product-list, .products-block) .product a.image .flag { float: none; margin: 0; align-self: flex-start; }
/* Pod 768 px je zľava obdĺžnik podľa obsahu (od 768 px kruh 56 × 56 px z 01-zaklad.css); Shoptet ju naťahuje. */
:is(.products, .product-list, .products-block) .product a.image .flags-extra .flag-discount {
  height: auto; min-height: 0; white-space: nowrap;
}
/* V súvisiacich produktoch na detaile Shoptet dáva zľave na karte (aj jej percentu) 9 px a pravidlá z 01-zaklad.css
   s dvoma triedami ho neprebijú; percento preberá písmo štítku. */
:is(.products, .product-list, .products-block) .product a.image .flags-extra .flag-discount .price-save { font-size: inherit; }
@media (min-width: 768px) {
  /* Písmo kruhu sa opakuje aj tu z rovnakého dôvodu. */
  /* Kruh sa v úzkom obale štítkov (podobné produkty na detaile) nezužuje a percento je v jednom riadku. */
  :is(.products, .product-list, .products-block) .product a.image .flags-extra .flag-discount {
    flex: none; justify-content: center; width: calc(var(--zr-control-min) + var(--zr-space-3));
    height: calc(var(--zr-control-min) + var(--zr-space-3)); padding-inline: var(--zr-space-1); font-size: var(--zr-fs-text);
  }
}

/* Telo: výplň 12 px (od 480 px 16 px), medzi časťami 8 px; spodný blok (dostupnosť, cena, tlačidlo) sa tlačí na spodok. */
:is(.products, .product-list, .products-block) .product .p-in {
  display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--zr-space-2); box-sizing: border-box;
  margin: 0; padding: var(--zr-space-3);
}
@media (min-width: 480px) {
  :is(.products, .product-list, .products-block) .product .p-in { padding: var(--zr-space-4); }
}
:is(.products, .product-list, .products-block) .product .p-in-in { margin: 0; padding: 0; }
:is(.products, .product-list, .products-block) .product .p-bottom {
  margin: auto 0 0; padding: 0; width: 100%;
}
:is(.products, .product-list, .products-block) .product .p-bottom > [data-micro="offer"] {
  display: flex; flex-direction: column; gap: var(--zr-space-2); width: 100%;
}

/* Názov: 14 px pod 768 px (O3), od 768 px 18 px; bez obmedzenia počtu riadkov, dlhé názvy ESSVE sa zalomia celé.
   Min. výška 44 px je dotyková plocha samostatného odkazu (Z-12). */
:is(.products, .product-list, .products-block) .product a.name {
  display: block; min-height: var(--zr-control-min); height: auto; max-height: none; margin: 0; overflow: visible;
  color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4);
  text-decoration: none; text-align: left; -webkit-line-clamp: unset;
}
:is(.products, .product-list, .products-block) .product a.name span { font: inherit; color: inherit; }
@media (min-width: 768px) {
  :is(.products, .product-list, .products-block) .product a.name { font-size: var(--zr-fs-h4); }
}

/* Poradie v spodnom bloku: dostupnosť, cena, tlačidlo (v DOM je cena pred dostupnosťou). */
:is(.products, .product-list, .products-block) .product .ratings-wrapper {
  order: 1; display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 0; padding: 0;
}
:is(.products, .product-list, .products-block) .product .prices {
  order: 2; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--zr-space-2); width: 100%;
  margin: 0; padding: 0;
}
:is(.products, .product-list, .products-block) .product :is(.price-final, .price-per-m2) {
  display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; padding: 0;
}
:is(.products, .product-list, .products-block) .product .pr-list-unit { margin-left: var(--zr-space-1); }

/* Shoptet dáva číslu ceny 20 px dvojitým selektorom; cena na karte je 18 px (4.6), predchádzajúca 14 px. */
:is(.products, .product-list, .products-block) .product .prices .price-final strong {
  font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-bold);
}
:is(.products, .product-list, .products-block) .product .prices .price-final .price-standard {
  display: inline-block; font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular);
}
:is(.products, .product-list, .products-block) .product .prices .price-standard > span { font: inherit; }
:is(.products, .product-list, .products-block) .product .prices .price-measure {
  font-size: var(--zr-fs-small); font-weight: var(--zr-fw-regular);
}
/* Hlavná cena je vo všetkých kartách riadku na rovnakej výške (V-5): predchádzajúca cena (Shoptet .price-standard,
   skript m² .zr-prev-price) má vlastný riadok nad hlavnou cenou a karta bez nej má to miesto prázdne – blok ceny má
   výšku oboch riadkov a hlavná cena leží na jeho spodku. Riadkovanie je pevné, inak má cena za m² vyšší riadok. */
:is(.products, .product-list, .products-block) .product .prices {
  min-height: calc(var(--zr-fs-text) * var(--zr-lh-text) + var(--zr-fs-h4) * var(--zr-lh-h4)); align-content: flex-end;
}
:is(.products, .product-list, .products-block) .product .prices :is(.price-final, .price-per-m2),
:is(.products, .product-list, .products-block) .product .prices :is(.price-final, .price-per-m2) > * { line-height: var(--zr-lh-h4); }
:is(.products, .product-list, .products-block) .product .prices :is(.price-standard, .zr-prev-price) {
  order: -1; flex: 0 0 100%; margin-left: 0; line-height: var(--zr-lh-text);
}

/* Tlačidlo na celú šírku tela, vždy sekundárne plné (O1): Shoptet dáva „Do košíka“ triedu primárneho tlačidla. */
:is(.products, .product-list, .products-block) .product .p-tools { order: 3; width: 100%; margin: 0; padding: 0; }
:is(.products, .product-list, .products-block) .product .p-tools .btn {
  display: flex; width: 100%; box-sizing: border-box; margin: 0;
}
:is(.products, .product-list, .products-block) .product .p-tools .btn:not(.disabled, [disabled], [aria-disabled="true"]) {
  background-color: var(--zr-brand-green); border-color: var(--zr-brand-green); color: var(--zr-text-invert);
}
:is(.products, .product-list, .products-block) .product .p-tools .btn:not(.disabled, [disabled], [aria-disabled="true"]):is(:hover, :active) {
  background-color: var(--zr-brand-green-dark); border-color: var(--zr-brand-green-dark); color: var(--zr-text-invert);
}

/* --- Maska ceny za m² / bm (SPEC 5.3, skript zrubko-vypis) ------------------------------------------------------- */
/* Skript zrubko-vypis po načítaní nahradí cenu balenia („/ ks“) cenou za m² a kartu označí data-zr-price="ready".
   Kým značku nemá, cena produktov zo zoznamu je neviditeľná, ale zaberá miesto (visibility, nie display).
   Záloha pri zlyhaní skriptu: animácia s nulovou dĺžkou a oneskorením 3 s cenu odkryje aj bez skriptu a aj pri
   prefers-reduced-motion (základ animáciu na .prices nevypína, 4.14). 3 s, nie 1,5 s: pri pomalom načítaní sa cena
   balenia „/ ks“ nemá ukázať skôr, než skript stihne cenu za m² (Pavol 16. 10. 2026).
   POZOR: NOVÝ PRODUKT DREVA S CENOU ZA m² / bm TREBA DOPLNIŤ DO ZOZNAMU ID NIŽŠIE (jediné miesto v téme).
   ID = data-micro-product-id (Shoptet ID produktu). Postup: zrubko-ai/podklady/shoptet-ceny-za-m2.md, bod 5. */
.product:is(
  :has(> .p[data-micro-product-id="57"]),
  :has(> .p[data-micro-product-id="60"]),
  :has(> .p[data-micro-product-id="63"]),
  :has(> .p[data-micro-product-id="81"]),
  :has(> .p[data-micro-product-id="84"]),
  :has(> .p[data-micro-product-id="273"]),
  :has(> .p[data-micro-product-id="282"]),
  :has(> .p[data-micro-product-id="285"]),
  :has(> .p[data-micro-product-id="291"]),
  :has(> .p[data-micro-product-id="3191"]),
  :has(> .p[data-micro-product-id="3194"]),
  :has(> .p[data-micro-product-id="3200"]),
  :has(> .p[data-micro-product-id="3202"]),
  :has(> .p[data-micro-product-id="3208"])
):not([data-zr-price]) .prices {
  visibility: hidden; animation: zr-cena-odkry 0s 3s forwards;
}
@keyframes zr-cena-odkry { to { visibility: visible; } }

/* --- Filtre ------------------------------------------------------------------------------------------------------ */
/* Pod 992 px sú filtre schované (Shoptet) za tlačidlom .unveil-button; od 992 px sú vľavo a tlačidlo zmizne. */
.filters-unveil-button-wrapper .unveil-button {
  display: flex; width: 100%; background-color: var(--zr-brand-green); border-color: var(--zr-brand-green);
  color: var(--zr-text-invert);
}
.filters-unveil-button-wrapper .unveil-button:is(:hover, :active) {
  background-color: var(--zr-brand-green-dark); border-color: var(--zr-brand-green-dark); color: var(--zr-text-invert);
}
.filters-unveil-button-wrapper { margin-bottom: var(--zr-space-4); }
.filters-wrapper .filters { padding-bottom: var(--zr-space-4); }
.box-filters { box-sizing: border-box; padding: var(--zr-space-4); border-radius: var(--zr-radius); }
@media (min-width: 768px) {
  .filters-unveil-button-wrapper { display: none; }
  /* Parametrické filtre (šírka, dĺžka, drevina…) sú viditeľné bez kliknutia od 768 px (SPEC 5.3, O1; od 992 px v bočnom
     paneli, 768–991 px nad výpisom ako na dnešnom webe – Pavol 17. 10. 2026). Shoptet ich od 992 px schová do obalu
     #category-filter-hover (bez triedy) za „Rozbaliť filter“ pravidlami so selektorom #filters …; téma ich prebíja
     rovnakým selektorom neskôr v poradí, nie !important (výnimka bodu 6). */
  #filters #category-filter-hover { display: block; }
  #filters .filter-section-button { display: none; }
}

/* Nadpis sekcie 18 px / 600 (nadpis 4), medzi sekciami linka. */
:is(.filter-section, .slider-wrapper) h4 {
  margin: 0 0 var(--zr-space-2); font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4);
}
.filter-section + .filter-section, .slider-wrapper + form + .filter-sections > .filter-section:first-child {
  margin-top: var(--zr-space-4); padding-top: var(--zr-space-4); border-top: var(--zr-field-border) solid var(--zr-border-subtle);
}
.filter-section-button { margin-top: var(--zr-space-4); }
/* Kontrola Z-9 pripúšťa verzálky len na .btn a button; toto tlačidlo je odkaz, preto píše bežným písmom. */
.filter-section-button .toggle-filters { text-transform: none; }
.filter-label { color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); }
/* Štvorec zaškrtávacieho políčka (pseudo-prvok, 01-zaklad.css) leží 12 px od vrchu popisu; Shoptet popisu filtra dáva
   vlastnú, menšiu zvislú výplň silnejším selektorom, takže text bol hore a štvorec pod ním. Popis je preto riadok flex
   so zvislým centrovaním a štvorec sa centruje na výšku popisu – text aj štvorec sú na strede, počet v zátvorke ostáva
   za textom (Pavol 16. 10. 2026, V-9). */
body.ums_forms_redesign--on .filter-section :is(input[type="checkbox"], input[type="radio"]) + label.filter-label {
  display: inline-flex; align-items: center;
}
body.ums_forms_redesign--on .filter-section input[type="checkbox"] + label.filter-label::before,
body.ums_forms_redesign--on .filter-section input[type="checkbox"]:checked + label.filter-label::after {
  top: 50%; transform: translateY(-50%);
}
.filter-count::before { content: "("; }
.filter-count::after { content: ")"; }
.filter-label.disabled, .filter-label.disabled .filter-count { color: var(--zr-text-muted); }
.filter-count {
  margin-left: var(--zr-space-1); padding: 0; border-radius: 0; background: transparent; color: var(--zr-text-muted);
  font-size: var(--zr-fs-small); font-weight: var(--zr-fw-regular);
}

/* Filtre s obrázkovými hodnotami ako čipy (Pavol 17. 10. 2026, variant D, V-12). Sekcia, ktorá má aspoň jednu obrázkovú
   hodnotu (label.advanced-parameter – povrchová úprava ESSVE, odtiene farieb), ukáže VŠETKY svoje hodnoty, obrázkové aj
   textové, ako čipy v jednom zalamovanom rade: [ikona 28 px] názov (počet). Obal obrázkových hodnôt sa rozpustí
   (display: contents), takže obrázkové aj textové hodnoty sú v tom istom rade. Obaly hodnôt sa neštýlujú – skript
   „Zobraziť ďalšie“ ich skrýva atribútom hidden. Prehliadač bez :has() ukáže pôvodný zoznam. */
.filter-section-parametric:has(label.advanced-parameter) fieldset {
  display: flex; flex-wrap: wrap; gap: var(--zr-space-2); min-width: 0; margin: 0; padding: 0; border: 0;
}
.filter-section-parametric:has(label.advanced-parameter) .advanced-filters-wrapper { display: contents; }
/* Obal hodnoty sa tiež rozpustí – Shoptet mu dáva výplň vzorky s !important, čip by bol užší než jeho text. Skrytý obal
   (atribút hidden od skriptu „Zobraziť ďalšie“) ostáva skrytý, pravidlo sa ho netýka. */
.filter-section-parametric:has(label.advanced-parameter) :is(fieldset, .advanced-filters-wrapper) > div:not([hidden]) {
  display: contents;
}
/* Čip. Výplň 4 × 12 px a rámik 1 px; vybraný čip má rámik 2 px, rozdiel vyrovná menšia výplň, aby sa nič neposunulo. */
.filter-section-parametric:has(label.advanced-parameter) :is(label.advanced-parameter, input[type="checkbox"] + label.filter-label) {
  display: flex; align-items: center; gap: var(--zr-space-2); box-sizing: border-box; width: auto; min-width: 0;
  max-width: 100%; height: auto; min-height: var(--zr-control-min); margin: 0; padding: var(--zr-space-1) var(--zr-space-3);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); background-color: var(--zr-surface);
  color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); line-height: var(--zr-lh-text);
  cursor: pointer;
}
/* Shoptet od 768 px nuluje zvislú výplň popisov filtra pravidlom s !important; čip ju potrebuje (SPEC bod 6, Pavol 17. 10.). */
.filter-section-parametric:has(label.advanced-parameter) :is(label.advanced-parameter, input[type="checkbox"] + label.filter-label) {
  padding-block: var(--zr-space-1) !important; /* prebíja !important Shoptetu (padding-top/bottom: 0 od 768 px) */
}
/* Medzi názvom a počtom textovej hodnoty len medzera slova (4 px), ikona od názvu 8 px. */
.filter-section-parametric:has(label.advanced-parameter) input[type="checkbox"] + label.filter-label { gap: var(--zr-space-1); }
.filter-section-parametric:has(label.advanced-parameter) :is(.advanced-parameter-input, input[type="checkbox"]):checked + label {
  padding-inline: calc(var(--zr-space-3) + var(--zr-field-border) - var(--zr-btn-border));
  padding-block: calc(var(--zr-space-1) + var(--zr-field-border) - var(--zr-btn-border)) !important; /* prebíja !important Shoptetu */
  border: var(--zr-btn-border) solid var(--zr-brand-green); background-color: var(--zr-surface-accent);
}
.filter-section-parametric:has(label.advanced-parameter) :is(.advanced-parameter-input, input[type="checkbox"]):focus-visible + label {
  outline: var(--zr-focus-width) solid var(--zr-brand-green); outline-offset: var(--zr-focus-offset);
}
/* Natívne políčko textovej hodnoty je len vizuálne skryté (klik na čip ho prepne, klávesnica ho zameria); štvorec
   (pseudo-prvok popisu, 01-zaklad.css) sa v čipe nekreslí. */
.filter-section-parametric:has(label.advanced-parameter) input[type="checkbox"]:not(.advanced-parameter-input) {
  position: absolute; width: 0; height: 0; margin: 0; opacity: 0;
}
.filter-section-parametric:has(label.advanced-parameter) input[type="checkbox"] + label.filter-label::before,
.filter-section-parametric:has(label.advanced-parameter) input[type="checkbox"]:checked + label.filter-label::after { content: none; }
/* Vybraný obrázkový čip má práve jednu fajku (Pavol 18. 10. 2026). Dovtedy ich bolo dve cez seba: Shoptet kreslí šedú
   fajku ako obrázok na pozadí ikony (.advanced-parameter-inner.yes-before::before, prekrývala kód triedy) a zároveň sa
   z 01-zaklad.css kreslila biela fajka štvorca zaškrtnutia (::after popisu). Shoptetova sa ruší, ostáva jedna: zelený
   kruh v pravom dolnom rohu ikony s fajkou vyrezanou maskou (vidno cez ňu podklad čipu), takže ikona s kódom ostáva
   čitateľná na každej farbe. */
.filter-section-parametric:has(label.advanced-parameter) .advanced-parameter-input:checked + label .advanced-parameter-inner::before {
  background-image: none;
}
.filter-section-parametric:has(label.advanced-parameter) .advanced-parameter-input:checked + label.advanced-parameter::after {
  content: ""; position: absolute; top: calc(50% + var(--zr-chip-icon) / 2 - var(--zr-space-3)); left: var(--zr-chip-icon);
  box-sizing: border-box; width: var(--zr-space-4); height: var(--zr-space-4); transform: none;
  border: var(--zr-btn-border) solid var(--zr-surface-accent); border-radius: var(--zr-radius-round);
  background-color: var(--zr-brand-green);
  -webkit-mask: var(--zr-icon-check) center / 70% no-repeat, linear-gradient(var(--zr-text) 0 0); -webkit-mask-composite: xor;
  mask: var(--zr-icon-check) center / 70% no-repeat, linear-gradient(var(--zr-text) 0 0); mask-composite: exclude;
}
/* Počet textovej hodnoty rovnakou farbou a veľkosťou ako názov, „(727)“. */
.filter-section-parametric:has(label.advanced-parameter) .filter-label .filter-count {
  margin: 0; color: inherit; font-size: inherit; font-weight: inherit;
}
.filter-section-parametric:has(label.advanced-parameter) label.filter-label.disabled { color: var(--zr-text-muted); }
/* Názov a počet obrázkovej hodnoty sú v HTML len pre čítačky (span.sr-only „C1 (41)“) – v čipe sú viditeľné. */
.filter-section-parametric:has(label.advanced-parameter) .advanced-parameter .sr-only {
  position: static; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; clip-path: none;
  background-color: transparent !important; /* prebíja !important Shoptetu (.sr-only má biele pozadie – za názvom bol biely obdĺžnik) */
  color: inherit !important; /* prebíja !important Shoptetu (.sr-only má čierny text aj na vybranom čipe) */
  white-space: normal;
}
/* Ikona 28 px. Tooltip Shoptetu (.show-tooltip) sa neotvára: ikona nechytá myš, klik prejde na čip. */
.filter-section-parametric:has(label.advanced-parameter) .advanced-parameter .advanced-parameter-inner {
  position: relative; display: block; flex: none; box-sizing: border-box; width: var(--zr-chip-icon);
  height: var(--zr-chip-icon); margin: 0; border: 0; border-radius: var(--zr-radius); box-shadow: none; overflow: hidden;
  pointer-events: none;
}
.filter-section-parametric:has(label.advanced-parameter) .advanced-parameter .advanced-parameter-inner img {
  position: relative; display: block; width: 100%; height: 100%; border-radius: var(--zr-radius); object-fit: cover;
  box-sizing: border-box; border: var(--zr-field-border) solid var(--zr-border); /* svetlé odtiene (napr. 3111 Biely) inak splývajú s bielym čipom (Pavol 17. 10.) */
}

/* Ikony tried korózie a nerezu ESSVE bez obrázka (Pavol 17. 10. 2026, výnimka bodu 2.6): kruh s kódom triedy podľa
   hodnoty poľa, nie podľa súboru obrázka. C1, C4, A2, A4 obrázok nenačítajú (img display: none pri loading="lazy");
   C2, C3, C5 (dnes na webe nie sú) ukážu obrázok, ak ho Shoptet dá, inak neutrálny kruh pod ním. */
.filter-section-parametric input:is([value="C1"], [value="C2"], [value="C3"], [value="C4"], [value="C5"], [value="A2"], [value="A4"])
  + label.advanced-parameter .advanced-parameter-inner { border-radius: var(--zr-radius-round); }
.filter-section-parametric input:is([value="C1"], [value="C2"], [value="C3"], [value="C4"], [value="C5"], [value="A2"], [value="A4"])
  + label.advanced-parameter .advanced-parameter-inner::before {
  content: ""; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; border-radius: var(--zr-radius-round); background-color: var(--zr-surface-3); color: var(--zr-text);
  font-family: var(--zr-font); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-bold); line-height: 1;
}
.filter-section-parametric input:is([value="C1"], [value="C4"], [value="A2"], [value="A4"]) + label.advanced-parameter .advanced-parameter-inner img { display: none; }
.filter-section-parametric input[value="C1"] + label.advanced-parameter .advanced-parameter-inner::before {
  content: "C1"; background-color: var(--zr-x-trieda-c1); color: var(--zr-text-invert);
}
.filter-section-parametric input[value="C2"] + label.advanced-parameter .advanced-parameter-inner::before { content: "C2"; }
.filter-section-parametric input[value="C3"] + label.advanced-parameter .advanced-parameter-inner::before { content: "C3"; }
.filter-section-parametric input[value="C4"] + label.advanced-parameter .advanced-parameter-inner::before {
  content: "C4"; background-color: var(--zr-x-trieda-c4); color: var(--zr-text-invert);
}
.filter-section-parametric input[value="C5"] + label.advanced-parameter .advanced-parameter-inner::before { content: "C5"; }
.filter-section-parametric input[value="A2"] + label.advanced-parameter .advanced-parameter-inner::before {
  content: "A2"; border: var(--zr-btn-border) solid var(--zr-x-trieda-a2); background-color: var(--zr-surface);
  color: var(--zr-x-trieda-a2);
}
.filter-section-parametric input[value="A4"] + label.advanced-parameter .advanced-parameter-inner::before {
  content: "A4"; background-color: var(--zr-x-trieda-a4); color: var(--zr-text-invert);
}

/* Cenový posuvník: dráha 4 px, vybraný úsek zelený, úchyt = kruh 24 px s okrajom 2 px; samotný úchyt má plochu
   44 × 44 px (kruh kreslí ::before), takže sa naň dá trafiť aj prstom. */
.slider-header { display: flex; justify-content: space-between; margin-bottom: var(--zr-space-2); font-size: var(--zr-fs-text); }
.slider-content { padding: calc(var(--zr-control-min) / 2); background: transparent; }
.param-price-filter.ui-slider {
  position: relative; height: var(--zr-space-1); margin: 0; border: 0;
  border-radius: var(--zr-radius); background: var(--zr-border); box-shadow: none;
}
.param-price-filter .ui-slider-range {
  position: absolute; top: 0; height: 100%; border: 0; border-radius: var(--zr-radius);
  background: var(--zr-brand-green);
}
.param-price-filter .ui-slider-handle {
  position: absolute; top: 50%; box-sizing: border-box; width: var(--zr-control-min); height: var(--zr-control-min);
  margin: calc(-1 * var(--zr-control-min) / 2) 0 0 calc(-1 * var(--zr-control-min) / 2); border: 0;
  border-radius: var(--zr-radius-round); background: transparent; box-shadow: none; cursor: pointer;
}
.param-price-filter .ui-slider-handle::before {
  content: ""; position: absolute; inset: 0; box-sizing: border-box; width: var(--zr-space-6); height: var(--zr-space-6);
  margin: auto; border: var(--zr-btn-border) solid var(--zr-brand-green); border-radius: var(--zr-radius-round);
  background-color: var(--zr-surface);
}

/* --- Triedenie a počet položiek ---------------------------------------------------------------------------------- */
/* Odkazy sa pri nedostatku miesta zalomia do ďalšieho riadka – všetky sú viditeľné bez vodorovného posunu (Z-1). */
.listSorting { max-width: 100%; min-width: 0; }
.listSorting__controls {
  display: flex; flex-wrap: wrap; gap: 0 var(--zr-space-4); margin: 0; padding: 0; list-style: none;
}
.listSorting__controls li { flex: none; margin: 0; padding: 0; }
.listSorting__control {
  box-sizing: border-box; min-height: var(--zr-control-min); padding: 0 var(--zr-space-1); border: 0;
  border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--zr-text);
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); line-height: var(--zr-lh-text); text-transform: none;
  cursor: pointer;
}
.listSorting__control:hover { color: var(--zr-brand-green); }
.listSorting__control--current { border-bottom-color: var(--zr-brand-brown); font-weight: var(--zr-fw-semibold); cursor: default; }
.listItemsTotal, .itemsTotal {
  color: var(--zr-text-muted); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-regular); line-height: var(--zr-lh-small);
}
.listItemsTotal strong { font-weight: var(--zr-fw-semibold); }

/* --- Podkategórie ------------------------------------------------------------------------------------------------ */
.subcategories a {
  display: flex; align-items: center; gap: var(--zr-space-3); box-sizing: border-box; min-height: var(--zr-control-min);
  padding: var(--zr-space-2) var(--zr-space-3); border: var(--zr-field-border) solid var(--zr-border);
  border-radius: var(--zr-radius); background-color: var(--zr-surface); color: var(--zr-text); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-text); text-decoration: none;
  transition: border-color var(--zr-duration) var(--zr-easing);
}
.subcategories a:hover { border-color: var(--zr-border-control); color: var(--zr-text); }
.subcategories .image { flex: none; width: var(--zr-space-12); margin: 0; }
.subcategories .image img { display: block; width: 100%; height: var(--zr-space-12); object-fit: contain; }
.subcategories .text { color: inherit; font-size: inherit; font-weight: inherit; }

/* --- Stránkovanie a „Načítať ďalšie“ ----------------------------------------------------------------------------- */
.pagination__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-2); margin: 0; padding: 0; list-style: none; }
.pagination__list li { margin: 0; padding: 0; }
.pagination .pagination__link, .pagination .pagination__currentPage {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-width: var(--zr-control-min); min-height: var(--zr-control-min); margin: 0; padding: 0 var(--zr-space-2);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); background-color: var(--zr-surface);
  color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); letter-spacing: normal;
  text-decoration: none; text-transform: none;
}
.pagination .pagination__link:is(:hover, :active) { border-color: var(--zr-border-control); background-color: var(--zr-surface-2); color: var(--zr-text); }
.pagination .pagination__currentPage { border-color: var(--zr-brand-green); background-color: var(--zr-brand-green); color: var(--zr-text-invert); }
/* Šípka „ďalšia“: ikona cez masku namiesto ikonového písma Shoptetu. */
.pagination .pagination__link--next::before {
  content: ""; width: var(--zr-space-6); height: var(--zr-space-6); background-color: currentColor;
  -webkit-mask: var(--zr-icon-chevron-right) center / contain no-repeat; mask: var(--zr-icon-chevron-right) center / contain no-repeat;
}
.pagination .pagination__link--next::after { content: none; }
.loadMore, .goToTop { display: flex; justify-content: center; margin: var(--zr-space-4) 0; }

/* --- Drobčeky ---------------------------------------------------------------------------------------------------- */
/* Pod 768 px v jednom riadku, vodorovne posúvateľné, výška 44 px. */
.breadcrumbs {
  display: flex; flex-wrap: nowrap; align-items: center; min-height: var(--zr-control-min); overflow-x: auto;
  color: var(--zr-text); font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); white-space: nowrap;
}
.breadcrumbs > span { display: inline-flex; flex: none; align-items: center; }
.breadcrumbs a {
  display: inline-flex; align-items: center; min-width: var(--zr-control-min); min-height: var(--zr-control-min);
  color: var(--zr-text-muted); text-decoration: none;
}
.breadcrumbs a:hover { color: var(--zr-text-muted); text-decoration: underline; }
/* Oddeľovač „/“ Shoptet skrýva vždy; od 768 px kreslí šípky pseudo-prvkami odkazov, pod 768 px nekreslí nič a text
   položiek by bol zlepený – tam oddeľovač ukazuje téma (SPEC 5.3). */
.breadcrumbs .navigation-bullet { display: inline-flex; margin: 0 var(--zr-space-2); color: var(--zr-text-muted); }
@media (min-width: 768px) {
  .breadcrumbs { flex-wrap: wrap; overflow-x: visible; white-space: normal; }
  .breadcrumbs .navigation-bullet { display: none; }
}

/* --- Vyhľadávanie: zoznam nájdených kategórií a článkov ------------------------------------------------------------ */
/* Odkazy v zozname sú samostatné (jeden na riadok), nie v texte – dotyková plocha 44 px (Z-12). */
.search-results-group-list li > a { display: inline-flex; align-items: center; min-width: var(--zr-control-min); min-height: var(--zr-control-min); }

/* 05-detail.css – Detail produktu: poradie blokov, galéria, varianty, cena, záložky, súvisiace (SPEC 5.4). */
/* Box dopravy .zd-root má vlastný štýl skriptu: téma mu určuje len poradie, nič vnútri neprepisuje. */

/* --- Rozloženie (SPEC 5.4) ------------------------------------------------------------------------------------------ */
/* Krátky popis je v HTML Shoptetu v stĺpci informácií, no patrí pod galériu. Obal .p-info-wrapper sa preto ruší
   (display: contents) a jeho deti sú spolu s galériou priamo prvkami .product-top: pod 992 px stĺpec flex, od 992 px
   mriežka s dvoma stĺpcami. Okraje .row a stĺpcov Shoptetu sa rušia, aby obsah lícoval s kontajnerom ako doteraz. */
/* Shoptet pod 768 px nastavuje okraje selektorom .content-wrapper.container .row (> div) – preto .row v selektore. */
.p-detail .product-top { display: flex; flex-direction: column; }
.p-detail .p-detail-inner .row.product-top { margin-inline: 0; }
.p-detail .product-top::before, .p-detail .product-top::after { content: none; }
.p-detail .p-detail-inner .row.product-top > .col-xs-12 { padding-inline: 0; }
.p-detail .product-top > .p-info-wrapper { display: contents; }

/* Poradie nesie úloha prvku (order), nie poradie v HTML: skript zrubko-produkt presúva prvky v rôznom poradí podľa typu
   produktu. Prvky, ktoré skript skryl, ostávajú skryté – display sa tu nemení. Pod 992 px: názov → galéria → nákup →
   doprava a rezanie → parametre → krátky popis; od 992 px platí rovnaké poradie v pravom stĺpci (SPEC 5.4). */
.p-detail .product-top > .p-image-wrapper { order: 2; margin-bottom: var(--zr-space-4); }
/* Štítky (Akcia, Novinka) ležia na každej šírke v ľavom hornom rohu hlavnej fotky ako na kartách (4.5), nie nad
   galériou: ich obal má nulovú výšku a stojí tesne pred galériou (pod 992 px rovnaký order, od 992 px vlastný riadok
   mriežky), štítky z neho pretečú do fotky a sú nad ňou. Klik prejde na fotku (lightbox). */
.p-detail .product-top > :has(.p-detail-info):not(.p-image-wrapper, .p-info-wrapper) {
  order: 2; position: relative; z-index: var(--zr-z-raised); height: 0; overflow: visible; pointer-events: none;
}
.p-detail .product-top .p-detail-info { margin: 0; padding: var(--zr-space-2); }
.p-info-wrapper > * { order: 7; }
.p-info-wrapper > :is(h1, .p-code, .flags-inline) { order: 1; }
.p-info-wrapper > :is(.variant-insert-anchor, .variant-top-holder, .detail-parameters, .add-to-cart, .p-final-price-wrapper) {
  order: 3;
}
.p-info-wrapper > .zd-root { order: 4; }
.p-info-wrapper > .extended-description { order: 5; }
.p-info-wrapper > :is(.p-short-description, p:has(> a.chevron-after)) { order: 6; }
/* Okraje sa v stĺpci flex ani v mriežke nezlučujú – odstupy medzi skupinami nesie spodný okraj blokov. */
.p-info-wrapper > :is(.extended-description, .variant-top-holder, .detail-parameters, .add-to-cart, .p-short-description) {
  margin-top: 0; margin-bottom: var(--zr-space-6);
}
.p-info-wrapper > h1 { margin-bottom: var(--zr-space-4); }

/* Od 992 px: štítky cez celú šírku, vľavo galéria a pod ňou krátky popis, vpravo ostatné. Pravý stĺpec zapĺňa riadky
   po jednom prvku (automatické umiestnenie podľa order); 16 riadkov stačí s rezervou (dnes najviac 8 prvkov). Galéria
   a popis zaberajú všetky riadky až po posledný 1fr, ktorý pohltí ich prípadnú väčšiu výšku – inak by sa rozdelila
   medzi riadky pravého stĺpca a vznikli by v ňom medzery. Popis preto nemá vlastný riadok pod galériou: od vrchu oblasti
   ho odsadí výška galérie, ktorú určuje téma – štvorcový hlavný obrázok (výška = šírka stĺpca, % okraja sa počíta zo
   šírky oblasti) a pás náhľadov 12 + 64 px. */
@media (min-width: 992px) {
  .p-detail .product-top {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto repeat(16, auto) 1fr;
    align-items: start; column-gap: var(--zr-space-8);
  }
  .p-detail .product-top > :not(.p-image-wrapper, .p-info-wrapper) { grid-column: 1 / -1; grid-row: 1; }
  .p-detail .product-top > .p-image-wrapper { grid-column: 1; grid-row: 2 / -1; width: auto; }
  .p-detail .p-info-wrapper > * { grid-column: 2; }
  .p-detail .p-info-wrapper > .p-short-description {
    grid-column: 1; grid-row: 2 / -1; margin-top: calc(100% + var(--zr-space-6));
  }
  .p-detail .product-top:has(.p-thumbnails) .p-info-wrapper > .p-short-description {
    margin-top: calc(100% + var(--zr-space-3) + var(--zr-space-16) + var(--zr-space-6));
  }
  /* Výška galérie musí byť presne tá, s ktorou počíta odsadenie popisu: štvorec (fotky Shoptetu sú 1 : 1, iný pomer
     sa zmestí bez orezania) a náhľady bez okrajov Shoptetu (38 px pod obrázkom, 10 px pod náhľadmi). */
  .p-detail .p-image { aspect-ratio: 1; margin-bottom: 0; }
  .p-detail .p-image .p-main-image { height: 100%; }
  .p-detail .p-image .p-main-image img { width: 100%; height: 100%; object-fit: contain; }
  .p-detail .p-thumbnails { margin-bottom: 0; }
}
/* Odkaz „Detailné informácie“ patrí pod krátky popis. V mriežke by potreboval odsadenie o výšku popisu, ktorú CSS
   nepozná – preto ho od 992 px pripne ukotvenie (anchor positioning) k spodku popisu, ktorý mu nechá miesto výplňou.
   Prehliadač bez ukotvenia ho ukáže na konci pravého stĺpca (order 6). */
@supports (anchor-name: --zr-kratky-popis) {
  @media (min-width: 992px) {
    .p-detail .product-top { position: relative; }
    .p-detail .p-info-wrapper > .p-short-description { anchor-name: --zr-kratky-popis; }
    .p-detail .product-top:has(> .p-info-wrapper > p > a.chevron-after) .p-info-wrapper > .p-short-description {
      padding-bottom: calc(var(--zr-space-3) + var(--zr-control-min));
    }
    .p-detail .product-top:has(> .p-info-wrapper > .p-short-description) .p-info-wrapper > p:has(> a.chevron-after) {
      position: absolute; grid-area: auto; position-anchor: --zr-kratky-popis; right: anchor(right); bottom: anchor(bottom);
      left: anchor(left); margin: 0;
    }
  }
}

/* Prepínače rezania v boxe dopravy (D-4): Shoptet pri body.ums_forms_redesign--on skrýva natívne radio (absolútne,
   orezané, bez vzhľadu) a čaká naň vlastný popis „input + label“; skript má radio vnútri popisu, takže by ostalo neviditeľné
   a ležalo pod textom. Tu sa vracia natívny prepínač, s ktorým skript počíta (farbu mu dáva cez accent-color). */
.p-detail .zd-root .zd-choice input[type="radio"] { position: static; clip: auto; -webkit-appearance: radio; appearance: auto; }

/* Samostatné odkazy na celý popis a na značku: dotyková plocha 44 px (Z-12). */
.p-info-wrapper :is(a.chevron-after, a[data-testid="productCardBrandName"]) {
  display: inline-flex; align-items: center; min-height: var(--zr-control-min);
}

/* Odkazy pod popisom (Tlač, Opýtať sa) sú odkazy, nie tlačidlá – bez verzálok (Z-9). */
.social-buttons-wrapper .link-icon,
.social-buttons-wrapper .link-icon span {
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-medium); text-transform: none; letter-spacing: normal;
}
/* Riadok nenápadných odkazov vľavo pod parametrami: ikona 14 px pred textom, nie nad ním na stred (Pavol 16. 10. 2026). */
/* Odstup nad riadkom nesie spodný okraj parametrov (24 px); Shoptet pridával 38 px navyše. */
.p-detail .social-buttons-wrapper { margin-top: 0; }
.social-buttons-wrapper .link-icons { gap: var(--zr-space-4); justify-content: flex-start; margin: 0; }
.social-buttons-wrapper .link-icon {
  display: inline-flex; align-items: center; gap: var(--zr-space-2); min-width: var(--zr-control-min);
  min-height: var(--zr-control-min); margin: 0; padding: 0; text-align: left;
}
.social-buttons-wrapper .link-icon::before { width: auto; height: auto; margin: 0; font-size: var(--zr-fs-text); line-height: 1; }

/* Odkaz v tabuľke parametrov (kategória) je samostatný: plocha 44 px, riadok tabuľky sa nezvýši
   (záporný okraj vráti výšku riadku na výšku textu, plocha zasiahne do výplne bunky). */
.p-detail .detail-parameters td a {
  display: inline-flex; align-items: center; min-width: var(--zr-control-min); min-height: var(--zr-control-min);
  margin-block: calc(-1 * var(--zr-space-3));
}

/* Dostupnosť a dodanie 14 px (4.6); farbu dostupnosti z admina (inline) téma nemení (O2). */
.p-detail :is(.delivery-time-label, .delivery-time, .shipping-options, .variant-extra-info) {
  font-size: var(--zr-fs-text); line-height: var(--zr-lh-text);
}

/* --- Galéria ------------------------------------------------------------------------------------------------------ */
.p-image {
  box-sizing: border-box; border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius);
  background-color: var(--zr-surface); overflow: hidden;
}
/* Celý obrázok je odkaz do lightboxu; ako riadkový prvok by mal dotykovú plochu len výšky riadku (Z-12). */
.p-image .p-main-image { display: block; }
/* Zľava na hlavnom obrázku: pod 768 px obdĺžnik (4.5); Shoptet ju na detaile kreslí ako kruh s vlastnou veľkosťou. */
.p-image .flags-extra .flag-discount { width: auto; height: auto; border-radius: var(--zr-radius); }
@media (min-width: 768px) {
  .p-image .flags-extra .flag-discount { border-radius: var(--zr-radius-round); }
}

/* Náhľady 64 × 64 px; posun pásu náhľadov rieši Shoptet (vnútorný pás je absolútne umiestnený). */
.p-thumbnails { height: var(--zr-space-16); margin-top: var(--zr-space-3); }
.p-thumbnails .p-thumbnail {
  box-sizing: border-box; width: var(--zr-space-16); height: var(--zr-space-16); margin-right: var(--zr-space-2);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); overflow: hidden;
  background-color: var(--zr-surface);
}
.p-thumbnails .p-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.p-thumbnails .p-thumbnail:is(.highlighted, .active) { border: var(--zr-btn-border) solid var(--zr-brand-green); }

/* Šípky náhľadov: ikonové tlačidlá 44 × 44 px ako šípky slidera (4.12), ikona cez masku namiesto písma Shoptetu. */
.p-thumbnails :is(.thumbnail-prev, .thumbnail-next) {
  top: 50%; box-sizing: border-box; width: var(--zr-control-min); height: var(--zr-control-min);
  border: var(--zr-field-border) solid var(--zr-border-control); border-radius: var(--zr-radius-round);
  margin-top: calc(var(--zr-control-min) / -2); background-color: var(--zr-surface); z-index: var(--zr-z-control);
}
/* Shoptet nedostupnú šípku len spriehľadní; skrytá nesmie zachytávať kliky ani zakrývať náhľad. */
.p-thumbnails:not(.overflow-prev) .thumbnail-prev,
.p-thumbnails:not(.overflow-next) .thumbnail-next { visibility: hidden; }
.p-thumbnails .thumbnail-prev { left: 0; }
.p-thumbnails .thumbnail-next { right: 0; }
.p-thumbnails :is(.thumbnail-prev, .thumbnail-next)::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-6); height: var(--zr-space-6); margin: auto;
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-arrow-left) center / contain no-repeat;
  mask: var(--zr-icon-arrow-left) center / contain no-repeat;
}
.p-thumbnails .thumbnail-next::before { -webkit-mask-image: var(--zr-icon-arrow-right); mask-image: var(--zr-icon-arrow-right); }
.p-thumbnails :is(.thumbnail-prev, .thumbnail-next):hover { background-color: var(--zr-brand-green); }
.p-thumbnails :is(.thumbnail-prev, .thumbnail-next):hover::before { background-color: var(--zr-text-invert); }

/* --- Tabuľka variantov (štruktúra skriptu zrubko-produkt) ----------------------------------------------------------- */
.variant-top-holder__title {
  margin-bottom: var(--zr-space-3); color: var(--zr-text); font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-semibold);
  line-height: var(--zr-lh-h4);
}
.variant-top-holder .variant-table { display: flex; flex-direction: column; gap: var(--zr-space-3); }
/* Každý variant je samostatná karta; vnútri meta a košík pod sebou, od 1200 px vedľa seba. */
/* Shoptet ruší spodný okraj posledného riadku tabuľky; karta potrebuje všetky štyri (vyššia špecificita). */
.variant-top-holder .variant-table > .table-row {
  display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: var(--zr-space-4); box-sizing: border-box;
  margin: 0; padding: var(--zr-space-4); border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius);
  background-color: var(--zr-surface);
}
/* Stĺpce mriežky Shoptetu (col-xs-6 …) by kartu delili na časti s vlastnou výplňou. Pri 768–1199 px im Shoptet
   dáva percentuálnu šírku pravidlom, ktoré width: auto neprebije – plnú šírku preto drží min-width (overené v náhľade). */
.variant-top-holder .variant-table > .table-row > .table-col {
  flex: 0 0 auto; float: none; width: auto; max-width: none; min-width: 100%; margin: 0; padding: 0; border: 0;
}
/* Šírka karty určuje stĺpce súhrnu cien (@container nižšie). Riadok karty musí byť nowrap: v zalamovanom stĺpci
   flex Chromium meria kontajner pri nulovej šírke a karta by bola vysoká ako text po slovách (overené v náhľade). */
.variant-top-holder .variant-table > .table-row > .table-col.variant-name-wrapper { display: block; container-type: inline-size; }
@media (min-width: 1200px) {
  .variant-top-holder .variant-table > .table-row { flex-direction: row; align-items: flex-start; }
  .variant-top-holder .variant-table > .table-row > .table-col { min-width: 0; }
  .variant-top-holder .variant-table > .table-row > .table-col.variant-name-wrapper { flex: 3 1 0; }
  .variant-top-holder .variant-table > .table-row > .table-col.cart { flex: 2 1 0; }
}

.variant-top-holder .variant-meta { display: flex; flex-direction: column; gap: var(--zr-space-3); width: auto; padding: 0; }
.variant-top-holder .variant-name {
  color: var(--zr-text); font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4);
}

/* Súhrn cien: 1 stĺpec, na širšej karte 2 a 3. Text sa zalomí vo svojom bloku, nikdy nevytečie k susedovi (D-2). */
.variant-top-holder .variant-summary-info {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--zr-space-3) var(--zr-space-4); margin: 0;
}
.variant-top-holder .variant-summary-block { min-width: 0; margin: 0; overflow-wrap: break-word; }
.variant-top-holder :is(.variant-summary-main, .variant-summary-label, .variant-summary-sub) { line-height: var(--zr-lh-text); }
@container (min-width: 30ch) {
  .variant-top-holder .variant-summary-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (min-width: 48ch) {
  .variant-top-holder .variant-summary-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.variant-top-holder .variant-extra-info { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-2) var(--zr-space-3); }
/* Obrázok variantu 64 px. */
.variant-top-holder :is(.variant-image, .variant-extra-info .lightbox) img {
  width: var(--zr-space-16); height: var(--zr-space-16); object-fit: contain; border-radius: var(--zr-radius);
}

/* Košík variantu: množstvo a „Do košíka“ pod sebou, od 480 px vedľa seba; súčty pod nimi. */
.variant-top-holder .variant-cart { width: auto; }
.variant-top-holder .variant-submit fieldset {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-3); min-width: 0; margin: 0; padding: 0;
  border: 0;
}
.variant-top-holder .variant-submit .add-to-cart-button { flex: 1 1 100%; margin: 0; }
.variant-top-holder .variant-pack-info-wrap { flex: 1 1 100%; margin: 0; }
@media (min-width: 480px) {
  .variant-top-holder .variant-submit .add-to-cart-button { flex: 1 1 auto; }
}

/* Súčty: popis 12 px tlmený, hodnota 14 px / 600 bez zalomenia. */
.variant-top-holder .variant-pack-info { display: flex; flex-direction: column; gap: var(--zr-space-1); text-align: left; }
.variant-top-holder .variant-pack-info__item {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 var(--zr-space-2);
  margin: 0; line-height: var(--zr-lh-text);
}
.variant-top-holder .variant-pack-info__item > strong {
  color: var(--zr-text-muted); font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium);
}
.variant-top-holder .variant-pack-info__item > span {
  color: var(--zr-text); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); white-space: nowrap;
}

/* --- Produkt bez variantov: cena, množstvo, „Do košíka“ -------------------------------------------------------------- */
/* Shoptet dáva cene riadkovanie 1 – 26 px písmo by presahovalo do riadku „bez DPH“ (Z-17). */
.p-final-price-wrapper .price-final { line-height: var(--zr-lh-h2); }
.p-info-wrapper > .add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-3); }
.p-info-wrapper > .add-to-cart > .p-final-price-wrapper { flex: 1 1 100%; margin: 0; }
.p-info-wrapper > .add-to-cart > .add-to-cart-button { flex: 1 1 100%; margin: 0; }
@media (min-width: 480px) {
  .p-info-wrapper > .add-to-cart > .add-to-cart-button { flex: 1 1 auto; }
}

/* --- Množstvo: − pole + v jednom riadku (varianty aj produkt bez variantov) ----------------------------------------- */
/* Shoptet kladie + a − absolútne pod seba vedľa poľa; tu sú v riadku ako ikonové tlačidlá 44 × 44 px. */
.p-detail :is(.variant-submit, .add-to-cart) .quantity {
  position: relative; display: inline-flex; flex: none; align-items: stretch; box-sizing: border-box; width: auto;
  height: auto; margin: 0; padding: 0; border: var(--zr-field-border) solid var(--zr-border-control);
  border-radius: var(--zr-radius); background-color: var(--zr-surface); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-regular); overflow: hidden;
}
.p-detail :is(.variant-submit, .add-to-cart) .quantity .decrease { order: 1; }
.p-detail :is(.variant-submit, .add-to-cart) .quantity label { order: 2; display: flex; margin: 0; }
.p-detail :is(.variant-submit, .add-to-cart) .quantity .increase { order: 3; }
.p-detail :is(.variant-submit, .add-to-cart) .quantity :is(.increase, .decrease) {
  position: relative; inset: auto; display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: var(--zr-control-min); height: var(--zr-control-min); margin: 0; padding: 0; border: 0; border-radius: 0;
  background-color: transparent; color: var(--zr-brand-green); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-regular); cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing);
}
.p-detail :is(.variant-submit, .add-to-cart) .quantity :is(.increase, .decrease):hover { background-color: var(--zr-surface-2); }
/* Ikona cez masku namiesto písma Shoptetu; znak +/− v span ostáva skrytý ako v Shoptete. */
.p-detail :is(.variant-submit, .add-to-cart) .quantity :is(.increase, .decrease)::before {
  content: ""; position: static; display: block; width: var(--zr-space-4); height: var(--zr-space-4); margin: 0;
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-plus) center / contain no-repeat;
  mask: var(--zr-icon-plus) center / contain no-repeat;
}
.p-detail :is(.variant-submit, .add-to-cart) .quantity .decrease::before {
  -webkit-mask-image: var(--zr-icon-minus); mask-image: var(--zr-icon-minus);
}
.p-detail :is(.variant-submit, .add-to-cart) .quantity :is(.increase, .decrease)::after { content: none; }
.p-detail :is(.variant-submit, .add-to-cart) .quantity .amount {
  box-sizing: border-box; width: var(--zr-space-16); height: var(--zr-control-min); margin: 0; padding: 0;
  border: 0; border-radius: 0; background-color: var(--zr-surface); color: var(--zr-text);
  font-size: var(--zr-fs-h4); font-weight: var(--zr-fw-semibold); text-align: center; -moz-appearance: textfield;
  appearance: textfield;
}
.p-detail :is(.variant-submit, .add-to-cart) .quantity .amount::-webkit-inner-spin-button,
.p-detail :is(.variant-submit, .add-to-cart) .quantity .amount::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* --- Záložky a popis ------------------------------------------------------------------------------------------------ */
/* Pod 768 px sa rad záložiek posúva vodorovne vo vlastnom obale, stránka nie (Z-1). */
.p-detail-tabs-wrapper .shp-tabs-holder { overflow-x: auto; overscroll-behavior-x: contain; }
.p-detail-tabs-wrapper .shp-tabs {
  display: flex; flex-wrap: nowrap; width: auto; margin: 0; padding: 0; border: 0;
  border-bottom: var(--zr-field-border) solid var(--zr-border); background-color: transparent;
}
/* Keď je viditeľná len jedna záložka (skript skrýva Varianty inline štýlom, téma Podobné), lišta sa skryje a popis
   je priamo pod nákupom so svojím nadpisom „Podrobný popis“ z obsahu (Pavol 16. 10. 2026). */
.p-detail-tabs-wrapper .shp-tabs-row:not(:has(.shp-tabs > .shp-tab:not([style*="display: none"], [style*="display:none"],
  [data-testid="tabAlternativeProducts"]) ~ .shp-tab:not([style*="display: none"], [style*="display:none"],
  [data-testid="tabAlternativeProducts"]))) { display: none; }
/* Záložku variantov skrýva skript – display položiek sa preto nemení. */
.p-detail-tabs-wrapper .shp-tab { flex: none; margin: 0; border: 0; background-color: transparent; }
/* Shoptet kreslí záložke hornú linku pravidlom s viac triedami – preto .shp-tabs v selektore. */
.p-detail-tabs-wrapper .shp-tabs .shp-tab-link {
  display: flex; align-items: center; box-sizing: border-box; min-height: var(--zr-space-12); margin: 0;
  padding: 0 var(--zr-space-4); border: 0; border-bottom: 3px solid transparent; border-radius: 0;
  background-color: transparent; color: var(--zr-text-muted); font-size: var(--zr-fs-text);
  font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-text); text-decoration: none; text-transform: none;
  white-space: nowrap; transition: color var(--zr-duration) var(--zr-easing);
}
.p-detail-tabs-wrapper .shp-tabs .shp-tab-link:hover { color: var(--zr-text); }
.p-detail-tabs-wrapper .shp-tabs .shp-tab.active .shp-tab-link { color: var(--zr-text); border-bottom-color: var(--zr-brand-brown); }
/* Záložky, ktoré sa nezmestia, presúva Shoptet do ponuky za tlačidlom ☰ – tlačidlo ikonové 44 px, ponuka na vrstve
   rozbaľovacích ponúk (4.13), orámovaná bez tieňa (kontrola manuálu tieň na .hidden-links nepovoľuje). */
.p-detail-tabs-wrapper .navigation-btn {
  min-width: var(--zr-control-min); min-height: var(--zr-space-12); padding: 0; border: 0; border-radius: 0;
  background-color: var(--zr-surface-2); color: var(--zr-brand-green); font-size: var(--zr-fs-h4); line-height: 1;
}
.p-detail-tabs-wrapper .navigation-btn:hover { background-color: var(--zr-surface-3); }
.p-detail-tabs-wrapper .hidden-links {
  z-index: var(--zr-z-dropdown); padding: var(--zr-space-1) 0; border: var(--zr-field-border) solid var(--zr-border);
  border-radius: var(--zr-radius); background-color: var(--zr-surface);
}
.p-detail-tabs-wrapper .hidden-links .shp-tab-link { border-bottom-width: 0; }
.p-detail-tabs-wrapper .tab-content { position: relative; padding-top: var(--zr-space-6); }
/* Neaktívna záložka nie je display: none, ale vykreslená bez výšky a neviditeľná: slider podobných produktov sa
   v nej inicializuje pri načítaní a s display: none by slick nameral šírku 0 (karty 25 px). Prepínanie záložiek
   (trieda .active) ostáva Shoptetu. */
.p-detail-tabs-wrapper .tab-content > .tab-pane:not(.active) {
  position: absolute; top: 0; right: 0; left: 0; display: block; height: 0; overflow: hidden; visibility: hidden;
  pointer-events: none;
}
/* Pri produkte s variantmi nechá Shoptet aktívnu záložku variantov, ktorú skript skryl (pole odsunie mimo obrazovku)
   – bez tohto by bol obsah záložiek prázdny, kým zákazník neklikne. Kým je aktívna, ukáže sa záložka hneď za ňou
   (popis) a jej odkaz má vzhľad aktívnej. Klik na inú záložku presunie .active a pravidlo prestane platiť (SPEC 5.4). */
.p-detail-tabs-wrapper:has(.shp-tab.active[data-testid="tabVariants"]) .tab-content > .tab-pane.active + .tab-pane {
  position: static; height: auto; overflow: visible; visibility: visible; pointer-events: auto; opacity: 1;
}
.p-detail-tabs-wrapper .shp-tabs .shp-tab.active[data-testid="tabVariants"] + .shp-tab .shp-tab-link {
  color: var(--zr-text); border-bottom-color: var(--zr-brand-brown);
}
.p-detail-tabs-wrapper .description-inner { padding: 0; }
/* Shoptet v kartách vnútri záložiek (.tab-content .p) skrýva dostupnosť; karty podobných produktov ju majú ako výpis. */
.p-detail-tabs-wrapper .tab-content .product .availability { display: block; }
/* Podobné produkty sú ako dnes samostatná sekcia pod popisom, viditeľná bez kliknutia (R1) – nie záložka. Panel
   ostáva tam, kde ho Shoptet vykreslí (.tab-content), ale je vždy v toku a posledný; jeho záložka „Podobné (N)“ sa
   skrýva. Prepínanie ostatných záložiek (.active) ostáva Shoptetu, nadpis sekcie dodáva 08-stranky.css (5.8). */
.p-detail-tabs-wrapper .tab-content { display: flex; flex-direction: column; }
.p-detail-tabs-wrapper .tab-content > .tab-pane:has(> .products-alternative) {
  position: static; order: 1; height: auto; margin-top: var(--zr-space-12); overflow: visible; visibility: visible;
  pointer-events: auto; opacity: 1;
}
.p-detail-tabs-wrapper .shp-tab[data-testid="tabAlternativeProducts"] { display: none; }

/* --- Súvisiace a podobné produkty ----------------------------------------------------------------------------------- */
.products-related-group { margin-top: var(--zr-space-12); }
.products-related-group .products-related-header {
  margin: 0 0 var(--zr-space-4); color: var(--zr-text); font-size: var(--zr-fs-h3); font-weight: var(--zr-fw-semibold);
  line-height: var(--zr-lh-h3);
}
/* Zoznam slidera na celú šírku: na detaile mu Shoptet dáva šírku jednej karty pravidlom silnejším než 4.12,
   slick by potom rozdelil štvrtinu riadku medzi všetky karty. */
.products-related-group .products-block.slick-slider > .slick-list { flex: 0 0 100%; width: 100%; max-width: none; }
/* Prepínač kariet Shoptetu (.p-switchable) je pri zapnutom slideri zbytočný; šípky súvisiacich ostali po presune
   skupiny skriptom priamo v .p-detail a prekrývali popis produktu. Listovanie robia šípky slidera (4.12). „Zobraziť
   všetky podobné produkty“ (.p-all, pod 768 px) patrí k tomu istému prepínaču; slider ukazuje všetky karty sám. */
.p-detail-tabs-wrapper .slick-initialized ~ .browse-p :is(.p-prev, .p-next, .p-all),
.p-detail:has(.products-related.slick-initialized) > .browse-p :is(.p-prev, .p-next) { display: none; }
/* Prázdny prepínač (jeho odkazy sú vyššie skryté) by na konci stránky pridal svoje okraje k odstupu pred newsletterom;
   rovnako spodná výplň zoznamu slidera a karty pod posledným riadkom kariet (P-7, Pavol 16. 10. 2026). */
.p-detail-tabs-wrapper .slick-initialized ~ .browse-p { margin-block: 0; }
.p-detail-tabs-wrapper .products-block.slick-slider > .slick-list { padding-bottom: 0; }
.p-detail-tabs-wrapper .products-block.slick-slider .product { padding-bottom: 0; }

/* 06-kosik.css – Košík, pokladňa (kroky 1–3), prihlásenie, registrácia, klientske centrum (SPEC bod 5.5). */
/* Tlačidlá, polia, checkbox/radio a tabuľky dodáva 01-zaklad.css; tu je len rozloženie a plochy tejto oblasti. */
/* Box dopravy skriptu (.zd-root, .zd-ship-info, .zd-hidden) sa neštýluje – má vlastný <style>. */

/* Pod 768 px nemá kontajner Shoptetu bočné odsadenie; od 768 px ho dáva kontajner. */
body.ordering-process .cart-inner { padding: 0 var(--zr-space-4); }
@media (min-width: 768px) {
  body.ordering-process .cart-inner { padding: 0; }
}

/* Stránky košíka a pokladne sú biele (SPEC 4.1); Shoptet im od 768 px dáva sivé pozadie, v ktorom by súhrn zanikol. */
body.ordering-process { background-color: var(--zr-surface); }

/* --- Rozloženie: obsah vľavo, súhrn a kontakt vpravo od 992 px, pod sebou na menších šírkach ---------------------- */
body.ordering-process .cart-inner .cart-row { display: flex; flex-direction: column; gap: var(--zr-space-6); margin: 0; }
/* Clearfix mriežky Shoptetu by bol vo flexe prázdna položka, ktorá pridá medzeru. */
body.ordering-process .cart-inner .cart-row::before, body.ordering-process .cart-inner .cart-row::after { display: none; }
body.ordering-process .cart-inner .cart-row > :is(.col-md-8, .col-md-4) { float: none; width: 100%; max-width: 100%; padding: 0; }
/* Shoptet odsadzuje obsah košíka 40 px a hlavičku krokov vyťahuje záporným okrajom; tu to nahrádza jednotná medzera. */
body.ordering-process .cart-inner .cart-content { padding: 0; background-color: transparent; }
body.ordering-process .cart-inner .sidebar-in-cart { display: flex; flex-direction: column; gap: var(--zr-space-6); }
body.ordering-process .cart-inner .sidebar-in-cart .summary-wrapper { order: -1; } /* súhrn s „Pokračovať“ pred ostatným obsahom; kontakt je nad ním (nižšie) */
@media (min-width: 992px) {
  body.ordering-process .cart-inner .cart-row { flex-direction: row; align-items: flex-start; gap: var(--zr-space-8); }
  body.ordering-process .cart-inner .cart-row > .col-md-8 { flex: 1 1 0; min-width: 0; }
  body.ordering-process .cart-inner .cart-row > .col-md-4 { flex: 0 0 33%; min-width: 0; }
}
/* Sekcie bez vlastnej plochy: čiary a výplne Shoptetu nahrádza rozloženie nižšie. */
body.ordering-process .cart-inner .box.box-bg-default { padding: 0; border: 0; background-color: transparent; }

/* Na krokoch košíka je h1 Shoptetu len pre čítačky; viditeľný nadpis stránky vyžaduje SPEC (Z-2). Prázdny košík má vlastný. */
body.ordering-process main > h1.sr-only:has(+ .content-inner .cart-inner:not(.cart-empty)) {
  position: static; width: auto; height: auto; margin: var(--zr-space-4) var(--zr-space-4) var(--zr-space-4); overflow: visible;
  clip: auto; clip-path: none; white-space: normal;
}
@media (min-width: 768px) {
  body.ordering-process main > h1.sr-only:has(+ .content-inner .cart-inner:not(.cart-empty)) { margin: var(--zr-space-6) 0 var(--zr-space-4); }
}

/* --- Kroky ------------------------------------------------------------------------------------------------------- */
/* Pod 768 px je to pruh Shoptetu pripnutý hore (v ňom je aj tlačidlo menu vpravo), preto polohu nemením. Výška riadku
   hlavičky (02-hlavicka.css) = odsadenie .overall-wrapper, takže obsah začína hneď pod pásom. */
body.ordering-process .cart-inner .cart-header {
  display: flex; box-sizing: border-box; align-items: center; gap: var(--zr-space-2); height: auto;
  min-height: var(--hlavicka-riadok); margin: 0;
  padding: 0 calc(var(--zr-control-min) + var(--zr-space-4)) 0 var(--zr-space-4);
  border-bottom: var(--zr-field-border) solid var(--zr-border); background-color: var(--zr-surface); list-style: none;
}
body.ordering-process .cart-inner .cart-header .step { display: block; flex: none; width: auto; height: auto; margin: 0; padding: 0; text-transform: none; }
body.ordering-process .cart-inner .cart-header .step.active { flex: 0 1 auto; }
body.ordering-process .cart-inner .cart-header .step > :is(a, strong) {
  display: flex; align-items: center; min-width: var(--zr-control-min); min-height: var(--zr-control-min); padding: 0;
  border: 0; background-color: transparent; color: var(--zr-text-muted); font-weight: var(--zr-fw-regular); text-decoration: none;
}
body.ordering-process .cart-inner .cart-header .step > :is(a, strong) > span {
  position: relative; display: flex; align-items: center; gap: var(--zr-space-2); max-width: calc(var(--zr-space-8)); overflow: hidden;
  font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); text-transform: none; white-space: nowrap;
}
/* Číslo v kruhu 32 px; číslo píše Shoptet cez counter(steps), téma len mení vzhľad kruhu. */
body.ordering-process .cart-inner .cart-header .step > :is(a, strong) > span::before {
  display: flex; flex: none; align-items: center; justify-content: center; box-sizing: border-box; width: var(--zr-space-8);
  height: var(--zr-space-8); margin: 0; border: var(--zr-btn-border) solid var(--zr-border-control); border-radius: var(--zr-radius-round);
  background-color: transparent; color: var(--zr-text-muted); font-weight: var(--zr-fw-semibold);
}
body.ordering-process .cart-inner .cart-header .step.active > strong { max-width: none; color: var(--zr-text); font-weight: var(--zr-fw-semibold); }
body.ordering-process .cart-inner .cart-header .step.active > strong > span { max-width: none; }
body.ordering-process .cart-inner .cart-header .step.active > strong > span::before { border-color: var(--zr-brand-green); background-color: var(--zr-brand-green); color: var(--zr-text-invert); }
body.ordering-process .cart-inner .cart-header .step.completed > a { color: var(--zr-text); }
/* Hotový krok: kruh s fajkou – fajku kreslí ::after nad kruhom, číslo sa nezobrazí. */
body.ordering-process .cart-inner .cart-header .step.completed > a > span::before { border-color: var(--zr-surface-accent); background-color: var(--zr-surface-accent); color: transparent; }
body.ordering-process .cart-inner .cart-header .step.completed > a > span::after {
  content: ""; position: absolute; top: 50%; left: 0; width: var(--zr-space-8); height: var(--zr-space-8); transform: translateY(-50%);
  background-color: var(--zr-brand-green); -webkit-mask: var(--zr-icon-check) center / var(--zr-space-4) no-repeat;
  mask: var(--zr-icon-check) center / var(--zr-space-4) no-repeat;
}
@media (min-width: 768px) {
  body.ordering-process .cart-inner .cart-header { gap: var(--zr-space-6); min-height: 0; margin: 0 0 var(--zr-space-6); padding: 0 0 var(--zr-space-4); background-color: transparent; }
  body.ordering-process .cart-inner .cart-header .step { flex: 1 1 0; }
  body.ordering-process .cart-inner .cart-header .step > :is(a, strong) > span { max-width: none; }
}

/* --- Položky košíka ---------------------------------------------------------------------------------------------- */
/* Pod 768 px riadok ako karta (obrázok a názov hore, množstvo a cena dole), od 768 px jeden riadok. */
body.ordering-process .cart-inner .cart-table, body.ordering-process .cart-inner .cart-table tbody { display: block; width: 100%; font-size: var(--zr-fs-body); }
body.ordering-process .cart-inner .cart-table tr {
  display: grid; align-items: center; gap: var(--zr-space-2) var(--zr-space-4); padding: var(--zr-space-4);
  grid-template-columns: 64px minmax(0, 1fr) auto;
  grid-template-areas: "image name name" "image availability availability" "image price price" "quantity quantity quantity" "total total total";
  border-bottom: var(--zr-field-border) solid var(--zr-border-subtle);
}
body.ordering-process .cart-inner .cart-table td { display: block; min-width: 0; padding: 0; border: 0; text-align: left; font-size: var(--zr-fs-body); }
body.ordering-process .cart-inner .cart-table .cart-p-image { grid-area: image; align-self: start; }
body.ordering-process .cart-inner .cart-table .p-name { grid-area: name; }
body.ordering-process .cart-inner .cart-table .p-availability { grid-area: availability; }
body.ordering-process .cart-inner .cart-table .p-quantity { grid-area: quantity; }
body.ordering-process .cart-inner .cart-table .p-price { grid-area: price; }
body.ordering-process .cart-inner .cart-table .p-total { grid-area: total; display: flex; align-items: center; justify-content: space-between; gap: var(--zr-space-2); }
body.ordering-process .cart-inner .cart-table .cart-p-image img { display: block; width: 64px; max-width: 100%; height: auto; border-radius: var(--zr-radius); }
body.ordering-process .cart-inner .cart-table .cart-p-image a { display: block; width: 64px; }
/* Popisky buniek zostávajú pre čítačky, vizuálne ich nahrádza obsah (jednotka pri cene, ovládanie množstva). */
body.ordering-process .cart-inner .cart-table .p-label {
  position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
body.ordering-process .cart-inner :is(.cart-table .p-name, .cart-item-name) .main-link {
  display: flex; flex-direction: column; justify-content: center; min-height: var(--zr-control-min);
  color: var(--zr-text); font-weight: var(--zr-fw-semibold); text-decoration: none; text-transform: none;
}
body.ordering-process .cart-inner :is(.cart-table .p-name, .cart-item-name) .main-link:hover { text-decoration: underline; }
body.ordering-process .cart-inner .main-link-variant { text-transform: none; color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
body.ordering-process .cart-inner .cart-table .p-price, body.ordering-process .cart-inner .cart-table .p-total .price-final { font-weight: var(--zr-fw-bold); }
body.ordering-process .cart-inner .cart-table .p-price .price-final { font-size: var(--zr-fs-body); }
body.ordering-process .cart-inner .cart-table .p-total .price-final { font-size: var(--zr-fs-body); white-space: nowrap; }
body.ordering-process .cart-inner .cart-table .unit-value { color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
body.ordering-process .cart-inner .cart-table .acronym { border-bottom: 0; text-decoration: none; cursor: default; }
body.ordering-process .cart-inner .cart-table .remove-item {
  position: relative; display: block; flex: none; box-sizing: border-box; width: var(--zr-control-min); height: var(--zr-control-min);
  padding: 0; border: 0; border-radius: var(--zr-radius); background-color: transparent; color: var(--zr-brand-green); cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing);
}
body.ordering-process .cart-inner .cart-table .remove-item::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-6); height: var(--zr-space-6); margin: auto; border: 0;
  background-color: var(--zr-brand-green); font-family: var(--zr-font);
  -webkit-mask: var(--zr-icon-close) center / contain no-repeat; mask: var(--zr-icon-close) center / contain no-repeat;
}
body.ordering-process .cart-inner .cart-table .remove-item:hover { background-color: var(--zr-surface-3); }
body.ordering-process .cart-inner .cart-table .remove-item::after { display: none; }
body.ordering-process .cart-inner .cart-table form.inline { display: block; margin: 0; }

/* Množstvo ako na detaile: − pole +, tlačidlá 44 × 44 px; Shoptet ich dáva pod seba, tu v jednom riadku. */
body.ordering-process .cart-inner .cart-table .quantity {
  display: inline-flex; align-items: center; gap: var(--zr-space-1); width: auto; height: auto; margin: 0; padding: 0; border: 0;
  background-color: transparent;
}
body.ordering-process .cart-inner .cart-table .quantity label { order: 2; margin: 0; }
body.ordering-process .cart-inner .cart-table .quantity .decrease { order: 1; }
body.ordering-process .cart-inner .cart-table .quantity .increase { order: 3; }
body.ordering-process .cart-inner .cart-table .quantity .amount {
  box-sizing: border-box; width: calc(var(--zr-control-min) + var(--zr-space-3)); height: var(--zr-control-min); padding: 0;
  border: var(--zr-field-border) solid var(--zr-border-control); border-radius: var(--zr-radius); background-color: var(--zr-surface);
  color: var(--zr-text); text-align: center; -moz-appearance: textfield; appearance: textfield;
}
body.ordering-process .cart-inner .cart-table .quantity .amount::-webkit-inner-spin-button, body.ordering-process .cart-inner .cart-table .quantity .amount::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
body.ordering-process .cart-inner :is(.cart-table .increase, .cart-table .decrease) {
  position: relative; inset: auto; box-sizing: border-box; width: var(--zr-control-min); height: var(--zr-control-min); margin: 0; padding: 0;
  border: var(--zr-field-border) solid var(--zr-border-control); border-radius: var(--zr-radius); background-color: var(--zr-surface);
  color: var(--zr-brand-green); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); cursor: pointer;
  transition: background-color var(--zr-duration) var(--zr-easing);
}
body.ordering-process .cart-inner :is(.cart-table .increase, .cart-table .decrease):hover { background-color: var(--zr-surface-2); }
body.ordering-process .cart-inner :is(.increase__sign, .decrease__sign) {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; /* text „+“ / „−“ ostáva pre čítačky */
}
body.ordering-process .cart-inner :is(.cart-table .increase, .cart-table .decrease)::before {
  content: ""; position: absolute; inset: 0; width: var(--zr-space-4); height: var(--zr-space-4); margin: auto; border: 0;
  background-color: currentColor; -webkit-mask: var(--zr-icon-plus) center / contain no-repeat; mask: var(--zr-icon-plus) center / contain no-repeat;
}
body.ordering-process .cart-inner .cart-table .decrease::before { -webkit-mask-image: var(--zr-icon-minus); mask-image: var(--zr-icon-minus); }
body.ordering-process .cart-inner .cart-table :is(.increase, .decrease)::after { display: none; }
body.ordering-process .cart-inner .delivery-time { margin: var(--zr-space-4) 0 0; font-size: var(--zr-fs-body); }

@media (min-width: 768px) {
  body.ordering-process .cart-inner .cart-table tr {
    grid-template-columns: 64px minmax(0, 1fr) auto auto auto;
    grid-template-areas: "image name quantity price total" "image availability quantity price total";
  }
  body.ordering-process .cart-inner .cart-table :is(.p-quantity, .p-price, .p-total) { align-self: center; }
  body.ordering-process .cart-inner .cart-table .p-total { justify-content: flex-end; }
  body.ordering-process .cart-inner .cart-table .p-total { min-width: var(--zr-space-16); }
}

/* --- Súhrn ------------------------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner .order-summary, body.ordering-process .cart-inner .summary-wrapper .box.box-bg-default {
  box-sizing: border-box; padding: var(--zr-space-6); border-radius: var(--zr-radius); background-color: var(--zr-surface-2);
}
body.ordering-process .cart-inner .order-summary-inner { padding: 0; border: 0; background-color: transparent; }
body.ordering-process .cart-inner .order-summary-inner h2 { margin: 0 0 var(--zr-space-3); }
body.ordering-process .cart-inner .order-summary .checkout-box { margin: 0 0 var(--zr-space-6); }
body.ordering-process .cart-inner .cart-items { margin: 0; padding: 0; list-style: none; }
body.ordering-process .cart-inner .cart-item {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--zr-space-2) var(--zr-space-3);
  padding: var(--zr-space-2) 0; border-bottom: var(--zr-field-border) solid var(--zr-border-subtle); font-size: var(--zr-fs-text);
}
body.ordering-process .cart-inner .cart-item > * { margin: 0; padding: 0; border: 0; }
body.ordering-process .cart-inner .cart-item .main-link { font-size: var(--zr-fs-text); }
body.ordering-process .cart-inner .cart-item-amount { color: var(--zr-text-muted); white-space: nowrap; }
body.ordering-process .cart-inner .cart-item-price { font-weight: var(--zr-fw-semibold); text-align: right; white-space: nowrap; }
body.ordering-process .cart-inner .order-summary-item { display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: space-between; gap: var(--zr-space-4); padding: var(--zr-space-3) 0; border: 0; font-size: var(--zr-fs-text); }
body.ordering-process .cart-inner .order-summary-item > * { width: auto; margin: 0; }
body.ordering-process .cart-inner .order-summary-item.price { margin: var(--zr-space-2) 0 0; padding: var(--zr-space-4) 0 0; border-top: var(--zr-field-border) solid var(--zr-border); }
body.ordering-process .cart-inner .recapitulation-single { display: grid; gap: var(--zr-space-1); padding: var(--zr-space-2) 0; font-size: var(--zr-fs-text); }
body.ordering-process .cart-inner .recapitulation-single > span:first-child { color: var(--zr-text-muted); }
body.ordering-process .cart-inner .recapitulation-single strong { font-weight: var(--zr-fw-semibold); }
body.ordering-process .cart-inner .order-recapitulation { margin: 0; padding: 0; border: 0; }
/* Celkom: štítok a hodnota vedľa seba, cena 22 px; cena bez DPH 14 px tlmene. */
body.ordering-process .cart-inner .price-wrapper { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: var(--zr-space-1) var(--zr-space-4); margin: 0; padding: 0; border: 0; }
body.ordering-process .cart-inner .price-wrapper .price-label { margin: 0; font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); }
body.ordering-process .cart-inner .price-wrapper .price { margin: 0; text-align: right; white-space: nowrap; }
body.ordering-process .cart-inner .price-wrapper .price-primary.price { font-size: var(--zr-fs-h3); font-weight: var(--zr-fw-bold); line-height: var(--zr-lh-h3); }
body.ordering-process .cart-inner .price-wrapper .price-secondary { color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
body.ordering-process .cart-inner .price-wrapper .price-secondary span { font-size: inherit; font-weight: inherit; }

/* --- Doprava a platba -------------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner .co-box { margin: 0 0 var(--zr-space-8); padding: 0; border: 0; background-color: transparent; }
body.ordering-process .cart-inner :is(h1, h2, h3, h4) { text-transform: none; }
body.ordering-process .cart-inner .co-box h2 { margin: 0 0 var(--zr-space-4); padding: 0; }
body.ordering-process .cart-inner .co-box h2::before { display: none; } /* ikona Shoptetu pred nadpisom sekcie – nesie ju text nadpisu */
body.ordering-process .cart-inner .shipping-billing-table { display: grid; gap: var(--zr-space-2); margin: 0; padding: 0; }
/* Voľba je riadok ≥ 56 px; vybraná má okraj 2 px – rozdiel hrúbky vyrovná výplň obalu, rozloženie sa neposunie. */
body.ordering-process .cart-inner .radio-wrapper {
  box-sizing: border-box; min-height: calc(var(--zr-control-min) + var(--zr-space-3)); margin: 0; padding: var(--zr-field-border);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); background-color: var(--zr-surface);
}
body.ordering-process .cart-inner .radio-wrapper:is(.active, :has(> input:checked)) {
  padding: 0; border-width: var(--zr-btn-border); border-color: var(--zr-brand-green); background-color: var(--zr-surface-accent);
}
body.ums_forms_redesign--on .cart-inner .radio-wrapper > input[type="radio"] + label {
  display: flex; align-items: center; gap: var(--zr-space-3); box-sizing: border-box; width: 100%; margin: 0;
  min-height: calc(var(--zr-control-min) + var(--zr-space-3) - 2 * var(--zr-btn-border));
  padding: var(--zr-space-3) var(--zr-space-4) var(--zr-space-3) calc(var(--zr-space-4) + 20px + var(--zr-space-3));
  font-size: var(--zr-fs-body); font-weight: var(--zr-fw-regular); line-height: var(--zr-lh-body); text-transform: none;
}
/* Štvorec/kruh 20 px je pseudo-prvok popisu z 01-zaklad.css; tu sa len posúva dovnútra riadku a na stred jeho výšky. */
body.ums_forms_redesign--on .radio-wrapper > input[type="radio"] + label::before, body.ums_forms_redesign--on .radio-wrapper > input[type="radio"]:checked + label::after {
  top: calc((var(--zr-control-min) + var(--zr-space-3) - 20px) / 2 - var(--zr-btn-border)); left: var(--zr-space-4);
}
body.ordering-process .cart-inner .payment-info { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: var(--zr-space-1) var(--zr-space-2); min-width: 0; }
body.ordering-process .cart-inner .shipping-billing-name { font-size: var(--zr-fs-body); font-weight: var(--zr-fw-semibold); text-transform: none; }
body.ordering-process .cart-inner .payment-logo { flex: none; }
body.ordering-process .cart-inner .payment-logo img { display: block; width: auto; max-width: var(--zr-space-16); max-height: var(--zr-space-6); }
body.ordering-process .cart-inner .payment-shipping-price { flex: none; margin-left: auto; font-size: var(--zr-fs-body); font-weight: var(--zr-fw-semibold); text-transform: none; white-space: nowrap; }
body.ordering-process .cart-inner .payment-shipping-price.for-free { color: var(--zr-success); }
body.ordering-process .cart-inner .radio-wrapper:is(.active, :has(> input:checked)) .payment-shipping-price.for-free { color: var(--zr-brand-green); } /* success na béžovom pozadí nedosahuje kontrast 4,5 : 1 */
body.ordering-process .cart-inner .not-possible-info { flex: 1 0 100%; color: var(--zr-text-muted); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); }
body.ordering-process .cart-inner .radio-wrapper.inactive-child, body.ordering-process .cart-inner .radio-wrapper.inactive-child > label, body.ordering-process .cart-inner .radio-wrapper.inactive-child .payment-shipping-price { color: var(--zr-text-muted); cursor: not-allowed; }
body.ordering-process .cart-inner .radio-wrapper .question-tooltip { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; margin: 0; }

/* --- Údaje o zákazníkovi ----------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner :is(.co-contact-information, .co-billing-address fieldset, .co-box-additional fieldset) {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--zr-space-4); margin: 0 0 var(--zr-space-6); padding: 0; border: 0;
}
body.ordering-process .cart-inner .co-box :is(.form-group, .form-group--inline) { display: block; width: 100%; margin: 0; padding: 0; border: 0; }
/* Popis nad poľom namiesto dvoch stĺpcov Shoptetu; prepínače (checkbox) sa nemenia, ich popis je pseudo-prvok z 01-zaklad.css. */
body.ordering-process .cart-inner .co-box :is(.smart-label-wrapper > :is(label, .form-control-wrapper), .form-group--inline > p.label):not(.js-location--hidden) {
  display: block; float: none; width: 100%; margin: 0; padding: 0; text-align: left;
}
body.ordering-process .cart-inner .co-box .smart-label-wrapper > label:not(.js-location--hidden) { margin-bottom: var(--zr-space-1); }
body.ordering-process .cart-inner .co-box .form-control-wrapper :is(.form-control, select, textarea) { width: 100%; }
body.ordering-process .cart-inner .co-box .login-button { width: auto; }
body.ordering-process .cart-inner .co-box .form-control-wrapper { position: relative; }
body.ordering-process .cart-inner .form-legend { margin: 0; color: var(--zr-text-muted); font-size: var(--zr-fs-body); line-height: var(--zr-lh-body); text-align: left; }
body.ordering-process .cart-inner .phone-combined-input { display: flex; gap: var(--zr-space-2); align-items: flex-start; }
body.ordering-process .cart-inner .phone-combined-input .country-flags { flex: none; min-height: var(--zr-control-min); border-radius: var(--zr-radius); }
body.ordering-process .cart-inner .phone-combined-input input { flex: 1 1 auto; min-width: 0; }
body.ordering-process .cart-inner .company-shopping + * { display: grid; gap: var(--zr-space-4); grid-template-columns: minmax(0, 1fr); }
body.ordering-process .cart-inner .co-box .form-group:has(> input[type="checkbox"]), body.ordering-process .cart-inner .stay-in-touch .form-group, body.ordering-process .cart-inner .consents { margin: 0; }
body.ordering-process .cart-inner .consents p.label { margin: 0; }
@media (min-width: 768px) {
  body.ordering-process .cart-inner :is(.co-contact-information, .co-billing-address fieldset, .co-box-additional fieldset) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ordering-process .cart-inner .company-shopping + * { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ordering-process .cart-inner :is(.co-contact-information, .co-billing-address fieldset) > :is(h2, .form-legend, .company-shopping, .company-shopping + *, .js-location, .form-group:first-of-type) { grid-column: 1 / -1; }
}

/* Chyba poľa: pravidlo z 01-zaklad.css prehráva na špecifickosti s okrajom polí vo formulári, preto ho tu zopakujeme. */
body.ordering-process .cart-inner .co-box :is(.form-control, select, textarea):is(.js-error-field, .error-field, :user-invalid) { border-color: var(--zr-error); }

/* --- Navigácia krokov -------------------------------------------------------------------------------------------- */
/* Pod 768 px pod sebou, hlavné tlačidlo hore (v DOM je „Späť“ prvé); inak „Späť“ vľavo a hlavné vpravo, v úzkom stĺpci sa zalomí. */
body.ordering-process .cart-inner .next-step { display: flex; flex-direction: column-reverse; gap: var(--zr-space-3); margin: var(--zr-space-6) 0 0; padding: 0; border: 0; }
body.ordering-process .cart-inner .next-step > .btn { width: 100%; text-align: center; }
/* Text tlačidla je vnorený <span>; bez vlastného boxu preberá štýl tlačidla (verzálky, písmo) a meranie ho nepočíta zvlášť. */
body.ordering-process .cart-inner :is(.next-step .btn > span:not(.order-button-suffix), .toggle-contacts > span) { display: contents; }
body.ordering-process .cart-inner .next-step-finish { flex-direction: column; gap: 0; }
body.ordering-process .cart-inner .next-step-finish .order-button-suffix { font-size: var(--zr-fs-small); font-weight: var(--zr-fw-medium); text-transform: none; }
@media (min-width: 768px) {
  body.ordering-process .cart-inner .next-step { flex-flow: row wrap-reverse; align-items: center; justify-content: space-between; }
  body.ordering-process .cart-inner .next-step > .btn { width: auto; }
  body.ordering-process .cart-inner .next-step > .next-step-back { margin-right: auto; }
  body.ordering-process .cart-inner .next-step > :is(.next-step-forward, .next-step-finish) { margin-left: auto; }
}

/* --- Kupón ------------------------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner .discount-coupon { display: flex; flex-wrap: wrap; gap: var(--zr-space-2); margin: var(--zr-space-4) 0 0; }
body.ordering-process .cart-inner .discount-coupon input:not([type="hidden"]) { flex: 1 1 var(--zr-space-24); min-width: 0; }
body.ordering-process .cart-inner .discount-coupon .btn { flex: none; }
body.ordering-process .cart-inner .discount-coupon .rotate { transform: rotate(180deg); }
body.ordering-process .cart-inner .discount-coupon:not(.show) .js-hidden { display: none; }

/* --- Kontakt v košíku -------------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner .contact-box {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--zr-space-2); box-sizing: border-box; padding: var(--zr-space-4);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); background-color: var(--zr-surface);
}
body.ordering-process .cart-inner .contact-box img { position: static; display: block; width: auto; max-width: 100%; height: var(--zr-space-8); }
body.ordering-process .cart-inner .contact-box ul { margin: 0; padding: 0; list-style: none; }
body.ordering-process .cart-inner .contact-box [data-testid="contactboxName"] { font-size: var(--zr-fs-body); font-weight: var(--zr-fw-semibold); }
body.ordering-process .cart-inner .contact-box .tel a { display: inline-flex; align-items: center; min-height: var(--zr-control-min); color: var(--zr-brand-green); font-size: var(--zr-fs-body); font-weight: var(--zr-fw-semibold); text-decoration: none; }
/* Košík: rovnaký blok ako v pokladni (Pavol 17. 10. 2026). Pokladňa má navrchu plochy súhrnu obrysové tlačidlo Shoptetu
   „Potrebujete poradiť?“ s telefónom (.toggle-contacts); košík má namiesto neho box s logom, názvom, telefónom a
   „Napíšte nám“. Téma z neho skladá ten istý pohľad: plocha súhrnu začína kontaktom, telefón (tel:) je obrysové
   tlačidlo s hodnotami 4.3 a textom z 08-stranky.css (5.8), „Napíšte nám“ ostáva pod ním ako odkaz. Nadpis, logo a
   názov boxu ostávajú v DOM pre čítačky, len sa nevykreslia (v pokladni sú v zbalenom boxe tiež skryté). */
body.ordering-process .cart-inner .sidebar-in-cart:has(> .checkout-box-wrapper) { gap: 0; }
/* Shoptet box pod 992 px skrýva; v pokladni je kontakt aj na mobile, preto ho téma ukazuje na všetkých šírkach. */
body.ordering-process .cart-inner .sidebar-in-cart > .checkout-box-wrapper {
  display: block; order: -2; box-sizing: border-box; margin: 0; padding: var(--zr-space-6) var(--zr-space-6) 0;
  border-radius: var(--zr-radius) var(--zr-radius) 0 0; background-color: var(--zr-surface-2);
}
/* Shoptet dáva súhrnu od 992 px horný okraj 20 px; medzi kontaktom a súhrnom by bol biely pás. */
body.ordering-process .cart-inner .sidebar-in-cart:has(> .checkout-box-wrapper) > .summary-wrapper { margin-top: 0; }
body.ordering-process .cart-inner .sidebar-in-cart:has(> .checkout-box-wrapper) .summary-wrapper .box.box-bg-default {
  border-top-left-radius: 0; border-top-right-radius: 0;
}
body.ordering-process .cart-inner .checkout-box-wrapper :is(h2, .contact-box img, [data-testid="contactboxName"]) {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
/* Názov boxu „Zeptejte se!“ / „Ask us!“: 08-stranky.css mu v CS a EN dáva `position: relative` (preklad cez ::after) so
   špecificitou 0,5,2, ktorá prebije skrytie vyššie. Zostal by v toku flex stĺpca a posunul telefón o 7 px nižšie
   (K-7: 31 px proti 24 px v SK). Preto sa skrytie pre CS a EN zopakuje o triedu špecifickejšie (0,6,2). */
:is(html[lang="en"], html[lang="cs"]) body.ordering-process .cart-inner .checkout-box-wrapper .contact-box [data-testid="contactboxName"] {
  position: absolute;
}
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box {
  align-items: stretch; padding: 0; border: 0; border-radius: 0; background-color: transparent;
}
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box li { margin: 0; padding: 0; }
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box .tel { display: block; padding: 0; } /* Shoptet odsadzuje 30 px pre ikonu */
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box .tel::before { display: none; } /* ikona telefónu – pokladňa ju nemá */
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box .tel a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 100%;
  min-height: var(--zr-control-min); padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x);
  border: var(--zr-btn-border) solid var(--zr-brand-green); border-radius: var(--zr-radius); background-color: transparent;
  color: var(--zr-brand-green); font-family: var(--zr-font); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold);
  line-height: var(--zr-lh-h4); letter-spacing: 0.02em; text-align: center; text-transform: uppercase; text-decoration: none;
  transition: background-color var(--zr-duration) var(--zr-easing), color var(--zr-duration) var(--zr-easing);
}
body.ordering-process .cart-inner .checkout-box-wrapper .contact-box .tel a:is(:hover, :active) {
  background-color: var(--zr-brand-green); color: var(--zr-text-invert); text-decoration: none;
}
/* „Napíšte nám“ (okno otázky Shoptetu): samostatný odkaz podľa 4.2 s ikonou bubliny, na stred pod tlačidlom. */
body.ordering-process .cart-inner .cart-contact-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--zr-space-2); align-self: center;
  min-height: var(--zr-control-min); padding: 0; border: 0; background-color: transparent; color: var(--zr-brand-green);
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4); text-transform: none;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em;
}
body.ordering-process .cart-inner .cart-contact-button:is(:hover, :active) { color: var(--zr-brand-green); text-decoration-thickness: 2px; }
body.ordering-process .cart-inner .cart-contact-button::before {
  content: ""; position: static; display: block; flex: none; width: var(--zr-space-6); height: var(--zr-space-6); margin: 0;
  background-color: currentColor; font-family: var(--zr-font); -webkit-mask: var(--zr-icon-chat) center / contain no-repeat;
  mask: var(--zr-icon-chat) center / contain no-repeat;
}
body.ordering-process .cart-inner .sidebar-in-cart > .cart-content > h2 { margin: 0 0 var(--zr-space-3); }

/* --- Prázdny košík ----------------------------------------------------------------------------------------------- */
body.ordering-process .cart-inner.cart-empty .cart-heading { margin: 0 0 var(--zr-space-8); text-align: center; }
body.ordering-process .cart-inner .empty-cart-boxes { display: grid; gap: var(--zr-space-8); margin: 0; }
body.ordering-process .cart-inner .empty-cart-boxes > * { float: none; width: 100%; padding: 0; }
body.ordering-process .cart-inner .empty-cart-boxes ul { margin: 0; padding: 0; list-style: none; }
body.ordering-process .cart-inner .empty-cart-boxes li a { display: flex; align-items: center; min-height: var(--zr-control-min); text-decoration: none; }
body.ordering-process .cart-inner .empty-cart-boxes li a:hover { text-decoration: underline; }
body.ordering-process .cart-inner.cart-empty .search-form fieldset { display: flex; gap: var(--zr-space-2); margin: 0; padding: 0; border: 0; }
body.ordering-process .cart-inner.cart-empty .search-form .form-control { flex: 1 1 auto; min-width: 0; }
@media (min-width: 768px) {
  body.ordering-process .cart-inner .empty-cart-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- Prihlásenie, registrácia, zabudnuté heslo ------------------------------------------------------------------- */
.login-form, .registration-form, .forgotten-password-form { box-sizing: border-box; width: 100%; max-width: 440px; margin: 0; }
:is(.login-form, .registration-form, .forgotten-password-form) .form-group { margin: 0 0 var(--zr-space-4); }
:is(.login-form, .registration-form, .forgotten-password-form) .form-group > label { display: block; margin: 0 0 var(--zr-space-1); }
:is(.login-form, .registration-form, .forgotten-password-form) :is(fieldset, .co-box, .box) { margin: 0; padding: 0; border: 0; background-color: transparent; }
:is(.registration-form, .forgotten-password-form) h2 { margin: var(--zr-space-8) 0 var(--zr-space-4); }
.registration-form .co-registration h2 { margin-top: 0; }
.stay-in-touch { margin: 0 0 var(--zr-space-4); }
.alternative-links { display: flex; flex-direction: column; margin: var(--zr-space-4) 0 0; }
/* Odkazy „Zabudnuté heslo“ a „Registrácia“ ako odkazy v texte (4.2), s dotykovou plochou 44 px. */
.alternative-links a { display: flex; align-items: center; min-height: var(--zr-control-min); text-decoration: underline; text-decoration-thickness: var(--zr-field-border); text-underline-offset: 0.15em; }
.alternative-links a:hover { text-decoration-thickness: var(--zr-btn-border); }

:is(.login-form, .registration-form, .forgotten-password-form) .form-control:is(.js-error-field, .error-field, :user-invalid) { border-color: var(--zr-error); }

/* --- Klientske centrum ------------------------------------------------------------------------------------------- */
.client-center-box { margin: 0 0 var(--zr-space-6); padding: 0; border: 0; background-color: transparent; }
.client-center-box ul { margin: 0; padding: 0; list-style: none; }
.client-center-box li a {
  display: flex; align-items: center; min-height: var(--zr-control-min); padding: 0 var(--zr-space-3);
  border-left: 3px solid transparent; color: var(--zr-text); font-size: var(--zr-fs-body); text-decoration: none;
}
.client-center-box li a:hover { background-color: var(--zr-surface-2); text-decoration: none; }
.client-center-box :is(li.active > a, a.active) { border-left-color: var(--zr-brand-brown); font-weight: var(--zr-fw-semibold); }
.customer-page table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; border-spacing: 0; font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
.customer-page table thead th { border-bottom: var(--zr-field-border) solid var(--zr-border); background-color: var(--zr-surface-2); font-weight: var(--zr-fw-semibold); }
.customer-page table :is(td, th) { padding: var(--zr-space-3) var(--zr-space-4); border: 0; font-size: var(--zr-fs-text); text-align: left; vertical-align: top; }
.customer-page table tbody tr:nth-child(odd), .customer-page table tbody tr:nth-child(odd) > :is(td, th) { background-color: var(--zr-surface-2); }
.customer-page table tbody tr:nth-child(even), .customer-page table tbody tr:nth-child(even) > :is(td, th) { background-color: var(--zr-surface); }
@media (min-width: 992px) {
  .sidebar-left:has(.client-center-box) { flex: 0 0 25%; min-width: 0; }
}

/* 07-titulka-blog.css – Titulka, dlaždice kategórií, blog, článok (SPEC 5.6). */

/* --- Titulka: rytmus sekcií a nadpisy skupín ------------------------------------------------------------------------
   Sekcie oddeľuje 48 px (od 768 px 64 px); odstup nesie nadpis sekcie, aby sa nesčítal s odstupom predchádzajúcej. */
.homepage-group-title {
  margin: var(--zr-space-12) 0 var(--zr-space-6);
  font-size: var(--zr-fs-h2); line-height: var(--zr-lh-h2); font-weight: var(--zr-fw-bold);
}
.homepage-box.welcome-wrapper { margin-top: var(--zr-space-12); }
/* Prvý blok titulky (dlaždice s fotkou cez celú šírku): Shoptet mu dáva krémové pozadie s hornou výplňou 20 px a sivú
   hornú linku 1 px – medzi menu a bannerom by ostal pruh. Banner nadväzuje priamo na menu, bez medzery (Pavol 16. 10. 2026). */
/* Spodok bloku s logami značiek je biely ako dlaždice nad ním a končí logami: Shoptet mu dáva krémové pozadie, spodnú
   výplň a okraj 20 px, ktoré by pod logami nechali béžový pás (Pavol 18. 10. 2026). */
.homepage-box.middle-banners-wrapper {
  margin: 0; padding: 0; border-top: 0; border-bottom: 0; background-color: var(--zr-surface);
}
/* Pod 768 px má každý obal bannera horný okraj 20 px (odstup medzi bannermi pod sebou); obaly okolo dlaždíc sú vnorené
   a ich okraje by nad bannerom pridali 40 px béžovej plochy. */
.homepage-box.middle-banners-wrapper .banner-wrapper:has(.top-cat) { margin-top: 0; }
/* Uvítací text má z editora natvrdo hnedé zvýraznenie; po zrušení inline 18 pt (01-zaklad) je to bežný text
   s kontrastom 3,5 : 1. Rozhodnutie Pavla 16. 10.: zvýraznenie nesie váha, farba je textová; inline farba
   zmizne pri prepise obsahu stránok (R4). */
.welcome [style*="color"] { color: var(--zr-text) !important; } /* prebíja inline farbu z editora Shoptetu */
.benefitBanner { margin-top: var(--zr-space-12); }
/* Obal titulky orezáva len vodorovne: dlaždice siahajú na šírku okna (100vw počíta aj posuvník), bez posuvu strany. */
.middle-banners-wrapper { overflow-x: clip; }
@media (min-width: 768px) {
  .homepage-group-title { margin-top: var(--zr-space-16); }
  .homepage-box.welcome-wrapper, .benefitBanner { margin-top: var(--zr-space-16); }
}

/* Značky majú vlastný štýl v banneri; téme patrí len vonkajší odstup. Rovnaká výplň nad aj pod logami (banner dáva 28 px)
   a bez spodnej linky – odstup od nadpisu „Najpredávanejšie“ nesie výplň pod logami, nadpis ho nezdvojuje. */
.zr-brands { margin: 0; }
.middle-banners-wrapper .zr-brands { padding-block: var(--zr-space-12); border-bottom: 0; }
.middle-banners-wrapper + .content-wrapper .banners-row + .homepage-group-title { margin-top: 0; }
/* Pod 768 px skladá banner logá do 2 stĺpcov; posledné nepárne logo je na stred celého riadku, nie samo vľavo.
   Vzhľad log ostáva bannerový – selektor má viac tried, aby prebil banner, ktorý je v stránke až za témou. */
@media (max-width: 767px) {
  .zr-brands .zr-brands-list > li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; }
}

/* --- Benefity: 1 / 2 / 4 v rade, ikona 48 px, text 14 px -------------------------------------------------------------- */
.benefitBanner {
  display: grid; grid-template-columns: 1fr; gap: var(--zr-space-4);
  padding: var(--zr-space-6) var(--obsah-bok) 0; background: var(--zr-surface); /* biely pás (Pavol 18. 10. 2026); obsah v kontajneri */
}
/* Od 768 px má pás šírku kontajnera ako zvyšok stránky (Pavol 18. 10. 2026), nie šírku okna. */
@media (min-width: 768px) {
  .benefitBanner { width: auto; margin-inline: calc(var(--obsah-bok) - var(--zr-x-gutter)); padding-inline: var(--zr-x-gutter); }
}
.benefitBanner__item { display: flex; width: auto; min-width: 0; margin: 0; }
.benefitBanner__link { display: flex; flex: 1 1 auto; gap: var(--zr-space-4); align-items: center; color: inherit; text-decoration: none; }
.benefitBanner__item:not(:has(.benefitBanner__link)) { gap: var(--zr-space-4); align-items: center; }
.benefitBanner__picture { flex: 0 0 48px; width: 48px; height: 48px; }
.benefitBanner__img { display: block; width: 48px; height: 48px; object-fit: contain; }
.benefitBanner__content { min-width: 0; }
.benefitBanner__title { display: block; font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); font-weight: var(--zr-fw-semibold); }
.benefitBanner__data { font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); }
@media (min-width: 480px) {
  .benefitBanner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .benefitBanner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* --- Dlaždice kategórií (O14 b): rozloženie dodáva banner, vzhľad téma ------------------------------------------------ */
/* Sekcia cez celú šírku okna s fotkou (cesta k fotke je relatívna k súboru témy v priečinku Sablona, ako fonty/); stmavenie nesie len .top-cat-overlay (farebnosť ako dnes, bod 2.6). */
.top-cat {
  position: relative; margin-inline: calc(50% - 50vw); padding: var(--zr-space-8) 0 var(--zr-space-12);
  background: var(--zr-brand-green) url("Kategorie/Zrubko_pozadie_dlazdic.webp") center / cover no-repeat;
}
/* Stmavenie fotky pozadia ako dnes (výnimka O14, SPEC 2.6). */
.top-cat .top-cat-overlay { position: absolute; inset: 0; background: var(--zr-x-tile-overlay); }
.top-cat .top-cat-inner { position: relative; }
.top-cat .top-cat-head h1 { margin: 0 0 var(--zr-space-6); }
.top-cat .cat-img { position: relative; overflow: hidden; }
.top-cat .cat-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Logo ESSVE sa nemení; z-index zaručí, že je nad videom aj nad fotkou. Banner mu dáva pointer-events: none, takže by
   neprijímalo ani prejdenie myšou; leží vnútri odkazu dlaždice, klik teda ide na ten istý odkaz. */
.top-cat .cat-img .cat-logo { z-index: var(--zr-z-raised); pointer-events: auto; }
/* Banner centruje logo posunom o polovicu jeho výšky nad bod 20 % výšky fotky – pri nízkej fotke (mobil) vyčnieva
   nad jej hornú hranu a orezáva ho overflow dlaždice. Logo preto leží 8 px pod hornou hranou fotky, celé, v pôvodnej
   veľkosti; vodorovne ostáva na stred (T-5). */
.top-cat .cat-img .cat-logo { top: var(--zr-space-2); transform: translateX(-50%); }

.top-cat .cat-item a {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--zr-surface); border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius);
  color: var(--zr-text); text-decoration: none;
}
.top-cat .cat-item a:is(:hover, :focus-visible) {
  border-color: var(--zr-border-control); box-shadow: var(--zr-shadow-pop); color: var(--zr-text);
}
/* O jednu triedu viac než pravidlá banneru (11 px, výplň 8 × 4 px), aby ich téma prebila bez ID a !important. */
.top-cat .cat-item .cat-text {
  flex: 1 1 auto; justify-content: flex-start; min-height: 0; padding: var(--zr-space-2) var(--zr-space-3);
}
.top-cat .cat-item .cat-text span {
  margin: 0; font-size: var(--zr-fs-text); line-height: 1.3; font-weight: var(--zr-fw-semibold); text-align: left;
}
.top-cat .cat-item a:is(:hover, :focus-visible) .cat-text span { text-decoration: underline; }
@media (min-width: 768px) {
  .top-cat .top-cat-head h1 { margin-bottom: var(--zr-space-8); }
  .top-cat .cat-item .cat-text { padding: var(--zr-space-3) var(--zr-space-4); }
  .top-cat .cat-item .cat-text span { font-size: var(--zr-fs-h4); }
}
/* Pod 768 px banner skladá 8 dlaždíc do 3 stĺpcov (3 + 3 + 2) a popis v 14 px sa do ~76 px nezmestí – slová sa
   lámu uprostred („Termodrev-o“). Dlaždice idú preto do 2 stĺpcov (4 riadky), popis sa zmestí celý (Pavol/orchestrátor
   16. 10. 2026). Selektory majú o triedu viac než pravidlá banneru, ktoré sú v stránke až za témou. */
@media (max-width: 767px) {
  .top-cat .top-cat-inner .top-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--zr-space-2); padding: 0; }
  .top-cat .top-cat-inner .top-cat-grid > .cat-item,
  .top-cat .top-cat-inner .top-cat-grid > .cat-item:nth-child(5),
  .top-cat .top-cat-inner .top-cat-grid > .cat-item:nth-child(7),
  .top-cat .top-cat-inner .top-cat-grid > .cat-item:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .top-cat .top-cat-inner .cat-item .cat-text { padding: var(--zr-space-2) var(--zr-space-3); }
  .top-cat .top-cat-inner .cat-item .cat-text span { font-size: var(--zr-fs-text); overflow-wrap: normal; word-break: normal; }
}
/* Pohyb len bez `prefers-reduced-motion: reduce`; zmena okraja, tieňa a podčiarknutia ostáva aj bez neho. */
@media (prefers-reduced-motion: no-preference) {
  .top-cat .cat-item a {
    transition: transform var(--zr-x-tile-duration) ease, box-shadow var(--zr-x-tile-duration) ease;
  }
  .top-cat .cat-item a:is(:hover, :focus-visible) { transform: translateY(-2px); }
  .top-cat .cat-img img { transition: transform var(--zr-x-tile-img-duration) ease-out; }
  .top-cat .cat-item a:is(:hover, :focus-visible) .cat-img img { transform: scale(1.02); }
}
/* Šablóna Shoptetu zväčšuje fotku v bannere pri prejdení (`.banner-wrapper a:hover img`) bez ohľadu na nastavenie pohybu. */
@media (prefers-reduced-motion: reduce) {
  .top-cat .cat-item a .cat-img img { transform: none; }
}

/* --- Karty blogu: titulka aj zoznam (3 / 2 / 1 v rade), obrázok 16 : 9 ------------------------------------------------ */
.homepage-blog-wrapper, .news-wrapper {
  display: grid; grid-template-columns: 1fr; gap: var(--zr-space-6); margin-inline: 0;
}
.homepage-blog-wrapper { margin-top: var(--zr-space-12); }
/* Bootstrapový .row vkladá ::before/::after; v mriežke by zabrali bunky. */
:is(.homepage-blog-wrapper, .news-wrapper)::before, :is(.homepage-blog-wrapper, .news-wrapper)::after { content: none; }
.homepage-blog-wrapper .homepage-group-title { grid-column: 1 / -1; margin: 0; }
.blog-cta-wrap { grid-column: 1 / -1; display: flex; justify-content: center; }
:is(.homepage-blog-wrapper, .news-wrapper) .news-item {
  display: flex; flex-direction: column; float: none; width: auto; margin: 0; padding: 0; min-width: 0;
  background: var(--zr-surface); border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); overflow: hidden;
}
/* Na titulke obalí celú kartu odkaz, v zozname sú obrázok a text samostatne. */
.homepage-blog-wrapper .news-item > a { display: flex; flex: 1 1 auto; flex-direction: column; color: var(--zr-text); text-decoration: none; }
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .image { flex: none; width: auto; margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .image a { display: block; height: 100%; }
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .text {
  display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--zr-space-2); width: auto; padding: var(--zr-space-4);
}
/* Tri triedy a viac: šablóna Shoptetu dáva nadpisu karty 24 px / 300 (mimo škály) vyššou špecificitou. */
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .text .title {
  display: block; min-height: var(--zr-control-min); font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4);
  font-weight: var(--zr-fw-semibold); color: var(--zr-text); text-decoration: none;
}
:is(.homepage-blog-wrapper, .news-wrapper) .news-item .text .title:hover { text-decoration: underline; }
.news-item time { font-size: var(--zr-fs-text); line-height: var(--zr-lh-text); font-weight: var(--zr-fw-regular); color: var(--zr-text-muted); }
/* Perex 16 px: kontrola súladu pokladá odsek pod 16 px za malý súvislý text (pravidla-manualu.json), preto nie 14 px. */
.news-item .description, .news-item .description p { margin: 0; font-size: var(--zr-fs-body); line-height: var(--zr-lh-body); }
.news-item .blog-read-more {
  display: inline-flex; align-items: center; min-height: var(--zr-control-min); margin-top: auto;
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); color: var(--zr-brand-green);
}
@media (min-width: 768px) {
  .homepage-blog-wrapper, .news-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .homepage-blog-wrapper { margin-top: var(--zr-space-16); }
}
@media (min-width: 992px) {
  .homepage-blog-wrapper, .news-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* --- Zoznam blogu a rubriky: stĺpec obsahu na celú šírku, aby sa zmestila mriežka -------------------------------------- */
.content-inner:has(> .news-wrapper) { max-width: none; }
.sectionDescription h1 { margin: 0 0 var(--zr-space-6); }
.news-wrapper { margin-bottom: var(--zr-space-8); }
.listingControls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--zr-space-4); margin-top: var(--zr-space-8); }
.listingControls :is(.pagination__link, .pagination__currentPage) {
  display: inline-flex; align-items: center; justify-content: center; min-width: var(--zr-control-min); min-height: var(--zr-control-min);
}

/* --- Článok: šírka obsahu e-shopu, obrázky, citát, karty produktov ---------------------------------------------------- */
/* Článok má šírku kontajnera ako obsah e-shopu, nie úzky stĺpec 75 znakov (Pavol 16. 10. 2026): text, nadpisy aj obrázky
   idú cez celú šírku obsahu; písmo článku ostáva 18 px (4.1). Zrušené je aj obmedzenie odsekov z 01-zaklad.css. */
/* Shoptet stĺpec článku (.content-inner) zužuje na 800 px na stred – tu má šírku obsahu ako zoznam blogu a e-shop. */
body.type-post .content-inner { max-width: none; }
.news-item-detail { max-width: none; margin-inline: 0; }
.news-item-detail :is(p, ul, ol, blockquote) { max-width: none; }
.news-item-detail h1 { margin: 0 0 var(--zr-space-2); }
.news-item-detail > time { display: block; margin-bottom: var(--zr-space-6); font-size: var(--zr-fs-text); font-weight: var(--zr-fw-regular); color: var(--zr-text-muted); }
.news-item-detail img { max-width: 100%; height: auto; border-radius: var(--zr-radius); }
/* Obrázky obsahu článku na celú šírku stĺpca (Pavol 16. 10. 2026); obrázky kariet produktov doplnku ostávajú v karte. */
.news-item-detail img:not(.dmproducts img, .product img) { width: 100%; }
.news-item-detail blockquote {
  margin: var(--zr-space-6) 0; padding: var(--zr-space-4) var(--zr-space-6);
  border-left: 4px solid var(--zr-brand-brown); background: var(--zr-surface-2); font-style: normal;
}
.news-item-detail blockquote > :last-child { margin-bottom: 0; }
.next-prev { margin-top: var(--zr-space-12); text-align: center; }
/* Karty doplnku .dmproducts: výzor karty dodáva výpis (04), tu len mriežka 2 / 3 v rade a šírka bez floatov Shoptetu. */
.news-item-detail .dmproducts {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--zr-space-4); max-width: none; margin: var(--zr-space-8) 0;
}
.news-item-detail .dmproducts > .product { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
/* Doplnok dáva názvu pevnú výšku 45 px s orezaním: pod „…“ presvital zvyšok tretieho riadka. Názov má plnú výšku
   ako na kartách výpisu; dostupnosť, cena a tlačidlo sú zarovnané na spodok karty (04-vypis.css). */
.news-item-detail .dmproducts .product a.name {
  display: block; height: auto; max-height: none; overflow: visible; -webkit-line-clamp: unset;
}
@media (min-width: 768px) {
  .news-item-detail .dmproducts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* 08-stranky.css – Obsahové stránky, stránky ESSVE, 404, texty v CSS (SPEC 5.7, 5.8). */
/* HTML stránok sa nemení: triedy rodín `about-us-section`, `store-section`, `shipping-section`, `contact-section`
   a `faq-section` sú rozhranie. Nikde nie je pevná výška – riadky mriežok a boxy rastú podľa obsahu (S-1). */

/* --- Všeobecná obsahová stránka (aj bez vlastných tried, napr. obchodné podmienky) ------------------------------- */
/* Obsah na celú šírku kontajnera, zarovnaný vľavo s drobčekmi a nadpisom ako článok (Pavol 16. 10. 2026): Shoptet
   stĺpec stránky (.content-inner) zužuje na 800 px na stred. Pod nadpisom 16 px, prvá sekcia nemá hornú výplň. */
body.type-page .content-inner:has(> .pageArticleDetail) { max-width: none; margin-inline: 0; }
.pageArticleDetail > header { margin-bottom: var(--zr-space-4); }
.pageArticleDetail > header h1 { margin-bottom: 0; }
.pageArticleDetail :is(p, ul, ol) { max-width: none; margin: 0 0 var(--zr-space-4); }
.pageArticleDetail :is(ul, ol) { padding-left: var(--zr-space-6); }
.pageArticleDetail :is(h2, h3, h4) { margin: var(--zr-space-8) 0 var(--zr-space-4); }
.pageArticleDetail :is(h2, h3, h4):first-child { margin-top: 0; }
/* Samostatný odkaz (jediný prvok odseku alebo položky, aj zabalený v <strong>/<span>) má dotykovú plochu 44 px zvislou
   výplňou; riadok sa nerozšíri (Z-12). Odkaz vo vete výplň nemá (výnimka WCAG 2.5.5): jeho plocha by prekryla susedné
   riadky a klik na ich text by otvoril odkaz. CSS nevidí textové uzly, preto sa za samostatný počíta aj jediný odkaz
   vo vete bez iných prvkov – prekrytie ostáva len pri ňom. */
.pageArticleDetail :is(p, li) > a:only-child:not(.btn),
.pageArticleDetail :is(p, li) > :is(strong, b, span):only-child > a:only-child:not(.btn),
.pageArticleDetail :is(p, li) > span:only-child > :is(strong, b):only-child > a:only-child:not(.btn) {
  padding-block: var(--zr-space-3);
}

/* Stránky ESSVE pre projektantov: obsah má vlastný h1, nadpis Shoptetu by bol druhý (S-2). Podmienka je v obsahu,
   nie v zozname adries, aby nová podstránka fungovala bez zmeny témy. */
.pageArticleDetail:has([itemprop="about"] h1) > header[itemprop="headline"] { display: none; }

/* --- Spoločná kostra rodín: sekcia, úvod, mriežky, karty, nadpisy --------------------------------------------------- */
:is(.about-us-section, .store-section, .shipping-section, .contact-section, .faq-section) {
  display: grid; gap: var(--zr-space-8); padding: var(--zr-space-12) 0; overflow-wrap: anywhere;
}
.pageArticleDetail :is(.about-us-section, .store-section, .shipping-section, .contact-section, .faq-section):first-child {
  padding-top: 0;
}
/* Posledná sekcia (za ňou už len skript, napr. JSON-LD na Predajni) nemá spodnú výplň: odstup pred newsletterom nesie
   newsletter (03-paticka.css, P-7). */
.pageArticleDetail :is(.about-us-section, .store-section, .shipping-section, .contact-section, .faq-section):nth-last-child(1 of :not(script, style)) {
  padding-bottom: 0;
}
/* Položka mriežky sa smie zúžiť pod šírku svojho najdlhšieho slova, inak by pretiekla na mobile (Z-1). */
:is(.about-us-section, .store-section, .shipping-section, .contact-section, .faq-section) > * { min-width: 0; }

:is(.about-us-section-hero, .store-section-hero) { display: grid; gap: var(--zr-space-8); align-items: center; }
:is(.about-us-section-hero-image, .about-us-section-gallery-item, .store-section-gallery-item) { display: block; }
:is(.about-us-section-hero-image, .about-us-section-box-logo) img { display: block; max-width: 100%; height: auto; }
.about-us-section-hero-image img { width: 100%; border-radius: var(--zr-radius); }

/* Počet stĺpcov určuje najmenšia šírka položky, nie breakpoint; na mobile vychádza jeden stĺpec. */
:is(.about-us-section-grid, .store-section-quick-row, .contact-section-cards-row, .contact-section-info-grid,
  .shipping-section-contacts) {
  display: grid; gap: var(--zr-space-6); grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
.shipping-section-grid, .shipping-section-paymethods, .store-section-maps {
  display: grid; gap: var(--zr-space-6); grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}
:is(.about-us-section-gallery, .store-section-gallery) {
  display: grid; gap: var(--zr-space-6); grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
}
:is(.about-us-section-gallery, .store-section-gallery) img {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--zr-radius);
}
.about-us-section-box-row { display: grid; gap: var(--zr-space-6); align-items: center; }
.store-section-quick { display: grid; gap: var(--zr-space-4); }

/* Karty (rámček) a boxy (plocha); štítky a poznámky nižšie. */
:is(.about-us-section-card, .store-section-hero-card, .shipping-section-contact-card, .contact-section-card,
  .contact-section-info-box) {
  padding: var(--zr-space-6); border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius);
  background-color: var(--zr-surface);
}
:is(.about-us-section-box, .store-section-box, .shipping-section-box, .contact-section-callout,
  .store-section-highlight) {
  padding: var(--zr-space-6); border-radius: var(--zr-radius); background-color: var(--zr-surface-2);
}
:is(.about-us-section-card, .about-us-section-box, .store-section-hero-card, .store-section-box, .shipping-section-box,
  .shipping-section-contact-card, .contact-section-card, .contact-section-info-box)
  > :last-child { margin-bottom: 0; }

/* Nadpisy: `-title` preberá veľkosť svojho h2/h3 zo základu; nadpis boxu a karty je 18 px / 600. */
:is(.about-us-section-title, .store-section-title) { margin: 0 0 var(--zr-space-4); }
:is(.about-us-section-title-center, .store-section-title-center) { text-align: center; }
:is(.about-us-section-subtitle, .shipping-section-box-title, .store-section-card-title,
  .contact-section-info-box h3, .contact-form-title) {
  margin: 0 0 var(--zr-space-4); font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold);
}
/* Nadpis formulára je nadpis 2. úrovne podľa škály (22 px, od 768 px 26 px; 700), hoci je v HTML odsek: pravidlo
   odsekov stránky (.pageArticleDetail p) a vnorený <span> s inline veľkosťou z editora by ho stiahli na 18 px (S-6). */
.pageArticleDetail .contact-form-title {
  margin-top: var(--zr-space-8); margin-bottom: var(--zr-space-4);
  font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-bold);
}
.pageArticleDetail .contact-form-title * { font-size: inherit; line-height: inherit; font-weight: inherit; }
/* Nadpis formulára zarovnaný vľavo v bloku formulára (blok je na stred, nižšie); editor mu dáva inline text-align: center. */
.contact-form-title { text-align: left !important; } /* prebíja inline zarovnanie z editora Shoptetu */
.about-us-section-divider {
  margin: var(--zr-space-4) 0; padding: 0; border-top: var(--zr-field-border) solid var(--zr-border-subtle);
  line-height: 0; overflow: hidden; /* obsahuje len &nbsp; z editora, nesmie robiť prázdne miesto */
}

/* Štítky a poznámky. */
:is(.shipping-section-badge, .shipping-section-free) {
  display: inline-block; padding: var(--zr-space-1) var(--zr-space-2); border-radius: var(--zr-radius);
  background-color: var(--zr-surface-accent); color: var(--zr-text);
  font-size: var(--zr-fs-small); line-height: var(--zr-lh-small); font-weight: var(--zr-fw-medium);
}
.shipping-section-free { margin-bottom: var(--zr-space-4); }
:is(.shipping-section-note, .shipping-section-footnote) {
  color: var(--zr-text-muted); font-size: var(--zr-fs-small); line-height: var(--zr-lh-small);
}
.shipping-section-note { margin-top: var(--zr-space-4); }

/* Mapy 16 : 9 na celú šírku stĺpca. */
.store-section-map { aspect-ratio: 16 / 9; border-radius: var(--zr-radius); overflow: hidden; }
.store-section-map iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Spôsoby platby: číslo vľavo, text vpravo. */
.shipping-section-paymethod {
  display: flex; gap: var(--zr-space-4); align-items: flex-start; padding: var(--zr-space-4);
  border: var(--zr-field-border) solid var(--zr-border); border-radius: var(--zr-radius); background-color: var(--zr-surface);
}
.shipping-section-paymethod > :last-child { min-width: 0; }
.shipping-section-paymethod > :last-child > :last-child { margin-bottom: 0; }
.shipping-section-badge { flex: none; min-width: var(--zr-space-6); text-align: center; }
.shipping-section-list { margin: 0 0 var(--zr-space-4); }

/* Ikony kontaktov: obrázok 24 px v ploche aspoň 44 × 44 px (Z-12), odkaz textu je rovnako vysoký. */
:is(.contact-section-contact-icons, .store-section-contact-links, .shipping-section-contact-links) {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--zr-space-2) var(--zr-space-4);
}
:is(.contact-section-contact-icons, .store-section-contact-links, .shipping-section-contact-links) a,
.contact-section-visit-link {
  display: inline-flex; align-items: center; gap: var(--zr-space-2);
  min-width: var(--zr-control-min); min-height: var(--zr-control-min);
}
:is(.contact-section-contact-icons, .store-section-contact-links) img {
  width: var(--zr-space-6); height: var(--zr-space-6); margin: auto;
}
.contact-section-contact-icons > span { display: inline-flex; align-items: center; }
.contact-section-callout { font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-semibold); }
.contact-section-cta { margin: 0; text-align: center; }
/* Blok formulára – nadpis, úvodný odsek (súrodenci formulára v HTML z editora) a formulár – najviac 640 px na stred
   stránky; polia na celú šírku bloku (Pavol 16. 10. 2026, S-6). Šablóna dáva formuláru 440 px a poliam 440 px. */
.pageArticleDetail :is(.contact-form-title, .contact-form-title ~ p:has(~ .contact-form), .contact-form) {
  box-sizing: border-box; width: 100%; max-width: var(--zr-form-max); margin-inline: auto;
}
/* Fieldset a pole majú vlastnú minimálnu šírku z prehliadača (atribút size), ktorá na mobile pretlačí formulár. */
.contact-form fieldset { min-width: 0; }
.contact-form :is(.form-control-wrapper, .form-control, textarea) { width: 100%; max-width: 100%; }
/* Za formulárom je v HTML stránky len prázdny odsek z editora (&nbsp;), ktorý by zväčšil odstup pred newsletterom (P-7).
   Pri prepise HTML (bod 7) odpadne. */
.pageArticleDetail .contact-form ~ p { display: none; }
.pageArticleDetail .contact-form { margin-bottom: 0; }
/* Odkaz „Kontaktný formulár“ pod kartami je sekundárne tlačidlo podľa 4.3 (Pavol 16. 10. 2026, S-6): Shoptet štýluje
   tlačidlá v obsahu stránky silnejším selektorom (výplň 5 × 15 px, váha 400, bez rádiusu), preto sa 4.3 opakuje tu. */
.pageArticleDetail .contact-section-cta a.btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: var(--zr-control-min); padding: var(--zr-btn-pad-y) var(--zr-btn-pad-x);
  border: var(--zr-btn-border) solid var(--zr-brand-green); border-radius: var(--zr-radius);
  background-color: var(--zr-brand-green); color: var(--zr-text-invert);
  font-size: var(--zr-fs-text); font-weight: var(--zr-fw-semibold); line-height: var(--zr-lh-h4); letter-spacing: 0.02em;
}
.pageArticleDetail .contact-section-cta a.btn:is(:hover, :active) {
  border-color: var(--zr-brand-green-dark); background-color: var(--zr-brand-green-dark); color: var(--zr-text-invert);
}

/* --- FAQ: otváranie rieši skript (nastavuje `display` obsahu a `aria-expanded`), téma ho len vizuálne sprevádza ------- */
.faq-section-intro > :last-child { margin-bottom: 0; }
.faq-section-item { border-bottom: var(--zr-field-border) solid var(--zr-border-subtle); }
.faq-section-header {
  display: flex; align-items: center; justify-content: space-between; gap: var(--zr-space-4);
  min-height: calc(var(--zr-control-min) + var(--zr-space-1)); padding: var(--zr-space-2) 0; cursor: pointer;
}
.faq-section-question { flex: 1; min-width: 0; font-size: var(--zr-fs-h4); line-height: var(--zr-lh-h4); font-weight: var(--zr-fw-semibold); }
.faq-section-toggle {
  display: flex; flex: none; align-items: center; justify-content: center;
  position: relative; width: var(--zr-control-min); height: var(--zr-control-min); padding: 0; border: 0; background: transparent;
}
.faq-section-toggle::after { content: none; }
/* Text „Otvoriť“ je len pre čítače; šablóna ho v tejto téme nezakrýva. */
.faq-section-toggle .visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.faq-section-toggle { font-size: var(--zr-fs-text); } /* Shoptet dáva tlačidlu 10 px; text v ňom je len pre čítače */
.faq-section-toggle::before {
  content: ""; position: static; display: block; width: var(--zr-space-6); height: var(--zr-space-6); margin: 0;
  background-color: var(--zr-brand-green); transition: transform var(--zr-duration) var(--zr-easing);
  -webkit-mask: var(--zr-icon-chevron-down) center / var(--zr-space-6) no-repeat;
  mask: var(--zr-icon-chevron-down) center / var(--zr-space-6) no-repeat;
}
.faq-section-header[aria-expanded="true"] .faq-section-toggle::before { transform: rotate(180deg); }
.faq-section-content { padding: 0 var(--zr-space-4) var(--zr-space-4); }
.faq-section-content > :last-child { margin-bottom: 0; }

/* --- 404 a prázdne stránky: text na stred, odkaz späť ako sekundárne tlačidlo ------------------------------------- */
.empty-content {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 70vh; padding: var(--zr-space-12) 0; text-align: center; /* výška okna, aby pätička nevisela v polovici */
}
.empty-content h1 { margin: 0 0 var(--zr-space-4); font-size: var(--zr-fs-h1); line-height: var(--zr-lh-h1); text-align: center; }
.empty-content h2 { margin: 0 0 var(--zr-space-4); text-align: center; }
.empty-content p { margin: 0 0 var(--zr-space-4); font-size: var(--zr-fs-body); line-height: var(--zr-lh-body); }
.empty-content .btn { border-color: var(--zr-brand-green); background-color: var(--zr-brand-green); color: var(--zr-text-invert); }
.empty-content .btn:is(:hover, :active) { border-color: var(--zr-brand-green-dark); background-color: var(--zr-brand-green-dark); }

/* --- Horná lišta: každá položka rovnako, bez ohľadu na ID stránky ------------------------------------------------- */
.top-navigation-bar-menu > li { list-style: none; }

/* --- Väčšie medzery a dvojstĺpcové úvody od 768 a 992 px (karty vedľa seba rieši mriežka) ------------------------- */
@media (min-width: 768px) {
  :is(.about-us-section, .store-section, .shipping-section, .contact-section, .faq-section) { padding: var(--zr-space-16) 0; }
  .about-us-section-box-row { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--zr-space-8); }
  /* Karty kontaktu po dvoch, nie 3 + 1 (auto-fit by nechal jednu kartu samu v riadku). */
  .contact-section-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pageArticleDetail .contact-form-title { font-size: var(--zr-fs-h2); line-height: var(--zr-lh-h2); }
  /* Boxy Dopravy a platby po dvoch (pri 4 boxoch 2 × 2): v troch stĺpcoch by dlhý box Doprava vedľa krátkych nechal
     veľké prázdne plochy a štvrtý box by bol sám v riadku. Boxy v riadku majú rovnakú výšku (stretch mriežky); nepárny
     posledný box ide na celú šírku ako pás, jeho kontakty sú vedľa seba (mriežka -contacts, S-7). */
  .shipping-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .shipping-section-grid > :nth-child(odd):last-child { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  /* Do 4 kariet všetky v jednom riadku rovnakej šírky; viac kariet ostáva po dvoch. */
  .contact-section-info-grid:not(:has(> :nth-child(5))) {
    grid-template-columns: none; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column;
  }
}
@media (min-width: 992px) {
  :is(.about-us-section-hero, .store-section-hero) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- 5.8 Texty v CSS (náhrada zrubko-jazyky_2.css); jazyk určuje len html[lang] ------------------------------------ */
/* Texty sú v UTF-8 (zostavený súbor začína `@charset "UTF-8";`). Pseudo-prvok preberá písmo a farbu rodiča. */
/* Odstup od telefónu nesie margin, nie medzera v texte, aby text presne sedel s tabuľkou 5.8. */
html[lang="sk"] .top-navigation-contacts::after { content: "(Po-Pia 08:00-17:00, So 08:00-13:00)"; }
html[lang="en"] .top-navigation-contacts::after { content: "(Mon-Fri 08:00-17:00, Sat 08:00-13:00)"; }
html[lang="cs"] .top-navigation-contacts::after { content: "(Po-Pá 08:00-17:00, So 08:00-13:00)"; }
/* Text pred telefónom: Shoptet ho v lište nedodáva (jeho `strong` „Zákaznícka podpora:“ sám skrýva) a ::before
   telefónu je ikona písma Shoptetu – text preto nesie kontajner kontaktu. Viditeľnosť a písmo: 02-hlavicka.css. */
html[lang="sk"] .top-navigation-contacts::before { content: "Potrebujete poradiť?"; }
html[lang="en"] .top-navigation-contacts::before { content: "Need advice?"; }
html[lang="cs"] .top-navigation-contacts::before { content: "Potřebujete poradit?"; }

/* Kontakt v košíku (06-kosik.css): rovnaký text, aký Shoptet dáva tlačidlu kontaktu v pokladni (.toggle-contacts). */
html[lang="sk"] .checkout-box-wrapper .contact-box .tel a::before { content: "Potrebujete poradiť?"; }
html[lang="en"] .checkout-box-wrapper .contact-box .tel a::before { content: "Do you need help?"; }
html[lang="cs"] .checkout-box-wrapper .contact-box .tel a::before { content: "Potřebujete pomoc?"; }

html[lang="sk"] .languagesMenu__header--actual::after { content: "SK"; }
html[lang="en"] .languagesMenu__header--actual::after { content: "EN"; }
html[lang="cs"] .languagesMenu__header--actual::after { content: "CZ"; }

html[lang="sk"] .newsletter-header::after { content: "Doprajte si pravidelnú dávku noviniek, zliav a užitočných rád."; }
html[lang="en"] .newsletter-header::after { content: "Enjoy regular updates, discounts, and useful tips."; }
html[lang="cs"] .newsletter-header::after { content: "Dopřejte si pravidelnou dávku novinek, slev a užitečných rad."; }
/* Nadpis sekcie podobných produktov na detaile (sekcia pod popisom, 05-detail.css) je blok, nie riadkový text, aby
   nepretekal v slideri; v slideri (flex, zoznam má order -1) je vlastný riadok nad kartami. */
.products-alternative::before {
  display: block; flex: 0 0 100%; order: -2; margin-bottom: var(--zr-space-4);
  font-size: var(--zr-fs-h3); line-height: var(--zr-lh-h3); font-weight: var(--zr-fw-semibold);
}
/* Pod 768 px má zoznam kariet Shoptetu záporný bočný okraj (medzera mriežky), od 992 px slider bočné odsadenie pre
   šípky (01-zaklad, 4.12); nadpis oboje vyrovná, aby lícoval s obsahom stránky. */
@media (max-width: 767px) {
  .products-alternative::before { margin-inline-start: var(--zr-space-2); }
}
@media (min-width: 992px) {
  .products-alternative.slick-initialized::before { margin-inline-start: calc(-1 * (var(--zr-control-min) + var(--zr-space-3))); }
}
html[lang="sk"] .products-alternative::before { content: "Podobné produkty"; }
html[lang="en"] .products-alternative::before { content: "Similar products"; }
html[lang="cs"] .products-alternative::before { content: "Podobné produkty"; }
html[lang="en"] #ratingTab::before { content: "Reviews"; }
html[lang="cs"] #ratingTab::before { content: "Hodnocení"; }
html[lang="en"] .has-more-items .more-items-trigger::before { content: "More"; }
html[lang="cs"] .has-more-items .more-items-trigger::before { content: "Více"; }

/* Pôvodný text prvku ostáva v DOM (čitateľ obrazovky, rozmer, zameranie klávesnicou), len sa nevykreslí:
   vypĺňacia farba glyfov je priehľadná, `color` ostáva rodičovská. Nový text leží cez celú plochu prvku a vypĺňaciu
   farbu vráti na `currentcolor`, takže preberá aj stavy prejdenia. Nulové písmo sa nepoužíva, aby sa nededilo. */
:is(html[lang="en"], html[lang="cs"]) :is(
  [data-testid="contactboxName"],
  .co-contact-information .form-group:first-of-type a.btn-secondary) {
  position: relative; -webkit-text-fill-color: transparent;
}
html[lang="en"] [data-testid="contactboxName"]::after, html[lang="cs"] [data-testid="contactboxName"]::after,
html[lang="en"] .co-contact-information .form-group:first-of-type a.btn-secondary::after,
html[lang="cs"] .co-contact-information .form-group:first-of-type a.btn-secondary::after {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: inherit;
  -webkit-text-fill-color: currentcolor; white-space: nowrap;
}
html[lang="en"] [data-testid="contactboxName"]::after { content: "Ask us!"; }
html[lang="cs"] [data-testid="contactboxName"]::after { content: "Zeptejte se nás!"; }
html[lang="en"] .co-contact-information .form-group:first-of-type a.btn-secondary::after { content: "Log in / Register"; }
html[lang="cs"] .co-contact-information .form-group:first-of-type a.btn-secondary::after { content: "Přihlášení / Registrace"; }

