/*
Theme Name: MD webdesign responsive theme
Author: Martin Domes
Version: 2026.01
Author URI: https://www.mdwebdesign.cz
(c) všechna práva vyhrazena
*/

/* základ */
@font-face {
    font-family: 'Albert Sans';
    src: url('/wp-content/themes/MDwebdesign/fonty/AlbertSans-VariableFont_wght.woff2') format('woff2');
	font-optical-sizing: auto;
    font-style: normal;
    font-display: swap;
}
* {
	margin: 0;
	padding: 0;
}
body {
	min-width: 260px;
	background: #fff;
	color: #313131;
	font-family: 'Albert Sans', Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.4;
}

/* ----- oznámení ----- */
div#oznameni {
	padding: 0.75rem 20px;
	background: #ED1C24;
	color: #fff;
	text-align: center;
}
div#oznameni p {
	margin: 0;
	font-size: 90%;
}
div#oznameni p a {
	margin-left: 5px;
	padding-left: 20px;
	background: url(obr/sipka.svg) left bottom 0.15rem no-repeat;
	color: #fff;
	text-decoration: underline;
	font-weight: 700;
}
div#oznameni p a:hover {
	text-decoration: none;
}

/* ---- záhlaví ------ */
header {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e4e4e4;
}
header section:first-child > div,
header > section:last-child {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
}
header section:first-child {
	width: 100%;
	padding: 0;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
header section:first-child > div {
	align-items: center;
	justify-content: center;
	gap: 1rem;
}
/* sekundární navigace */
header section:first-child ul#menu-sekundarni {
	flex: auto;
}
ul#menu-sekundarni li {
	display: inline-block;
	list-style: none;
	text-align: left;
}
ul#menu-sekundarni li a {
	display: block;
	padding: 0.5rem 1rem;
	color: inherit;
	text-decoration: none;
	font-size: 90%;
}
ul#menu-sekundarni li a:hover,
ul#menu-sekundarni li.current-menu-item a,
ul#menu-sekundarni li.current_page_parent a {
	text-decoration: underline;
}
/* hledání */
header section:first-child form {
	flex: auto;
	align-content: center;
	text-align: left;
}
header form input[type="search"] {
    max-width: 300px;
	background: url(obr/ikona-lupa.svg) left center no-repeat;
    border: none;
    border-bottom: 1px solid #313131;
    padding: 0.25rem 0 0.25rem 20px;
    font-size: 85%;
    outline: none;
}
header form input::placeholder {
    color: #313131;
	text-align: center;
}
header form button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    font-size: 0;
}
header form input:focus {
    border-bottom-color: #ED1C24; 
}
/* účet a minikošík */
section#ucet {
	display: flex;
	padding: 0 1rem;
}
section#kosik {
	padding: 0.75rem 1rem;
	background: #E4E4E4;
}
section#ucet a,
section#kosik a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
	color: inherit;
	text-decoration: none;
	font-size: 85%;
}
section#ucet a span,
section#kosik a span {
    display: inline-flex;
    align-items: center;
	color: #313131;
    white-space: nowrap;
	font-weight: 600;
}
section#ucet a svg,
section#kosik a svg {
    width: 25px;
    height: 25px;
}
section#ucet a:hover,
section#kosik a:hover span:last-child{
    text-decoration: underline;
}
/* logo + hlavní navigace */
header section:last-child {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 0;
	gap: 3rem;
	align-items: center;
}
header section:last-child p#logo {
	flex: 0.2;
	margin: 0;
}
header section:last-child p#logo a {
	display: block;
	width: 200px;
	height: 44px;
	background: url(obr/logo.svg) center no-repeat;
}
header section:last-child p#logo a span {
	display: none;
}
header section:last-child nav {
	flex: 1;
/*	max-width: 800px;
	margin-left: auto; */
}
header nav ul#menu-hlavni {
	align-content: space-around;
	text-align: right;
}
header nav ul#menu-hlavni li,
nav ul#menu-produktove li {
	display: inline-block;
	list-style: none;
	cursor: default;
}
header nav ul#menu-hlavni li:after,
nav ul#menu-produktove li:after {
	position: relative;
	left: 0.3rem;
	margin-left: -0.6rem;
	max-width: 1px;
	color: #ED1C24;
	content: ' | ';
}
header nav ul#menu-hlavni li:last-child:after,
nav ul#menu-produktove li:last-child:after {
	display: none;
}
header nav ul#menu-hlavni li a,
nav ul#menu-produktove li a {
	display: inline-block;
	padding: 0.5rem 2rem;
	color: #000;
	text-align: center;
	text-decoration: none;
	font-size: 115%;
	font-weight: 500;
}
header nav ul#menu-hlavni li a:hover,
nav ul#menu-produktove li a:hover {
	text-decoration: underline;	
}
header nav ul#menu-hlavni li.current-menu-item a, 
header nav ul#menu-hlavni li.current-product_cat-ancestor a,
header nav ul#menu-hlavni li.current-product-parent a {
	text-decoration: underline;	
}

/* --- produktové menu --- */
section#produkty + nav,
section.obsah + nav {
	padding: 1rem;
	background: #E4E4E4;
	text-align: center;
}


/* --- hlavní blok, hero --- */
section#hlavni {
	width: 100%;
	height: 600px;
	background: #000 url(obr/poz-hlavni-1920px.webp) top center no-repeat;
}
section#hlavni article {
	padding-top: 3.5rem;
	text-align: center;
}
section#hlavni article h1 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-size: 400%;
}
section#hlavni article h1 span {
	display: block;	
	font-size: 50%;
	font-weight: 600;
}
section#hlavni article h1 + p {
	max-width: 500px;
	margin: 0 auto 1.75rem;
	color: #fff;
	text-shadow: 0 0 10px #000;
	font-size: 115%;
}
section#hlavni article p.tlac a {
/*	background-position: right 2rem top 53%; */
	font-size: 115%;
}

/* --- argumenty  --- */
section#argumenty {
	width: 100%;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
section#argumenty ul {
	display: flex;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 0;
	list-style: none;
}
section#argumenty ul li {
	flex: 1;
	padding-top: 35px;
	background-position: top center;
	background-repeat: no-repeat;
	color: #000;
	text-align: center;
	font-size: 115%;
}
section#argumenty ul li:nth-child(1) {
	background-image: url(obr/ikona-nakladak.svg);
}
section#argumenty ul li:nth-child(2) {
	background-image: url(obr/ikona-pecet.svg);
}
section#argumenty ul li:nth-child(3) {
	background-image: url(obr/ikona-pin.svg);
}
section#argumenty ul li span {
	display: block;
}

