/*
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Light.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Light.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-ExtraLight.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-ExtraLight.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Regular.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Regular.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Medium.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Medium.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-SemiBold.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-SemiBold.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-SemiBold.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-SemiBold.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-ExtraBold.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-ExtraBold.woff
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Bold.woff2
https://rybarzv.netlify.app/assets/build/fonts/subset-Manrope-Bold.woff
*/

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 300;
    src: url(fonts/subset-Manrope-Light.woff2) format("woff2"),url(fonts/subset-Manrope-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 200;
    src: url(fonts/subset-Manrope-ExtraLight.woff2) format("woff2"),url(fonts/subset-Manrope-ExtraLight.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/subset-Manrope-Regular.woff2) format("woff2"),url(fonts/subset-Manrope-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    src: url(fonts/subset-Manrope-Medium.woff2) format("woff2"),url(fonts/subset-Manrope-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    src: url(fonts/subset-Manrope-SemiBold.woff2) format("woff2"),url(fonts/subset-Manrope-SemiBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    src: url(fonts/subset-Manrope-ExtraBold.woff2) format("woff2"),url(fonts/subset-Manrope-ExtraBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/subset-Manrope-Bold.woff2) format("woff2"),url(fonts/subset-Manrope-Bold.woff) format("woff")
}

/* Globalni styly */

* {
	vertical-align: top;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 24px;
	cursor: default;
	max-width: 100%;
	box-sizing: border-box;
}

nav,header,footer,main,article,aside,section,figure,figcaption{
	display: block;
}

head {
	display: none;
}

body {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: rgb(44, 44, 44);
	overflow-y: scroll;
}

img{
    object-fit: contain;
    color: silver;
    font-size: 9px;
}

a {
	color: rgb(140 125 48);
    text-decoration: underline;
    font-weight: 500;
}
a, a *{
    cursor: pointer;
}

form table {
	width: 100%;
}
form tr.nadpis td {
	font-weight: bold;
}
form td.popis {
	width: 33%;
	padding: 0px 10px 0px 0px;
}

input[type=text],
input[type=password],
input[type=button],
input[type=submit],
input[type=number],
button,
textarea,
select {
	border: 1px solid rgba(0,0,0,1);
	padding: 5px;
	margin: 0 0 10px 0;
	vertical-align: middle;
	transition: all 0s;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus,
select:focus{
    outline: 3px solid rgb(189 186 145);
}
input[type=button]:focus,
input[type=submit]:focus,
button:focus{
    outline: 1px solid white;
    box-shadow: 0 0 0px 4px rgb(189 186 145);
}

input[type=text],
input[type=password],
input[type=number],
textarea{
    color: rgb(44 44 44) !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    padding: 0.875rem 1.5rem !important;
    border: 1px solid rgb(209 213 219) !important;
    border-radius: 0.125rem !important;
    width: 100% !important;
}


input[type=button],
input[type=submit],
button{
	background: rgb(111 109 72);
	border: 2px solid #928f65;
    border: 2px solid rgb(146 143 101);
	color: #ffffff;
	padding: 5px 15px;
	padding: calc(1px + 0.875rem) calc(0px + 1.5rem) !important;
	cursor: pointer;
	border-radius: .125rem;
	font-weight: 700;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover,
button *:hover{
	background: #928F65;
	transition: all 0.3s;
	cursor: pointer;
}
button *{
	color: #ffffff !important;
	line-height: 22px;
	font-weight: 700;
	font-size: 1rem;
}
button{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    margin: 0;
}


*::-webkit-input-placeholder {
	color: #aaaaaa;
}

*:-moz-placeholder {
	color: #aaaaaa;
}

*::-moz-placeholder {
	color: #aaaaaa;
}

*:-ms-input-placeholder {
	color: #aaaaaa;
}


/* Ytext */

.prilohaL {
	display: block;
	float: left;
	margin: 0px 10px 0px 0px;
}

.prilohaP {
	display: block;
	float: right;
	margin: 0px 0px 0px 10px;
}

td p:only-child .prilohaL:only-child,
td p:only-child .prilohaP:only-child {
    margin: 0px;
}

.stylBunkaStred .priloha {
	float: none;
	margin: 0px auto 0px auto;
}

.priloha .text {
	display: block;
	text-align: center;
	font-size: 12px;
}

table {
	clear: both;
}

table.zakladniTabulka td {
	background: #f0f0eb;
	padding: 0px 3px 0px 3px;
	font-size: 12px;
}

.text.editor table:not(.zakladniTabulka) {
	width: 100%;
}

.text.editor table:not(.zakladniTabulka) td:not(:only-child) {
	padding: 0px 10px 0px 0px;
	vertical-align: top;
}
.text.editor table:not(.zakladniTabulka) td:only-child {
	padding: 0;
}
.text.editor table:not(.zakladniTabulka) td {
	vertical-align: top;
}

hr {
	border-bottom: 1px solid rgb(229, 231, 235);
	clear: both;
}

h1, h2, p, ul, ol, table, hr {
	margin: 0px 0px 10px 0px;
}


h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
} 

h3 {
	font-weight: bold;
	font-size: 14px;
}

label{
	cursor: pointer;
}

ul {
    padding-left: 20px;
}

ol {
    padding-left: 20px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.stylVerzalky {
	text-transform: uppercase;
}

.stylBunkaVpravo {
	text-align: right;
}

.stylBunkaStred {
	text-align: center;
}

.stylPoznamka,
table td.stylPoznamka {
	font-size: 11px;
}

.stylVelke {
	font-size: 20px;
	line-height: 30px;
}

.stylCervene {
	color: #cc0000;
}

.povinnePolicko,
.upozorneni,
.upozorneni a {
	color: #cc0000;
	font-weight: bold;
}

.priloha{
    width: auto!important;
}


.msg{
    text-align: center;
    padding: 5px;
    background-color: rgba(0, 142, 227, 0.5);
    color: #ffffff;
    font-weight: bold;
    margin: 1% 0% 1% 0%;
    box-shadow: 0px 0px 3px 1px rgba(0, 142, 227, 0.5);
}
.err{
    text-align: center;
    padding: 5px;
    background-color: rgba(255, 0, 0, 0.5);
    color: #ffffff;
    font-weight: bold;
    margin: 1% 0% 1% 0%;
    box-shadow: 0px 0px 3px 1px rgba(255, 0, 0, 0.5);
}
strong, b{
	font-weight: bold;
}

script{
	display: none !important;
}

p:empty{
    display: none;
}

/* vnitrek */
.vnitrek{
	width: 1536px;
	padding: 0px 2rem;
	margin: 0px auto;
}
@media only screen and (max-width:1024px) {
    .vnitrek{
    	padding: 0px 1.5rem;
    }
}
@media only screen and (max-width:640px) {
    .vnitrek{
    	padding: 0px 1rem;
    }
}
/* vnitrek */

.cistic{
    clear: both;
}

/******************************************************************************/



header {
    border-bottom: 1px solid rgb(239,239,239);
}


.bodyflex{
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
}

.panelTelo{
    margin-bottom: 8rem;
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
}

.panelObsah{
    margin-bottom: auto;
    min-height: 24vw;
    flex: 1 1 auto;
}
.panelTelo > nav{
    flex: 0 0 358px;
    padding-bottom: 1rem;
    background-color: rgb(250 250 250);
    border: 1px solid rgb(229 231 235);
}

body .panelTelo > nav:empty,
body:not(.strankaSlozka) .panelTelo > nav,
body.strankaKontakt .panelTelo > nav,
body .pomocnaNavigace .drobeckova,
body .katalog[data-klic-slozky="2"] .pomocnaNavigace .podslozky,
body .katalog:not(.slozka2) .pomocnaNavigace,
body:not(.strankaSlozka):not(.strankaZbozi) .panelTelo h1,
.panelTelo h1 ~ .navigace,
.strankaObjednano .panelObsah h1 ~ p > a,
.formularSeznamObjednavek > p:last-child,
.formularZmenitHeslo > p:last-child,
.strankaSlozka[data-priznak-zobraz-katalog-produktu=''] .panelObsah h1
{
    display: none;
}
.panelTelo > nav:before{
    content: 'Kategórie';
    border-bottom: 1px solid rgb(229 231 235);
    padding: 1rem;
    color: rgb(44 44 44);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: block;
}
.strankaZbozi .panelTelo > nav{
    display: none;
}
body:not(.strankaZbozi):not(.strankaKategorie) .panelTelo > nav:empty + .panelObsah{
    margin: 2rem auto 0 auto;
    width: 1024px;
    flex: 0 0 auto;
}
.strankaSlozka[data-klic-slozky='18060'] .panelObsah,
.strankaSlozka[data-klic-slozky='18059'] .panelObsah,
.strankaSlozka[data-klic-slozky='18058'] .panelObsah{
    width: 1536px !important;
}

.panelTelo h1{
    line-height: 40px!important;
    font-size: 32px!important;
    color: rgb(44 44 44);
    font-weight: 800;
    margin: 0 0 0.75rem 0;
    padding: 0;
}


body .Navigace001 .polozka.zvyrazneni:before{
    content: ' ';
    display: inline-block;
    background-color: rgb(119 86 59 / 65%);
    width: 10px;
    height: 10px;
    top: -1px;
    position: relative;
    margin-right: 2px;
}
@media only screen and (max-width:1024px) {
    .panelTelo{
        flex-direction: column;
    }
    .panelTelo > nav{
        flex: 0 0 auto;
        padding-bottom: 0;
    }
    body .Navigace001{
        margin: auto;
    }
    .panelTelo > nav:before{
        border-bottom: 0px;
    }
    body .Navigace001 label[for=menu]{
        position: absolute;
        right: 2rem;
        margin-top: -3.5rem;
    }
}
@media only screen and (max-width:640px) {
    .panelTelo{
        margin-bottom: 4rem;
    }
    body .Navigace001 label[for=menu]{
        right: 1.4rem;
    }
}





/* .menuinfo (broznova lista uplne nahore) */
.menuinfo{
    padding: 5px 0;
    background-color: rgb(140 125 48);
}
.menuinfo ul{
    display: flex;
    list-style-type: none;
    margin: 0;
    justify-content: space-between;
    gap: 16px;
    padding: 0;
}
.menuinfo li{
    margin: 0;
}
.menuinfo li:first-child{
    margin-right: auto;
}
.menuinfo a{
    display: block;
    color: white;
    text-decoration: none;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
    letter-spacing: .05em;
}
.menuinfo li:first-child a{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: inherit;
}
.menuinfo a:before{
    content: ' ';
    display: inline-block;
    width: 24px;
    height: 22px;
    float: left;
    opacity: 0.65;
    transition: opacity 0.3s;
}
.menuinfo li:first-child a:before{
    width: 20px;
}
.menuinfo a[href*=tel]:before{
    background: url(img2/icon-phone.svg) scroll no-repeat left 60%/16px auto;
}
.menuinfo a[href*=facebook]:before{
    background: url(img2/icon-facebook.svg) scroll no-repeat left 80%/20px auto;
}
.menuinfo a[href*=instagram]:before{
    background: url(img2/icon-instagram.svg) scroll no-repeat left 70%/18px auto;
    width: 22px;
}
.menuinfo a[href*=youtube]:before{
    background: url(img2/icon-youtube.svg) scroll no-repeat left 80%/20px auto;
}
.menuinfo a:not([href*=tel]){
    letter-spacing: 0.05em;
}
.menuinfo a:hover:before{
    opacity: 1;
}
@media only screen and (max-width:640px) {
    .menuinfo li:nth-child(4) a,
    .menuinfo li:nth-child(2) a{
        width: 20px;
    }
    .menuinfo li:nth-child(3) a{
        width: 18px;
    }
    .menuinfo li:not(:first-child) a{
        font-size: 0px !important;
    }
}
/* .menuinfo */



/* mainmenu (logo, menu, hledat, prihlaseni, kosik) */
.mainmenu{
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.mainmenu .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}


    /* logomenu */
    .logomenu ul{
        display: flex;
        list-style-type: none;
        margin: 0 0 0 0;
        justify-content: flex-start;
        align-items: center;
        gap: 0px;
        padding: 0;
    }
    .logomenu li{
        margin: 0;
    }
    .logomenu a{
        display: block;
        text-decoration: none;
        white-space: nowrap;
        padding: 10px 17px;
        color: rgb(44 44 44);
        font-weight: 600;
    }
    .logomenu a[href='/']{
        font-size: 0px;
        /*background: url(img2/rybarzv-black-logo.svg) scroll no-repeat left center/contain;*/
        background-image: url(img2026/logo.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: background;
        height: 64px;
        /*width: 14rem;*/
        width: 92px;
        position: relative;
        top: -2px;
    }
    .logomenu a:hover{
        color: rgb(111, 109, 72);
    }
    @media only screen and (max-width:1124px) {
        .logomenu a:not([href='/']){
            display: none;
        }
    }
    @media only screen and (max-width:1024px) {
        .logomenu ul {
            margin: 0;
        }
    }

    @media only screen and (max-width:660px) {
        .logomenu a[href='/']{
            /*height: 3rem;*/
            width: 92px;
            background-position: center;
            transform: scale(1.31);
            position: relative;
            /*top: -3px;*/
            left: 1px;
        }
        .logomenu ul {
            margin: 0 0 0 0;
        }
    }
    /* logomenu */





    /* cartmenu */
    .cartmenu{
        margin: 0 0 0 auto;
    }
    .cartmenu ul{
        display: flex;
        list-style-type: none;
        margin: 0;
        justify-content: flex-start;
        align-items: center;
            padding: 0;
    }
    .cartmenu a[href]{
        display: block;
        text-decoration: none;
        white-space: nowrap;
        padding: 0;
        transition: background-color 0.2s;
        border-radius: 50%;
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
        font-size: 0px;
    }
    .cartmenu a[href]:hover{
        color: rgb(44, 44, 44);
        background-color: rgb(246, 246, 246);
    }
    .cartmenu a[href='InitializeSearchPopup']{
        background: rgb(246, 246, 246) url(img2/icon-zoom.svg) scroll no-repeat calc(100% - 20px) center;
        padding: 0 172px 0 20px;
        border-radius: 22px;
        color: rgb(107, 114, 128);
        font-size: 14px;
        font-weight: 400;
    }
    .cartmenu a[href*='UkazMojeData']{
        background: url(img2/icon-user.svg) scroll no-repeat center center/1.5rem;
        margin-left: 1rem;
    }
    .cartmenu a[href*='UkazKosik']{
        background: url(img2/icon-basket.svg) scroll no-repeat center center/1.3rem;
        position: relative;
        margin-left: 0.5rem;
    }
    .cartmenu a[href*='UkazKosik'] span{
        position: absolute;
        right: 2px;
        top: 2px;
        background-color: rgb(232 33 33);
        color: white;
        letter-spacing: -.025em;
        line-height: 14px;
        font-weight: 800;
        font-size: 10px;
        outline: 2px solid white;
        border-radius: 9px;
        min-width: 14px;
        text-align: center;
        display: block;
        padding: 0 2px;
    }
    .cartmenu li:last-child a{
        background: url(img2/icon-hamburger.svg) scroll no-repeat center center/1.5rem;
    }
    .cartmenu li:last-child a{
        background: url(img2/icon-hamburger.svg) scroll no-repeat center center/1.5rem;
        margin-left: 0.5rem;
    }
    @media only screen and (max-width:640px) {
        .cartmenu ul{
            gap: 0px;
        }
        .cartmenu a[href='InitializeSearchPopup']{
            font-size: 0px;
            padding: 0;
            width: 2.75rem;
            background-position: center;
            background-color: initial;
        }
        .cartmenu li a{
            margin-left: 0 !important;
        }

    }
    @media only screen and (min-width:1024px) {
        .cartmenu li:last-child{
            display: none;
        }
    }
    /* cartmenu */

/* mainmenu (logo, menu, hledat, prihlaseni, kosik) */





/* NahledProduktu003 */
body .NahledProduktu003{
    padding: 1.5rem;
    border: 1px solid rgb(239 239 239);
    border-radius: 0.125rem;
}
body .NahledProduktu003:hover{
    background-color: rgba(0,0,0,.02);
    box-shadow: none;
    border: 1px solid rgb(239 239 239);
}
body .NahledProduktu003 .nahled {
    padding-top: 154px;
    margin: auto;
}
body .NahledProduktu003 .nahled img{
    object-fit: contain;
    mix-blend-mode: multiply;
}
body .NahledProduktu003 .nazev{
    position: relative;
    height: 60px;
    padding-top: 0;
    border-left: 0px;
    border-right: 0px;
    overflow: visible;
    margin: 66px auto 19px auto;
}
body .NahledProduktu003 .nazev,
body .NahledProduktu003 .nazev *{
    text-align: left;
}
body .NahledProduktu003 .nazev h2 {
    color: rgb(44 44 44);
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 64px;
    line-height: 24px;
}
body .NahledProduktu003 .nazev .popisek {
    height: 60px;
    line-height: 20px;
    overflow: hidden;
    color: rgb(152, 152, 152);
}
body .NahledProduktu003 .ceny {
    text-align: left;
    height: auto;
    margin-bottom: 5px;
}
body .NahledProduktu003 .cena:not(.puvodni) {
    padding: 0 3px 0 0;
    color: rgb(219 56 56);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;
}
body .NahledProduktu003 .cena:not(.puvodni):after{
    content: ' ';
    display: inline-block;
    position: relative;
    background-color: white;
    width: 15px;
    height: 1.75rem;
    float: right;
    right: 15px;
}
body .NahledProduktu003 .puvodni {
    font-size: 12px;
    color: rgb(152, 152, 152);
    line-height: 1.75rem;
    text-decoration: line-through;
    margin-left: -25px;
    position: absolute;
}
body .NahledProduktu003 .puvodni:after{
    content: ' ';
    display: inline-block;
    position: relative;
    background-color: white;
    width: 10px;
    height: 1.75rem;
    float: right;
    right: 10px;
}
body .NahledProduktu003:hover .cena:not(.puvodni):after,
body .NahledProduktu003:hover .puvodni:after{
    background-color: rgb(250 250 250);
}
body .NahledProduktu003 .mena{
    display: none !important;
}
body .NahledProduktu003 input[type=submit] {
    margin: 0;
    border: 2px solid rgb(146 143 101);
    width: 38px;
    background: rgb(111 109 72) url(img2/btn-basket.svg) scroll no-repeat center center;
    position: absolute;
    font-size: 0px;
    width: 38px;
    padding: 0;
    height: 38px;
    border-radius: 50%;
    bottom: 24px;
    right: 24px;
    padding: 10px 5px !important;
}
.NahledProduktu003 .priznaky {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}
body .NahledProduktu003 .priznaky > div{
    position: static !important;
    margin-bottom: 10px !important;
}
body .NahledProduktu003 .priznaky .probihaAkce {
    background-color: rgb(219 56 56);
    color: #fff;
    box-shadow: none;
    width: 40px;
    line-height: 40px;
    height: 40px;
}
body .NahledProduktu003 .priznaky .probihaAkce span:last-child{
    font-size: 14px !important;
}
body .NahledProduktu003 .priznaky .probihaAkce span:last-child:before{
    content: '-';
    opacity: 0.35;
}
body .NahledProduktu003 .priznaky .probihaAkce span:last-child:after{
    opacity: 0.35;
}
body .NahledProduktu003 .priznaky .novinka {
    xorder: 2;
    width: unset;
    height: auto;
    border-radius: .125rem;
    margin: 0 auto 0 0;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    color: white;
    background: #5ca642;
    display: inline-block;
    text-transform: capitalize;
}
body .NahledProduktu003 .priznaky .novinka:after{
    content: '!';
    opacity: 0.35;
}
body .NahledProduktu003:hover .priznaky{
    opacity: 1;
}
body .NahledProduktu003 .priznakDoporucujeme{
    display: none !important;
}
body .NahledProduktu003 .priznaky div.priznakExtra {
    display: block;
    background: white url(img2/video.gif) scroll no-repeat center 5px/30px auto;
    height: 29px;
    width: 40px;
    position: absolute;
    border-radius: 5px;
    font-size: 0.7em;
    padding: 0;
    color: #6f6d48;
}
body .NahledProduktu003 .priznaky div.priznakExtra:before{
    content: 'video';
    display: block;
    text-transform: uppercase;
}
body .NahledProduktu003 .priznaky .nalezenKod {
    background: rgba(0, 0, 0, 0.75);
}
body .NahledProduktu003 .priznaky div.nalezenKod ~ div{
    display: none !important;
}
@media only screen and (max-width:768px) {
    body .NahledProduktu003{
        width: calc(50% - 10px) !important;
    }
}
@media only screen and (max-width:640px) {
    body .NahledProduktu003{
        padding: 1rem;
        margin: 5px 0;
        width: 100% !important;
    }
    body .NahledProduktu003 .nazev h2 {
        margin-bottom: 0.25rem;
        position: static;
    }
    body .NahledProduktu003 .nazev {
        margin: 5px auto 19px auto;
        height: auto;
    }
}
/* NahledProduktu003 */





/* .Navigace001 */
body .Navigace001 .polozka{
    background-color: transparent !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    color: rgb(130 130 130) !important;
    padding: 0.75rem 1.5rem;
}
body .Navigace001 .polozka:hover{
    background-color: transparent !important;
    cursor: pointer;
    color: rgb(44 44 44) !important;
}
body .Navigace001 > ul > li > .polozka{
    color: rgb(119 86 59) !important;
    font-weight: 600 !important;
}
body .Navigace001 > ul > li > .polozka:hover{
    color: rgb(111 109 72) !important;
}
body .Navigace001 ul.hloubka2 .polozka {
    padding-left: 2.5em;
}
body .Navigace001 ul.hloubka3 .polozka {
    padding-left: 3.5em;
}
body .Navigace001 ul.hloubka4 .polozka {
    padding-left: 4.5em;
}
body .Navigace001 li.rozbalena > ul > li > .polozka{
    background: transparent url(img2/icon-nav-right.svg) scroll no-repeat 1.5rem center/auto 13px !important;
}
body .Navigace001 ul.hloubka2 > li.rozbalena > ul > li > .polozka{
    background: transparent url(img2/icon-nav-right.svg) scroll no-repeat 2.5rem center/auto 13px !important;
}
body .Navigace001 ul.hloubka3 > li.rozbalena > ul > li > .polozka{
    background: transparent url(img2/icon-nav-right.svg) scroll no-repeat 3.5rem center/auto 13px !important;
}
body .Navigace001 ul.hloubka4 > li.rozbalena > ul > li > .polozka{
    background: transparent url(img2/icon-nav-right.svg) scroll no-repeat 4.5rem center/auto 13px !important;
}
/* .Navigace001 */






/* FiltryRazeniRybar */
    /* KatalogFiltryRazeni001 */
    body .KatalogFiltryRazeni001 .filtrymulti .selectboxnazev,
    body .KatalogFiltryRazeni001 .razeni,
    body .KatalogFiltryRazeni001 .prepinacStranek.horni,
    .containerProRazeni form .popis,
    .containerProRazeni form .polozka7,
    .containerProRazeni form .odesli,
    .containerProRazeni form input,
    .containerProRazeni form label span:first-child,
    body .KatalogFiltryRazeni001 .containerNextPage{
        display: none !important;
    }
    .FiltryRazeniRybar{
        display: flex;
        justify-content: flex-end;
        align-content: center;
        align-items: center;
        gap: 0.75rem;
        padding: 0 5px;
    }
    
    .FiltryRazeniRybar .pocetProduktu{
        margin: 0 auto 0 0;
    }
    .FiltryRazeniRybar .pocetProduktu span:first-child{
        color: rgb(86 83 40);
        font-weight: 700;
    }
    .FiltryRazeniRybar .pocetProduktu span:last-child{
        color: rgb(156 163 175);
        font-weight: 600;
    }

    .FiltryRazeniRybar .btnFiltryRazeniRybar{
        color: rgb(44 44 44);
        font-weight: 500;
        padding: 0.875rem 1.5rem;
        border-color: rgb(239 239 239);
        border-radius: 0.125rem;
        justify-content: center;
        cursor: pointer;
        border: 1px solid rgb(239 239 239);
        text-transform: capitalize;
    }
    .FiltryRazeniRybar .btnFiltryRazeniRybar.nezobrazuj{
        visibility: hidden;
    }
    body .KatalogFiltryRazeni001 .filtrymulti .rozbalovaci,
    body .KatalogFiltryRazeni001 .filtrymulti .selectboxsubmit{
        background-color: transparent !important;
    }
    body .KatalogFiltryRazeni001 .filtrymulti .selectboxhodnota .rozbalovaci label:hover {
        background-color: transparent;
    }
    @media only screen and (max-width:512px) {
        .FiltryRazeniRybar .pocetProduktu{
            display: none;
        }
    }


    /* containerProRazeni */
    .containerProRazeni{
        position: relative;
    }
    .containerProRazeni form{
        display: none;
        position: absolute;
        flex-direction: column;
        background-color: white;
        z-index: 2;
        margin-top: 3rem;
        top: 0px;
        right: 0px;
        max-width: unset;
        padding: 0.75rem 0;
        border: 1px solid rgb(239 239 239);
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
    }
    .containerProRazeni form label span{
        font-size: .875rem;
        line-height: 1.25rem;
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
        font-weight: 600;
        color: rgb(44 44 44);
        padding-left: 1rem;
        padding-right: 1rem;
        white-space: nowrap;
        display: block;
        cursor: pointer;
    }
    .containerProRazeni .btnFiltryRazeniRybar.open + form{
        display: flex;
    }
    .containerProRazeni form label:hover span{
        color: rgb(111 109 72);
    }

    /* prepinacStranekRybar */
    prepinacStranekRybar:before{
        content: ' ';
        display: block;
        clear: both;
    }
    .prepinacStranekRybar{
        border-top: 1px solid rgb(229 231 235);
        display: flex;
        width: calc(100% - 10px);
        justify-content: center;
        margin: 44px 5px 0 5px;
    }
    .prepinacStranekRybar a:first-child{
        margin: 0 auto 0 0;
        background: url(img2/icon-page-first.png) scroll no-repeat left center;
        padding-left: 30px;
    }
    .prepinacStranekRybar a:last-child{
        margin: 0 0 0 auto;
        background: url(img2/icon-page-last.png) scroll no-repeat right center;
        padding-right: 30px;
    }
    .prepinacStranekRybar a{
        font-size: .875rem;
        line-height: 20px;
        color: rgb(107 114 128);
        font-weight: 500;
        text-decoration: none;
        padding-top: 1rem;
        padding-bottom: 1rem;
        position: relative;
    }
    .prepinacStranekRybar a:not(:first-child):not(:last-child){
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .prepinacStranekRybar a:hover:before,
    .prepinacStranekRybar a.vybrana:before{
        content: ' ';
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }
    .prepinacStranekRybar a:hover:before{
        border-top: 2px solid rgb(209 213 219);
    }
    .prepinacStranekRybar a.vybrana:before{
        border-top: 2px solid rgb(86 83 40);
    }
    @media only screen and (max-width:768px) {
        .prepinacStranekRybar a:not(:first-child):not(:last-child){
            display: none;
        }
    }

    /* podslozky */
    body .KatalogFiltryRazeni001 .filtrymulti:not(:empty) {
        margin: 14px 0 10px 0;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky:not(:empty){
        margin-bottom: 24px;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky ul{
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        gap: 0.75rem;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky li{
        width: calc((100% - 1.5rem) / 3);
        display: flex;
        align-content: space-between;
        justify-content: space-between;
        align-items: center;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky a{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 1.25rem 1rem;
        border: 1px solid rgb(239 239 239);
        border-radius: 0.125rem;
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
        width: 100%;
        color: rgb(44 44 44);
        text-decoration: none;
        justify-content: flex-start;
        padding-right: calc(30px + 2rem);
        position: relative;
        font-weight: 700;
        font-size: 1rem;
        line-height: 22px;
        max-height: 92px;
        min-height: 92px;
        overflow: hidden;
        outline: 1px solid transparent;
        transition: all 0.3s;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky a:hover{
        outline: 1px solid rgb(239 239 239);
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky a:after{
        content: ' ';
        display: block;
        width: 30px;
        height: 30px;
        background: #f3f4f6 url(img2/icon-arrow-podslozky.svg) scroll no-repeat center center/contain;
        border-radius: 100%;
        position: absolute;
        right: 1rem;
        transition: all 0.3s;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky a:hover:after{
        background: #6f6d48 url(img2/icon-arrow-podslozky-hover.svg) scroll no-repeat center center/contain;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky .pocetPolozek{
        display: none;
    }
    .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky img{
        width: 50px;
    }
    @media only screen and (max-width:1280px) {
        .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky li{
            width: calc((100% - 0.75rem) / 2);
        }
    }
    @media only screen and (max-width:1024px) {
        .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky{
            display: none;
        }
        .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky li{
            width: calc((100% - 1.5rem) / 3);
        }
    }
    @media only screen and (max-width:768px) {
        .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky li{
            width: calc((100% - 0.75rem) / 2);
        }
    }
    @media only screen and (max-width:640px) {
        .KatalogFiltryRazeni001 .pomocnaNavigace .podslozky li{
            width: 100%;
        }
    }
/* FiltryRazeniRybar */










/* DetailProduktu001 */
body .DetailProduktu001{
    padding: 0px 0px 10px 0px;
}
/*body .DetailProduktu001 h1,*/
body .DetailProduktu001 .drobeckovanavigace,
body .DetailProduktu001 tr.vlozdokosiku,
body .DetailProduktu001 tr.dostupnost,
body .DetailProduktu001 tr.cenaakcni,
body .DetailProduktu001 tr.cenapuvodni,
body .vypln10,
body .vypln20,
body .DetailProduktu001 .popisproduktu .priloha .text,
body .DetailProduktu001 .popisproduktu hr + hr,
body .DetailProduktu001 .parametr290,
body .DetailProduktu001 .parametr3{
    display: none;
}
body .DetailProduktu001 .panelprilohy{
    border: 1px solid rgb(229 231 235);
    margin: 0 auto;
}
body .DetailProduktu001 .prilohyproduktu{
    outline: 1px solid white;
    border-top: 1px solid rgb(229 231 235);
    padding-top: 10px;
}
body .DetailProduktu001 .panelprilohy .prilohyproduktu .prilohaproduktu img{
    border: 1px solid rgb(229 231 235);
}
body .DetailProduktu001 .nazevProduktu .popis{
    font-size: 2.25rem;
    line-height: 2.5rem;
}
body .DetailProduktu001 .nazevProduktu .popis h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-transform: none;
    margin: 0px;
}
body .DetailProduktu001 .rybar{
    display: flex;
    gap: 10px;
    flex-direction: column;
}
body .DetailProduktu001 .procenadostupnost{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body .DetailProduktu001 .procenadostupnost .procena,
body .DetailProduktu001 .procenadostupnost .prodostupnost{
    display: flex;
    background: rgb(246 246 246);
    padding: 1rem 1.75rem;
    width: calc(50% - 5px);
    max-width: 240px;
    flex-direction: column;
    height: 84px;
    justify-content: space-evenly;
}
body .DetailProduktu001 .procenadostupnost .procena .puvodni{
    text-decoration-line: line-through;
    color: rgb(189 189 189);
    letter-spacing: .025em;
    font-size: .875rem;
    line-height: 1.25rem;
}
body .DetailProduktu001 .procenadostupnost .procena .bezna{
    font-size: 30px;
    color: rgb(219 56 56);
    letter-spacing: .025em;
    line-height: 2rem;
    font-weight: 600;
}
body .DetailProduktu001 .procenadostupnost .prodostupnost .popis{
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1rem;
}
body .DetailProduktu001 .procenadostupnost .prodostupnost span:nth-child(2){
    text-transform: capitalize;
    font-size: .875rem;
    line-height: 22px;
}
body .DetailProduktu001 .procenadostupnost .prodostupnost span:nth-child(2):before{
    content: ' ';
    display: inline-block;
    background-color: rgb(92 166 66);
    border-radius: 50%;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    position: relative;
    top: -1px;
    font-size: .875rem;
    line-height: 22px;
}
body .DetailProduktu001 .procenadostupnost .prodostupnost span.dostupnostx:before,
body .DetailProduktu001 .procenadostupnost .prodostupnost span.dostupnost30:before{
    background-color: red;
}
body .DetailProduktu001 .dokosika{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body .DetailProduktu001 .dokosika .promnozstvi,
body.strankaKosik .kosik .promnozstvi{
    width: 94px;
    height: 58px;
    border: 1px solid #e5e7eb;
    border-radius: 0.125rem;
    align-items: center;
}
body .DetailProduktu001 .dokosika .promnozstvi .btnminus,
body .DetailProduktu001 .dokosika .promnozstvi .btnplus,
body.strankaKosik .kosik .btnminus,
body.strankaKosik .kosik .btnplus{
    width: 34px !important;
    height: 56px !important;
    padding: 0 13px !important;
    margin: 0 !important;
    min-width: 0px !important;
    max-width: 0px !important;
    border: 0px none !important;
    float: left !important;
    border-radius: 0 !important;
}
body .DetailProduktu001 .dokosika .promnozstvi .btnminus,
body.strankaKosik .kosik .btnminus{
    background: white url(img2/btn-minus.svg) scroll no-repeat right center;
}
body .DetailProduktu001 .dokosika .promnozstvi .btnplus,
body.strankaKosik .kosik .btnplus{
    background: white url(img2/btn-plus.svg) scroll no-repeat left center;
}

body .DetailProduktu001 .dokosika .promnozstvi input[type=text],
body.strankaKosik .kosik input[type=text]{
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0px !important;
    width: 40px !important;
    border: 0px none !important;
    text-align: center !important;
    line-height: 56px !important;
    color: rgb(75 85 99);
    float: left !important;
    border-radius: 0 !important;
    outline: 0px !important;
}



body .DetailProduktu001 .dokosika .odesli span:last-child{
    padding-right: 26px;
    background: transparent url(img2/icon-basket-detail.svg) scroll no-repeat right center;
}

body .DetailProduktu001 .dokosika input[type=submit]{
    width: 224px;
    min-width: 0px;
    border: 2px solid rgb(146 143 101);
    border-radius: 0.125rem;
    background-color: rgb(111 109 72);
    height: 56px;
    color: white;
    
}
body .DetailProduktu001 .dokosika input[type=submit]:hover{
    background-color: rgb(146 143 101);
}




body .DetailProduktu001 .provlastnosti{
    padding: 0.625rem 1.25rem;
    color: rgb(44 44 44);
    background-color: rgb(246 246 246);
    margin-top: 3rem;
}
body .DetailProduktu001 .vnorenaSablona11 ~ .parametr td:first-child{
    padding-left: 1.25rem;
}
body .DetailProduktu001 .vnorenaSablona11 ~ .parametr td:last-child{
    padding-right: 1.25rem;
    text-align: right;
}
body .DetailProduktu001 .vnorenaSablona11 ~ .parametr td{
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    border-bottom: 1px solid #e5e7eb;
}
body .DetailProduktu001 .vnorenaSablona11 ~ .parametr td h2{
    margin: 0;
}
body .DetailProduktu001 .textUpresneni td,
body .DetailProduktu001 .textUpresneni ~ .parametr td{
    background: initial !important;
    padding: 0px 0px 5px 0px !important;
    text-align: left !important;
    border-bottom: 0px none !important;
}
body .DetailProduktu001 .reklama{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: row;
}
body .DetailProduktu001 .reklama > div{
    width: calc(50% - 5px);
    padding: 3rem;
}
body .DetailProduktu001 .reklama .lavy{
    position: relative;
    background-color: rgb(98 79 42);
}
body .DetailProduktu001 .reklama .pravy{
    position: relative;
    background-color: rgb(66 65 46);
}
body .DetailProduktu001 .reklama .lavy:before{
    background: url(img2/texture-1.png) scroll no-repeat center center/cover;
}
body .DetailProduktu001 .reklama .pravy:before{
    background: url(img2/texture-2.png) scroll no-repeat center center/cover;
}
body .DetailProduktu001 .reklama .lavy:before,
body .DetailProduktu001 .reklama .pravy:before{
    content: ' ';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}
body .DetailProduktu001 .reklama p{
    display: block;
    color: white;
}
body .DetailProduktu001 .reklama p:first-child{
    line-height: 21px;
    font-weight: 700;
    font-size: 1.25rem;
}
body .DetailProduktu001 .reklama p:not(:first-child):not(:last-child){
    padding-left: 20px;
    background: url(img2/icon-checked.svg) scroll no-repeat left center/12px 13px;
}
body .DetailProduktu001 .reklama p:last-child a{
    color: white;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .75rem;
    line-height: 1rem;
    background: url(img2/icon-arrow-href-detail.svg) scroll no-repeat right center/auto;
    padding-right: 20px;
    text-decoration: none;
    position: relative;
    z-index: 2;
}
body .DetailProduktu001 .reklama p:last-child a:hover{
    text-decoration: underline;
}
body .DetailProduktu001 .popisproduktu li{
    clear: both;
    margin-bottom: 20px;
}
body .DetailProduktu001 .popisproduktu li:after{
    content: ' ';
    display: block;
    clear: both;
}
body .DetailProduktu001 .popisproduktu p a:not(:only-child){
    display: block !important;
    margin-bottom: 20px !important;
}
body .DetailProduktu001 .popisproduktu a img{
    margin-right: 20px;
}
body .DetailProduktu001 .popisproduktu .priloha + *{
    margin-left: 20px;
}
body .DetailProduktu001 .popisproduktu .prilohaL{
    margin: 0 20px 20px 0 !important;
    float: none !important;
    clear: none !important;
    display: inline-block !important;
}
@media only screen and (max-width:640px) {
    body .DetailProduktu001 .reklama{
        flex-direction: column;
    }
    body .DetailProduktu001 .reklama > div {
        width: auto;
        padding: 1rem;
    }
}
/* DetailProduktu001 */






/* breadcrumb */
.breadcrumb{
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.15rem;
    align-items: flex-start;
    overflow: hidden;
}
.breadcrumb *{
    color: rgb(107 114 128);
    text-decoration: none;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    white-space: nowrap;
}
.breadcrumb .polozka[data-homepage="1"]{
    background: url(img2/icon-breadcrumb-home.svg) scroll no-repeat center center/20px auto;
    width: 20px;
    font-size: 0px;
    min-width: 20px;
}
.breadcrumb .polozka:hover{
    color: rgb(55 65 81);
}
.breadcrumb .breadcrumbseparator{
    font-size: 23px;
    opacity: 0.65;
    font-weight: 400;
    position: relative;
    top: -2px;
}
.breadcrumb .polozka[data-klic-slozky="18055"],
.breadcrumb .polozka[data-klic-slozky="18055"] + .breadcrumbseparator,
.breadcrumb .polozka[data-klic-slozky="18056"],
.breadcrumb .polozka[data-klic-slozky="18056"] + .breadcrumbseparator{
    display: none;
}
/* breadcrumb */






/* komponentaVyhledavac (ostatni styly v adresari Sablona/Univerzalni) */
body .komponentaVyhledavac .checkdisplay,
body .komponentaVyhledavac .checkdisplay:not(:checked) + .container{
    display: none;
}

body .komponentaVyhledavac .container{
    background-color: rgba(111, 109, 72, 0.75) ;
}
body .komponentaVyhledavac .item:hover {
    background-color: transparent;
    text-decoration: none;
    color: rgb(111 109 72);
}
/* komponentaVyhledavac */





/* pronadpis */
.pronadpis{
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
    padding-bottom: 60px;
    margin-bottom: 1.5rem;
    background-color: rgb(246 246 246);
}
.pronadpis .breadcrumb{
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    margin: 0;
}
.pronadpis h1{
    line-height: 1.25;
    font-size: 3rem;
    color: rgb(44 44 44);
    font-weight: 800;
    margin: 0;
    text-transform: none;
}
.strankaZbozi .pronadpis,
.strankaSlozka[data-priznak-zobraz-katalog-produktu='1'] .pronadpis{
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
    margin-bottom: 0;
}
.pronadpis .pocetPolozek,
.strankaZbozi .pronadpis h1,
.strankaSlozka[data-priznak-zobraz-katalog-produktu='1'] .pronadpis h1{
    display: none;
}
@media only screen and (max-width:640px) {
    .pronadpis{
        padding-top: 0.25rem;
        padding-bottom: 1rem;
    }
    .pronadpis .breadcrumb{
        padding-bottom: 0.75rem;
        padding-top: 0.75rem;
    }
    .pronadpis h1 {
        font-weight: 800;
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}
/* pronadpis */





/* productslider */
.productslider {
    overflow: hidden;
}
.productslider .komponentaNahledProduktu{
    display: flex;
    margin-top: 1.5rem;
}
body .productslider .NahledProduktu003{
    min-width: 300px;
}
/* productslider */






/* strankaKosik */
.strankaKosik .panelObsah{
    width: 1536px !important;
}
.strankaKosik .kosik{
    display: flex;
    flex-direction: row;
    gap: 4rem;
}
.strankaKosik .kosik .kosik-polozky{
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(70% - 2rem);
}
.strankaKosik .kosik .kosik-polozka{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1.75rem 0;
}
.strankaKosik .kosik .kosik-polozka:not(last-child){
    border-bottom: 1px solid rgb(229 231 235);
}
.strankaKosik .kosik .kosik-polozka .proimg{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.strankaKosik .kosik .kosik-polozka img{
    width: 75px;
}
.strankaKosik .kosik .kosik-polozka .proother{
    flex: 1 1 0%;
    display: flex;
    justify-content: space-between;
}
.strankaKosik .kosik .kosik-polozka .procaption{
    margin: 0 1rem;
    padding: 0 1rem;
}
.strankaKosik .kosik .kosik-polozka .procaption,
.strankaKosik .kosik .kosik-polozka .procaption *{
    font-weight: 700;
    color: rgb(44 44 44);
    text-decoration: none;
}
.strankaKosik .kosik .kosik-polozka .procaption .price{
    color: rgb(219 56 56);
    margin-top: 0.375rem;
}
.strankaKosik .kosik .kosik-polozka .procaption a:hover{
    text-decoration: underline;
}
.strankaKosik .kosik .kosik-polozka .probuttons{
    width: 180px;
}
.strankaKosik .kosik .kosik-polozka .probuttons .flex{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.strankaKosik .kosik .kosik-polozka .probuttons .btnremove{
    background: url(img2/icon-cross-brown.svg) scroll no-repeat center center/20px auto;
    margin: 0 0 0 2rem;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0px none;
}
.strankaKosik .kosik .kosik-polozka .probuttons .btnremove:hover{
    filter: brightness(1.75);
}
.strankaKosik .kosik .kosik-prava-strana{
    flex: 0 1 calc(30% - 2rem);
    gap: 1.75rem;
    display: flex;
    flex-direction: column;
}
.strankaKosik .kosik .kosik-shrnuti,
.strankaKosik .kosik .kosik-login{
    padding: 1.75rem 1.5rem;
    background-color: rgb(246 246 246);
    border-radius: 0.125rem;
}
.strankaKosik .kosik .kosik-shrnuti .row{
    padding: 1rem 0;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(1),
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(2),
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(3){
    border-bottom: 1px solid rgb(229 231 235);
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(1){
    color: rgb(44 44 44);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-top: 0;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(2),
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(3),
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(4){
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(2) *,
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(3) *{
    font-size: .875rem;
    line-height: 1.25rem;
    color: rgb(44 44 44);
    white-space: nowrap;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(4) span:first-child{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    white-space: nowrap;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(4) span:last-child{
    font-weight: 700;
    font-size: 22px;
    line-height: 1.75rem;
    color: rgb(219 56 56);
    white-space: nowrap;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(5){
    padding: 0.5rem 0 0 0;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(5) input{
    display: none;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(5) button{
    width: 100%;
    margin: 0;
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(5) button span:first-child{
    color: white;
    line-height: 22px;
    font-weight: 700;
    padding-right: 8px;
    text-align: left;
}
.strankaKosik .kosik .kosik-shrnuti .row:nth-child(5) button span:last-child{
    background: url(img2/icon-arrow-continue-brown.svg) scroll no-repeat right center/1.25rem 1.25rem;
    width: 20px;
    height: 20px;
}
.strankaKosik .kosik .kosik-login{
    padding-left: 90px;
    background: rgb(246 246 246) url(img2/icon-register.svg) scroll no-repeat 25px center/44px auto;
}
.strankaKosik .kosik .kosik-login div:first-child{
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
}
.strankaKosik .kosik .kosik-login div:last-child,
.strankaKosik .kosik .kosik-login div:last-child *{
    font-size: .875rem;
    line-height: 1.25rem;
}
.strankaKosik .kosik .kosik-login a{
    color: rgb(140 125 48);
}
.strankaKosik .kosik .kosik-login a:hover{
    color: rgb(111 109 72);
}
@media only screen and (max-width:1024px) {
    .strankaKosik .kosik {
        flex-direction: column;
    }
}
@media only screen and (max-width:640px) {
    .strankaKosik .kosik .kosik-polozka .proother{
        flex-direction: column;
        gap: 1rem;
    }
    .strankaKosik .kosik .kosik-polozka .procaption{
        padding: 0 0 0 1rem;
        margin: 0;
    }
    .strankaKosik .kosik .kosik-polozka .probuttons .btnremove {
        margin: 0 0 0 1rem;
    }
}
/* strankaKosik */





/* dataZakaznika */
.dataZakaznika .panelObsah{
    width: 1536px !important;
    margin-top: 1rem !important;
}
.dataZakaznika .panelObsah .formflex{
    display: flex;
    gap: 4rem;
}
@media only screen and (max-width:1024px) {
    .dataZakaznika .panelObsah .formflex {
        gap: 2rem;
        flex-direction: column;
    }
}
.dataZakaznika .panelObsah .formflex > div:first-child{
    flex: 1 1 40%;
}
.dataZakaznika .panelObsah .formflex > div:last-child{
    flex: 1 1 60%;
}
.dataZakaznika .panelObsah .formflex table{
    margin: 0 !important;
}
.dataZakaznika .panelObsah .formflex form > table > tbody{
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
}
.dataZakaznika .panelObsah .formflex form > table.dopravne > tbody{
    gap: 0;
}
.dataZakaznika .panelObsah .formflex form > table > tbody > tr,
.dataZakaznika .panelObsah .formflex form > table > tbody > tr > td{
    display: block;
    width: 100%;
    padding: 0;
}
.dataZakaznika .panelObsah .formflex form > table > tbody > tr > td label{
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
}
.dataZakaznika .panelObsah .formflex form > table > tbody > tr > td input{
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.875rem 1.5rem;
    border: 1px solid rgb(209 213 219);
    border-radius: 0.125rem;
}
.dataZakaznika .panelObsah .formflex .popis{
    padding: 4px 0 2px 0;
}
.dataZakaznika .panelObsah .formflex input{
    margin: 0;
}
.dataZakaznika .panelObsah .formflex form > table > tbody > tr > td label span{
    display: none;
}
.dataZakaznika .panelObsah .formflex form > table > tbody > tr{
    order: 99;
}
.dataZakaznika .panelObsah .formflex tr[data-name=ffirma] {
	order: 1;
	display: none;
}
.dataZakaznika .panelObsah .formflex tr[data-name=ic] {
	order: 2;
	display: none;
}
.dataZakaznika .panelObsah .formflex tr[data-name=dic] {
	order: 3;
	display: none;
}
.dataZakaznika .panelObsah .formflex tr[data-name=fkrestniJmeno] {
	order: 4;
}
.dataZakaznika .panelObsah .formflex tr[data-name=fjmeno] {
	order: 5;
}
.dataZakaznika .panelObsah .formflex tr[data-name=fulice] {
	order: 6;
}
.dataZakaznika .panelObsah .formflex tr[data-name=fmesto] {
	order: 7;
}
.dataZakaznika .panelObsah .formflex tr[data-name=fpsc] {
	order: 8;
}
.dataZakaznika .panelObsah .formflex tr[data-name=email] {
	order: 10;
}
.dataZakaznika .panelObsah .formflex tr[data-name=telefon] {
	order: 11;
}
.dataZakaznika .panelObsah .formflex tr[data-name=poznamka]{
	order: 12;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14{
    order: 21;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14 td{
    opacity: 0;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14 td{
    opacity: 0;
    display: flex;
    align-items: center;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14 td:before{
    display: inline-block;
    content: ' ';
    background: #6f6d48 url(img2/icon-checkbox.svg) scroll no-repeat left center;
    width: 20px;
    height: 20px;
    border-radius: 0.125rem;
    margin-right: 0.5rem;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14 td:before:active{
    outline: 1px solid white;
    box-shadow: 0 0 0px 4px #bdba91;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny td:before{
    border: 1px solid white;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyZavreny td{
    opacity: 0;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyZavreny td:before{
    background-color: white;
    border: 1px solid rgb(209 213 219);
}
.dataZakaznika .panelObsah .formflex tr[data-name=dfirma] {
	order: 22;
}
.dataZakaznika .panelObsah .formflex tr[data-name=dkrestniJmeno] {
	order: 23;
}
.dataZakaznika .panelObsah .formflex tr[data-name=djmeno] {
	order: 24;
}
.dataZakaznika .panelObsah .formflex tr[data-name=dulice] {
	order: 25;
}
.dataZakaznika .panelObsah .formflex tr[data-name=dpsc] {
	order: 26;
}
.dataZakaznika .panelObsah .formflex tr[data-name=dmesto] {
	order: 27;
}
x.dataZakaznika .panelObsah .formflex tr#formularSkupina1x33 td,
x.dataZakaznika .panelObsah .formflex tr#formularSkupina1x43 td,
.dataZakaznika .panelObsah .formflex table.dopravne tr.nadpis td
{
    font-weight: 700;
    padding: 3.5rem 0 1.5rem 0;
    line-height: 2rem!important;
    font-size: 28px!important;
    text-decoration: none !important;
}
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x2,
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x4,
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x23,
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x27,
.dataZakaznika .panelObsah .formflex tr[data-name=dzeme],
.dataZakaznika .panelObsah .formflex tr[data-name=fzeme],
.dataZakaznika .panelObsah .formflex tr[data-name=registrace],
.dataZakaznika .panelObsah .formflex tr[data-name=prihlasen],
.dataZakaznika .panelObsah .formflex tr[data-name=hesloulozeno],
.dataZakaznika .panelObsah .formflex tr[data-name=heslo1],
.dataZakaznika .panelObsah .formflex tr[data-name=heslo2],
.dataZakaznika .panelObsah .formflex tr[data-name=SocnetLogin],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14 img,
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=dkrestniJmeno],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=djmeno],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=dfirma],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=dulice],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=dmesto],
.dataZakaznika .panelObsah .formflex tr#formularSkupina1x14.nadpisSkupinyOtevreny ~ tr[data-name=dpsc],
.dataZakaznika .panelObsah .formflex tr[data-name="MAX_FILE_SIZE"],
.dataZakaznika .panelObsah .formflex tr[data-name="__ZNAMKA__"],
.dataZakaznika .panelObsah .formflex tr.konecSkupiny{
    display: none;
}
.dataZakaznika .panelObsah .formflex #tabulkaDoprava .transportItem,
.dataZakaznika .panelObsah .formflex #tabulkaPlatba .paymentItem{
    border: 1px solid rgb(229 231 235);
    margin-top: -1px;
}
.dataZakaznika .panelObsah .formflex #tabulkaDoprava .transportItem *,
.dataZakaznika .panelObsah .formflex #tabulkaPlatba .paymentItem *{
    background-color: transparent !important;
}
.dataZakaznika .panelObsah .formflex #tabulkaDoprava .transportItem .proIcon,
.dataZakaznika .panelObsah .formflex #tabulkaPlatba .paymentItem .proIcon{
    display: none;
}
.dataZakaznika .panelObsah .formflex input[type=radio]{
    display: none;
}
.dataZakaznika .panelObsah .formflex table table label{
    padding: 1rem !important;
    position: relative;
    align-items: center;
}
.dataZakaznika .panelObsah .formflex .proRadio span{
    display: block;
    border-radius: 100%;
    width: 16px;
    height: 16px;
}
.dataZakaznika .panelObsah .formflex .proRadio input:checked + span{
    border: 5px solid #6f6d48;
}
.dataZakaznika .panelObsah .formflex .proRadio input:not(:checked) + span{
    border: 1px solid rgb(111 109 72);
}
.dataZakaznika .panelObsah .formflex .proRadio input:checked + span:after{
    content: ' ';
    display: block;
    background: rgba(111,109,72,.05);
    border: 1px solid rgb(146 143 101);
    position: absolute;
    top: 0px;
    width: calc(100% - 2px);
    left: 0px;
    height: calc(100% - 1px);
    z-index: -1;
}
.dataZakaznika .panelObsah .formflex .proCaption{
    color: rgb(17 24 39);
    font-weight: 500;
    font-size: initial;
}
.dataZakaznika .panelObsah .formflex .proPrice{
    color: rgb(86 83 40);
    font-size: initial;
    font-weight: 500;
}
.dataZakaznika .panelObsah .formflex .proCaption{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}
.dataZakaznika .panelObsah .formflex .proCaption:after{
    display: block;
    color: rgb(107 114 128);
    font-size: .875rem;
    line-height: 1.25rem;
}
.dataZakaznika .panelObsah .formflex label[for=doprava2] .proCaption:after{
    content: 'GLS, doručenie do 2 - 4 pracovných dní';
}
.dataZakaznika .panelObsah .formflex label[for=doprava3] .proCaption:after{
    content: 'T.G.Masaryka 325/2, Zvolen';
}
.dataZakaznika .panelObsah .nakupna{
    display: flex;
    border-bottom: 1px solid rgb(229 231 235);
}
.dataZakaznika .panelObsah .nakupna + form{
    margin-top: 1.5rem;
}
.dataZakaznika .panelObsah .nakupna label{
    color: rgb(107 114 128);
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 1rem 0.25rem;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
}
.dataZakaznika .panelObsah .nakupna label[for=nakupnafirmu]{
    margin-left: 32px;
}
.dataZakaznika .panelObsah .nakupna label[for=nakupnasebe]:hover,
.dataZakaznika .panelObsah .nakupna label[for=nakupnafirmu]:hover{
    border-bottom: 2px solid rgb(209 213 219);
}
.dataZakaznika .panelObsah #nakupnasebe:checked ~ .nakupna label[for=nakupnasebe],
.dataZakaznika .panelObsah #nakupnafirmu:checked ~ .nakupna label[for=nakupnafirmu]{
    color: rgb(140 125 48);
    border-bottom: 2px solid rgb(140 125 48);
}
.dataZakaznika .panelObsah #nakupnafirmu:checked ~ form tr[data-name=ffirma],
.dataZakaznika .panelObsah #nakupnafirmu:checked ~ form tr[data-name=ic],
.dataZakaznika .panelObsah #nakupnafirmu:checked ~ form tr[data-name=dic]{
    display: block;
}
.dataZakaznika .panelObsah tr.modesli .popis{
    display: block !important;
}
.strankaDataUzivatele.objednavky17 form .modesli .hodnota input {
    min-width: 0px;
}
body.strankaDataUzivatele.objednavky17 form #tabulkaDoprava[data-transports-icons="1"] tr:not(:last-child) td,
body.strankaDataUzivatele.objednavky17 form #tabulkaPlatba[data-transports-icons="1"] tr:not(:last-child) td {
    border-bottom: 0px none;
}
.dataZakaznika .shrnutiObjednavky{
    background-color: rgb(243 244 246);
    border-radius: 0.125rem;
    padding: 2rem 2.5rem;
    top: 2rem;
    position: sticky;
}
.dataZakaznika .shrnutiObjednavky .nadpis{
    color: rgb(44 44 44);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku{
    padding: 1.5rem 0;
    display: flex;
    border-top: 1px solid rgb(229 231 235);
    gap: 1.5rem;
    align-items: center;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku img{
    width: 98px;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku > div:nth-child(1){
    width: 98px;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku > div:nth-child(2){
    flex: 1 1 auto;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku > div:nth-child(3){
    margin-left: 1.5rem;
    color: rgb(219 56 56);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku > div:nth-child(2) > span:nth-child(1){
    line-height: 1.25;
    font-size: 1rem;
    color: rgb(31 41 55);
    font-weight: 700;
    display: block;
}
.dataZakaznika .shrnutiObjednavky .polozkaKosiku > div:nth-child(2) > span:nth-child(2) span{
    color: rgb(107 114 128);
    font-size: .875rem;
    line-height: 1.25rem;
}
.dataZakaznika .shrnutiObjednavky .celkembezdph,
.dataZakaznika .shrnutiObjednavky .celkemdoprava,
.dataZakaznika .shrnutiObjednavky .celkemdph,
.dataZakaznika .shrnutiObjednavky .celkemvcetne{
    padding: 1rem 0;
    display: flex;
    border-top: 1px solid rgb(229 231 235);
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
}
.dataZakaznika .shrnutiObjednavky .celkembezdph span,
.dataZakaznika .shrnutiObjednavky .celkemdoprava span,
.dataZakaznika .shrnutiObjednavky .celkemdph span{
    color: rgb(44 44 44);
    font-size: .875rem;
    line-height: 1.25rem;
    opacity: 0.75;
}
.dataZakaznika .shrnutiObjednavky .celkemvcetne span:first-child{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
}
.dataZakaznika .shrnutiObjednavky .celkemvcetne span:last-child{
    font-weight: 700;
    font-size: 22px;
    line-height: 1.25rem;
    color: rgb(219 56 56);
}
.dataZakaznika .shrnutiObjednavky .celkemvcetne{
    padding: 1rem 0 0 0;
}
@media only screen and (max-width:1024px) {
    .dataZakaznika .panelObsah .formflex {
        gap: 2rem;
        flex-direction: column;
    }
}
.dataZakaznika .formflex input[name=potvrdit]{
    width: 100%;
    background-image: url(img2/icon-arrow-continue-brown.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: calc(50% + 112px) center;
    opacity: 0;
}
.dataZakaznika .formflex input[name=zpetDoKosiku],
.potvrdOdeslani .panelObsah input[name=zpetNaObjednavku]{
    display: none;
}
.potvrdOdeslani .panelObsah .modesli div{
    display: flex;
}
.potvrdOdeslani .panelObsah input[name=potvrdit]{
    line-height: 22px;
    font-weight: 700;
    padding: 1rem 2rem;
    background-image: url(img2/icon-arrow-continue-brown.svg);
    background-repeat: no-repeat;
    width: 230px;
    text-align: left;
    background-size: 20px;
    background-position: 88% center;
    margin: auto 0 auto auto;
}
.strankaDataUzivatele.objednavky17 *[id*=chybaCislo] {
    color: rgb(219 56 56);
}
.strankaDataUzivatele.objednavky17 form .nadpis .sloucene .doplneni{
    display: none;
}
/* dataZakaznika */




/* strankaPrihlaseni, strankaRegistruj */
body.strankaPrihlaseni,
body.strankaRegistruj{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    width: 100vw;
    min-height: 100vh;
}
.strankaPrihlaseni .bodyflex,
.strankaRegistruj .bodyflex{
    width: 384px;
    min-height: unset;
    padding: 3rem 0;
}
.strankaPrihlaseni .panelObsah,
.strankaRegistruj .panelObsah{
    margin: 0 !important;
}
.strankaPrihlaseni .mainmenu,
.strankaRegistruj .mainmenu{
    border: 0px !important;
}
.strankaPrihlaseni .vitejte,
.strankaRegistruj .vitejte{
    line-height: 1.25;
    font-size: 32px;
    color: rgb(44 44 44);
    font-weight: 700;
    margin: 2rem 0 0 0;
}
.strankaPrihlaseni .info,
.strankaRegistruj .info{
    color: rgb(17 24 39);
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    margin-bottom: 2.2rem;
}
.strankaPrihlaseni .info a,
.strankaRegistruj .info a{
    text-decoration: underline;
    color: rgb(140 125 48);
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
}

body.strankaPrihlaseni .menuinfo,
body.strankaRegistruj .menuinfo,
body.strankaPrihlaseni .cartmenu,
body.strankaRegistruj .cartmenu,
body.strankaPrihlaseni .logomenu li:not(:first-child),
body.strankaRegistruj .logomenu li:not(:first-child),
body.strankaPrihlaseni .pronadpis,
body.strankaRegistruj .pronadpis,
body.strankaPrihlaseni footer,
body.strankaRegistruj footer,
body.strankaPrihlaseni .rememberogin input[type=checkbox],
body.strankaRegistruj .rememberogin input[type=checkbox],
body.strankaPrihlaseni .rememberogin .popis,
body.strankaRegistruj .rememberogin .popis,
body.strankaPrihlaseni .odesli .popis,
body.strankaRegistruj .odesli .popis,
body.strankaPrihlaseni tr[data-name=akce],
body.strankaRegistruj tr[data-name=akce],
body.strankaRegistruj tr[data-name="MAX_FILE_SIZE"],
body.strankaRegistruj tr[data-name="__ZNAMKA__"],
body.strankaRegistruj tr.nadpis,
body.strankaRegistruj tr[data-name="poznamkaPovinne"],
body.strankaRegistruj tr[data-name=fkrestniJmeno],
body.strankaRegistruj tr[data-name=fjmeno],
body.strankaRegistruj tr[data-name=ffirma],
body.strankaRegistruj tr[data-name=fulice],
body.strankaRegistruj tr[data-name=fmesto],
body.strankaRegistruj tr[data-name=fpsc],
body.strankaRegistruj tr[data-name=ic],
body.strankaRegistruj tr[data-name=dic],
body.strankaRegistruj tr[data-name=fzeme],
body.strankaRegistruj tr[data-name=dzeme],
body.strankaRegistruj tr[data-name=dfirma]{
    display: none !important;
}
.strankaPrihlaseni header,
.strankaRegistruj header {
    border-bottom: 0px;
}
.strankaPrihlaseni .vnitrek,
.strankaRegistruj .vnitrek{
    padding: 0 10px;
}
.strankaPrihlaseni .panelTelo,
.strankaRegistruj .panelTelo {
    margin-bottom: 0;
}
.strankaPrihlaseni .logomenu a[href='/'],
.strankaRegistruj .logomenu a[href='/']  {
    height: 80px;
    width: 16rem;
    top: 0px;
}
.strankaPrihlaseni .logomenu ul,
.strankaRegistruj .logomenu ul {
    margin: 0;
}
.strankaPrihlaseni table,
.strankaPrihlaseni tbody,
.strankaPrihlaseni tr,
.strankaPrihlaseni td,
.strankaRegistruj table,
.strankaRegistruj tbody,
.strankaRegistruj tr,
.strankaRegistruj td{
    display: block !important;
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
form[data-sablona*='Katalog_Objednavky_Registruj'] tr[data-name=email] .popis{
    padding-top: 0px !important;
}
.strankaPrihlaseni table .popis,
.strankaPrihlaseni table .popis *,
.strankaRegistruj table .popis,
.strankaRegistruj table .popis *{
    color: rgb(44 44 44);
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 2px 0 !important;
}
.strankaPrihlaseni form[data-sablona=Uzivatel_Formular_PrihlaseniSK] tr[data-name=heslo],
.strankaRegistruj form tr:not([data-name=email]){
    margin-top: 1.5rem;
}
body.strankaRegistruj .povinnePolicko{
    color: rgb(219 56 56);
}
.strankaPrihlaseni form[data-sablona=Uzivatel_Formular_PrihlaseniSK] input[type=text],
.strankaPrihlaseni form[data-sablona=Uzivatel_Formular_PrihlaseniSK] input[type=password],
.strankaRegistruj form[data-sablona=Katalog_Objednavky_RegistrujSK] input[type=text],
.strankaRegistruj form[data-sablona=Katalog_Objednavky_RegistrujSK] input[type=password]{
    margin: 0.375rem 0 0 0;
}
.strankaPrihlaseni .odesli td,
.strankaRegistruj .odesli td{
    text-align: left !important;
}
.strankaPrihlaseni .odesli input{
    width: 166px !important;
    text-align: left;
    background-image: url(img2/icon-arrow-continue-brown.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: calc(50% + 47px) center;
    margin: 0 !important;
}
.strankaRegistruj .odesli input{
    width: 192px !important;
    text-align: left;
    background-image: url(img2/icon-arrow-continue-brown.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: calc(50% + 58px) center;
    margin: 0 !important;
}
@media only screen and (min-width:1024px) {
    body.strankaPrihlaseni,
    body.strankaRegistruj {
        justify-content: flex-start;
    }
    .strankaPrihlaseni .bodyflex,
    .strankaRegistruj .bodyflex{
        width: calc(384px + 10rem);
        padding: 3rem 5rem;
    }
    .strankaPrihlaseni .vnitrek,
    .strankaRegistruj .vnitrek{
        padding: 0;
    }
    .strankaPrihlaseni,
    .strankaRegistruj{
        background: url(img2/login.jpg) scroll no-repeat 544px center/cover;
    }
}
@media only screen and (min-width:1280px) {
    .strankaPrihlaseni .bodyflex,
    .strankaRegistruj .bodyflex {
        width: calc(384px + 12rem);
        padding: 3rem 6rem;
    }
    .strankaPrihlaseni,
    .strankaRegistruj{
        background: url(img2/login.jpg) scroll no-repeat 576px center/cover;
    }
}
/* strankaPrihlaseni, strankaRegistruj */




/* strankaPrihlaseni */
.strankaPrihlaseni .rememberogin .polozka label{
    display: flex;
    align-items: center;
    font-size: .875rem;
    line-height: 1.25rem;
}
.strankaPrihlaseni .rememberogin input ~ label:before{
    display: inline-block;
    content: ' ';
    background: #6f6d48 url(img2/icon-checkbox.svg) scroll no-repeat left center;
    width: 20px;
    height: 20px;
    border-radius: 0.125rem;
    margin-right: 0.5rem;
    border: 1px solid transparent;
}
.strankaPrihlaseni .rememberogin input:not(:checked) ~ label:before{
    background-color: white;
    border: 1px solid rgb(209 213 219);
}
body.strankaPrihlaseni .uzivatel .rememberogin .polozka {
    padding: 0;
    margin: 1.5rem 0;
}
.strankaPrihlaseni .registrace,
.strankaPrihlaseni .SocnetLogin {
    position: relative;
}
.strankaPrihlaseni .registrace td,
.strankaPrihlaseni .SocnetLogin td{
    padding: 0 !important;
    margin: 0 !important;
}
.strankaPrihlaseni .registrace a{
    font-size: .875rem;
    line-height: 1.25rem;
    position: absolute;
    right: 0px;
    top: -45px;
}
.strankaPrihlaseni .SocnetLogin .hodnota{
    width: auto !important;
    position: absolute;
    right: 0px;
    top: -58px;
}
.strankaPrihlaseni .SocnetLogin .hodnota a{
    width: 58px !important;
    height: 58px !important;
}
/* strankaPrihlaseni */




.strankaZadejEmail .odesli input{
    width: 140px !important;
    text-align: left;
    background-image: url(img2/icon-arrow-continue-brown.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: calc(50% + 36px) center;
    margin: 0 !important;
}





.mobile-menu{
    position: fixed;
    top: 0px;
    width: 100vw;
    left: 0px;
    min-height: 100vh;
    z-index: 3;
    height: 100vw;
    display: flex;
    transform: translate(-150vw, 0);
    transition: transform 0.7s;
}
.mobile-menu.rozbaleno{
    transform: translate(0vw, 0);
}
.mobile-menu .left-menu{
    flex: 0 0 384px;
    background-color: white;
    max-width: calc(100vw - 60px);
}
.mobile-menu .left-menu .menu ul{
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 1.15rem 1rem 0 1rem;
}
.mobile-menu .left-menu .menu a{
    display: block;
    color: rgb(44 44 44);
    font-weight: 600;
    padding: 0.62rem 0;
    align-items: center;
    text-decoration: none;
}
.mobile-menu .left-menu .menu a:hover{
    color: rgb(111 109 72);
}
.mobile-menu .logo{
    /*
    text-align: right;
    color: white;
    font-weight: 700;
    font-size: 1rem;
    */
    line-height: 80px;
    padding: 0 1rem;
    background: rgb(140 125 48) url(img2/rybarzv-white-logo.svg) scroll no-repeat 16px 12px/auto 56px;
    display: block;
    text-decoration: none;
}
.mobile-menu .right-menu{
    background-color: rgb(111 109 72);
    opacity: 0.75;
    flex: 1 0 100px;
}
.mobile-menu .right-menu label{
    width: 24px;
    height: 24px;
    display: block;
    margin: 30px 0 0 8px;
    background: url(img2/icon-cross-white.svg) scroll no-repeat center center/contain;
}








/* nasumcenafeeder2 */
.nasumcenafeeder2{
    margin-top: 1.25rem;
}
.nasumcenafeeder2 .vnitrek{
    width: auto;
    padding: 0px 1rem;
}
.nasumcenafeeder2 .slozky{
    display: flex;
    gap: .375rem;
    flex-direction: column;
}
.nasumcenafeeder2 .slozka > div{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding-top: 36%;
    border-radius: 0.375rem;
    overflow: hidden;
}
.nasumcenafeeder2 .slozka img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nasumcenafeeder2 .text{
    position: absolute;
    top: 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.nasumcenafeeder2 .slozka:first-child .text{
    right: 2.75rem;
}
.nasumcenafeeder2 .slozka:last-child .text{
    left: 2.75rem;
}
.nasumcenafeeder2 .nazev{
    color: white;
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
    margin: 0;
    padding: 0;
    top: 40%;
}
.nasumcenafeeder2 .odkaz{
    color: white;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    padding: 0 28px 0 0;
    background: url(img2/icon-arrow-continue-light.svg) scroll no-repeat right center/1.25rem 1.25rem;
    margin-top: 0.5rem;
}
@media only screen and (max-width:1536px) {
    .nasumcenafeeder2 .nazev {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}
@media only screen and (max-width:1280px) {
    .nasumcenafeeder2 .nazev {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .nasumcenafeeder2 .slozka:first-child .text{
        right: 2rem;
    }
    .nasumcenafeeder2 .slozka:last-child .text{
        left: 2rem;
    }
}
@media only screen and (max-width:1024px) {
    .nasumcenafeeder2 .nazev {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .nasumcenafeeder2 .odkaz span:last-child{
        display: none;
    }
}

@media only screen and (max-width:768px) {
    .nasumcenafeeder2 .slozky {
        flex-direction: column;
        max-width: 36rem;
        margin: auto;
    }
    .nasumcenafeeder2 .slozka {
        width: auto;
    }
}
@media only screen and (max-width:640px) {
    .nasumcenafeeder2 .slozka:first-child .text{
        right: 1rem;
    }
    .nasumcenafeeder2 .slozka:last-child .text{
        left: 1rem;
    }
}
/* nasumcenafeeder2 */






body .komponentaVyhledavac .container form {
    height: 114px;
}
body .komponentaVyhledavac .tosearch {
    width: 660px;
}
body .komponentaVyhledavac input[type="text"] {
    border-radius: 0.375rem !important;
    line-height: 28px !important;
}
body .komponentaVyhledavac input[type="submit"] {
    border: 0px !important;
    background: transparent url(img2/icon-zoom-silver.svg) scroll no-repeat 60% 52%/20px auto;
}
body .komponentaVyhledavac a[onclick*=openclose] {
    width: 24px;
    height: 24px;
    top: 24px;
}
body .komponentaVyhledavac input[type="text"]:focus {
    outline: 3px solid rgb(189 186 145);
}



body .dialogVlozenoDoKosiku .polozka .panelMnozstvi .mnozstvi {
    width: 60px !important;
}
body .dialogVlozenoDoKosiku .polozka .minus,
body .dialogVlozenoDoKosiku .polozka .plus {
    padding: 0 !important;
}
body .dialogVlozenoDoKosiku .tlacitka input, body .dialogVlozenoDoKosiku .tlacitka input:hover {
    background: rgb(111 109 72) !important;
    color: white !important;
    padding: calc(1px + 0.875rem) 1px !important;
}


.KatalogFiltryRazeni001 > .youtubevideo + .youtubevideo{
    margin-top: 10px;
}


body .FacebookWidget{
    margin: auto auto 50px auto;
    text-align: center;
}