@media screen and (max-width: 500px) {

#body, #header, #search_box, #main_menu, #main_menu .body, 
#left_column, #categories_menu, #categories_menu .header, 
#main_body, #footer, #footer .body, #cart_box, #cart_box .header, #cart_box .body {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

#header {
	background: url("/files/static_pages_files/images/header_mobile.png") no-repeat center !important;
	background-size: contain !important;
	min-height: 120px !important;
}

#header p {
	display: none;
}

#header p span {
	font-size: 13px !important;
	width: 100% !important;
}

#header img {
	max-width: 90% !important;
	height: auto !important;
}

#cart_box {
	margin-top: 10px !important;
	display: block !important;
}

#cart_box .header, #cart_box .body {
	display: block !important;
}

#visa_master, #right_column, #bannerMain, #related_products {
	display: none !important;
}

#main_menu {
	font-size: 15px !important;
}

#submenu_panel {
	height: auto !important;
	font-size: 15px !important;
}

#user_panel .user_menu {
	font-size: 16px !important;
}

#left_column {
	font-size: 16px !important;
}

#main_body {
	margin: 10px 0px !important;
	padding: 10px 8px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

#product_list .product {
	width: 100% !important;
	box-sizing: border-box !important;
}

#product_list .product .thumbnail {
	width: 120px !important;
}

#product_list .product .thumbnail img {
	max-width: 100% !important;
	height: auto !important;
}

#footer {
	width: 100% !important;
}

/* DETAIL PRODUKTU A VARIANTY */

#product_detail .left,
#product_detail .left .image,
#product_detail .left .icons,
#product_detail .price_box,
#misc_box,
#misc_box .misc_box_body {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 5px 0 !important;
}

#variant_list, 
.variant_list {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	box-sizing: border-box !important;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 15px !important;
}

#variant_list table,
.variant_list table {
	width: 100% !important;
	min-width: 340px;
	margin: 0 !important;
}

#order #note, .heurekaRecenzeDiv, .heurekaRecenzeHr {
	width: 100% !important;
	box-sizing: border-box !important;
}

iframe {
	max-width: 100% !important;
}

/* Google recenze */
iframe[src*="google.com/shopping/customerreviews"],
iframe[src*="google.com/shopping/ratings"],
iframe[id*="gapi"],
div[id*="surveyoptin"],
div[class*="gcr-"] {
	max-width: 94vw !important;
	width: 94vw !important;
	left: 3vw !important;
	right: 3vw !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* AGRESIVNÍ RESET VŠECH VYSKAKOVACÍCH OKEN - ZNIČÍ INLINE STYLY Z JAVASCRIPTU */

div[id*="fancybox"], div[id*="cbox"], div[class*="pp_"], div[class*="highslide"] {
	box-sizing: border-box !important;
}

/* Hlavní vnější obal okna */
#fancybox-wrap, div[id*="fancybox-wrap"] {
	position: fixed !important;
	top: 15px !important;
	left: 2vw !important;
	right: 2vw !important;
	width: 96vw !important;
	max-width: 96vw !important;
	height: auto !important;
	min-height: 200px !important;
	margin: 0 auto !important;
	padding: 8px !important;
	background: #ffffff !important;
	z-index: 999999 !important;
	transform: none !important;
	border-radius: 8px !important;
}

/* Vnitřní kontejner pro obsah */
#fancybox-outer, #fancybox-content, #fancybox-inner, #fancybox-content > div {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 220px !important;
	max-height: 70vh !important;
	display: block !important;
	overflow: visible !important;
	float: none !important;
	margin: 0 auto !important;
}

/* Samotný obrázek uvnitř okna */
#fancybox-img, #fancybox-content img, .fancybox-image {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 55vh !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Titulek a popis dole pod obrázkem */
#fancybox-title, #fancybox-title-inside {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	white-space: normal !important;
	box-sizing: border-box !important;
	text-align: center !important;
	display: block !important;
	margin-top: 5px !important;
}

}