/* --- hlavní rozcestník --- */
section.rozcestnik-hlavni {
	display: flex;
	flex-wrap: wrap; 
	max-width: 1200px;
	margin: 3rem auto;
	text-align: center;
} 
section.rozcestnik-hlavni + section.rozcestnik-hlavni  {
	padding-top: 2rem;
	border-top: 1px solid #eee;
} 
section.rozcestnik-hlavni > div {
	flex: 1;
}
section.rozcestnik-hlavni > div:nth-child(odd),
section.rozcestnik-hlavni div.mensi article:nth-child(1) {
	padding-right: 1.75rem;
	border-right: 1px solid #eee;
}
section.rozcestnik-hlavni > div:nth-child(even),
section.rozcestnik-hlavni div.mensi article:nth-child(2) {
	padding-left: 1.75rem;
}
section.rozcestnik-hlavni div.mensi article:nth-child(2) {
	border: none;
}
section.rozcestnik-hlavni div div {
	display: flex;
	gap: 1.75rem;
} 
section.rozcestnik-hlavni article {
	flex: 1;
	border: 1px solid #eee;
	border-radius: 4px;
	overflow: hidden;
}
section.rozcestnik-hlavni div.mensi {
	display: flex;
}
section.rozcestnik-hlavni div.mensi article {
	border: none;
	border-right: 1px solid #eee;
}
/* obsah bloků */
section.rozcestnik-hlavni h2 {
	margin-bottom: 0.75rem;
}
section.rozcestnik-hlavni div h2 + p,
section.rozcestnik-hlavni div.mensi h2 {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	background: url(obr/cara.svg) bottom center no-repeat;
}
section.rozcestnik-hlavni div.mensi article h2 {
	font-size: 130%;
}
section.rozcestnik-hlavni div.mensi article:first-child h2 {
	margin-top: 3rem;
}
section.rozcestnik-hlavni div.mensi article:last-child h2 {
	margin-top: 4.6rem;
}
section.rozcestnik-hlavni article img  {
	max-width: 100%;
	height: auto;
	border: none;
	border-bottom: 1px solid #eee;
}
section.rozcestnik-hlavni div.mensi article img  {
	float: left;
	border: none;
}
section.rozcestnik-hlavni article a {
	text-decoration: none;
}
section.rozcestnik-hlavni div.mensi article a {
	display: inline-block;
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #eee;
}
section.rozcestnik-hlavni article a h3 {
	margin: 0;
	padding: 0.5rem 0.5rem 0.75rem;
	font-weight: 500;
}
section.rozcestnik-hlavni article a h2,
section.rozcestnik-hlavni article a h3 {
	color: #000;
}
section.rozcestnik-hlavni article a:hover h2,
section.rozcestnik-hlavni article a:hover h3 {
	color: #ED1C24;
}
section.rozcestnik-hlavni div:first-child p.tlac {
	margin-top: 1.75rem;
}

/* --- sekundární rozcestník --- */
section#rozcestnik-2 {
	width: 100%;
	padding: 3.5rem 0 4rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
section#rozcestnik-2 > div {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
}
section#rozcestnik-2 div article {
	flex-basis: calc(50% - 4rem);
	display: flex;
	gap: 1.5rem;
	padding: 2rem 1.5rem 1.5rem; 
	background: #fff;
	border-radius: 4px;
}
/* obsah bloků */
section#rozcestnik-2 div article img {
	border: none;
}
section#rozcestnik-2 article div {
	position: relative;
	padding-bottom: 2rem;
}
section#rozcestnik-2 article div h2 {
	margin-top: 0;
	font-size: 130%; 
}
section#rozcestnik-2 article div p.tlac {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	text-align: right;
}

/* --- produkty --- */
section#produkty {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0rem 0 3rem;
}
section#produkty > h2 {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	background: url(obr/cara.svg) bottom center no-repeat;
	text-align: center;
}
section#produkty ul.products {
	display: flex !important;
	gap: 2rem;
}
section#produkty li.product {
	margin: 0 !important;
	padding: 1.5rem 1.5rem 0.5rem !important;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
	border-radius: 4px;
	text-align: left;
}
section#produkty li.product img {
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 1.5rem;
	border-radius: 2px;
}
section#produkty li.product h3 {
	padding-top: 0;
	color: #000;
} 
section#produkty li.product a:hover h3 {
	color: #ED1C24 !important;
} 
section#produkty li.product h3,
section#produkty li.product span.price {
	padding-left: calc(80px + 1.5rem);
} 
section#produkty li.product a.button {
	display: none;
}

/* --- novinky --- */
section#novinky {
	width: 100%;
	padding: 2rem 0;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
section#novinky h2 {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	background: url(obr/cara.svg) bottom center no-repeat;
	text-align: center;
}
section#novinky div#clanky {
	display: flex;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}
section#novinky article {
	flex: 1;
	display: flex;
	gap: 1rem;
}
section#novinky article a { 
	display: block;
}
section#novinky article a img { 
	border-radius: 100%;
}
section#novinky article div.text { 
	flex-basis: calc(100%-150px);
}
section#novinky article div.text time {
	color: #ED1C24;
	font-size: 75%;
}
section#novinky article div.text h3 {
	margin-top: 8px;
}
section#novinky article div.text h3 a {
	color: #313131;
}
section#novinky article div.text h3 a:hover {
	text-decoration: none;
}
section#novinky p.tlac {
	text-align: center;
}

/* --- newsletter --- */
section#newsletter {
	padding: 2rem 0;
	width: 100%;
	background: #ED1C24;
	clear: both;
}
section#newsletter div {
	display: flex;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}
section#newsletter article {
	flex: 1;
	padding-left: 50px;
	padding-right: 100px;
	background: url(obr/ikona-info.svg) left center no-repeat, url(obr/sipka-cerna.svg) right center no-repeat;
}
section#newsletter form {
	align-content: center;
}
section#newsletter form input[type="email"]{
	min-width: 230px;
}
section#newsletter form input[type="email"]::placeholder {
	color: #fff;
}
section#newsletter form input[type="submit"]{
	position: relative;
	top: -0.9px;
}
section#newsletter article h2 {
	margin: 0 0 0.5rem;
	color: #fff;
	font-size: 175%;
}
section#newsletter article h2 span {
	white-space: nowrap;
}
section#newsletter article p {
	margin-bottom: 0;
	color: #fff;
	font-size: 75%;
}
section#newsletter article p a {
	color: #fff;
}
section#newsletter article p a:hover {
	text-decoration: none;
}

