/* ===== lastia-hlavicka.css ===== */
:root{--ink:#2b2b2b;--accent:#ffec00;--line:#e2e2e2;--bar:#f5f5f5}
.lsh,.lsh *{box-sizing:border-box}
.lsh{position:relative;z-index:50;background:#fff;color:var(--ink);
font:400 15px/1.4 Inter,system-ui,-apple-system,Arial,sans-serif}
.lsh a{color:inherit;text-decoration:none}
.lsh svg{flex:none}
.lsh__in{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:center}

.lsh__top{background:var(--bar);border-bottom:1px solid var(--line);font-size:14px}
.lsh__top .lsh__in{min-height:46px;justify-content:space-between;gap:20px}
.lsh__links{display:flex;gap:32px}
.lsh__acc{display:flex;gap:26px}
.lsh__acc a,.lsh__links a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.lsh__links a:hover,.lsh__acc a:hover{color:#000}

.lsh__main{min-height:100px;gap:32px}
.lsh__logo{flex:none;display:flex;align-items:center}
.lsh__logo img{height:60px;width:auto;max-width:230px;object-fit:contain;display:block}
.lsh__search{flex:1;max-width:640px;display:flex;align-items:center;height:48px;
border:1px solid var(--line);border-radius:4px;padding:0 4px 0 18px;background:#fff}
.lsh__search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:inherit}
.lsh__search input::placeholder{color:#8a8a8a}
.lsh__search button{border:0;background:none;color:inherit;cursor:pointer;padding:8px 12px;line-height:0}
.lsh__phone{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;white-space:nowrap}
.lsh__cart{display:inline-flex;align-items:center;gap:12px;font-weight:700;white-space:nowrap;margin-left:auto}
.lsh__bag{position:relative;display:inline-flex;line-height:0}
.lsh__bag i{position:absolute;right:-7px;bottom:-5px;min-width:18px;height:18px;padding:0 4px;
background:var(--accent);color:#000;border-radius:50%;font:700 11px/18px Inter,sans-serif;
font-style:normal;text-align:center}

.lsh__nav{background:var(--ink);position:relative}
.lsh__nav ul{list-style:none;margin:0;padding-left:24px;padding-right:24px;min-height:62px;
flex-wrap:nowrap;overflow:hidden}
.lsh__nav li{position:static}
.lsh__nav a{display:flex;align-items:center;gap:7px;padding:12px 15px;color:#fff;
font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lsh__nav a:hover,.lsh__nav .is-active > a{color:var(--accent)}

.lsh__nav > ul > li:first-child{margin-left:auto}
.lsh__more{margin-left:auto}

.lsh__nav > ul.lsh__in::before{content:"";flex:0 0 auto;width:var(--ls-more,0px)}
.lsh__nav > ul.is-measuring::before{width:0}

.lsh__nav > ul.lsh__in{max-width:1760px;margin-inline:auto}

.lsh__nav > ul.is-measuring > li:first-child{margin-left:0}
@media(min-width:1440px){
  .lsh__nav a{padding-left:9px;padding-right:9px;letter-spacing:.015em;font-size:13.5px}
}
@media(min-width:1800px){
  .lsh__nav > ul.lsh__in{max-width:1880px}
}
.lsh__burger{display:none;margin-left:auto;border:0;background:none;color:inherit;cursor:pointer;padding:10px}

.lsh__mega{position:absolute;left:0;right:0;top:100%;display:none;z-index:60;
background:#fff;border-top:1px solid var(--line);box-shadow:0 10px 26px rgba(0,0,0,.16)}

.lsh__nav li.is-open > .lsh__mega{display:block}
.lsh__nav li.is-open > a{background:#fff;color:var(--ink)}
.lsh__mega-in{max-width:1760px;margin:0 auto;padding:26px 24px;
display:grid;grid-template-columns:repeat(4,1fr);gap:14px 28px}

.lsh__nav .lsh__sub{display:flex;align-items:center;gap:14px;padding:6px 0;color:var(--ink);
font-weight:400;font-size:15px;text-transform:none;letter-spacing:0}
.lsh__nav .lsh__sub:hover{color:#000;text-decoration:underline}
.lsh__thumb{width:74px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lsh__thumb img{max-width:100%;max-height:100%;object-fit:contain}

.lsh__nav li.is-hidden{display:none}
.lsh__nav .lsh__infoitem{display:none}
.lsh__more > .lsh__mega{left:auto;right:0;width:min(460px,92vw)}
.lsh__more .lsh__mega-in{grid-template-columns:1fr;gap:2px;padding:16px 20px}
.lsh__more .lsh__thumb:empty{display:none}
.lsh__grp{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:#8a8a8a;padding:12px 0 6px;border-top:1px solid var(--line);margin-top:8px}
.lsh__grp:first-child{border-top:0;margin-top:0;padding-top:0}

:root{--m-blue:#0C2B92;--m-yellow:#FFE600;--m-bg:#2A2A2A;--m-bg2:#1E1E1E;--m-txt:#FFFFFF;--m-txt2:#B0B0B0}

.lsh.is-collapsed .lsh__burger{display:inline-flex;order:3}
.lsh.is-collapsed .lsh__nav{display:none}
.lsh.is-collapsed .lsh__nav.is-open{display:block}
.lsh.is-collapsed .lsh__nav ul{flex-direction:column;align-items:stretch;flex-wrap:wrap;
overflow:visible;min-height:0;padding:8px 0}
.lsh.is-collapsed .lsh__nav > ul > li:first-child{margin-left:0}
.lsh.is-collapsed .lsh__nav a{padding:13px 24px;white-space:normal}
.lsh.is-collapsed .lsh__more{display:none}
.lsh.is-collapsed .lsh__nav li.is-hidden{display:block}
.lsh.is-collapsed .lsh__nav .lsh__infoitem{display:block}

.lsh.is-collapsed .lsh__nav,
.lsh.is-collapsed .lsh__nav ul{background:var(--m-bg)}
.lsh.is-collapsed .lsh__nav a{color:var(--m-txt);border-bottom:1px solid rgba(255,255,255,.07)}
.lsh.is-collapsed .lsh__nav a:hover{color:var(--m-yellow)}
.lsh.is-collapsed .lsh__nav li.is-open > a,
.lsh.is-collapsed .lsh__nav li.is-active > a{color:var(--m-yellow);box-shadow:inset 3px 0 0 var(--m-yellow)}

.lsh.is-collapsed .lsh__nav .lsh__infoitem{background:var(--m-bg2)}
.lsh.is-collapsed .lsh__nav .lsh__infoitem a{color:var(--m-txt2);font-size:13px;
font-weight:400;text-transform:none;letter-spacing:0;padding:11px 24px;
border-bottom-color:rgba(255,255,255,.05)}
.lsh.is-collapsed .lsh__nav .lsh__infoitem a:hover{color:#fff}

.lsh.is-collapsed .lsh__nav li.lsh__grp{background:var(--m-blue);color:var(--m-yellow);
border:0;border-top:2px solid var(--m-yellow);margin:0;padding:12px 24px;
font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}

.lsh.is-collapsed .lsh__mega{position:static;display:none;box-shadow:none;
background:var(--m-bg2);border:0;border-left:3px solid var(--m-blue)}
.lsh.is-collapsed .lsh__nav li.is-open > .lsh__mega{display:block}
.lsh.is-collapsed .lsh__mega-in{grid-template-columns:1fr;padding:8px 24px;gap:4px}
.lsh.is-collapsed .lsh__thumb:empty{display:none}
.lsh.is-collapsed .lsh__nav li.is-open > a{background:none}
.lsh.is-collapsed .lsh__nav .lsh__sub{color:var(--m-txt2);padding:10px 24px;border-bottom:0}
.lsh.is-collapsed .lsh__nav .lsh__sub:hover{color:var(--m-yellow);text-decoration:none}

@media(min-width:992px){
  .lsh.is-collapsed .lsh__nav.is-open{
    position:absolute;top:100%;right:24px;z-index:70;
    width:min(420px,calc(100vw - 48px));max-height:min(72vh,640px);overflow-y:auto;
    box-shadow:0 16px 38px rgba(0,0,0,.3);border-radius:0 0 6px 6px}
}

@media(max-width:991px){
  .lsh__top{display:none}
  .lsh__main{min-height:64px;gap:16px;flex-wrap:wrap;padding-block:10px}
  .lsh__logo img{height:40px}
  .lsh__phone{display:none}
  .lsh__cart{gap:8px;font-size:0}
  .lsh__cart svg:last-child{display:none}
  .lsh__search{order:4;flex:1 0 100%;max-width:none;height:42px}
}

.lsh-on .top-nav,.lsh-on #header,.lsh-on #navigation,.lsh-on .menu-helper{display:none!important}
.lsh-on .overall-wrapper{padding-top:0!important}

.benefitBanner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
gap:18px 20px;align-items:start;float:none!important;width:auto!important}
.benefitBanner::before,.benefitBanner::after{display:none!important}
.benefitBanner__item{width:auto!important;max-width:none!important;float:none!important;
margin:0!important;padding:0!important;min-width:0;
display:flex!important;gap:12px;align-items:flex-start}
.benefitBanner__item > *{min-width:0}
.benefitBanner__content{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}
.benefitBanner__item img,.benefitBanner__item svg{flex:none;width:42px;height:42px}
@media(max-width:1240px){
.benefitBanner{gap:14px 16px}
.benefitBanner__item{flex-direction:column;gap:8px}
.benefitBanner__item img,.benefitBanner__item svg{width:34px;height:34px}}
@media(max-width:1023px){.benefitBanner{grid-template-columns:repeat(2,minmax(0,1fr))}
.benefitBanner__item{flex-direction:row;gap:12px}}
@media(max-width:520px){.benefitBanner{grid-template-columns:minmax(0,1fr)}}

.breadcrumbs{padding:16px 0 14px;margin:0;font-size:13px;line-height:1.5;color:#5f6470}
.breadcrumbs a{color:#5f6470;text-decoration:none}
.breadcrumbs a:hover{color:#102A83;text-decoration:underline}
.breadcrumbs .navigation-bullet{margin:0 8px;color:#b9bfd0}
.breadcrumbs [data-testid="breadcrumbsLastLevel"]{color:#22242a;font-weight:700}
.breadcrumbs .navigation-home-icon{vertical-align:middle}
.breadcrumbs.lsv-drobcek{padding:0 0 12px}

.lsp-moc{display:block;margin:0 0 3px;color:#8a8f9c;font-size:13px;line-height:1.3}
.lsp-moc__popis{margin-right:5px}
.lsp-moc__suma{text-decoration:line-through}
.lsp-marza{display:inline-block;margin:7px 0 0;padding:4px 8px;border-radius:4px;
background:#e7f4ec;color:#1b6b3a;font:700 12px/1 inherit;letter-spacing:.01em}
.lsp-on .flags .flag-discount{display:none!important}
/* === uprava 2026-10: zlte zvyraznenie poloziek v rozbalenom menu === */
.lsh__nav .lsh__sub{padding:6px 10px;margin:0 -10px;border-radius:6px;
transition:background-color .15s,color .15s}
.lsh__nav .lsh__sub:hover{background:var(--accent);color:#000;text-decoration:none}
.lsh.is-collapsed .lsh__nav .lsh__sub{margin:0;border-radius:0}
.lsh.is-collapsed .lsh__nav .lsh__sub:hover{background:var(--m-yellow);color:#000}

/* === uprava 2026-10: menu na stred (PC, tablet) === */
.lsh:not(.is-collapsed) .lsh__nav > ul.lsh__in{justify-content:center}
.lsh:not(.is-collapsed) .lsh__nav > ul.lsh__in::before{display:none}
.lsh:not(.is-collapsed) .lsh__nav > ul > li:first-child{margin-left:0}
.lsh:not(.is-collapsed) .lsh__nav .lsh__more{margin-left:0}
.lsh .lsh__nav > ul.is-measuring{justify-content:flex-start!important}

/* === uprava 2026-10: polozky v rozbalenom menu ostanu tmave aj na podstrankach === */
.lsh .lsh__nav .lsh__mega .lsh__sub,.lsh .lsh__nav .lsh__mega-in.is-active > a.lsh__sub{color:var(--ink)}
.lsh .lsh__nav .lsh__mega .lsh__sub:hover{background:var(--accent);color:#000}
.lsh .lsh__nav .lsh__mega .lsh__grp{color:#8a8a8a}
.lsh.is-collapsed .lsh__nav .lsh__mega .lsh__sub,.lsh.is-collapsed .lsh__nav .lsh__mega-in.is-active > a.lsh__sub{color:var(--m-txt2)}
.lsh.is-collapsed .lsh__nav .lsh__mega .lsh__sub:hover{background:var(--m-yellow);color:#000}

/* === uprava 2026-10: otvorene mobilne menu - potiahnutie prstom neobnovi stranku === */
html:has(.lsh__nav.is-open){overscroll-behavior-y:contain}
.lsh.is-collapsed .lsh__nav.is-open{overscroll-behavior:contain}

/* === uprava 2026-10: ikony vyhod (benefitBanner) vedla textu na celu vysku, text bez zbytocneho zalamovania === */
.benefitBanner__item{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;text-align:left!important}
.benefitBanner__picture{flex:0 0 44px!important;width:44px!important;max-width:44px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center}
.benefitBanner__img{height:44px!important;width:44px!important;max-width:none!important;max-height:none!important;object-fit:contain}
.benefitBanner__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:left!important;padding-right:0!important}
.benefitBanner__title,.benefitBanner__data{margin-right:0!important;padding-right:0!important;width:auto!important}

/* === uprava 2026-10-07: nadpisy stranok tucne ako na titulnej strane (detail produktu bez zmeny) === */
body:not(.type-detail) main.content h1,
body:not(.type-detail) h1.category-title{font-weight:800!important;text-transform:none!important;
letter-spacing:-.01em!important;color:#22242a!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.2!important}

/* === uprava 2026-10-07: farba sablony (tyrkysova #0078a7) -> modra znacky #102A83, tlacidla plne modre === */
:root{--color-primary:#102A83;--color-primary-h:226;--color-primary-s:78%;--color-primary-l:29%;
--color-secondary:#102A83;--color-secondary-h:226;--color-secondary-s:78%;--color-secondary-l:29%;
--color-primary-hover:#0b1d5c;--color-secondary-hover:#0b1d5c}
body .btn.btn-conversion,body .btn.btn-primary,body input[type=submit].btn-primary,body a.btn-conversion{
background:#102A83!important;border-color:#102A83!important;color:#fff!important}
body .btn.btn-conversion *,body .btn.btn-primary *{color:#fff!important}
body .btn.btn-conversion:hover,body .btn.btn-primary:hover,body a.btn-conversion:hover{
background:#0b1d5c!important;border-color:#0b1d5c!important;color:#fff!important}

/* === uprava 2026-10-07: bez stitku zlavy/marze (MOC s DPH -33 %) na fotkach produktu a kariet === */
.flags .flag.flag-discount{display:none!important}

/* === uprava 2026-10-08: ceny na kartach ako na detaile produktu (MOC / cena / s DPH), zarovnane dolava === */
body .products .product .offers:has(.lsp-ceny){display:block!important;text-align:left!important;justify-content:flex-start!important;width:100%!important}
body .products .product .prices:has(.lsp-ceny){display:block!important;width:100%!important;max-width:none!important;text-align:left!important;margin-left:0!important;margin-right:0!important;padding-left:0!important}
body .products .product .prices .lsp-ceny{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left!important;width:100%}
body .products .product .prices .lsp-ceny .lsp-moc{display:block!important;margin:0 0 4px!important;color:#8a8f9c!important;font-size:14px!important;line-height:1.3;text-align:left}
body .products .product .prices .lsp-ceny .lsp-moc__suma{text-decoration:line-through;margin:0 5px 0 0}
body .products .product .prices .lsp-ceny .lsp-moc__popis{margin:0}
body .products .product .prices .lsp-ceny .price-final{display:block!important;margin:0!important;text-align:left;line-height:1.1!important;
color:#5f6470!important;font-size:16px!important;font-weight:600!important;white-space:nowrap}
body .products .product .prices .lsp-ceny .price-final *{display:inline!important}
body .products .product .prices .lsp-ceny .price-final strong{color:#102A83!important;font-size:32px!important;font-weight:800!important;line-height:1.1!important}
body .products .product .prices .lsp-ceny .price-final .pr-list-unit{font-size:16px!important;font-weight:600!important;color:#5f6470!important}
body .products .product .prices .lsp-ceny .price-additional{display:block!important;margin:4px 0 0!important;color:#5f6470!important;font-size:14px!important;text-align:left}
@media(max-width:520px){
body .products .product .prices .lsp-ceny .price-final strong{font-size:26px!important}
body .products .product .prices .lsp-ceny .price-final{font-size:14px!important}
}
/* titulna strana na mobile: mnozstvo a Do kosika pod sebou (v uzkej karte sa vedla seba nezmestia) */
@media(max-width:600px){
body .lsu-obal .product .p-tools:has(form),body .lsu-obal .product .p-tools:has(.lskv-form){grid-template-columns:minmax(0,1fr)!important}
body .lsu-obal .product .p-tools .quantity,body .lsu-obal .product .lskv-form .lsv-qty{grid-column:1!important;grid-row:1!important;width:100%!important;grid-template-columns:34px minmax(0,1fr) 34px!important}
body .lsu-obal .product .p-tools .btn.btn-cart,body .lsu-obal .product .p-tools .lskv-btn{grid-column:1!important;grid-row:2!important;width:100%!important}
body .lsu-obal .product .p-tools .lskv-detail,body .lsu-obal .product .p-tools > a.btn:not(.btn-cart){grid-column:1!important;grid-row:3!important}
}

/* === uprava 2026-10-08: stitky (Novinka, Najpredavanejsie) na mobile mensie, aby neprekryvali fotku === */
@media(max-width:600px){
body .products .product .flags .flag{font-size:8.5px!important;line-height:1!important;padding:4px 5px!important;
letter-spacing:.03em!important;border-radius:3px!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
body.lsv-on .product .flags,body .lsu-obal .product a.image .lsu-flags,body .lsu-obal .product .extra-flags{top:6px!important;right:6px!important;gap:3px!important}
}

/* ===== lastia-pata.css ===== */
.lsf{overflow-x:hidden;--blue:#102A83;--yellow:#FFEC00;--ink:#22242a;--muted:#a8adbd;--line:rgba(255,255,255,.14);
background:#1b1c20;color:#e7e9ee;font:400 15px/1.65 Inter,system-ui,-apple-system,Arial,sans-serif}
.lsf,.lsf *{box-sizing:border-box}
.lsf a{color:#e7e9ee;text-decoration:none}
.lsf a:hover{color:var(--yellow)}
.lsf__in{max-width:1440px;margin:0 auto;padding:clamp(34px,4vw,54px) 24px;min-width:0}
.lsf__cols{display:grid;grid-template-columns:1.5fr minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,3.4vw,54px)}
.lsf__cols > *{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.lsf__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
  .lsf__brand{grid-column:1 / -1}}
@media(max-width:560px){.lsf__cols{grid-template-columns:1fr}}
.lsf h3{color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--yellow);display:inline-block}
.lsf__logo{display:block;height:46px;width:auto;max-width:190px;object-fit:contain;margin:0 0 16px}
.lsf__claim{color:var(--muted);font-size:15px;margin:0 0 20px;max-width:44ch}
.lsf__kontakt{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 22px}
.lsf__kontakt a{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px}
.lsf__ico{flex:none;width:17px;height:17px;background:var(--yellow);
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;
-webkit-mask-position:center;mask-position:center}
.lsf__ico--tel{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg 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'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/></svg>");
mask-image:url("data:image/svg+xml;utf8,<svg 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'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/></svg>")}
.lsf__ico--mail{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg 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'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m2 7 10 6 10-6'/></svg>");
mask-image:url("data:image/svg+xml;utf8,<svg 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'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m2 7 10 6 10-6'/></svg>")}
.lsf__udaje{margin:0;color:var(--muted);font-size:14px}
.lsf__udaje div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:2px 14px;padding:5px 0}
.lsf__udaje dt{color:#8f95a6;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.lsf__udaje dd{margin:0;color:#dfe2ea}
@media(max-width:420px){.lsf__udaje div{grid-template-columns:1fr;gap:0}}
.lsf__zapis{color:#8f95a6;font-size:13px;margin:14px 0 0;max-width:46ch}
.lsf__list{list-style:none;margin:0;padding:0}
.lsf__list li{margin:0 0 11px}
.lsf__list a{color:#cfd3de;font-size:15px}
.lsf__list a:hover{color:var(--yellow)}
.lsf__list button{border:0;background:none;padding:0;font:inherit;color:#cfd3de;cursor:pointer;text-align:left}
.lsf__list button:hover{color:var(--yellow)}
.lsf__news{border-bottom:1px solid var(--line);background:#202127}
.lsf__news .lsf__in{padding-top:26px;padding-bottom:26px;display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:center}
.lsf__news .lsf__in > *{min-width:0}
@media(max-width:900px){.lsf__news .lsf__in{grid-template-columns:1fr;gap:16px}}
.lsf__news h3{margin:0 0 6px;border:0;padding:0;font-size:18px;letter-spacing:0;text-transform:none}
.lsf__news > .lsf__in > div:first-child p{margin:0;color:var(--muted);font-size:15px}
.lsf__news form{margin:0;width:100%;max-width:560px;min-width:0}
.lsf__news fieldset{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;
margin:0;padding:0;border:0;min-width:0;width:100%;max-width:100%}
.lsf__news .no-display{display:none!important}
.lsf__news .form-group{flex:1 1 200px;min-width:0;max-width:100%;margin:0}
.lsf__news .form-control-wrapper{margin:0}
.lsf__news label{display:block;color:var(--muted);font-size:12px;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.lsf__news .required-asterisk::after{content:" *";color:var(--yellow)}
.lsf__news input[type=text],.lsf__news input[type=email],.lsf__news .form-control{
width:100%;border:1px solid rgba(255,255,255,.2);border-radius:8px;
padding:12px 14px;font:inherit;color:#fff;background:rgba(255,255,255,.06)}
.lsf__news input::placeholder{color:#8f95a6}
.lsf__news input[type=email]:focus,.lsf__news .form-control:focus{
outline:0;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,236,0,.15)}
.lsf__news .btn,.lsf__news button{
flex:0 0 auto;order:4;border:0;border-radius:8px;background:var(--yellow);color:#000;
font:700 15px/1.2 inherit;padding:14px 26px;cursor:pointer;white-space:normal;min-width:0;max-width:100%}
.lsf__news .btn:hover,.lsf__news button:hover{background:#ffd400;color:#000}
.lsf__news .consents{flex:1 1 100%;order:5;margin:0}
.lsf__news .consents .label,.lsf__news .consents p{
color:#8f95a6;font-size:13px;line-height:1.5;margin:0;font-weight:400;
letter-spacing:0;text-transform:none;display:block}
.lsf__news .consents a{color:#cfd3de;text-decoration:underline}
.lsf__news .consents a:hover{color:var(--yellow)}
.lsf__news .consents input[type=checkbox]{width:auto;margin-right:8px}
@media(max-width:760px){
.lsf__news form{max-width:none}
.lsf__news .form-group{flex:1 1 100%}
.lsf__news .btn,.lsf__news button{width:100%}
}
.lsf__bottom{border-top:1px solid var(--line)}
.lsf__bottom .lsf__in{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;
gap:10px 26px;align-items:center;color:#8f95a6;font-size:13px}
.lsf__bottom a{color:#8f95a6}
.lsf__autor{margin-left:auto}
.lsf__autor a{color:#8f95a6;text-decoration:underline}
.lsf__autor a:hover{color:var(--yellow)}
.lsf__sign a{color:#8f95a6}
@media(max-width:700px){.lsf__autor{margin-left:0}}
.lsf-on #footer,.lsf-on .footer-bottom{display:none!important}

.lsf img,.lsf input,.lsf button,.lsf .btn{max-width:100%}
.lsf__kontakt a{max-width:100%;overflow-wrap:anywhere}
/* ===== lastia-vypis.css ===== */
.lsv-on .products.products-block,
.lsv-on .products.products-inline{display:grid!important;
grid-template-columns:repeat(auto-fill,minmax(min(50%,250px),1fr));
gap:18px;margin:0 0 26px;padding:0;float:none!important}
.lsv-on .products.products-block::before,
.lsv-on .products.products-block::after,
.lsv-on .products.products-inline::before,
.lsv-on .products.products-inline::after{display:none!important}

.lsv-on .products.products-block > .product,
.lsv-on .products.products-inline > .product{
--blue:#102A83;--yellow:#FFEC00;--ink:#22242a;--muted:#5f6470;--line:#e4e6ec;--soft:#f6f7f9;
width:auto!important;max-width:none!important;flex:none!important;
float:none!important;margin:0!important;padding:0!important;min-width:0;
background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;
display:flex!important;flex-direction:column;position:relative;
transition:border-color .15s,box-shadow .15s}
.lsv-on .products.products-block > .product:hover,
.lsv-on .products.products-inline > .product:hover{
border-color:var(--blue);box-shadow:0 10px 26px rgba(16,42,131,.10)}

.lsv-on .product > .inner{margin:0;padding:14px;background:#fff;
border-bottom:1px solid var(--line);position:relative}
.lsv-on .product > .inner .img{margin:0;padding:0}
.lsv-on .product > .inner .img a{display:block}
.lsv-on .product > .inner img{width:100%;height:auto;aspect-ratio:4/3;
object-fit:contain;display:block}

.lsv-on .product .flags{position:absolute;top:0;left:0;z-index:2;margin:0;padding:0;
display:flex;flex-wrap:wrap;gap:6px}
.lsv-on .product .flags .flag{background:var(--yellow);color:#000;border-radius:4px;
font:800 11px/1 inherit;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;
position:static;margin:0}
.lsv-on .product .flags .flag-action,.lsv-on .product .flags .flag-discount{
background:#c0392b;color:#fff}

.lsv-on .product > .descr{display:flex;flex-direction:column;flex:1;
padding:14px 16px 16px;margin:0;min-width:0}
.lsv-on .product a.name{display:block;order:2;color:var(--ink);font-weight:700;
font-size:15px;line-height:1.35;text-decoration:none;margin:0}
.lsv-on .product a.name:hover{color:var(--blue)}
.lsv-on .product a.name span{display:-webkit-box;-webkit-line-clamp:2;
-webkit-box-orient:vertical;overflow:hidden}

.lsv-on .product .p-code,.lsv-on .product .code,.lsv-on .product .product-code{
order:1;color:var(--muted);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
margin:0 0 4px;display:block}
.lsv-on .product .availability{order:3;font-size:13px;margin:6px 0 0}
.lsv-on .product .availability span{color:var(--muted)}

.lsv-on .product .prices{order:4;display:flex!important;flex-direction:column;
gap:8px;margin:10px 0 0;padding:0;flex:1}
.lsv-on .product .prices > div,.lsv-on .product .prices [class*="col-"]{
width:100%!important;max-width:none!important;float:none!important;
padding:0!important;margin:0!important;flex:none!important}
.lsv-on .product .prices [class*="visible-"]{display:block!important}
.lsv-on .product .inner,.lsv-on .product .inner:hover,
.lsv-on .product .img,.lsv-on .product .img a{background:#fff!important}
.lsv-on .product .tools-wrap,.lsv-on .product .tools,
.lsv-on .product .tools > *,.lsv-on .product .availability-reg-only,
.lsv-on .product .prices,.lsv-on .product .prices > div{
position:static!important;inset:auto!important;transform:none!important;
opacity:1!important;visibility:visible!important;background:none!important;
box-shadow:none!important;width:auto}
.lsv-on .product .tools-wrap{width:100%!important;display:flex!important;
height:auto!important;max-height:none!important;overflow:visible!important;
pointer-events:auto!important}
.lsv-on .product .prices .product-link{display:none!important}
.lsv-on .product .price-final,.lsv-on .product .price-final strong{
color:var(--blue);font-weight:800;font-size:20px;line-height:1.2;display:inline-block}
.lsv-on .product .price-standard{color:var(--muted);font-size:13px;
text-decoration:line-through;display:block;margin-top:2px}
.lsv-on .product .lsv-dph{display:block;color:var(--muted);font-size:12px;
font-weight:400;margin-top:2px}

.lsv-on .product .tools-wrap{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.lsv-on .product .tools-wrap .availability-reg-only{order:1}
.lsv-on .product .tools-wrap .tools{order:2}
.lsv-on .product .tools{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin:0;
height:auto!important;overflow:visible!important}
.lsv-on .product .tools form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;
width:100%;margin:0;padding:0}
.lsv-on .product .lsv-qty{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.lsv-on .product .lsv-qty button{width:32px;height:40px;border:1px solid var(--line);
background:#fff;border-radius:8px;font:700 16px/1 inherit;color:var(--blue);cursor:pointer;padding:0}
.lsv-on .product .lsv-qty button:hover{border-color:var(--blue)}
.lsv-on .product .lsv-qty input{width:58px;height:40px;border:1px solid var(--line);
border-radius:8px;padding:0 6px;font:inherit;text-align:center;color:var(--ink);background:#fff}
.lsv-on .product .lsv-qty input:focus{outline:0;border-color:var(--blue);
box-shadow:0 0 0 3px rgba(16,42,131,.12)}
.lsv-on .product .tools button[type="submit"],
.lsv-on .product .tools .add-to-cart-button{flex:1 1 110px;min-width:0;border:0;
border-radius:8px;background:var(--blue);color:#fff;font:700 14px/1.2 inherit;
padding:12px 14px;cursor:pointer;text-align:center;white-space:normal}
.lsv-on .product .tools button[type="submit"]:hover{background:#0b1f63;color:var(--yellow)}
.lsv-on .product .tools .btn,.lsv-on .product .tools button{position:static!important;inset:auto!important}
.lsv-on .product .tools .btn{flex:1 1 100%;background:#fff;color:var(--blue);
border:1px solid var(--line);border-radius:8px;font:700 13px/1.2 inherit;
padding:10px 14px;text-align:center;text-decoration:none;
display:inline-flex;align-items:center;justify-content:center}
.lsv-on .product .tools .btn:hover{border-color:var(--blue);background:var(--soft)}

.lsv-on .product .availability-reg-only{margin:0;padding:0;display:block!important}
.lsv-on .product .availability-reg-only .acronym,
.lsv-on .product .lsv-login{display:block;text-align:center;
border:1px dashed #c3c8d6;border-radius:8px;padding:11px 12px;color:var(--blue);
font-weight:700;font-size:14px;text-decoration:none;background:var(--soft);
border-bottom:1px dashed #c3c8d6}
.lsv-on .product .availability-reg-only a{text-decoration:none;display:block}
.lsv-on .product .availability-reg-only .acronym:hover,
.lsv-on .product .lsv-login:hover{border-color:var(--blue);background:#fff}
.lsv-on .product .availability:not(.availability-reg-only){order:3;font-size:13px;margin:6px 0 0}
.lsv-on .product .availability:not(.availability-reg-only) span{color:var(--muted)}

@media(max-width:520px){
.lsv-on .products.products-block{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}
.lsv-on .product > .descr{padding:12px}
.lsv-on .product .price-final,.lsv-on .product .price-final strong{font-size:17px}
}

.lsv-on .product.lsv-noprice .prices .price-final{display:none}
/* === uprava 2026-10: velkosti, bez "Na dotaz", zarovnanie kariet === */
.lsv-on .product .lsv-var{order:3;display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0;min-height:19px}
.lsv-on .product .lsv-var span{background:var(--yellow);color:#000;border-radius:3px;
font:700 11px/1 inherit;letter-spacing:.02em;padding:4px 6px}
.lsv-on .product .lsv-var--prazdne{visibility:hidden}
.lsv-on .product .availability:not(.availability-reg-only){display:none!important}
.lsv-on .product a.name span{min-height:calc(1.35em * 2)}

/* === uprava 2026-10: zlte zvyraznenie vo filtroch a radeni === */
#filters .filter-section fieldset > div,#filters .filter-section .filter-item{margin:2px 0}
#filters .filter-section label{display:flex;align-items:center;gap:6px;border-radius:6px;
padding:6px 8px;cursor:pointer;transition:background-color .15s,color .15s}
#filters .filter-section label:hover{background:#FFEC00;color:#000}
#filters .filter-section input:checked + label{background:#FFEC00;color:#000;font-weight:700}
#filters .filter-section label .filter-count{margin-left:auto;color:inherit;opacity:.7}
.listSorting__controls a,.listSorting__controls button{border-radius:6px;transition:background-color .15s}
.listSorting__controls a:hover,.listSorting__controls button:hover,
.listSorting__controls .active,.listSorting__controls [aria-checked="true"]{background:#FFEC00;color:#000}

/* === uprava 2026-10: priznaky (Novinka, Najpredavanejsie) vpravo hore na fotke === */
.lsv-on .product .flags{left:auto;right:10px;top:10px;flex-direction:column;align-items:flex-end;pointer-events:none}
.lsv-on .product .flags:empty{display:none}
.lsv-on .product .flags .flag{box-shadow:0 2px 6px rgba(0,0,0,.12)}
.lsv-on .product .flags .flag-new{background:var(--yellow);color:#000}
.lsv-on .product .flags .flag-tip{background:var(--blue);color:var(--yellow)}

/* === uprava 2026-10: citatelne tlacidlo Detail (neprihlaseny) + klikatelna karta === */
body.lsv-on .products .product.lsv-noprice .tools-wrap{gap:10px!important}
body.lsv-on .products .product.lsv-noprice .tools-wrap .lsv-login{order:1}
body.lsv-on .products .product.lsv-noprice .tools-wrap .tools{order:2;width:100%!important;height:auto!important;
padding:0!important;margin:0!important;display:flex!important}
body.lsv-on .products .product.lsv-noprice .tools-wrap .tools .btn{display:flex!important;align-items:center;
justify-content:center;width:100%!important;max-width:none!important;height:auto!important;min-height:42px;
flex:1 1 100%!important;padding:11px 14px!important;margin:0!important;border:0!important;border-radius:8px!important;
background:#102A83!important;color:#fff!important;font-weight:700!important;font-size:14px!important;
line-height:1.2!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;
float:none!important;opacity:1!important}
body.lsv-on .products .product.lsv-noprice .tools-wrap .tools .btn:hover{background:#0b1f63!important;color:#FFEC00!important}
body.lsv-on .products .product{cursor:pointer}

/* === uprava 2026-10: filter znacky vypnuty (vsetko je LASTIA) === */
#filters #manufacturer-filter,#filters .filter-section-manufacturer{display:none!important}

/* === uprava 2026-10: karty pre prihlaseneho odberatela (cena, mnozstvo, Do kosika, Detail) === */
body.lsv-on .products .product:not(.lsv-noprice) .tools-wrap{display:flex!important;flex-direction:column;gap:8px!important;margin-top:auto}
body.lsv-on .products .product:not(.lsv-noprice) .tools-wrap .tools{display:flex!important;flex-direction:column;gap:8px;width:100%!important;
height:auto!important;padding:0!important;margin:0!important}
body.lsv-on .products .product:not(.lsv-noprice) .tools form{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%!important;margin:0}
body.lsv-on .products .product:not(.lsv-noprice) .tools .lsv-qty{flex:0 0 auto}
body.lsv-on .products .product:not(.lsv-noprice) .tools .lsv-qty input{width:42px;height:42px}
body.lsv-on .products .product:not(.lsv-noprice) .tools .lsv-qty button{width:28px;height:42px}
body.lsv-on .products .product:not(.lsv-noprice) .tools form .add-to-cart-button.btn-cart{display:none!important}
body.lsv-on .products .product:not(.lsv-noprice) .tools form button.add-to-cart-button:not(.btn-cart){display:flex!important;
flex:1 1 96px;min-width:0;width:auto!important;height:auto!important;min-height:42px;margin:0!important;padding:0 10px!important;
align-items:center;justify-content:center;border:0!important;border-radius:8px!important;background:#102A83!important;color:#fff!important;
font-size:13.5px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.04em;text-transform:uppercase;
float:none!important;opacity:1!important;white-space:nowrap}
body.lsv-on .products .product:not(.lsv-noprice) .tools form button.add-to-cart-button:not(.btn-cart):hover{background:#0b1f63!important;color:#FFEC00!important}
body.lsv-on .products .product:not(.lsv-noprice) .tools > a.btn{display:flex!important;width:100%!important;height:auto!important;min-height:38px;
margin:0!important;padding:0 12px!important;align-items:center;justify-content:center;background:#fff!important;color:#102A83!important;
border:1px solid #e4e6ec!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;
letter-spacing:.04em;text-transform:uppercase;float:none!important;opacity:1!important;text-decoration:none!important}
body.lsv-on .products .product:not(.lsv-noprice) .tools > a.btn:hover{border-color:#102A83!important}
body.lsv-on .products .product .prices .price-additional{color:#5f6470;font-size:12.5px;margin:0 0 2px}
body.lsv-on .products .product .prices .price-final strong{font-size:20px}

/* === uprava 2026-10: 4 produkty vedla seba === */
@media(min-width:1200px){body.lsv-on .products.products-block{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1199px){body.lsv-on .products.products-block{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* === uprava 2026-10: zvyraznena aktualna kategoria v lavom menu === */
#categories li > a{display:block;border-radius:6px;transition:background-color .15s}
#categories li > a:hover{background:#fff7b3}
#categories li.active > a{background:#FFEC00!important;color:#000!important;font-weight:800!important;
box-shadow:inset 3px 0 0 #102A83}
#categories .topic.active > a,#categories .topic.child-active > a{color:#102A83!important;font-weight:800}

/* === uprava 2026-10: vlastne filtre (Priemer, Balenie) === */
#filters .lsv-filter h4{margin:0 0 8px}
#filters .lsv-filter .lsv-filter__moznosti{display:flex;flex-direction:column;gap:2px}
#filters .lsv-filter input{position:absolute;opacity:0;pointer-events:none}
#filters .lsv-filter label .filter-count{margin-left:auto}
.lsv-filter-zrusit{display:inline-block;margin:4px 0 10px;padding:0;border:0;background:none;color:#102A83;
font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer}

/* === uprava 2026-10: Shoptet "zvyrazneny produkt" (highlight-product) ma vyzerat ako ostatne karty === */
.products > .product.highlight-product{align-items:stretch!important}
.products > .product.highlight-product::after{display:none!important}
.products > .product.highlight-product > .inner{display:block!important;padding:14px!important;text-align:center!important;align-items:normal!important}
.products > .product.highlight-product > .inner > .img{width:auto!important;padding:0!important;order:0!important;text-align:center!important;min-height:0!important;float:none!important}
.products > .product.highlight-product > .inner > .img img{width:100%!important;height:auto!important}
.products > .product.highlight-product .descr{width:auto!important;padding:0!important;order:0!important;text-align:center!important;float:none!important}
.products > .product.highlight-product .prices,.products > .product.highlight-product .tools-wrap,.products > .product.highlight-product .tools{text-align:center!important}
.products > .product.highlight-product .short-descr{display:none!important}
body .products > .product.highlight-product .tools > a.btn.icon-search,
body.lsv-on .products > .product.highlight-product .tools > a.btn.icon-search{display:none!important}
.products > .product.highlight-product .tools .btn{flex-basis:auto!important}

/* === uprava 2026-10: stvorcek filtra neprekryva prvu cislicu (10 mm) === */
#filters .filter-section label.filter-label{padding-left:30px!important}
#filters .filter-section label.filter-label::before{left:8px!important}
#filters .filter-section label.filter-label::after{left:16px!important}

/* === uprava 2026-10: kosik (1. krok objednavky) === */
.ordering-process .lsh__nav:has(> .lsh__in:empty){display:none!important}
body.in-kosik aside.sidebar{display:none!important}
body.in-kosik main.content{max-width:none!important;width:100%!important;flex:1 1 auto!important;padding-left:0!important}
body.in-kosik .cart-table{width:100%!important;border:1px solid #e4e6ec!important;border-radius:10px;
border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;margin:0 0 24px}
body.in-kosik .cart-table td{border:0!important;border-bottom:1px solid #e4e6ec!important;padding:14px 12px!important;vertical-align:middle}
body.in-kosik .cart-table tr:last-child td{border-bottom:0!important}
body.in-kosik .cart-table tr:hover td{background:#fafbfc}
body.in-kosik .cart-table .cart-p-image{width:92px;text-align:center}
body.in-kosik .cart-table .cart-p-image img{width:68px;height:68px;object-fit:contain}
body.in-kosik .cart-table .p-name a.main-link{display:block;text-transform:none!important;font-size:15px!important;
font-weight:700!important;color:#22242a!important;line-height:1.35;text-decoration:none}
body.in-kosik .cart-table .p-name a.main-link:hover{color:#102A83!important}
body.in-kosik .cart-table .p-name .main-link-variant{display:block;margin-top:3px;text-transform:none!important;
font-size:13px!important;font-weight:500!important;color:#5f6470!important;letter-spacing:0}
body.in-kosik .cart-table .cart-p-availability{margin-top:6px}
body.in-kosik .cart-table .cart-p-availability .availability-label{text-transform:none!important;font-size:12.5px!important;
font-weight:600!important;color:#5f6470!important}
body.in-kosik .cart-table .p-quantity{width:130px;text-align:center}
body.in-kosik .cart-table .p-price{width:120px;text-align:right;white-space:nowrap}
body.in-kosik .cart-table .p-price .acronym{border-bottom:0!important;text-decoration:none!important}
body.in-kosik .cart-table .p-price .price-final{color:#22242a!important;font-weight:700;font-size:15px}
body.in-kosik .cart-table .p-price .unit-value{color:#5f6470;font-size:13px}
body.in-kosik .cart-table .p-total{width:150px;text-align:right;white-space:nowrap}
body.in-kosik .cart-table .p-total .price-final{color:#102A83!important;font-weight:800;font-size:16px}
body.in-kosik .cart-table .p-total form{display:inline-block;margin-left:10px;vertical-align:middle}
body.in-kosik .cart-table .remove-item{opacity:1!important;color:#9aa0ab;border-radius:6px}
body.in-kosik .cart-table .remove-item::before{color:inherit!important;font-size:13px!important}
body.in-kosik .cart-table .remove-item:hover{color:#c0392b;background:#fdecea}
@media(max-width:767px){
body.in-kosik .cart-table td{padding:10px 8px!important}
body.in-kosik .cart-table .cart-p-image{width:64px}
body.in-kosik .cart-table .cart-p-image img{width:52px;height:52px}
}

/* === uprava 2026-10-07: mobil - 2 produkty vedla seba, filtre zbalene pod tlacidlom === */
.lsv-filter-zrusit[hidden]{display:none!important}
.lsv-filtre-btn{display:none}
@media(max-width:767px){
body.lsv-on .products.products-block{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.lsv-filtre-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 14px;
padding:12px 16px;border:1px solid #d5d8e0;border-radius:8px;background:#fff;color:#102A83;
font-family:inherit;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer}
.lsv-filtre-btn::before{content:"";width:16px;height:12px;flex:0 0 16px;
background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,
linear-gradient(currentColor,currentColor) 50% 50%/70% 2px no-repeat,
linear-gradient(currentColor,currentColor) 50% 100%/40% 2px no-repeat}
.lsv-filtre-btn[aria-expanded="true"]{background:#102A83;color:#fff;border-color:#102A83}
body.lsv-filtre-on #filters:not(.lsv-otvorene){display:none!important}
body.lsv-on #filters.lsv-otvorene{margin-bottom:16px}
}

/* === uprava 2026-10-07: kosik - volba mnozstva [-] 3 [+], bez bonusu "Dopravu mate zadarmo" === */
body.in-kosik .cart-table .p-quantity form{display:inline-block}
body.in-kosik .cart-table .p-quantity .p-label{display:none}
body.in-kosik .cart-table .quantity{display:inline-flex!important;align-items:stretch;position:relative;width:auto!important;
height:40px;padding:0!important;border:1px solid #d5d8e0;border-radius:8px;overflow:hidden;background:#fff;vertical-align:middle}
body.in-kosik .cart-table .quantity label{display:flex;margin:0;order:1}
body.in-kosik .cart-table .quantity input.amount{width:44px!important;height:38px!important;margin:0!important;padding:0!important;
border:0!important;border-radius:0!important;background:none!important;text-align:center;font-weight:700;font-size:15px;color:#22242a;
-moz-appearance:textfield;appearance:textfield}
body.in-kosik .cart-table .quantity input.amount::-webkit-inner-spin-button,
body.in-kosik .cart-table .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.in-kosik .cart-table .quantity button.increase,
body.in-kosik .cart-table .quantity button.decrease{position:static!important;display:flex!important;align-items:center;justify-content:center;
width:34px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
background:#f3f4f7!important;color:#102A83!important;cursor:pointer;transform:none!important;top:auto!important;left:auto!important;right:auto!important}
body.in-kosik .cart-table .quantity button.decrease{order:0}
body.in-kosik .cart-table .quantity button.increase{order:2}
body.in-kosik .cart-table .quantity button.increase::before,
body.in-kosik .cart-table .quantity button.decrease::before{display:none!important}
body.in-kosik .cart-table .quantity button span{display:inline!important;font-size:19px!important;font-weight:700;line-height:1}
body.in-kosik .cart-table .quantity button:hover{background:#FFEC00!important;color:#000!important}
body.in-kosik .cart-table .quantity .increase-tooltip,
body.in-kosik .cart-table .quantity .decrease-tooltip{position:absolute!important;width:0!important;height:0!important;overflow:hidden}

/* === uprava 2026-10-07: kosik ako tabulka - pevna hlavicka a sucty, posuvny zoznam (lastia-kosik.js) === */
body.in-kosik .lsk-scroll{max-height:min(62vh,620px);overflow:auto;border:1px solid #e4e6ec;border-radius:10px 10px 0 0;background:#fff;margin:0;
-webkit-overflow-scrolling:touch}
body.in-kosik .lsk-scroll .cart-table{border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important}
body.in-kosik .lsk-tab thead th{position:sticky;top:0;z-index:3;background:#f5f6f8;color:#5f6470;font-size:12px;font-weight:700;
text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid #e4e6ec}
body.in-kosik .lsk-tab thead th.lsk-th-nazov{text-align:left}
body.in-kosik .lsk-tab thead th.lsk-th-mn{text-align:center}
body.in-kosik .lsk-tab td.lsk-dph{width:120px;text-align:right;white-space:nowrap;color:#5f6470;font-size:14px}
body.lsk-on.in-kosik .price-wrap .price-wrapper{display:none!important}
@media(max-width:767px){
body.in-kosik .lsk-scroll .cart-table{display:table!important;min-width:620px;width:100%!important}
body.in-kosik .lsk-tab thead{display:table-header-group!important}
body.in-kosik .lsk-tab tbody{display:table-row-group!important}
body.in-kosik .lsk-tab tr{display:table-row!important}
body.in-kosik .lsk-tab td,body.in-kosik .lsk-tab th{display:table-cell!important;float:none!important;width:auto}
body.in-kosik .lsk-tab td .p-label,body.in-kosik .lsk-tab td .p-availability,body.in-kosik .lsk-tab td.p-name .cart-p-availability{display:none!important}
body.in-kosik .lsk-tab td.cart-p-image{position:sticky;left:0;z-index:2;background:#fff;width:52px!important;min-width:52px;padding:8px 4px!important}
body.in-kosik .lsk-tab td.cart-p-image img{width:40px!important;height:40px!important}
body.in-kosik .lsk-tab thead th.lsk-th-nazov{position:sticky;left:0;z-index:4}
body.in-kosik .lsk-tab td.p-name{position:sticky;left:52px;z-index:2;background:#fff;min-width:170px;max-width:200px;box-shadow:1px 0 0 #e4e6ec}
}
body.in-kosik .lsk-suma{border:1px solid #e4e6ec;border-top:2px solid #d5d8e0;border-radius:0 0 10px 10px;background:#fafbfc;
padding:10px 16px;margin:0 0 24px}
body.in-kosik .lsk-suma > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0}
body.in-kosik .lsk-suma .lsk-sum-bez{font-weight:800;color:#102A83}
body.in-kosik .lsk-suma .lsk-sum-bez .lsk-sum-hodnota{font-size:22px}
body.in-kosik .lsk-suma .lsk-sum-s{color:#5f6470;font-size:14px}
body.in-kosik .lsk-suma .lsk-sum-s .lsk-sum-hodnota{font-weight:700;color:#22242a;font-size:16px}

/* ===== lastia-detail.css ===== */
.lsd-on .p-detail{--blue:#102A83;--yellow:#FFEC00;--ink:#22242a;--muted:#5f6470;
--line:#e4e6ec;--soft:#f6f7f9;color:var(--ink)}
.lsd-on .p-detail-inner > .row{display:grid!important;
grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
gap:8px clamp(24px,3.5vw,56px);align-items:start;margin:0!important}
.lsd-on .p-detail-inner > .row::before,
.lsd-on .p-detail-inner > .row::after{display:none!important}
.lsd-on .p-detail-inner > .row > [class*="col-"]{
width:auto!important;max-width:none!important;float:none!important;
padding:0!important;margin:0!important;min-width:0}
.lsd-on .p-image-wrapper{grid-column:1;grid-row:1 / span 3}
.lsd-on .p-detail-inner > .row > .col-md-4:not(.pull-left){grid-column:2;grid-row:1}
.lsd-on .p-detail-inner > .row > .col-md-4.pull-left{grid-column:2;grid-row:2}

.lsd-on .p-image-wrapper .p-image{background:#fff;border:1px solid var(--line);
border-radius:12px;padding:18px;margin:0}
.lsd-on .p-image-wrapper .p-main-image{display:block}
.lsd-on .p-image-wrapper .p-main-image img{width:100%;height:auto;
aspect-ratio:4/3;object-fit:contain;display:block}
.lsd-on .p-image-wrapper .p-thumbnails{margin:12px 0 0}
.lsd-on .p-image-wrapper .p-thumbnails img{border:1px solid var(--line);
border-radius:8px;background:#fff;padding:6px}

.lsd-on .breadcrumbs.lsd-drobcek{display:block;margin:0 0 10px;padding:0;
font-size:13px;line-height:1.5;color:var(--muted);background:none;border:0}
.lsd-on .breadcrumbs.lsd-drobcek a{color:var(--muted);text-decoration:none}
.lsd-on .breadcrumbs.lsd-drobcek a:hover{color:var(--blue);text-decoration:underline}
.lsd-on .breadcrumbs.lsd-drobcek [data-testid="breadcrumbsLastLevel"]{color:var(--ink);font-weight:700}
.lsd-on .breadcrumbs.lsd-drobcek .navigation-home-icon{vertical-align:middle}

.lsd-on .p-detail h1{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.2;
font-weight:800;margin:0 0 10px;letter-spacing:-.01em}
.lsd-on .lsd-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;
font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.lsd-on .lsd-meta b{color:var(--ink);font-weight:700}
.lsd-on .p-short-description{color:var(--muted);font-size:16px;line-height:1.6;
margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}

.lsd-on .lsd-box{background:var(--soft);border:1px solid var(--line);
border-radius:12px;padding:clamp(18px,2.4vw,24px);margin:0 0 18px}
.lsd-on .lsd-box .price-final,.lsd-on .lsd-box .price-final strong{
color:var(--blue);font-weight:800;font-size:clamp(26px,3.4vw,34px);line-height:1.1;display:block}
.lsd-on .lsd-dph{color:var(--muted);font-size:14px;margin:4px 0 0;display:block}
.lsd-on .lsd-login{display:block;text-align:center;background:#fff;
border:1px dashed #c3c8d6;border-radius:10px;padding:16px;color:var(--blue);
font-weight:800;font-size:16px;text-decoration:none}
.lsd-on .lsd-login:hover{border-color:var(--blue);border-style:solid}
.lsd-on .lsd-login small{display:block;font-weight:400;font-size:13px;
color:var(--muted);margin-top:6px}
.lsd-on .lsd-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.lsd-on .lsd-cta a{flex:1 1 150px;text-align:center;border-radius:8px;
padding:13px 18px;font-weight:700;font-size:14px;text-decoration:none}
.lsd-on .lsd-cta .lsd-primar{background:var(--blue);color:#fff}
.lsd-on .lsd-cta .lsd-primar:hover{background:#0b1f63;color:var(--yellow)}
.lsd-on .lsd-cta .lsd-sekundar{background:#fff;color:var(--blue);border:1px solid var(--line)}
.lsd-on .lsd-cta .lsd-sekundar:hover{border-color:var(--blue)}
.lsd-on .lsd-rq{display:block;margin:12px 0 0;font-size:13px;color:var(--muted)}
.lsd-on .lsd-rq a{color:var(--blue);font-weight:700}


@media(max-width:900px){
.lsd-on .p-detail-inner > .row{grid-template-columns:minmax(0,1fr);gap:16px}
.lsd-on .p-image-wrapper{grid-column:1;grid-row:1}
.lsd-on .p-detail-inner > .row > .col-md-4:not(.pull-left){grid-column:1;grid-row:2}
.lsd-on .p-detail-inner > .row > .col-md-4.pull-left{grid-column:1;grid-row:3}
}
/* === uprava 2026-10: priznaky (Novinka, Najpredavanejsie) vpravo hore na fotke === */
.p-image{position:relative}
.p-image .flags.flags-default{position:absolute;top:12px;right:12px;left:auto;z-index:3;margin:0;padding:0;
display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}
.p-image .flags .flag{position:static;margin:0;padding:7px 10px;border-radius:4px;
font:800 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.p-image .flags .flag-new{background:#FFEC00;color:#000}
.p-image .flags .flag-tip{background:#102A83;color:#FFEC00}
.p-image .flags .flag-action,.p-image .flags .flag-discount{background:#c0392b;color:#fff}

/* === uprava 2026-10: varianty ako preklikatelne tlacidla === */
.lsd-var{margin:16px 0 18px}
.lsd-var__nadpis{display:block;font-size:13px;font-weight:700;color:#5f6470;margin:0 0 8px;
text-transform:uppercase;letter-spacing:.06em}
.lsd-var__zoznam{display:flex;flex-wrap:wrap;gap:8px}
.lsd-var__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;
min-width:104px;padding:9px 16px;border:2px solid #22242a;border-radius:6px;background:#fff;
color:#22242a;cursor:pointer;font:inherit;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s}
.lsd-var__btn b{font-size:16px;font-weight:700}
.lsd-var__btn small{font-size:12.5px;color:#8a8f9c;margin-top:2px}
.lsd-var__btn:hover{border-color:#102A83}
.lsd-var__btn.is-akt{background:#102A83;border-color:#102A83;color:#fff}
.lsd-var__btn.is-akt small{color:#FFEC00}
.lsd-var__btn:focus-visible{outline:3px solid #FFEC00;outline-offset:2px}
.lsd-var-on #choose-variant{display:none!important}

/* === uprava 2026-10: medzera pod menu na detaile === */
.lsd-on .p-detail{margin-top:32px}
@media(max-width:767px){.lsd-on .p-detail{margin-top:16px}}

/* === uprava 2026-10: popis ako na GymBeam (3 riadky + Zobrazit viac) === */
.lsd-popis{margin:12px 0 4px}
.lsd-popis__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
color:#22242a;font-size:15px;line-height:1.6}
.lsd-popis__text p{margin:0 0 6px}
.lsd-popis.is-open .lsd-popis__text{display:block;-webkit-line-clamp:unset;overflow:visible}
.lsd-popis__viac{display:inline-block;margin:6px 0 0;padding:0;border:0;background:none;cursor:pointer;
color:#102A83;font:inherit;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.lsd-popis__viac:hover{color:#0b1f63;text-decoration-color:#FFEC00}

/* === uprava 2026-10: Dalsie produkty (posuvny pas, 5 viditelnych) === */
.lsd-dalsie{max-width:1320px;margin:34px auto 10px;padding:0 24px;box-sizing:border-box}
.lsd-dalsie *{box-sizing:border-box}
.lsd-dalsie__hlava{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.lsd-dalsie__hlava h2{margin:0;padding:0;border:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;color:#22242a;text-transform:none}
.lsd-dalsie__sipky{display:flex;gap:8px}
.lsd-dalsie__sip{width:40px;height:40px;border-radius:50%;border:1px solid #e4e6ec;background:#fff;cursor:pointer;
font-size:24px;line-height:1;color:#102A83;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.lsd-dalsie__sip:hover{background:#FFEC00;border-color:#FFEC00;color:#000}
.lsd-dalsie--malo .lsd-dalsie__sipky{display:none}
.lsd-dalsie__pas{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 16px) / 5);gap:16px;
overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 12px}
.lsd-dk{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e6ec;
border-radius:10px;overflow:hidden;text-decoration:none;color:#22242a;transition:border-color .15s,box-shadow .15s}
.lsd-dk:hover{border-color:#102A83;box-shadow:0 10px 26px rgba(16,42,131,.10);text-decoration:none}
.lsd-dk__obr{display:block;padding:12px;border-bottom:1px solid #e4e6ec;background:#fff}
.lsd-dk__obr img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}
.lsd-dk__meno{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
min-height:calc(1.35em * 2);margin:12px 14px 0;font-weight:700;font-size:14.5px;line-height:1.35}
.lsd-dk__tl{display:block;text-align:center;background:#102A83;color:#fff;border-radius:8px;padding:10px 12px;
font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:auto 14px 14px}
.lsd-dk__meno{margin-bottom:12px}
.lsd-dk:hover .lsd-dk__tl{color:#FFEC00}
@media(max-width:1023px){.lsd-dalsie__pas{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media(max-width:600px){.lsd-dalsie{padding:0 16px}.lsd-dalsie__pas{grid-auto-columns:calc((100% - 12px) / 2);gap:12px}}

/* === uprava 2026-10: cena a kosik na detaile === */
.lsd-on .p-detail .price.row{margin:18px 0 0}
.lsd-on .p-detail .p-final-price-wrapper,.lsd-on .p-detail .price .col-xs-12{padding-left:0;padding-right:0}
.lsd-on .p-detail .price-final{display:block;color:#102A83;font-size:32px;font-weight:800;line-height:1.1}
.lsd-on .p-detail .price-final .pr-list-unit{font-size:16px;font-weight:600;color:#5f6470}
.lsd-on .p-detail .price-additional{display:block;margin-top:4px;color:#5f6470;font-size:14px}
.lsd-on .p-detail .order-availability,.lsd-on .p-detail .shipping-availability:empty{display:none!important}
.lsd-on .p-detail .add-to-cart{display:flex!important;align-items:stretch;gap:10px;margin-top:18px;padding:0}
.lsd-on .p-detail .add-to-cart .quantity,.lsd-kup__mnozstvo{display:inline-flex!important;align-items:stretch;flex:0 0 auto;
border:1px solid #d9dce4;border-radius:8px;overflow:hidden;background:#fff;height:50px;position:relative}
.lsd-on .p-detail .add-to-cart .quantity label{margin:0;display:flex}
.lsd-on .p-detail .add-to-cart .quantity input,.lsd-kup__mnozstvo input{width:56px;height:100%;border:0!important;text-align:center;
font-size:16px;font-weight:700;color:#22242a;padding:0;-moz-appearance:textfield;box-shadow:none!important;background:#fff}
.lsd-on .p-detail .add-to-cart .quantity input::-webkit-inner-spin-button,.lsd-kup__mnozstvo input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lsd-on .p-detail .add-to-cart .quantity .decrease{order:-1}
.lsd-on .p-detail .add-to-cart .quantity .increase,.lsd-on .p-detail .add-to-cart .quantity .decrease,.lsd-kup__mnozstvo button{
position:static!important;width:42px;height:100%;border:0;background:#f6f7f9;color:#102A83;font-size:20px;font-weight:700;
cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transform:none!important}
.lsd-on .p-detail .add-to-cart .quantity .increase:hover,.lsd-on .p-detail .add-to-cart .quantity .decrease:hover,.lsd-kup__mnozstvo button:hover{background:#FFEC00;color:#000}
.lsd-on .p-detail .add-to-cart .btn-cart{display:none!important}
.lsd-on .p-detail .add-to-cart .add-to-cart-button:not(.btn-cart),.lsd-kup__tl{display:flex!important;flex:1 1 auto;align-items:center;justify-content:center;
gap:8px;height:50px;margin:0!important;padding:0 20px!important;border:0!important;border-radius:8px!important;background:#102A83!important;
color:#fff!important;font-size:16px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;width:auto!important}
.lsd-on .p-detail .add-to-cart .add-to-cart-button:not(.btn-cart):hover,.lsd-kup__tl:hover{background:#0b1f63!important;color:#FFEC00!important}
.lsd-kup{margin:16px 0 0}
.lsd-kup__cena{display:block;color:#102A83;font-size:32px;font-weight:800;line-height:1.1}
.lsd-kup__cena small{font-size:16px;font-weight:600;color:#5f6470}
.lsd-kup__bez{display:block;margin-top:4px;color:#5f6470;font-size:14px}
.lsd-kup__riadok{display:flex;gap:10px;margin-top:18px}
.lsd-kup-on #product-detail-form .price.row,.lsd-kup-on #variants .variant-table{display:none!important}
.lsd-kup__ok{display:none;margin-top:10px;color:#1b6b3a;font-weight:700;font-size:14px}
.lsd-kup.is-ok .lsd-kup__ok{display:block}

/* === uprava 2026-10: karty pod produktom (Varianty, Popis, Znacka, Ostatne informacie) skryte - vsetko je hore === */
.p-detail .shp-tabs-wrapper.p-detail-tabs-wrapper{display:none!important}

/* === uprava 2026-10-07: tlacidla -/+ pri mnozstve (Shoptet kresli sipky cez ::before), bez percenta zlavy pri MOC === */
.lsd-on .p-detail .add-to-cart .quantity .increase::before,
.lsd-on .p-detail .add-to-cart .quantity .decrease::before,
.lsd-on .p-detail .add-to-cart .quantity .increase::after,
.lsd-on .p-detail .add-to-cart .quantity .decrease::after{display:none!important}
.lsd-on .p-detail .add-to-cart .quantity .increase span,
.lsd-on .p-detail .add-to-cart .quantity .decrease span{display:inline!important;position:static!important;font-size:20px!important;
font-weight:700;line-height:1;color:inherit;opacity:1!important;width:auto!important;height:auto!important}
.lsd-on .p-detail .add-to-cart .quantity .increase{order:2}
.lsd-on .p-detail .add-to-cart .quantity label{order:1}
.lsd-on .p-detail .add-to-cart .quantity .increase-tooltip,
.lsd-on .p-detail .add-to-cart .quantity .decrease-tooltip{position:absolute!important;width:0!important;height:0!important;overflow:hidden}
.lsd-on .p-detail .price-save{display:none!important}

/* === uprava 2026-10-08: MOC s DPH aj pri produktoch s velkostami (nakupny blok lsd-kup) === */
.lsd-kup__moc{display:block;margin:0 0 4px;color:#8a8f9c;font-size:14px;line-height:1.3}
.lsd-kup__moc .price-standard{text-decoration:line-through}

/* ===== lastia-uvod.css ===== */
.lsu-on{--blue:#102A83;--yellow:#FFEC00;--ink:#22242a;--muted:#5f6470;--line:#e4e6ec;--soft:#f6f7f9;overflow-x:hidden}
@supports(overflow:clip){.lsu-on{overflow-x:clip}}

.lsu-siroky,.lsu-siroky *,.lsu-in,.lsu-in *,.lsu-obal,.lsu-viac,.lsu-tl{box-sizing:border-box}
.lsu-siroky{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lsu-in{max-width:1320px;margin:0 auto;padding:0 24px}

.lsu-hero{position:relative;background:#0b0d11 no-repeat center/cover;
min-height:clamp(400px,40vw,540px);display:flex;align-items:center;overflow:hidden}
.lsu-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(90deg,rgba(8,10,14,.90) 0%,rgba(8,10,14,.72) 34%,rgba(8,10,14,.10) 62%,rgba(8,10,14,0) 100%)}
.lsu-hero .lsu-in{position:relative;z-index:2;width:100%}
.lsu-hero__box{max-width:560px;color:#fff;padding:46px 0}
.lsu-hero__stitok{display:inline-block;background:var(--yellow);color:#000;
font:800 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;
padding:8px 12px;border-radius:4px;margin:0 0 18px}
.lsu-hero h2{font-size:clamp(27px,3.9vw,50px);line-height:1.08;font-weight:800;
margin:0 0 14px;letter-spacing:-.02em;color:#fff;padding:0;border:0;text-transform:none}
.lsu-hero p{font-size:clamp(15px,1.4vw,18px);color:rgba(255,255,255,.86);
margin:0 0 26px;max-width:46ch}
.lsu-hero__obr{display:none}
.lsu-hero__tl{display:inline-block}
.lsu-hero__pozn{display:block;margin:15px 0 0;font-size:13px;color:rgba(255,255,255,.6)}

.lsu-tl{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;
padding:14px 28px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;
transition:filter .15s}
.lsu-tl:hover{filter:brightness(.94);text-decoration:none}
.lsu-tl--prim{background:var(--yellow);color:#000}
.lsu-tl--prim:hover{color:#000}
.lsu-tl--sek{background:rgba(255,255,255,.10);color:#fff;
border:1px solid rgba(255,255,255,.35);margin-left:10px}
.lsu-tl--sek:hover{color:#fff}
.lsu-tl--modre{background:var(--blue);color:#fff}
.lsu-tl--modre:hover{color:#fff}

.lsu-on .benefitBanner.position--benefitHomepage{box-sizing:border-box;background:#fff;
border-bottom:1px solid var(--line);padding:24px calc(50vw - 660px)!important;
margin:0 0 0 calc(50% - 50vw)!important;width:100vw!important;max-width:100vw}
@media(max-width:1367px){.lsu-on .benefitBanner.position--benefitHomepage{
padding-left:24px!important;padding-right:24px!important}}

.lsu-sezona{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lsu-sezona .lsu-in{display:grid;grid-template-columns:1.5fr auto;gap:24px;align-items:center;
padding-top:28px;padding-bottom:28px}
.lsu-sezona h2{font-size:clamp(19px,2.3vw,27px);margin:0 0 6px;font-weight:800;
color:var(--blue);padding:0;border:0;text-transform:none}
.lsu-sezona p{margin:0;color:var(--muted);font-size:15px}
.lsu-sezona .lsu-tl{white-space:nowrap}

.lsu-sek{padding:clamp(34px,4.5vw,64px) 0}
.lsu-sek--horne{padding-top:0}
.lsu-nadpis{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px}
.lsu-nadpis h2{font-size:clamp(20px,2.5vw,30px);font-weight:800;margin:0;color:var(--ink);
padding:0;border:0;text-transform:none}
.lsu-nadpis a{color:var(--blue);font-weight:700;font-size:14px;
border-bottom:2px solid var(--yellow);white-space:nowrap;text-decoration:none}

.lsu-rady{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lsu-rada{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;
display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;
transition:border-color .15s,box-shadow .15s}
.lsu-rada:hover{border-color:var(--blue);box-shadow:0 10px 26px rgba(16,42,131,.10);text-decoration:none}
.lsu-rada__obr{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.lsu-rada__txt{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;
border-left:3px solid transparent}
.lsu-rada--text .lsu-rada__txt{border-left-color:var(--yellow);padding:18px 16px 16px}
.lsu-rada__txt b{display:block;font-size:15px;font-weight:800;line-height:1.25;color:var(--ink)}
.lsu-rada__txt span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.lsu-rada__sip{margin-top:auto;padding-top:12px;color:var(--blue);font-weight:700;font-size:13.5px}

.lsu-rq{background:#1b1c20;color:#fff}
.lsu-rq .lsu-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;
justify-content:space-between;padding-top:26px;padding-bottom:26px}
.lsu-rq b{font-size:19px;display:block;color:#fff}
.lsu-rq span{color:#a8adbd;font-size:14.5px}

.lsu-on .homepage-group-title{font-size:clamp(20px,2.5vw,30px)!important;font-weight:800;
margin:0 0 20px!important;color:var(--ink);padding:0;border:0;text-transform:none;line-height:1.2}

.lsu-kroky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:k}
.lsu-krok{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.lsu-krok::before{counter-increment:k;content:counter(k);display:flex;align-items:center;
justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--blue);
color:var(--yellow);font-weight:800;margin:0 0 10px}
.lsu-krok b{display:block;margin:0 0 4px;font-size:15.5px}
.lsu-krok span{color:var(--muted);font-size:13.5px}

.lsu-znacka{background:var(--soft);padding:clamp(34px,4.5vw,64px) 0}
.lsu-znacka .lsu-in{display:grid;grid-template-columns:1fr 1fr;
gap:clamp(24px,4vw,56px);align-items:center}
.lsu-znacka--bezfoto .lsu-in{grid-template-columns:minmax(0,860px)}
.lsu-znacka img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.lsu-znacka h2{font-size:clamp(20px,2.5vw,30px);margin:0 0 12px;font-weight:800;
color:var(--ink);padding:0;border:0;text-transform:none}
.lsu-znacka p{color:var(--muted);margin:0 0 10px;font-size:15px}

.lsu-on .welcome-wrapper{display:none}
.lsu-obal{max-width:1320px;margin:0 auto;padding:clamp(34px,4.5vw,64px) 24px}
.lsu-obal .products+.homepage-group-title{margin-top:44px!important}

.lsu-viac{display:none;margin:16px 0 0;text-align:center;border:1px solid var(--line);
border-radius:8px;padding:12px;font-weight:700;color:var(--blue);font-size:14px;text-decoration:none}
.lsu-viac:hover{border-color:var(--blue);text-decoration:none}

@media(max-width:1100px){
.lsu-rady{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
.lsu-hero{display:block;min-height:0;background-size:cover;background-position:72% center}
.lsu-hero::after{background:linear-gradient(180deg,rgba(8,10,14,.30) 0%,rgba(8,10,14,.55) 40%,rgba(8,10,14,.85) 100%)}
.lsu-hero__obr{display:none!important}
.lsu-hero__box{max-width:none;padding:34px 0 30px}
.lsu-hero h2{font-size:26px;margin-bottom:10px}
.lsu-hero p{font-size:15px;margin-bottom:18px}
.lsu-hero h2,.lsu-hero p{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.lsu-hero__stitok{margin-bottom:14px;font-size:11px;letter-spacing:.06em}
.lsu-tl{padding:13px 20px;font-size:14.5px}
.lsu-hero__tl{display:flex;gap:8px}
.lsu-hero .lsu-tl{flex:1 1 0;min-width:0;padding:12px 8px;font-size:14px;line-height:1.25}
.lsu-hero .lsu-tl--sek{margin-left:0}
.lsu-hero__pozn{margin-top:12px}
.lsu-in,.lsu-obal{padding-left:16px;padding-right:16px}
.lsu-rady{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lsu-rada__txt{padding:12px 12px 14px}
.lsu-rada__txt b{font-size:13.5px}
.lsu-rada__txt span{display:none}
.lsu-sezona .lsu-in{grid-template-columns:1fr;gap:14px;padding-top:22px;padding-bottom:22px}
.lsu-sezona .lsu-tl{width:100%}
.lsu-znacka .lsu-in{grid-template-columns:1fr;gap:20px}
.lsu-kroky{grid-template-columns:1fr;gap:10px}
.lsu-krok{display:grid;grid-template-columns:32px 1fr;gap:4px 14px;align-items:center;padding:14px 16px}
.lsu-krok::before{grid-row:1 / span 2;margin:0}
.lsu-krok span{font-size:13px}
.lsu-nadpis{margin-bottom:14px}
.lsu-mobil-skryt{display:none!important}
.lsu-viac{display:block}
.lsu-rq .lsu-in{gap:12px}
.lsu-rq .lsu-tl{width:100%}
}

.lsu-obal .homepage-group-title{color:var(--ink)!important;display:block!important;
visibility:visible!important;opacity:1!important;text-indent:0!important;
font-size:clamp(20px,2.5vw,30px)!important;font-weight:800!important;
margin:0 0 20px!important;padding:0!important;line-height:1.2!important;
text-transform:none!important;background:none!important;border:0!important}

.lsu-obal .product,.lsu-obal .product *{box-sizing:border-box}
.lsu-obal .products{display:grid!important;
grid-template-columns:repeat(auto-fill,minmax(min(50%,250px),1fr));
gap:18px;margin:0!important;padding:0!important;float:none!important}
.lsu-obal .products::before,.lsu-obal .products::after{display:none!important}
.lsu-obal .products > .product{width:auto!important;max-width:none!important;
flex:none!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
.lsu-obal .product > .p{display:flex!important;flex-direction:column;height:100%;width:100%;
margin:0!important;padding:0!important;background:#fff;border:1px solid var(--line);
border-radius:10px;overflow:hidden;position:relative;
transition:border-color .15s,box-shadow .15s}
.lsu-obal .product > .p:hover{border-color:var(--blue);box-shadow:0 10px 26px rgba(16,42,131,.10)}
.lsu-obal .product a.image{display:block!important;width:100%!important;max-width:none!important;
float:none!important;margin:0!important;padding:14px;position:relative;
border-bottom:1px solid var(--line)}
.lsu-obal .product a.image img{width:100%;height:auto;aspect-ratio:4/3;
object-fit:contain;display:block;margin:0}
.lsu-obal .product .extra-flags{position:absolute;top:0;left:0;z-index:2}
.lsu-obal .product .flags{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lsu-obal .product .flags .flag{position:static;margin:0;padding:6px 8px;border-radius:4px;
background:var(--yellow);color:#000;font:800 11px/1 inherit;letter-spacing:.06em;text-transform:uppercase}
.lsu-obal .product .flags .flag-action,.lsu-obal .product .flags .flag-discount{background:#c0392b;color:#fff}
.lsu-obal .product .p-in{display:flex!important;flex-direction:column;flex:1;
width:100%!important;max-width:none!important;float:none!important;
margin:0!important;padding:14px 16px 16px;min-width:0}
.lsu-obal .product .p-in-in{display:flex!important;flex-direction:column;min-width:0;
width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0}
.lsu-obal .product .p-code{order:1;display:block;margin:0 0 4px;color:var(--muted);
font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.lsu-obal .product a.name{order:2;display:block;margin:0;color:var(--ink);
font-weight:700;font-size:15px;line-height:1.35;text-decoration:none}
.lsu-obal .product a.name:hover{color:var(--blue)}
.lsu-obal .product a.name span{display:block;overflow-wrap:break-word}
.lsu-obal .lsu-var{order:3;display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0}
.lsu-obal .lsu-var span{background:var(--yellow);color:#000;border-radius:3px;
font:700 11px/1 inherit;letter-spacing:.02em;padding:4px 6px}
.lsu-obal .product .ratings-wrapper{order:4;display:flex;flex-direction:column;margin:0}
.lsu-obal .product .availability{margin:6px 0 0;font-size:13px}
.lsu-obal .product .availability span{color:var(--muted)}
.lsu-obal .product .availability-reg-only{margin:12px 0 0}
.lsu-obal .product .lsu-login{display:block;text-align:center;text-decoration:none;
border:1px dashed #c3c8d6;border-radius:8px;padding:10px;background:var(--soft);
color:var(--blue);font-weight:700;font-size:13.5px}
.lsu-obal .product .lsu-login:hover{border-color:var(--blue);background:#fff}
.lsu-obal .product .p-bottom{margin:auto 0 0!important;padding:12px 0 0;
width:100%!important;max-width:none!important;float:none!important;display:block!important}
.lsu-obal .product .p-bottom .lsu-login,.lsu-obal .product .p-bottom .lsv-login{display:none}
.lsu-obal .product .offers{margin:0;padding:0;width:100%!important;max-width:none!important;
float:none!important;display:block!important}
.lsu-obal .product .prices{margin:0 0 10px;padding:0;display:block}
.lsu-obal .product .price-standard-wrapper-placeholder{display:none}
.lsu-obal .product .price-final,.lsu-obal .product .price-final strong{
color:var(--blue);font-weight:800;font-size:20px;line-height:1.2}
.lsu-obal .product .p-tools{margin:0;padding:0}
.lsu-obal .product .p-tools .btn{display:block;width:100%;text-align:center;
background:var(--blue);color:#fff;border:0;border-radius:8px;padding:11px 12px;
font-weight:700;font-size:14px;text-decoration:none}
.lsu-obal .product .p-tools .btn:hover{filter:brightness(1.12);color:#fff}
.lsu-obal .product.lsu-noprice .prices{display:none}
@media(max-width:820px){
.lsu-obal .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lsu-obal .product a.image{padding:10px}
.lsu-obal .product .p-in{padding:10px 12px 12px}
.lsu-obal .product a.name{font-size:13.5px}
.lsu-obal .product .p-code{font-size:11px}
}
/* === uprava 2026-10: fotky v produktovych radach === */
.lsu-rady{margin-top:26px}
.lsu-rada--foto{position:relative;overflow:visible;min-height:132px}
.lsu-rada--foto .lsu-rada__txt{padding-right:42%;position:relative;z-index:1}
.lsu-rada__foto{position:absolute;z-index:2;right:-8px;top:-24px;height:128px;width:auto;
max-width:50%;object-fit:contain;pointer-events:none;
filter:drop-shadow(0 8px 12px rgba(16,42,131,.16));transition:transform .2s ease}
.lsu-rada--foto:hover .lsu-rada__foto{transform:translateY(-4px) scale(1.04)}
@media(max-width:820px){
.lsu-rady{margin-top:20px;row-gap:22px}
.lsu-rada--foto{min-height:104px}
.lsu-rada--foto .lsu-rada__txt{padding-right:40%}
.lsu-rada__foto{height:92px;top:-16px;right:-4px}
}

/* === uprava 2026-10: karty produktov - bez "Na dotaz", zarovnanie === */
.lsu-obal .products > .product{display:flex!important;flex-direction:column}
.lsu-obal .product > .p{flex:1 1 auto;height:auto!important}
.lsu-obal .product .availability:not(.availability-reg-only){display:none!important}
.lsu-obal .product a.name span{display:-webkit-box!important;-webkit-line-clamp:2;
-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2)}
.lsu-obal .lsu-var{min-height:19px}
.lsu-obal .lsu-var--prazdne{visibility:hidden}

/* === uprava 2026-10: priznaky (Novinka, Najpredavanejsie) vpravo hore na fotke === */
.lsu-obal .product .extra-flags{left:auto;right:10px;top:10px}
.lsu-obal .product .flags-extra:empty,.lsu-obal .product .extra-flags:not(:has(.flag)){display:none}
.lsu-obal .product a.image .lsu-flags{position:absolute;top:10px;right:10px;left:auto;z-index:3;
margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}
.lsu-obal .product .p-in .flags-inline:not(:has(.flag)){display:none}
.lsu-obal .product .flags .flag{box-shadow:0 2px 6px rgba(0,0,0,.12)}
.lsu-obal .product .flags .flag-new{background:var(--yellow);color:#000}
.lsu-obal .product .flags .flag-tip{background:var(--blue);color:var(--yellow)}

/* === uprava 2026-10: klikatelna karta === */
.lsu-obal .product > .p{cursor:pointer}

/* === uprava 2026-10: karty pre prihlaseneho - mnozstvo, Do kosika, Detail; bez ciary nad kartou a bez dvojitej povodnej ceny === */
.lsu-obal .products > .product{border:0!important}
.lsu-obal .product.lsp-on .prices > .price-standard-wrapper,.lsu-obal .product.lsp-on .prices > .price-save{display:none!important}
.lsu-obal .product .p-tools:has(form){display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}
.lsu-obal .product .p-tools form.pr-action{display:contents!important}
.lsu-obal .product .p-tools .quantity{grid-column:1;grid-row:1;display:inline-grid!important;grid-template-columns:30px 40px 30px;height:42px;width:auto!important;margin:0!important;padding:0!important;float:none!important;position:relative;border:1px solid #d5d9e3;border-radius:8px;overflow:hidden;background:#fff}
.lsu-obal .product .p-tools .quantity .increase-tooltip,.lsu-obal .product .p-tools .quantity .decrease-tooltip{position:absolute!important;width:0;height:0}
.lsu-obal .product .p-tools .quantity label{grid-column:2;grid-row:1;margin:0!important;padding:0!important;display:block!important;height:100%}
.lsu-obal .product .p-tools .quantity input.amount{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;font-weight:700;font-size:15px;color:#22242a;padding:0!important;margin:0!important;background:#fff;-moz-appearance:textfield;appearance:textfield}
.lsu-obal .product .p-tools .quantity input.amount::-webkit-inner-spin-button,.lsu-obal .product .p-tools .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lsu-obal .product .p-tools .quantity button.decrease{grid-column:1}
.lsu-obal .product .p-tools .quantity button.increase{grid-column:3}
.lsu-obal .product .p-tools .quantity button.increase,.lsu-obal .product .p-tools .quantity button.decrease{grid-row:1;position:static!important;inset:auto!important;transform:none!important;width:30px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f5f8!important;color:#102A83!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;font:700 18px/1 inherit}
.lsu-obal .product .p-tools .quantity button.increase:hover,.lsu-obal .product .p-tools .quantity button.decrease:hover{background:#FFEC00!important;color:#000!important}
.lsu-obal .product .p-tools .quantity button::before,.lsu-obal .product .p-tools .quantity button::after{display:none!important}
.lsu-obal .product .p-tools .quantity .increase__sign,.lsu-obal .product .p-tools .quantity .decrease__sign{display:inline!important;position:static!important;font-size:18px!important;line-height:1!important;color:inherit!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;text-indent:0!important}
.lsu-obal .product .p-tools .btn.btn-cart{grid-column:2;grid-row:1;height:42px;width:100%!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;background:#102A83!important;color:#fff!important;border:0!important;border-radius:8px!important;font:700 14px/1 inherit;white-space:nowrap}
.lsu-obal .product .p-tools .btn.btn-cart:hover{background:#0b1f63!important;color:#FFEC00!important;filter:none}
.lsu-obal .product .p-tools .btn.btn-cart .to-cart-text{display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font-size:14px!important;margin:0!important}
.lsu-obal .product .p-tools:has(form) .secondary-to-cart-btn{grid-column:1 / -1;grid-row:2;height:40px;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#102A83!important;border:1px solid #d5d9e3!important;border-radius:8px!important;font:700 14px/1 inherit}
.lsu-obal .product .p-tools:has(form) .secondary-to-cart-btn:hover{border-color:#102A83!important;background:#f6f7f9!important;filter:none}
.lsu-obal .product .p-tools:not(:has(form)) .btn{display:flex!important;align-items:center;justify-content:center;height:42px;padding:0 12px!important}

/* === uprava 2026-10: ceny vo vsetkych kartach v rovnakej vyske, tlacidla dole === */
.lsu-obal .product .p-in{flex:1 0 auto!important}
.lsu-obal .product .p-in-in{flex:0 0 auto!important}
.lsu-obal .product .p-bottom{margin:0!important;flex:1 0 auto!important;display:flex!important;flex-direction:column!important}
.lsu-obal .product .offers{flex:1 0 auto!important;display:flex!important;flex-direction:column!important}
.lsu-obal .product .prices{flex:0 0 auto!important}
.lsu-obal .product .p-tools{flex:0 0 auto!important;margin-top:auto!important}
.lsu-obal .product .prices:not(:has(.lsp-moc))::before{content:"";display:block;height:20px}
.lsu-obal .lsu-var{min-height:25px}

/* === uprava 2026-10-08: produkty na titulnej strane - max 4 naraz (mobil 2), viac -> posuvnik so sipkami === */
.lsu-pos{position:relative}
.lsu-obal .products.lsu-posuvnik{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;
grid-auto-columns:calc((100% - 3*18px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
-webkit-overflow-scrolling:touch;padding-bottom:2px!important}
.lsu-obal .products.lsu-posuvnik::-webkit-scrollbar{display:none}
.lsu-obal .products.lsu-posuvnik > .product{scroll-snap-align:start}
.lsu-pos__sip{position:absolute;top:38%;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #e4e6ec;
background:#fff;color:#102A83;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;
cursor:pointer;box-shadow:0 2px 8px rgba(16,42,131,.12)}
.lsu-pos__sip:hover{background:#102A83;color:#fff}
.lsu-pos__sip--spat{left:-14px}
.lsu-pos__sip--dalej{right:-14px}
.lsu-pos--zaciatok .lsu-pos__sip--spat,.lsu-pos--koniec .lsu-pos__sip--dalej{opacity:0;pointer-events:none}
@media(max-width:820px){
.lsu-obal .products.lsu-posuvnik{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
.lsu-pos__sip{width:36px;height:36px;font-size:22px}
.lsu-pos__sip--spat{left:-6px}.lsu-pos__sip--dalej{right:-6px}
}

/* ===== lastia-registracia.css ===== */
.lsr-obal{--blue:#102A83;--yellow:#FFEC00;--ink:#22242a;--muted:#5f6470;--line:#d9dce4;--soft:#f6f7f9}
.lsr-obal,.lsr-obal *{box-sizing:border-box}
.lsr-obal{margin:26px 0 4px;max-width:760px}

.lsr{border:0;margin:0 0 22px;padding:0;min-width:0}
.lsr-nadpis{padding:0;margin:0 0 12px;float:none;width:auto;
font:800 13px/1.3 inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.lsr-veta{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:60ch}

.lsr-mriezka{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}
.lsr-pole{grid-column:span 3;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.lsr-pole--uzke{grid-column:span 2}
.lsr-pole--sirke{grid-column:span 6}
.lsr-popis{font-size:14px;color:var(--ink);line-height:1.3}
.lsr-popis i{color:#c0392b;font-style:normal}

.lsr-input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);
border-radius:8px;background:#fff;color:var(--ink);font:400 15px/1.2 inherit}
.lsr-input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(16,42,131,.12)}

.lsr-staticke{height:44px;display:flex;align-items:center;padding:0 12px;
border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);font-size:15px}

.lsr-tel{display:flex;align-items:stretch;gap:8px;min-width:0}
.lsr-tel > span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);
border-radius:8px;background:var(--soft);color:var(--muted);font-size:15px;white-space:nowrap}
.lsr-tel .lsr-input{min-width:0}

@media(max-width:720px){
.lsr-mriezka{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsr-pole,.lsr-pole--uzke{grid-column:span 1}
.lsr-pole--sirke{grid-column:span 2}
}
@media(max-width:420px){
.lsr-mriezka{grid-template-columns:minmax(0,1fr)}
.lsr-pole,.lsr-pole--uzke,.lsr-pole--sirke{grid-column:span 1}
}
/* === uprava 2026-10: sirsie pole telefonu, zarovnanie, chybove hlasky === */
.lsr-mriezka{align-items:end}
.lsr-pole--tel{grid-column:span 3}
.lsr-tel .lsr-input{flex:1 1 auto;letter-spacing:.04em}
.lsr-input::placeholder{color:#a3a8b5}
.lsr-chyba{color:#c0392b;font-size:12.5px;line-height:1.35;margin-top:2px}
.lsr-input.lsr-zle{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.10)}
@media(max-width:720px){.lsr-pole--tel{grid-column:span 2}}
@media(max-width:420px){.lsr-pole--tel{grid-column:span 1}}


/* ===== vykon 2026-10-16: bez posunu rozlozenia (CLS) =====
   Obsah sa ukaze az ked lastia-hlavicka.js polozi nasu hlavicku na miesto (body.lsh-on)
   a na titulke az ked lastia-uvod.js postavi banner (html.lsu-on). Poistka: po 2,5 s sa ukaze vzdy. */
@keyframes lsUkaz{to{visibility:visible}}
body:not(.lsh-on) .overall-wrapper{visibility:hidden;animation:lsUkaz 0s linear 2.5s forwards}
html:not(.lsu-on) body.type-index main.content{visibility:hidden;animation:lsUkaz 0s linear 2.5s forwards}
.lsh__logo img,img.lsf__logo{aspect-ratio:102/50}

/* ===== cookie lista 2026-10-16: vzhlad a rozlozenie podla herbatica.sk =====
   admin: Cookies > umiestnenie "Stred obrazovky", vzhlad "Svetle pozadie".
   Bez skriptu: obaly su display:contents, poradie riesi flex order
   (odmietnut hore vlavo, text, Suhlasim, Nastavenie na stred). */
.siteCookies.siteCookies--center{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
transform:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:16px!important;
display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(13,20,28,.56)!important;
border:0!important;border-radius:0!important;box-shadow:none!important;z-index:1001!important}
.siteCookies.siteCookies--center .siteCookies__form{display:flex!important;flex-direction:column!important;align-items:stretch!important;
width:100%!important;max-width:600px!important;margin:0!important;padding:26px 22px 24px!important;background:#fff!important;color:#17233a!important;
border:1px solid rgba(9,31,61,.08)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(9,31,61,.24)!important;text-align:left!important;
max-height:calc(100vh - 32px);overflow:auto}
.siteCookies.siteCookies--center .siteCookies__content,
.siteCookies.siteCookies--center .siteCookies__links,
.siteCookies.siteCookies--center .siteCookies__buttonWrap{display:contents!important}
.siteCookies.siteCookies--center .siteCookies__text{order:2;margin:0 0 24px!important;padding:0!important;color:#17233a!important;
font-size:14px!important;line-height:1.55!important;text-align:left!important;max-width:none!important}
.siteCookies.siteCookies--center .siteCookies__text p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#17233a!important}
.siteCookies.siteCookies--center .siteCookies__text a{color:#17233a!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
.siteCookies.siteCookies--center .siteCookies__button,
.siteCookies.siteCookies--center .siteCookies__link{font-family:inherit!important;cursor:pointer;min-width:0!important;width:auto!important;float:none!important}
/* odmietnut: textovy odkaz hore vlavo */
.siteCookies.siteCookies--center .siteCookies__button[value="reject"]{order:1;align-self:flex-start!important;margin:0 0 18px!important;padding:0!important;
background:transparent!important;border:0!important;box-shadow:none!important;color:#17233a!important;font-size:0!important;line-height:1.4!important;
height:auto!important;min-height:0!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important;letter-spacing:0!important;border-radius:0!important}
.siteCookies.siteCookies--center .siteCookies__button[value="reject"]::after{content:"Pokra\010D ova\0165  len s nevyhnutn\00FD mi cookies";font-size:14px;font-weight:600}
/* suhlasim: velke ovalne tlacidlo cez celu sirku */
.siteCookies.siteCookies--center .siteCookies__button[value="all"]{order:3;display:flex!important;align-items:center;justify-content:center;
width:100%!important;min-height:50px!important;height:auto!important;margin:0!important;padding:14px 24px!important;
background:#151515!important;border:1px solid #151515!important;border-radius:999px!important;color:#fff!important;
font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;
box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.siteCookies.siteCookies--center .siteCookies__button[value="all"]:hover{background:#000!important;border-color:#000!important}
/* nastavenie: odkaz na stred pod tlacidlom */
.siteCookies.siteCookies--center .siteCookies__link{order:4;align-self:center!important;margin:16px 0 0!important;padding:0!important;
background:transparent!important;border:0!important;color:#17233a!important;font-size:14px!important;font-weight:600!important;
line-height:1.4!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important}

/* ===== produktove rady 2026-10-16: oba rady rovnako vysoke, Balanced text zalomeny pred obrazkom (obrazky bez zmeny) ===== */
@media(min-width:821px){
.lsu-rady{grid-auto-rows:1fr}
.lsu-rada--foto:has(img[src*="rada-balanced"]) .lsu-rada__txt{padding-right:50%}
}

/* "Zobrazit radu" vzdy pri spodku karty (ako pri HNV) */
@media(min-width:821px){.lsu-rada .lsu-rada__txt .lsu-rada__sip{margin-top:auto!important}}
