/*
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) .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 1rem;
        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;
        height: 64px;
        width: 14rem;
        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: 7rem;
            background-position: center;
            transform: scale(1.31);
            position: relative;
            top: -3px;
            left: 1px;
        }
        .logomenu ul {
            margin: 0 0 0 1rem;
        }
    }
    /* 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 .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 .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;
}