/* ----- zápatí ---- */
footer {
	width: 100%;
	padding: 3.5rem 0;
	background: #000;
}
footer section {
	display: flex;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}
footer section article  {
	flex: 1;
}
/* obsah patičky */
footer article h2 { 
	margin-top: 0;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	background: url(obr/cara.svg) bottom left no-repeat;
	color: #fff;
	font-size: 130%; 
}
footer article p,
footer article ul, 
footer a {
	color: #e4e4e4;
}
footer article ul {
	margin-bottom: 0;
} 
footer p.telefon {
	padding-left: 30px;
	background: url(obr/ikona-telefon.svg) left center no-repeat;   
}
footer p.email {
	padding-left: 30px;
	background: url(obr/ikona-email.svg) left center no-repeat;   
}
/* copyright */
section#spodek {
	padding: 3.5rem 0;
	background: #000;
	border-top: 1px solid #313131;
}
section#spodek article {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
}
section#spodek article p {
	flex: 1;
	color: #ddd;
	font-size: 75%;
}
section#spodek article p + p {
	text-align: right;
}
section#spodek a {
	color: #ddd;
}
footer a:hover, section#spodek a:hover {
	text-decoration: none;
}
section#spodek article + img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 2rem auto 2rem;
}


/* ----- obsah - layout ----- */
section.obsah {
	clear: both;
	max-width: 1200px;
	min-height: 300px;
	margin: 1rem auto 2rem;
	padding: 30px 0px 20px;
}
body.page-id-67 section.obsah,
body.page-id-188 section.obsah {
	max-width: 800px;
}
section.obsah div.cookie-statement {
	margin: 0 auto;
}

/* Gutenberg - skupina */
div.wp-block-group {
	margin: 1rem auto 3rem;
	padding: 2rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
	border-radius: 2px;
}
div.wp-block-group :last-child {
	margin-bottom: 0;
}
/* Gutenberg - sloupce */
div.wp-block-column :first-child {
	margin-top: 0;
}

/* ---- obsah - text --- */
/* nadpisy */
h1, h2, h3 {
	line-height: 1.15;
}
h1 {
	margin-bottom: 1.25rem;
	color: #000;
	font-size: 300%;
	font-weight: 900;
}
h2 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 200%;
	font-weight: 900;
}
h3 {
	margin-top: 1.25rem;
	margin-bottom: 1rem;
	font-size: 115%;
	font-weight: 500;
}
section.obsah h2 + h3 {
	margin-top: 0;
}
blockquote h2:first-child, 
blockquote h3:first-child,
div.wp-block-column h2:first-child,
div.wp-block-column h3:first-child,
div.wp-block-group h2:first-child,
div.wp-block-group h3:first-child,
#customer_login h2 {
	margin-top: 0;
}

/* odstavce */
p {
	margin-bottom: 1rem;
}
h1 + p {
	font-size: 120%;
}

/* citace, speciální odstavce */
blockquote {
	padding: 1rem 2rem;
	margin: 1.5rem 0 2rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
blockquote :last-child {
	margin-bottom: 0;
}

/* seznamy */
section.obsah ul,
footer ul {
	margin-left: 20px;
	margin-bottom: 1rem;
	list-style: square;
	line-height: 1.4;
}
section.obsah ol {
	margin-left: 25px;
	margin-bottom: 1rem;
	line-height: 1.4;
}
section.obsah ul li, 
section.obsah ol li,
footer ul li {
	margin-bottom: 5px;
}
p + ul, p + ol {
	margin-top: -5px;
}
/* odkazy */
section.obsah a {
	color: #000;
}
section.obsah h2 a {
	color: inherit;
	text-decoration: none;
}
section.obsah a:hover {
	color: #ED1C24;
	text-decoration: none;
}
section.obsah h2 a:hover {
	text-decoration: underline;
}
/* obrázky, videa */
.wp-block-image, iframe {
	margin: 2rem 0 2rem;
}
a:hover img {
	opacity: 0.85;
	transition: all .2s ease-in-out;
	transform: scale(1.03);
}

/* tlačítko	 */
p.tlac,
div.wp-block-buttons {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	white-space: nowrap;		
}
p.tlac a, 
div.wp-block-button a, 
input[type="submit"],
form#md-form button[type="submit"],
.woocommerce form button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce a.woocommerce-Button.wc-forward.button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce button[type].button.single_add_to_cart_button,
.woocommerce button.button.woocommerce-form-login__submit,
.woocommerce button.woocommerce-Button.button,
.woocommerce form.woocommerce-cart-form .shop_table tr td button.button,
.woocommerce div.wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce a.button.wc-backward,
.woocommerce .woocommerce-orders-table a.woocommerce-button,
.woocommerce div.woocommerce-variation-add-to-cart button.button.single_add_to_cart_button,
p.order-again a.button,
div.packetery-widget-button-row.packeta-widget-button button.button.alt,
button#tgls-open-popup-widget,
button.wp-block-button__link.add_to_cart_button,
button.revoker-btn,
button.revoker-submit-btn,
div.revoker-withdrawal-section button.revoker-button {
	display: inline-block;
	padding: 0.75rem 3.25rem 0.75rem 2rem !important;
	background: #ED1C24 url(obr/sipka.svg) right 1.75rem top 53% no-repeat; 
	color: #fff;
	border: none;
	border-radius: 2px;
	text-decoration: none !important;
	font-family: 'Albert Sans', Arial, Helvetica, sans-serif;
	font-weight: 600;
}
.woocommerce div.wc-proceed-to-checkout a.checkout-button {
	display: block;
}
section#rozcestnik-2 p.tlac a {
	padding:  0 1.25rem 0 0;
	background: transparent url(obr/sipka-cervena.svg) right top 53% no-repeat;
	color: #ED1C24;
}
section#newsletter form input[type="submit"] {
	background-color: #000;
}
a.added_to_cart.wc_forward {
	padding: 0 !important;
	background: none !important;
	color: inherit !important;
	text-decoration: underline !important;
}
div.packetery-widget-button-row.packeta-widget-button button.button.alt {
	margin: 0.5rem 0;
	width: auto !important;
}
button#tgls-open-popup-widget {
    width: auto !important;
}
p.tlac a:hover,
div.wp-block-button a:hover,
input[type="submit"]:hover,
form#md-form  button[type="submit"]:hover,
.woocommerce form button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce a.woocommerce-Button.wc-forward.button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce button[type].button.single_add_to_cart_button:hover,
.woocommerce button.button.woocommerce-form-login__submit:hover,
.woocommerce button.woocommerce-Button.button:hover,
.woocommerce form.woocommerce-cart-form .shop_table tr td button.button:hover,
.woocommerce div.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce a.button.wc-backward:hover,
.woocommerce .woocommerce-orders-table a.woocommerce-button:hover,
.woocommerce button.single_add_to_cart_button:hover,
div.packetery-widget-button-row.packeta-widget-button button.button.alt:hover,
button#tgls-open-popup-widget:hover,
p.order-again a.button:hover,
button.wp-block-button__link.add_to_cart_button:hover,
button.revoker-btn:hover,
button.revoker-submit-btn:hover,
div.revoker-withdrawal-section button.revoker-button:hover {
	background: #000 url(obr/sipka.svg) right 1.75rem top 53% no-repeat; 	
	color: #fff;
	cursor: pointer;
	text-decoration: none !important;
}
section#rozcestnik-2 p.tlac a:hover {
	text-decoration: underline;
}
section#newsletter form input[type="submit"]:hover {
	background-color: #313131;
}
a.added_to_cart.wc_forward:hover {
	text-decoration: none !important;
}

