/**
* Theme Name: Woodstock Child
* Description: This is a child theme of Woodstock.
* Author: <a href="https://temash.design">TemashDesign</a>
* Template: woodstock
* Version: 2.6.3
*/

@media screen and (max-width: 1680px) { 
	.woocommerce .shop-ordering li .shop-layout-opts, .woocommerce-page .shop-ordering li .shop-layout-opts {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	#products li.product-item figure.product-inner h4 {
		font-size: 0.75rem;
	}
	
}
.site_header.without_featured_img {
	display:none;
}
.header-main-section .l-logo img {
	height:105px !important;
}
.product_after_shop_loop_buttons {
	height:auto;
	margin:0 auto;
	width:fit-content;
}
.products .product-item a {
	text-decoration:none !important;
}
.prod-plugins {
	border-top: none;
}

.cwgstock_button { background: #f2d71f !important;}
.cwginstock-subscribe-form .panel-primary>.panel-heading {background-color: #f2d71f !important; border-color: #f2d71f !important; }
.cwginstock-subscribe-form .panel-primary {border-color: #f2d71f !important;}

/*@media screen and (max-width: 1495px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 1178px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.7rem;
	}
}


@media screen and (max-width: 1139px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.6rem;
	}
}


@media screen and (max-width: 1025px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 991px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 1rem;
	}
}

@media screen and (max-width: 773px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 693px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.7rem;
	}
}

@media screen and (max-width: 640px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 1rem;
	}
}

@media screen and (max-width: 564px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.9rem;
	}
}
@media screen and (max-width: 518px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.8rem;
	}
}
@media screen and (max-width: 476px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.75rem;
	}
}
@media screen and (max-width: 452px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.7rem;
	}
}

@media screen and (max-width: 430px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.65rem;
	}
}


@media screen and (max-width: 408px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.6rem;
	}
}
@media screen and (max-width: 386px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.55rem;
	}
}
@media screen and (max-width: 363px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.5rem;
	}
}*/
@media screen and (max-width: 360px) {
	.products .product_after_shop_loop_switcher a.button, .products .category-price-grid-list a.button {
		font-size: 14px !important;
	}
}
@media screen and (max-width: 340px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.75rem;
	}
}
@media screen and (max-width: 312px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.7rem;
	}
}
@media screen and (max-width: 299px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.6rem;
	}
}
@media screen and (max-width: 324px) {
	.products .product_after_shop_loop_switcher a.button, .products .category-price-grid-list a.button {
		font-size: 7px !important;
	}
}
@media screen and (max-width: 306px) {
	.products .product_after_shop_loop_switcher a.button, .products .category-price-grid-list a.button {
		font-size: 6px !important;
	}
}
@media screen and (max-width: 288px) {
	.products .product_after_shop_loop_switcher a.button, .products .category-price-grid-list a.button {
		font-size: 5px !important;
	}
}
/*@media screen and (max-width: 318px) {
	.product_after_shop_loop .price, .product_after_shop_loop .price ins {
		font-size: 0.4rem;
	}
}*/

@media screen and (max-width: 1600px) {
	.update_cart, .checkout-button {
		font-size: 0.75rem !important;
	}
}
@media screen and (max-width: 1460px) {
	.update_cart, .checkout-button {
		font-size: 0.75rem !important;
		padding: 0 10px !important;
		width: 45% !important;
	}
}

@media screen and (max-width: 1280px) {
	.update_cart, .checkout-button {
		font-size: 0.65rem !important;
		padding: 0 10px !important;
		width: 45% !important;
	}
}

@media screen and (max-width: 350px) {
	.update_cart, .checkout-button {
		font-size: 0.5rem !important;
		padding: 0 10px !important;
		width: 45% !important;
	}
}

.zadnystyl {list-style:none;}

/*.owl-stage {width:auto !important;} 
.owl-item {width:20% !important;}
.products .owl-nav {display:none !important;}
#products li.product-item {margin-left: 0px !important; margin-right:0px !important;}


@media screen and (max-width: 768px) {
	.owl-item {width: 50% !important;}
}*/

@media screen and (min-width: 1360px) {.products .product_after_shop_loop_switcher a.button, .products .category-price-grid-list a.button {font-size:13px !important;}}