/* oddělovač */
hr {
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 3rem;
	background: none;
	border: none !important;
	border-bottom: 1px solid #e4e4e4 !important;
}

/* --- tabulky --- */
table {
	margin-bottom: 1rem;
	border-radius: 2px !important;
	border-collapse: collapse !important;
}
table thead {
    border: none !important;
}
th, td {
	padding: 0.5rem 1rem !important;
	text-align: left;
	background: #fff;
	border: 1px solid #e4e4e4 !important;
}
th {
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%) !important;
	color: #000;
}
tr:nth-child(even) td {
}
td img {
	padding: 3px 0 0 0 !important;
	margin: 0 !important;
}

/* --------- formuláře obecně ----------- */
form.woocommerce-form-login,
form.woocommerce-form-register {
	border-radius: 2px !important;
	border-color: #000 !important;
}
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="date"], 
input[type="number"],
input[type="password"],
select, 
option, 
textarea,
.woocommerce-form-row input {
	padding: 0.65rem 1rem !important;
	background: none !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 2px !important;
	font-size: 100% !important;
	font-family: 'Albert Sans', Arial, Helvetica, sans-serif;
}
fieldset {
	margin: 1rem 0;
	padding: 1rem 1.5rem;
	background: #fafafa;
	border: 1px solid #000;	
	border-radius: 2px;
}
legend {
	padding: 0px 15px;
	font-weight: bold;
}
fieldset input[type] {
	background: #fff !important;
}
/* --- prodloužená záruka --- */
body.page-id-7324 section.obsah form  {
	margin: 1rem auto;
	max-width: 350px;
	text-align: center;
}
body.page-id-7324 section.obsah form p {
	margin-bottom: 1rem;
}
body.page-id-7324 section.obsah form label {
	display: block;
	margin-bottom: 0.5rem;
}
body.page-id-7324 section.obsah input {
	width: calc(100% - 2rem);
}
body.page-id-7324 section.obsah form button[type="submit"] {
	margin-top: 0.5rem;
}
div#md-form-errors p {
	text-align: center;
	margin: 0; 
}

/* odstoupení od smlouvy */
div.revoker-search-container {
	max-width: 700px !important;
}
table.revoker-items-table tr th:last-child,
table.revoker-items-table tr td:last-child {
	min-width: 90px !important;
	text-align: center !important;
}
div.revoker-form-header h2,
div.revoker-search-header h2 {
	display: none;
}
div.revoker-search-info ul {
	margin-left: 0;
}
div.revoker-withdrawal-info p,
div.revoker-search-header p, 
div.revoker-search-info ul li,
div.revoker-legal-notice ul li,
div.revoker-info-box ul li {
	color: #313131;
}
div.revoker-search-header,
form#revoker-order-search-form label,
form#revoker-order-search-form span.revoker-field-hint {
	text-align: center;
}
form#revoker-order-search-form input[type="text"],
form#revoker-order-search-form input[type="email"],
div.revoker-reason-field textarea#revoker-reason {
	width: calc(100% - 2rem) !important;
}
div.revoker-modal-footer {
    justify-content: center !important;
}
/* velkoobchod */
div.tvelko-form-wrap form {
	margin: 2rem auto;
	max-width: 350px;
	text-align: center;
}
div.tvelko-form-wrap div.tvelko-form-section-wrap h3 {
	margin-top: 2rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #000;	
}
div.tvelko-form-wrap form > div {
	margin-bottom: 1rem;
}
div.tvelko-form-wrap form label {
	display: block;
	margin: 1.25rem auto 0.5rem;
	width: 100%;
}
div.tvelko-form-wrap form input {
	display: block;	
	width: calc(100% - 2rem);
}
div.tvelko-form-wrap form select {
	display: block;	
	width: 100%;
}
div.tvelko-form-wrap div.tvelko-form-radio-inputs input {
	display: inline;
	width: auto;
}
div.tvelko-form-wrap div.tvelko-form-radio-inputs label {
	display: inline;
	width: auto;
	margin-left: 1rem;
}
span.tvelko-form-submit-text {
	display: block;
	margin: 1.5rem 0 -0.5rem;
	font-size: 80%;
}
div.tvelko-form-wrap input[type="submit"] {
	width: 100%;	
	font-size: 100%;
}

/* ------ BLOG ----- */
body.blog section.obsah, 
body.category section.obsah, 
body.single-post section.obsah {
	max-width: 880px;
	min-height: 750px;
	position: relative;
	padding-right: 320px !important;
}

/* panel + widgety */
aside {
	position: absolute;
	top: 5.3ex;
	right: 0px;
	width: 230px;
	padding: 1rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
	border-radius: 2px;
}
aside h2 {
	font-size: 115%;
}
aside .widget:first-child h2 {
	margin-top: 0;
}

aside ul {
	margin-left: 20px;
	list-style: square;
}
/* rubriky */
aside ul.wp-block-categories-list {
	margin-left: 0;
	list-style: none;
}
aside ul.wp-block-categories-list li.cat-item {
	margin: 0;
}
aside ul.wp-block-categories-list li.cat-item a {
	display: block;
	padding: 0.5rem 1rem;
	background: #f5f5f5;
	color: #343434;
	border: 1px solid #e4e4e4;
	border-top: none;
	text-decoration: none;
	font-size: 85%;
}
aside ul.wp-block-categories-list li.cat-item:first-child a {
	border-top: 1px solid #e4e4e4;
	border-radius: 2px 2px 0 0;
}
aside ul.wp-block-categories-list li.cat-item:last-child a {
	border-radius: 0 0 2px 2px;
}
aside ul.wp-block-categories-list li.cat-item a:hover {
	background: #aaa;
	color: #fff;
	text-decoration: none;
}
aside ul.wp-block-categories-list li.current-cat a {
	background: #aaa;
	color: #fff;
	font-weight: bold;
}
/* poslední články */
.wp-block-latest-posts__list {
	list-style: square !important;
	font-size: 85%;
}
/* články */
article.clanek {
	margin: 3rem 0;
	min-height: 150px;
	clear: both;
}
article.clanek time,
body.single-post time {
	display: block;
	margin-bottom: 1rem;
	color: #ED1C24;
	font-size: 75%;
}
body.single-post time {
	margin-bottom: 2rem;
}
article.clanek time a,
body.single-post time a {
	color: #ED1C24;
}
article.clanek h2 {
	margin-top: 0rem;
}
article.clanek p {
	font-size: 95%;
}
article.clanek h2,
article.clanek time,
article.clanek p {
	margin-left: calc(152px + 2rem);
}
/* perex */
body.blog h2 + p strong, 
body.archive h2 + p strong {
	font-weight: 400;
}
body.single-post img.wp-post-image + p,
body.single-post img.default-featured-img + p {
	font-size: 120%;
	min-height: calc(152px + 2rem);
	color: #343434;
}
/* náhledový obrázek */
body.blog img.wp-post-image,
body.blog img.default-featured-img,
body.archive img.wp-post-image,
body.archive img.default-featured-img,
body.single-post img.wp-post-image, 
body.single-post img.default-featured-img {
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
	border: 1px solid #e4e4e4;
	border-radius: 100%;
}
/* stránkování */
section.obsah ul.strankovani {
	display: flex;
	margin: 3rem 0 0rem;
	padding-top: 1rem;
	width: 100%;
	list-style: none;
	border-top: 1px solid #e4e4e4;
}
section.obsah ul.strankovani li{
	margin: 0;
	flex: 1;
	font-weight: 600;
}
section.obsah ul.strankovani li.starsi {
	text-align: right;
}
section.obsah ul.strankovani li.novejsi {
	text-align: left;
}
/* produky v článku */
body.single-post div.wp-block-woocommerce-product-collection ul {
	margin-left: 0;
	list-style: none;
}


/******************************************
 ***************** eshop ******************
 ******************************************/

/* barvy + vzhled */
.woocommerce ul.products li a h2 { /* název kategorie a produktu */
}
.woocommerce ul.products li a:hover h3 {
	text-decoration: underline;
}
.woocommerce .price,
.wc-block-components-product-price > span.woocommerce-Price-amount { /* cenovka */
	color: #ED1C24 !important;
	font-weight: 700 !important;
}
small.woocommerce-price-suffix { /* cena bez DPH */
	display: block;
	color: #313131 !important;
	font-weight: 400 !important;
	font-size: 70% !important;
}
.woocommerce span.onsale { /* výprodejová nálepka */
	background: #ED1C24 !important;
	color: #fff !important;
}
.woocommerce table, div#payment { /* tabulky v košíku a pokladně */
	border-radius: 2px !important;
}
.woocommerce .woocommerce-notices-wrapper {
	margin-bottom: 2rem;
}

/* obsah */
.woocommerce section.obsah {
	padding-right: 0 !important;
}

/* můj účet */
.woocommerce nav.woocommerce-MyAccount-navigation {
	width: 20% !important;
	max-width: auto !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-content {
	width: 76% !important;
	max-width: auto !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul {
	margin-top: 1rem;
	margin-left: 0;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
	list-style: none;
	border: 1px solid #e4e4e4;
	border-bottom: none;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	border-left: 5px solid #e4e4e4;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
	display: block;
	width: auto;
	padding: 1rem 1rem 0.9rem;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #fafafa;
	color: inherit !important;
	font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content {
	margin-bottom: 3rem;
}
.woocommerce .woocommerce-MyAccount-content form h2:first-child {
	margin-top: 0;
}
.woocommerce .woocommerce-MyAccount-content form button[type="submit"] {
	margin-top: 1rem;
}
.woocommerce address {
	padding: 0.5rem 1rem !important;
	background: #fafafa;
	border-color: #000 !important;
	border-radius: 2px !important;
}
p.woocommerce-customer-details--phone {
	margin-top: 1rem !important;
	margin-bottom: 0 !important;
}

/* drobečková navigace */
#breadcrumbs {
	margin: 0 0 1rem;
	color: #777 !important;
	text-align: center;
	font-size: 85%;
}
body.tax-product_cat #breadcrumbs {
	margin-bottom: 2rem;
}
body.post-type-archive-product #breadcrumbs,
body.term-kolimatory #breadcrumbs,
body.term-laserove-zamerovace #breadcrumbs,
body.term-svitilny #breadcrumbs,
body.term-zvetsovaci-moduly-puskohledy #breadcrumbs,
body.term-prislusenstvi #breadcrumbs {
/*	display: none; */
}
#breadcrumbs a {
	color: #777 !important;
}

/* kategorie produktů - popis */
body.tax-product_cat .wp-block-columns {
    display: flex;
	gap: 2rem;
    flex-wrap: wrap;
}
body.tax-product_cat .wp-block-column {
	flex: 1;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* filtry */
section#filtry {
	display: flex;
	flex-wrap: wrap;
	gap: 0rem 2rem;
	margin: 2rem 0;
	padding: 2rem 2rem 1rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
section#filtry h3 {
	margin: 0 0 0.5rem;
}
section#filtry div.berocket_single_filter_widget {
	flex: auto;
	width: calc(33.333% - 4rem);
}
section#filtry .berocket_single_filter_widget .bapf-clean-rounded li label {
	color: #343434;
	border-radius: 2px;
	font-size: 85%;
}
section#filtry .berocket_single_filter_widget .bapf-clean-rounded li.checked label,
section#filtry .berocket_single_filter_widget .bapf-clean-rounded li.checked label::before {
	color: #ED1C24;
	border-color: #ED1C24;
}
section#filtry div.bapf_head.bapf_colaps_togl {
	display: inline-block;
}
section#filtry div.bapf_head.bapf_colaps_togl:hover {
	cursor: pointer;
}
ul.products + div.bapf_no_products {
	display: none;
}