.type-post .entry-content p {font-size:18px !important;}
@media screen and (max-width: 992px) {
	.woocommerce-page .info-produktu, .woocommerce-page .obrazky-produktu {
		width: 50% !important;
	}
	.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
		margin-left: 0px !important;
	}
	.single-product .content-pos .single-product-infos h1.product_title {
		font-size: 20px;
	}
}
@media screen and (max-width: 580px) {
	.woocommerce-page .info-produktu, .woocommerce-page .obrazky-produktu {
		width: 100% !important;
	}
}
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
	border: none !important;
}

.widget_product_categories .product-categories li > a {
	color: black;
}
li.switch {
	margin-top:5px;
}
@media screen and (max-width: 420px) {
	.acc-link {
		font-size:10px;
	}
}
@media screen and (max-width:380px) {
	.social-icons {
		display:none;
	}
}
.woocommerce div.product form.cart tr, .woocommerce-page div.product form.cart tr, .woocommerce #content div.product form.cart tr, .woocommerce-page #content div.product form.cart tr, .single_variation_wrap {
	float:none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    height: 45px;
    line-height: 45px;
    /* justify-content: center; */
    vertical-align: middle;
    /* position: relative; */
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
/* Border přesunut na product-inner (pohybuje se s translateY, žádná mezera dole) */
#products li.product-item {
	border: none !important;
}
#products .product-item figure.product-inner {
	border: 1px solid rgba(0, 0, 0, 0.08);
}
#products .product-item figure.product-inner:hover {
	border-color: rgba(137, 103, 144, 1) !important;
}
#content .widget_product_categories .product-categories li {
	border-color: rgba(137, 103, 144, 1) !important;
}
.widget_product_categories .product-categories {
	border:1px solid rgba(137, 103, 144, 1) !important;
	background-color: #e5bcdd !important;
}
footer .widget ul.menu li a {
	color:white;
}
footer .widget ul.menu li a:hover {
	color:#3a6b3e !important;
}

.shipping-box {
  margin-bottom: 15px;
  vertical-align: top;
}
.shipping-box img {
  float: left;
  margin-right: 10px;
  vertical-align: top;
  display: inline-block;
}
.shipping-box .shipping-box-ins {
  width: 70%;
  float: left;
  display: inline-block;
}
.shipping-box span {
  line-height: 20px;
  font-weight: 600;
  display: block;
}
.shipping-box small {
  margin-top: 0px;
  display: block;
  font-size: 13px;
  line-height: 16px;
  opacity: 0.7;
}
}
.packetery-widget-button-wrapper .packeta-widget.after-rate .packetery-widget-button-row {
    width: auto !important;
	display:flex !important;
}
body .packeta-widget div.packeta-widget-button.packetery-widget-button-row button.button.alt {
	width:100%;
}
.packeta-widget.after-rate .packeta-widget-button .packetery-widget-button-logo {
	margin: 0 5px 5px auto;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child, .woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
	padding-left: 0px;
}
.select2-container .select2-selection--single {
	border: 1px solid rgba(137, 103, 144, 1);
}

/* Všechna tlačítka – zelená s bílým textem */

/* Základní button selector */
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #4a7c4e !important;
	color: #fff !important;
}
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #3a6b3e !important;
	color: #fff !important;
}

/* WooCommerce tlačítka */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
	background: #4a7c4e !important;
	color: #fff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover {
	background: #3a6b3e !important;
	color: #fff !important;
}

/* Tlačítko Přidat do košíku na archivu */
.products .product_after_shop_loop_switcher a.button,
.products .category-price-grid-list a.button {
	background-color: #4a7c4e !important;
	color: #fff !important;
}
.products .product_after_shop_loop_switcher a.button:hover,
.products .category-price-grid-list a.button:hover {
	background-color: #3a6b3e !important;
	color: #fff !important;
}

/* Single product – Přidat do košíku */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page div.product form.cart .single_add_to_cart_button {
	background: #4a7c4e !important;
	color: #fff !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce-page div.product form.cart .single_add_to_cart_button:hover {
	background: #3a6b3e !important;
}

/* Minicart – tlačítko pokladny */
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout,
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout {
	background: #4a7c4e !important;
	color: #fff !important;
}
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover,
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover {
	background: #3a6b3e !important;
}