/* výpis kategorií */
.woocommerce ul.products.kategorie {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 !important;
	margin: 0 0 2rem !important;
}
.woocommerce ul.products.kategorie > li {
	width: 25%;
	margin: 1rem !important;
	padding: 0 1rem 2rem;
	box-sizing: border-box;
	float: none !important;
	border: 1px solid #eee;
	border-radius: 4px;
	overflow: hidden;
}
.woocommerce ul.products li.type-product {
	border: none;
}
.woocommerce ul.products.kategorie > li img {
	float: left;
	border-bottom: 1px solid #eee !important;
}
.woocommerce ul.products li.type-product img {
	border: none;
}

.woocommerce ul.products.kategorie > li h2 {
	margin: 0 !important;
	padding: 0.5rem 0.5rem 0.75rem !important;
	font-weight: 500;
	font-size: 115%;
}
.woocommerce ul.products.kategorie > li h2 mark {
	background: none;
	font-size: 75%;
	font-weight: 400;
}

/* výpis produktů */
.woocommerce ul.products {
	margin-left: 0 !important;
}
.woocommerce ul.products li {
	padding-left: 0 !important;
	text-align: center;
	border: none;
}
.woocommerce ul.products li h3 {
	padding-top: 0;
	color: inherit;
	font-weight: 600;
}
.woocommerce ul.products li a:hover h3 {
	text-decoration: none !important;
}
.woocommerce form.woocommerce-ordering {
	margin-bottom: 2rem;
}
.woocommerce a.added_to_cart.wc-forward {
	text-decoration: underline !important;
}
.woocommerce a.added_to_cart.wc-forward:hover {
	text-decoration: none !important;
}

/* stránka produktu - detail produktu */
body.single-product div.summary p {
	font-size: 120%;
}
body.single-product table.variations td,
body.single-product table.variations th {
	padding: 0 !important;
	background: none !important;
	border: none !important;
}
body.single-product .woocommerce-variation-price {
	margin-bottom: 1rem;
}
body.single-product table.woocommerce-product-attributes th {
	min-width: 150px !important;
	width: 20% !important;
}
body.single-product table.woocommerce-product-attributes td {
	font-style: normal;
}
body.single-product section#argumenty  {
	margin-top: 2rem;
	margin-bottom: 1rem;
}
body.single-product section#argumenty ul {
	padding: 1rem 1rem 0.75rem;
	gap: 0.75rem;
}
body.single-product section#argumenty ul li {
	font-size: 80%;
}
article#gpsr p {
	margin: 0;
	line-height: 1.6;
	font-size: 80%;
	text-align: center;
}
/*
body.single-product div.product_cat-blackfriday2025 p#kupon {
	margin: 20px 0;
	padding: 10px 20px;
	background: #000;
	color: #fff;
	border: 1px dashed #eee;
} */
/* záložky */
body.single-product section.obsah div.woocommerce-tabs ul.wc-tabs {
	margin-bottom: 0 !important;
	border-radius: 2px !important;
}
body.single-product section.obsah div.woocommerce-tabs ul li {
	border-bottom: none !important;
}
body.single-product div.woocommerce-tabs ul.tabs li {
	padding: 0 !important;
	background: #ffdfe0 !important;
	border-radius: 2px !important;
}
body.single-product div.woocommerce-tabs ul.tabs li.active {
	background: #fff !important;
}
body.single-product div.woocommerce-tabs li a {
	padding: 0.5rem 2rem !important;
}
body.single-product div.woocommerce-tabs li a[role="tab"]:hover {
	text-decoration: underline !important; 
}
body.single-product section.obsah div.woocommerce-tabs div.woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 20px 20px 20px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 2px !important;
}
body.single-product div.woocommerce-tabs ul.tabs li
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border-radius: 2px !important;
}
body.single-product div.woocommerce-tabs div.woocommerce-Tabs-panel--description {
	padding-top: 1.5rem !important;
	border-radius: 2px !important;
}
body.single-product div.woocommerce-tabs div.woocommerce-Tabs-panel--description :first-child {
	margin-top: 0 !important;
}
body.single-product div.woocommerce-tabs div.woocommerce-Tabs-panel--description :last-child {
	margin-bottom: 0 !important;
}

/* podobné produkty */
section.related, section.upsells {
	width: 100%;
}
section.related h2, 
section.upsells h2{
	margin-top: 4rem !important;
	margin-bottom: 2rem !important;
	text-align: center;
}

/* košík */
body.woocommerce-cart input#coupon_code {
	min-width: 150px !important;
}
body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table td.product-subtotal {
  white-space: nowrap;
}

/* pokladna */
body.woocommerce-checkout h3 {
	font-size: 200% !important;
}
.woocommerce-checkout-review-order-table th {
    width: auto !important;
}
body.woocommerce-checkout label {
	text-align: left !important;
}
body.woocommerce-checkout #payment {
	margin-bottom: 3rem;
	padding: 0.5rem;
	background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
body.woocommerce-checkout #payment div.payment_box {
	background: #e4e4e4;
}
body.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e4e4e4;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text {
	margin-top: 1rem;
	text-align: right;
}
body.woocommerce-checkout .form-row.validate-required {
	margin: 1rem 0;
	text-align: right;
	font-size: 110%;
}
body.woocommerce-checkout #place_order {
	font-size: 120% !important;
	font-weght: bold !important;
}
/* pokladna - objednávka přijata */
body.woocommerce-order-received section.obsah {
	text-align: center;
}
body.woocommerce-order-received h1 + p,
body.woocommerce-order-received h1 + p + hr,
body.woocommerce-order-received h1 + p + hr + p,
body.woocommerce-order-received div.revoker-withdrawal-section {
	display: none;
}
body.woocommerce-order-received p.woocommerce-notice {
	display: inline-block;
	margin: 0rem auto 2rem;
	padding: 1rem 2rem;
	background: #ED1C24;
	color: #fff;
	font-size: 115%;
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order-details {
	margin-top: 3rem;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 3rem;
    background: radial-gradient(50% 50% at 50% 50%, #E4E4E4 0%, #EEEEEE 100%);
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
    box-sizing: border-box;
    flex: 0 0 33.333%;
    min-width: 0;
    margin: 0;
    padding: 1.5rem 1.5rem 1.15rem;
    text-align: center;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(3) {
	border-right: none;
}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(n+4) {
    flex: 0 0 50%;
	border-top: 1px dashed #cfc8d8;
}
body.woocommerce-order-received ul.wc-bacs-bank-details {
	margin: 1rem 0 0;
	display: inline-block;
}
body.woocommerce-order-received p.udaje {
	text-transform: uppercase;
	font-size: 75%;
}
body.woocommerce-order-received p.udaje strong {
	display: block;
	font-size: 130%;
}
body.woocommerce-order-received .wc-bacs-bank-details-account-name {
	display: none;
}
body.woocommerce-order-received ul.wc-bacs-bank-details li {
	margin: 0;
	padding: 0.5rem 2rem;
	text-align: center;
}
body.woocommerce-order-received .wpify-woo-qr-payment {
	margin-bottom: 3rem;
}

/* -- diskuze k produktům */
p.wc-discussion-jump {
	margin-bottom: 2rem;
	font-weight: 700;
}
div#discussion-comments form#wc-discussion-form { 
	width: 100%;
	max-width: 400px;
}
div#discussion-comments form#wc-discussion-form p input[type="text"],
div#discussion-comments form#wc-discussion-form p input[type="email"],
div#discussion-comments form#wc-discussion-form p textarea { 
	width: 100%;
}
div#discussion-comments div#wc-discussion-response p,
div#discussion-comments p#cancel-reply-info {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #ED1C24;
	color: #fff;
}
div#discussion-comments p#cancel-reply-info a#cancel-reply {
	color: #fff;
}
div#discussion-comments a.discussion-reply-link:hover {
	text-decoration: none !important;
}
div#discussion-comments ul.commentlist {
	margin-left: 0;
	list-style: none; 
}
div#discussion-comments ul.commentlist li ul {
	margin-top: 1rem;
	list-style: none; 
}
div#discussion-comments ul.commentlist li {
	margin-bottom: 1rem;
}
div#discussion-comments ul.commentlist > li {
	padding: 1rem 1.5rem;
	background: #f5f5f5;
	border-radius: 2px;
}
div#discussion-comments ul.commentlist li p:first-child {
	margin-bottom: 0.25rem;
}
div#discussion-comments ul.commentlist li strong {
	color: #ED1C24;
	font-weight: 400;
	font-size: 85%;
}