/* Read more button */
.single-news .read-more-right-button a {
	background-color: #4a7c4e !important;
	color: #fff !important;
}
.single-news .read-more-right-button a:hover {
	background-color: #3a6b3e !important;
	opacity: 1;
}

/* Mailchimp */
.mailchimp-subscribe-btn {
	background-color: #4a7c4e !important;
	color: #fff !important;
}
.mailchimp-subscribe-btn:hover {
	background-color: #3a6b3e !important;
	color: #fff !important;
	border-color: #3a6b3e !important;
}

/* Header top bar – bez bílého pozadí */
#header-top-bar {
	background-color: transparent !important;
}

/* Oprava: černá čára při hoveru na produktovou kartu */
.category-discription-grid a.product-title-link,
.category-discription-grid a.product-title-link:hover,
.category-discription-grid a.product-title-link span,
.category-discription-grid-list a.product-title-link,
.category-discription-grid-list a.product-title-link:hover {
	text-decoration: none !important;
	border-bottom: none !important;
	outline: none !important;
}

/* Třídění produktů – background stejný jako zbytek webu */
.select2-container .select2-selection--single {
	background-color: transparent !important;
}
.select2-container .select2-selection--single:hover {
	background-color: rgba(0, 0, 0, 0.05) !important;
}

/* Hover v třídění – šedé pozadí + černý text (stejné jako aktivní výběr) */
.select2-drop .select2-results .select2-highlighted,
.select2-dropdown .select2-results .select2-results__option--highlighted {
	background: #eee !important;
	color: #000 !important;
}

/* Vyhledávací formulář – border pouze na input poli */
.l-search .woodstock-search-form form input[type='text'] {
	border: 1px solid #000 !important;
}

/* Oprava deformace produktových karet – wrapper musí být mimo normální tok dokumentu */
.l-search .woodstock-search-form {
	position: relative;
}
.l-search .woodstock-search-form .search-results-wrapper {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 999;
}
.l-search .woodstock-search-form .search-results-wrapper .woodstock-scroll {
	position: static;
}

/* Zásilkovna – detail výdejního místa: bez podtržení, správný line-height */
a.button[href*="zasilkovna"],
a.button[href*="packeta"] {
	text-decoration: none !important;
	line-height: 45px !important;
	white-space: nowrap !important;
}

/* Zásilkovna – skrýt logo všude (košík, pokladna, souhrn objednávky) */
img.packetery-widget-button-logo {
	display: none !important;
}

/* Notice tlačítko (přidáno do košíku) – bez pozadí, černý text, jen hover změní barvu textu */
.woocommerce .woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce-page .woocommerce-notices-wrapper a.button.wc-forward,
.woocommerce .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce-message a.button.wc-forward {
	background: transparent !important;
	color: #000 !important;
	border: none !important;
	box-shadow: none !important;
}
.woocommerce .woocommerce-notices-wrapper a.button.wc-forward:hover,
.woocommerce-page .woocommerce-notices-wrapper a.button.wc-forward:hover,
.woocommerce .woocommerce-message a.button.wc-forward:hover,
.woocommerce-page .woocommerce-message a.button.wc-forward:hover {
	background: transparent !important;
	color: #4a7c4e !important;
}

/* Fotka vedle loga na homepage */
.header-main-section .l-logo {
	float: left;
}
.fk-header-photo {
	float: left;
	margin-left: 25px;
}
.fk-header-photo img {
	height: 126px !important;
	width: auto;
	display: block;
}

/* Oprava: theme na hlavní stránce (shop archiv) chybně schovává tlačítko mobilního menu pod 1199px */
@media screen and (max-width: 1199px) {
	.header-tools .mobile-menu-button {
		display: inline-block !important;
	}
}

/* Na mobilu fotku přesunout pod logo, vycentrovanou, s mezerou 15px */
@media screen and (max-width: 640px) {
	.header-main-section .l-logo {
		display: block !important;
		float: none;
		width: 100%;
		text-align: center;
	}
	.fk-header-photo {
		float: none;
		width: 100%;
		margin: 15px 0 0;
		text-align: center;
	}
	.fk-header-photo img {
		margin: 0 auto;
	}
}