/* --- 123 - abc - responzivní design */
@media all and (max-width: 1240px) { 
	/* mezera od okraje */
	header p#logo {
		margin-left: 20px !important;
	}
	section#hlavni article, 
	section#argumenty ul, 
	section.rozcestnik-hlavni, 
	section#rozcestnik-2, 
	section#novinky,
	section#newsletter div,
	section.obsah,
	footer section,
	section#spodek {
		width: auto;	
		padding-left: 20px;
		padding-right: 20px;	
	}
	body.woocommerce section.obsah {
		width: auto !important;	
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	/* záhlaví */
	header nav ul#menu-hlavni  {
		float: right;
		width: 500px;
	}
}
@media all and (max-width: 1000px) { 
	/* záhlaví */
	header > section:first-child div {
		gap: 0;
	}
	header > section:first-child ul#menu-sekundarni {
		width: 100%;
		background: #EEEEEE;
		text-align: center;
	}
	ul#menu-sekundarni li a {
		padding: 1rem 2rem;
	}
	header > section:first-child form {
		margin-left: 20px;
	}
	/* novinky */
		section#novinky div#clanky {
			max-width: 600px;
			flex-direction: column;
			gap: 2rem;
		}
	/* newsletter */
		section#newsletter div {
			flex-direction: column;
			text-align: center;
		}
		section#newsletter article {
			flex: 1;
			padding-left: 0;
			padding-right: 0;
			background: none;
		}
		section#newsletter form{
			margin-top: -1rem;
		}
	/* eshop */
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
        flex: 0 0 50%;
    }
    body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(n+2) {
		border-right: none;
	}
    body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(3) {
		border-top: 1px dashed #cfc8d8;
		border-right: 1px dashed #cfc8d8;
	}
    body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(5) {
        flex: 0 0 100%;
    }
}
@media all and (max-width: 900px) { 
	/* rozcestník 2 */
	section#rozcestnik-2 div article {
		flex-direction: column;
		text-align: center;
	}	
	section#rozcestnik-2 article div p.tlac {
		position: static;
		text-align: center;
	}
	/* produkty */
	section#produkty li.product {
		text-align: center;
	}
	section#produkty li.product img {
		float: none;
		width: 150px;
		height: auto;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	section#produkty li.product h3,
	section#produkty li.product span.price {
		padding-left: 0;
	} 

}
@media all and (max-width: 767px) { /* mobily */
	body {
		font-size: 20px;
	}
	/* mobilní navigace */
	div#wprmenu_bar {
		z-index: 99999 !important;
	}
	div#wprmenu_bar div.menu_title a {
		color: #eee;
		text-decoration: none;
	}
	ul#wprmenu_menu_ul li#menu-item-136 {
		margin-bottom: 10px;
		background: #E4E4E4 !important;
	}
	ul#wprmenu_menu_ul li#menu-item-136 a {
		padding-left: 50px;
		background: url(obr/ikona-kosik.svg) left 1rem center no-repeat;
		color: #343434 !important;
	}
	ul#wprmenu_menu_ul li:nth-child(7),
	ul#wprmenu_menu_ul li:nth-child(11) {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #E4E4E4;
	}
	/* záhlaví */
	header > section:last-child  {
		justify-content: center; 
	    align-items: center;
	}
	ul#menu-sekundarni {
		display: none;
	}
	section#kosik {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	/* hlavní blok */
	section#hlavni {
		height: 700px;
		background-size: cover;
	}
	/* argumenty */
	section#argumenty ul {
		padding-top: 3rem;
		padding-bottom: 3rem;
	    flex-direction: column;
	} 
	section#argumenty ul li span {
		display: inline;
	}
	/* rozcestník hlavní */
	section.rozcestnik-hlavni {
		flex-direction: column !important;
	}
	section.rozcestnik-hlavni div + div {
		margin-top: 3rem;
	}
	section.rozcestnik-hlavni + section.rozcestnik-hlavni  {
		padding-top: 0;
		border-top: none;
	} 
	section.rozcestnik-hlavni > div:nth-child(odd),
	section.rozcestnik-hlavni div.mensi article:nth-child(1) {
		padding-right: 0;
		border-right: none;
	}
	section.rozcestnik-hlavni > div:nth-child(even),
	section.rozcestnik-hlavni div.mensi article:nth-child(2) {
		padding-left: 0;
	}
	section.rozcestnik-hlavni div.mensi {
		gap: 2rem;
		margin-top: 2rem;
		align-items: flex-end;
	}
	section.rozcestnik-hlavni div.mensi article {
		border: none;
	}
	section.rozcestnik-hlavni article img {
		width: 100%;
		height: auto;
	}
	/* produktové menu */
	nav ul#menu-produktove li a {
		padding-left: 1rem;
		padding-right: 1rem;
	}

    /* obsah */
	body.page section.obsah, 
	body.blog section.obsah, body.archive section.obsah, body.single section.obsah,
	body.woocommerce section.obsah {
		min-height: auto;
		padding-right: 20px !important;
	}
	/* eshop */
   .woocommerce ul.products.kategorie > li {
		width: calc(50% - 2rem) !important;
		margin: 1rem !important;
	}
	body.tax-product_cat .wp-block-columns {
		flex-direction: column;
	}
	.woocommerce #argumenty {
		width: calc(100% - 2rem);
		padding: 1rem;
	}
	section.obsah ul.tabs li:before, section.obsah ul.tabs li:after {
		display: none;
	} 
	body.woocommerce-checkout h3,
	body.woocommerce-checkout label {
		text-align: center !important;
	}
	body.woocommerce-checkout p.form-row {
		width: 100%;
	}
	body.woocommerce-checkout .woocommerce-privacy-policy-text,
	body.woocommerce-checkout .form-row.validate-required {
		text-align: center;
	}
	body.woocommerce-checkout .form-row.validate-required input[type="checkbox"] {
		display: block;
		margin: 0.5rem auto;
		zoom: 1.5;
	}
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details  {
		flex-direction: column;
    }
    body.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
		border-right: none !important;
	}
    body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:nth-child(2) {
		border-top: 1px dashed #cfc8d8;
	}
	/* blog */
	aside {
		position: static;
		width: auto;
		margin-top: 3rem;
	}
} 
@media all and (max-width: 700px) { 
	/* záložky v eshopu */
	body.single-product section.obsah div.woocommerce-tabs ul li {
		width: 94%;
	}
}
@media all and (max-width: 650px) { 
	/* rozcestník 2, produkty, zápatí, spodek */
	section#rozcestnik-2 > div,
	section#produkty ul.products,
	footer section,
	section#spodek article {
		flex-direction: column !important;
	}
	/* produkty */
	section#produkty  {
		padding-left: 20px;
		padding-right: 20px;
	}
	section#produkty ul.products {
		justify-content: center; /* vodorovně */
    	align-items: center;	
		gap: 0;
	}
	section#produkty ul.products li.product {
		width: 80%;
		padding: 0;
		background: none;
	}
	/* zápatí */
	footer article {
		text-align: center;
	}
	footer article h2 {
		background-position: bottom center;
	}
	footer article ul {
		margin-left: 0;
		list-style: none;
	}
	footer article p.telefon,
	footer article p.email {
		margin-left: 1rem;
		margin-right: 1rem;
		display: inline-block;
	}
	/* spodek */
	section#spodek article p {
		text-align: center !important;
	}
	/* eshop */
	p.woocommerce-result-count {
		width: 100%;
		text-align: center;
	}
	form.woocommerce-ordering {
		float: none !important;
		text-align: center;
	}
	form.woocommerce-ordering select {
		max-width: 100%;
		text-align: center;
	}
}
@media all and (max-width: 600px) { 
	/* záhlaví */
	header ul#menu-sekundarni li a {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	header > section:first-child div {
		align-items: stretch;
	}
	header > section:first-child div form {
		padding: 1rem 1rem 1.5rem;
		width: 100%;
		background: #eee;
		text-align: center;
	}
	header > section:first-child div section#kosik, 
	header > section:first-child div section#ucet{
		flex: 1;
	}
	header > section:first-child div section#ucet,
	header > section:first-child div section#kosik a {
		justify-content: center;
	    align-items: center;
		background: #e4e4e4;
	}
	/* hlavní blok */
	section#hlavni article h1 {
		font-size: 340%;	
	}
	/* filtry eshop */
	section#filtry {
		flex-direction: column;
	}
	section#filtry div.berocket_single_filter_widget {
		width: 100% !important;
	}

}
@media all and (max-width: 500px) { 
	/* záhlaví */
	header ul#menu-sekundarni li a {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	/* hlavní blok */
	section#hlavni {
		background-image: url(obr/poz-hlavni-500px.webp);
	}
	/* newsletter */
	section#newsletter form input[type="email"]{
		width: 80%;
		min-width: auto;
		margin: 0 auto 1rem;
	}
	/* blog */
	article.clanek img,
	img.wp-post-image, img.default-featured-img {
		float: none;
	}
	article.clanek h2,
	article.clanek time,
	article.clanek p {
		margin-left: 0;
	}
	/* tabulky */
	table, table th, table td {
		display: block;
		border-collapse: collapse;
	}
	table td {
		background: #fff !important;
	}
	table.woocommerce-MyAccount-orders {
		display: block !important;
		width: 100% !important;
	}
}
@media all and (max-width: 430px) { 
	/* záhlaví */
	header ul#menu-sekundarni li a {
		padding-bottom: 0.5rem;
	}
	header > section:first-child div form {
		padding-top: 1rem;
	}
	/* hlavní blok */
	section#hlavni article h1 {
		font-size: 280%;	
	}
	/* rozcestník */
	section.rozcestnik-hlavni div div,
	section.rozcestnik-hlavni div.mensi {
		flex-direction: column;
        align-items: center !important;
	} 
	section.rozcestnik-hlavni div.mensi article:last-child h2 {
		margin-top: 0;
	}
	/* novinky */
	section#novinky article  {
		flex-direction: column;
		justify-content: center;
		align-items:center;
		text-align: center;
	}
	/* eshop */
   .woocommerce ul.products.kategorie > li {
		width: 100% !important;
		margin: 1rem 0 !important;
	}
	ul.products li {
		width: 100% !important;
		}
	.woocommerce-privacy-policy-text + .form-row.validate-required label {
		line-height: 1.4 !important;
	}
	body.woocommerce-order-received ul.wc-bacs-bank-details {
		margin: 0;		
		padding: 0;
	}
	body.woocommerce-order-received ul.wc-bacs-bank-details li {
		display: block;
		margin: 0 auto;		
		padding: 0.5rem 1rem;
		width: calc(100% - 2Urem);
		border: none;
	}
}