/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

:root{

--blog-linky:
		 2px 2px 0 var(--theme-palette-color-1) ,
			 0   2px 0 var(--theme-palette-color-1) ,
			 2px 2px 0 var(--theme-palette-color-1) ,
			2px  0   0 var(--theme-palette-color-1) ,
			 2px  2px 0 var(--theme-palette-color-1) ,
			 0    1px 0 var(--theme-palette-color-1) ,
			2px  2px 0 var(--theme-palette-color-1) ,
			2px  0   0 var(--theme-palette-color-1) ;			
	
	
	--nadpis-obrys: 
		-2px -2px 0 #1A5F2F, 
		0 -2px 0 #1A5F2F, 
		2px -2px 0 #1A5F2F, 
		2px 0 0 #1A5F2F, 
		2px 2px 0 #1A5F2F, 
		0 2px 0 #1A5F2F, 
		2px 2px 0 #1A5F2F, 
		-2px 0 0 #1A5F2F;
 
	--velke-tlacitko: 28px;
	--stredni-tlacitko: 20px;
	--male-tlacitko: 12px;
	
	@media only screen and (max-width: 689px){
	--padding-responsive: 0 5vw;

}

@media only screen and (min-width: 690px){
	--padding-responsive: 0 4vw;

}

@media only screen and (min-width: 1000px){
	--padding-responsive: 0 2vw;
	}
	
}

/*
GENERAL
*/

/* scroll to top */
.ct-drawer-canvas[data-location=end] .ct-drawer-inner{
	z-index: 3000;
}
.ct-back-to-top[data-alignment=right]{
	border: 2px solid;
}

@media (min-width: 690px) {
.ct-back-to-top[data-alignment=right] {
    right: calc(var(--theme-frame-size, 0px) + var(--back-top-side-offset, 4vw)) !important;
	}}

@media (min-width: 1000px) {
.ct-back-to-top[data-alignment=right] {
    right: calc(var(--theme-frame-size, 0px) + var(--back-top-side-offset, 3vw)) !important;
	}}

	::-webkit-scrollbar{
    width: 7px;
		height: 7px;
}

::-webkit-scrollbar-thumb{
    background-color: var(--theme-palette-color-1);
    border-radius: 5px;
}

bdi:hover {
    text-decoration: none;
}


a.odkazbezovy{
        color: var(--theme-palette-color-8);
text-decoration: none;
}

a:hover {
        text-decoration: underline;
}


H2.entry-title{
    margin-bottom: 10px;
}

.ct-container {
    width: 100%;
        padding-left: 0vw;
        padding-right: 0vw;
}

/* tagy u produktu, ve footeru atd*/
.attribute-size{
	color: var(--theme-palette-color-1);
	    background-color: var(--theme-palette-color-8);
	    padding: 5px 7px;
	border: 2px solid;
    border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
        align-items: center;
        justify-content: center;
}
.attribute-size:hover{
		color: var(--theme-palette-color-8);
	    background-color: var(--theme-palette-color-1);
	    padding: 5px 7px;
	border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
	font-size: 12px;
		font-weight: 600;
	text-decoration: underline;
	display: inline-flex;
        align-items: center;
        justify-content: center;
}

p.attribute-size2{
	 padding: 5px;
    background-color: var(--theme-palette-color-8);
	color: ;
	border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
	font-size: 15px;
	display: inline;
	position: absolute;
    top: 15px;
    left: 15px;
	}



/*cookies*/

button.ct-cookies-decline-button{
	display: none;
}

.product_list_widget .woocommerce-Price-amount {
    font-weight: 600;
}
.cookie-notification .ct-cookies-content {
    font-size: 15px;
    line-height: normal;
}

.cookie-notification .ct-button-group .ct-button {
    --theme-button-font-size: 15px;
    --theme-button-padding: 5px 10px;
}


@media (min-width: 690px) {
    .cookie-notification[data-type=type-1] {
        padding: 0 4vw 2vw 4vw !important;
    }
}

@media (min-width: 1000px) {
    .cookie-notification[data-type=type-1] {
        padding: 0 3vw 2vw 3vw ;
  !important  }
}

@media (min-width: 690px){
.cookie-notification[data-type=type-1] .container {
	border: 2px solid;
border-radius: 10px !important;
   	}}

@media (max-width: 689.98px){
.cookie-notification[data-type=type-1] {
    background: var(--backgroundColor);
    border-top: 2px solid var(--theme-palette-color-1);
	}}	

.cookie-notification {
    position: fixed;
    inset-inline-start: auto;
    bottom: var(--theme-frame-size, 0px);
    right: 0px;
    z-index: 999999;
    color: var(--theme-text-color);
}


#main-container {
	min-height: 100svh;
}

div.entry-content.is-layout-constrained {
	margin-top: 50px;
}

div.blocksy-woo-messages-default.woocommerce-notices-wrapper
{
    margin-top: -50px;
}

/*odstranení emotikonu zvonečku u zpráv*/
.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before, .woocommerce-thankyou-order-received:before {
	display: none;
}

/*mezera mezi textem a tlačitkem u zprav*/
.woocommerce-info, .woocommerce-error, .woocommerce-message  {
    align-items: center;
    padding-inline-start: 10px; 
        gap: 10px;
    }

/* ERROR zpráva (na horní části obrazovky) */
.woocommerce-error, .cart-empty.woocommerce-info {
	padding: 20px !important;
	margin-bottom: 0 !important;
border-bottom: 2px solid;
    border-radius: 0;
	gap: 0 !important;
}

.woocommerce-thankyou-order-received {
	display: none;
}

div.woocommerce-message{
border-radius: 10px;
}

/*umisteni zpravy jako plovoucí upozornění nad kontentem stránky*/
@media (max-width: 688px) {
div.woocommerce-message{
    position: absolute;
    top: 100px;
	right: 0;
    margin: 4vw;
    z-index: 3000 !important;
	opacity: 1;
	}}

@media (min-width: 689px) {
div.woocommerce-message{
	position: absolute;
	top: 180px;
		margin: 0 3vw;
		right: 0;
	opacity: 1;
	z-index: 3000;
	
	}}

.cart-empty.woocommerce-info{
	padding-inline-start: 20px;
}



@media (max-width: 479.98px) {
    .woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item {
 margin-top: 0 !important; 
    }
}

@media (max-width: 479.98px) {
    .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
        align-items: flex-start;
        flex-direction: row;
        padding: 15px;
    }
}

.woocommerce-message{
	margin-bottom: 20px;
}

.woocommerce-message:focus{
	outline: none;
}


/*zprava zmizi po 5s*/
div.woocommerce-message{
	opacity: 1;
	right: 0;
	animation-name: cssAnimation;
  animation-duration: 1s;
	 animation-delay: 5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
	

}
@keyframes cssAnimation {
	from {
		opacity: 1;
		right: 0;
	}
    to {
			right: -700px;
		opacity: 0;
		transition: opacity 2s right 2s;

	}
}
@-webkit-keyframes cssAnimation {
	from {
		opacity: 1;
		right: 0;
	}
    to {
			right: -700px;
		opacity: 0;
		transition: opacity 2s right 2s;

	}
}

/*
TYPO
*/

code {
    tab-size: 4;
    border-radius: 3px;
    background: rgba(25, 94, 46, 0.26);
}


/*
BUTTONS 
*/

.velikost_button {
  padding: 10px;
	margin-bottom:15px;
	border: 2px solid;
	border-radius: 10px;
}

.velikost_button:hover {
	background: var(--theme-palette-color-1);
		color: var(--theme-palette-color-7);
  padding: 10px;
	margin-bottom:15px;
	border: 2px solid var(--theme-palette-color-1);
	border-radius: 10px;
}


@media (max-width: 999px) {
	span.leftstock{
		background: var(--theme-palette-color-1);
		color: var(--theme-palette-color-8);
	display: inline-flex;
    align-items: center;
    justify-content: center;
	    border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 7px;
    z-index: 800;
	font-size: var(--male-tlacitko);
		font-weight: 600;
	}}


@media (min-width: 1000px) {
	span.leftstock{
	display: inline-flex;
    align-items: center;
    justify-content: center;
	    border: 2px solid;
    border-radius: 10px;
    padding: 5px 7px;
	height: 28px;
    background: var(--theme-palette-color-8);
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 800;
	font-size: var(--male-tlacitko);
				font-weight: 600;

	}}





button.mybutton
 {
 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
         margin-left:10px;
         font-weight: 600;
}


button.mybutton:hover
 {
 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
         margin-left:10px;
         font-weight: 600;
         pointer-events: auto;
         text-decoration: underline;
}

button.mybutton2
 {
 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 10px;
    background-color: var(--theme-palette-color-8);
         color: var(--theme-palette-color-1);
         margin-right:10px;
margin-bottom: 0px;
         margin-top: 10px;
         font-weight: 500;
          cursor: pointer;
}

button.mybutton2_active
 {
 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 10px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
    margin-right:10px;
    margin-bottom: 0px;
    font-weight: 500;
    cursor: pointer;
   text-decoration: underline;
	 margin-top: 10px;
}

button.mybutton2:hover
 {
 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 10px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
         margin-right: 10px;
         margin-bottom: 0px;
         margin-top: 10px;
         font-weight: 500;
         cursor: pointer;
         text-decoration: underline;
}


button.mybutton3 {
    border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 15px 5px 15px; 
    background-color: var(--theme-palette-color-8);
    color: var(--theme-palette-color-1);
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 600;
    cursor: pointer;
        font-size: 30px;
}

button.mybutton3:hover {
    border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 15px 5px 15px; 
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 600;
    cursor: pointer;
        font-size: 30px;
}

button.mybutton3_active {
  border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding: 5px 15px 5px 15px; 
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 600;
    cursor: pointer;
        font-size: 30px;
}


/* 
prazdna stranka NO RESULTS 
*/

.ct-no-results{
	padding: 0 20px;
}

.ct-no-results .ct-search-form {
    display: none;
}


/*
 HEADER
*/

/*podtrhnutí textu v hlavičce on hover*/
a.ct-menu-link:hover {text-decoration: underline;} 

/**/
/span.last-item{text-decoration: underline;} 

/*posunutí záhlaví dopředu*/
#header{
  z-index: 4000 !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
    --theme-font-weight: 600;
}

/* odsazení horního headeru na mobilu*/
@media only screen and (max-width: 689px) {
[data-header*="type-1"] .ct-header [data-row*="top"]{
	padding: 5px;
	}}

/* odsazení ikonek v headeru na mobilu a tabletu */
@media only screen and (max-width: 999px) {
div.ct-container-fluid > div {
	padding: 0 20px;
	}}

@media (max-width: 999.98px){
[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background-color: ;
    border: 2px solid;
	}}


/*
MOBILE MENU 
*/

/* pod položky v menicku na mobilu */
@media (max-width: 999px) {
    .sub-menu .menu-item {
        width: fit-content;
        display: inline-block;
			margin-right: 5px;
			margin-top: 10px;
			padding: 5px 15px;
    }
}

.mobile-menu [class*=children]>ul {
 padding-inline-end: 10px !important; 
}

.mobile-menu[data-submenu-dots=yes] [class*=children]>ul {
    padding-inline-start: 0px !important;
}

.mobile-menu li{
    border-bottom: 2px solid !important;
    margin-top: 0px;
	padding: 15px;
}


/*obrysy u položek v submenu v menu na mobilu*/
@media (max-width: 999px) {
ul.sub-menu > li {
	border: 2px solid !important;
	border-radius: 10px;
	}}

@media (max-width: 999px) {
a.ct-menu-link{
	padding:0px !important;
	}}

.mobile-menu .ct-sub-menu-parent {
   padding-right: 0px !important; 
}

.ct-panel-actions {
padding: 20px 30px;
	border-bottom: 2px solid;
}


[class*=ct-toggle-close][data-type=type-2] {
	--toggle-button-border-color: var(--theme-palette-color-1);
    --toggle-button-border-width: 2px;
		--toggle-button-background: var(--theme-palette-color-8);
}

[data-header*="type-1"] #offcanvas .ct-toggle-close:hover{
	--theme-icon-color: var(--theme-palette-color-8);
}

[class*=ct-toggle-close][data-type=type-2]:hover {
		--toggle-button-background: var(--theme-palette-color-1);
		--toggle-icon-transform: 0;
}

[class*=ct-toggle] {
    padding: var(--toggle-button-padding, 0px) !important;
    border-radius: var(--toggle-button-radius, 0) !important;
    border-width: var(--toggle-button-border-width, 0px) !important;
    border-color: var(--toggle-button-border-color, transparent) !important;
    background: var(--toggle-button-background) !important;
}


@media (max-width: 999px){
.mobile-menu [class*=children]>ul li a:not(:empty):before {
	display: none;  
}

.sub-menu .menu-item {
   padding-right: 10px;
	
}
	
/* LOGO V MENU */
	#offcanvas .ct-panel-content-inner> .site-logo-container img{
		width: 100%;
		height: auto;
	}


nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
   		padding-left: 0px;
}

nav[class*=menu] .ct-menu-link {
padding-left: 10px;
	padding-right: 10px;
}

.ct-panel-content-inner {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment, flex-start);
    overflow-y: var(--overflow, auto);
     padding: 0; 
}
}


/*
FOOTER
*/

footer#footer.ct-footer{
	z-index: 3000;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {

    --theme-border: 0px solid var(--theme-palette-color-1);

}

/* border line mezi řádky na mobilu*/
@media (max-width: 689.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] {
        border-top: 2px solid;
    }
}


@media (max-width: 689.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-6"] {
        border-top: 2px solid;
    }
}

@media (min-width: 999.99px) {
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
    --grid-template-columns: repeat(3, 40% 40% 20%);
	}}

.ct-footer [data-column="widget-area-3"]{
	padding-bottom: 20px !important;
}

@media (min-width: 999.98px){
div.footer-tags {
	    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    //justify-content: flex-start;
	margin-top: 10px;
	margin-bottom: 10px;
	}}

@media (max-width: 999.97px){
div.footer-tags {
	    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    //justify-content: flex-start;
	margin-top: 0px;

	}}



/*

*/


/*
DOMOVSKÁ STRÁNKA
*/

/* buttons nad hero fotkou */
@media (max-width: 767px) {
.wp-block-kadence-advancedbtn.kb-buttons-wrap.kb-btns3008_138b53-f4{
	margin-top: 30px;
	margin-bottom: 50px;
    position: sticky;
    top: 12vh;
    left: 0;
	right: 0;
	}}

@media (min-width: 768px) {
.wp-block-kadence-advancedbtn.kb-buttons-wrap.kb-btns3008_138b53-f4{
    position: absolute;
    bottom: 60px;
    left: 0;
	right: 0;
	}}

@media (max-width: 767px) {
.humanlogo_script{
	position: absolute;
	bottom: 15vh;
    left: 0;
    right: 0;
	}}

@media (min-width: 768px) {
.humanlogo_script{
	position: absolute;
    bottom: 20vh;
    left: 0;
    right: 0;
	}}

.wp-block-kadence-column .kadence-column13750_eabb14-d7{
	position: absolute;
}
.image-is-svg.kb-image13750_d91c4a-22{
		min-width: 100% !important;
	}

.button_over_imgs{
position: absolute;
bottom: 50%;
	top: 50%;
        left: 0;
        right: 0;
	}


/* buttons nové produkty*/
.kb-gallery-caption-style-bottom.kb-gallery-id-3008_31ed69-7f .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-3008_31ed69-7f .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
background: var(--theme-palette-color-8) !important;
}

/* buttons kategorie*/

.kb-gallery-caption-style-bottom.kb-gallery-id-3008_3aeb27-1d .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-3008_3aeb27-1d .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
	background: var(--theme-palette-color-8) !important;
}

/* buttons sezony */
.kb-gallery-caption-style-bottom.kb-gallery-id-3008_606e99-0a .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-3008_606e99-0a .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
	background: var(--theme-palette-color-8) !important;
}

/* buttons precti si vice */

.kb-gallery-caption-style-bottom.kb-gallery-id-3008_b8e928-66 .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-3008_b8e928-66 .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
	background: var(--theme-palette-color-8) !important;

}

/* buttons editorial*/
.kb-gallery-caption-style-bottom.kb-gallery-id-3008_01a4ee-ea .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-3008_01a4ee-ea .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
background: var(--theme-palette-color-8) !important;
}

/* popisek v galerii na button */
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
    position: absolute !important;
    bottom: 10% !important;
    max-height: 100% !important;
    width: fit-content !important;
    padding: 5px 10px !important;
    font-size: 20px !important;
    text-align: center;
    border: 2px solid;
	border-radius: 10px;
		left: 0;
    right: 0;
    max-height: 100%;
    margin-inline: auto;
    width: fit-content;
}

/* popisek v galerii na button (:hover) */
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption:hover{
	color: var(--theme-palette-color-8);
		background-color: var(--theme-palette-color-1);
	border: 2px solid var(--theme-palette-color-1);
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
    border-right: 2px solid;
    border-bottom: 2px solid;
}

/* odstraneni tecek pod sliderem */
.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    display: none;
}

/* arrows u slideru
 */

.kb-splide .splide__arrow {
    font-size: 1rem;
    background: var(--theme-palette-color-8);
    border: 2px solid;
    border-radius: 10px;
    height: 40px;
    width: 40px;
    opacity: 1;
    color: var(--theme-palette-color-1);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    transition: opacity .3s ease-in-out;
	margin: 0 2vw;
}

.kb-splide:hover .splide__arrow {
    opacity: 1;

}

.kb-splide .splide__arrow:focus, .kb-splide .splide__arrow:hover {
    opacity: 1;
    background: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
	border: 2px solid var(--theme-palette-color-1);)
}

/*
 MUJ UCET
 * */


.ct-acount-nav {
        border: 2px solid;
	border-radius: 10px;
    }

.woocommerce-MyAccount-content{
	border: 2px solid;
	border-radius: 10px;
	padding: 20px;
}



/*
 PAGINACE V OBCHODE
 */


.ct-last-page-text {
    opacity: 1 !important;
	font-size: 20px;
}


.wp-element-button{
    font-size: 20px;
}

[data-pagination=simple] .page-numbers.current, [data-pagination=next_prev] .page-numbers.current {
    color: var(--theme-palette-color-8);
    background: var(--theme-palette-color-1) !important;
    border-radius: 10px;
		border: 2px solid var(--theme-palette-color-1);
}

[data-pagination=simple] .page-numbers:not(.dots):hover, [data-pagination=next_prev] .page-numbers:not(.dots):hover 
[data-pagination=next_prev] .page-numbers:not(.dots):hover{
    border-color: var(--theme-palette-color-1);
	background: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
}

[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 10px;
    border: 2px solid;
}

.ct-pagination{
	margin-top: 0 !important;
	border-top: none;
}

@media (max-width: 689px) {
nav.ct-pagination{
	    margin-left: -4vw;
    margin-right: -4vw;
    padding: 30px 4vw 30px 4vw;
	}}
@media (min-width: 690px) {
nav.ct-pagination{
	    margin-left: -3vw;
    margin-right: -3vw;
    padding: 30px 3vw 30px 3vw;
	}}
@media (min-width: 1000px) {
nav.ct-pagination{
	    margin-left: -2vw;
    margin-right: -2vw;
    padding: 30px 2vw 30px 2vw;
	}}



/*
OBCHOD
*/

div.herofotka_archive {
    object-fit: cover;
    max-height: 600px;
    overflow: hidden;
    border-top: 0;
    position: relative;
    padding: var(--padding-responsive);
	padding-top: 20px;
	padding-bottom: 20px;
	}


div.text_over_heroimage_archive {
    position: absolute;
    overflow: hidden;
    top: 20px;
    left: 20px;
    margin-right: 20px;
}



H2.text_over_heroimage4{
 font-size: 40px;
        color: var(--theme-palette-color-1);
        line-height: 1;
        margin-bottom: 10px;        
}
H3.text_over_heroimage2
{
    margin-bottom: 5px;
    margin-top: 5px;
}

@media only screen and (max-width: 689px){
div.text_over_heroimage{
    position: absolute;
    overflow: hidden;
    bottom: 10px;
    margin-left: 4vw;
    margin-right: 4vw;
	}}

@media only screen and (min-width: 690px){
div.text_over_heroimage{
    position: absolute;
    overflow: hidden;
    bottom: 10px;
    margin-left: 3vw;
    margin-right: 3vw;
	}}

@media only screen and (min-width: 1000px){
div.text_over_heroimage{
    position: absolute;
    overflow: hidden;
    bottom: 20px;
    margin-left: 2vw;
    margin-right: 2vw;
	}}

@media only screen and (min-width: 1000px){
H2.text_over_heroimage2{
 font-size: 6vw !important;
 color: var(--theme-palette-color-8);
 line-height: 1;
	margin-block-end: 10px;
	}}

@media only screen and (max-width: 999px){
H2.text_over_heroimage2{
font-size: 10vw !important;
color: var(--theme-palette-color-8);
line-height: 1;
margin-block-end: 10px;
	
	
}}



@media only screen and (max-width: 688px){
	H2.text_over_heroimage3{
font-size: 20vw;
color: var(--theme-palette-color-8);
line-height: 0.8;
margin-block-end: 10px;
}}


@media only screen and (min-width: 1000px){
H2.text_over_heroimage3{
 font-size: 6vw;
        color: var(--theme-palette-color-8);
line-height: 1;
	margin-block-end: 10px;
	}}

H3.text_over_heroimage5{
        color: var(--theme-palette-color-8);
	line-height: 1; 
	-webkit-text-stroke-width: 0.11vw; 
    -webkit-text-stroke-color: var(--theme-palette-color-1);
	
}

@media only screen and (max-width: 767px){
	H3.text_over_heroimage5{
 font-size: 20vw;
        color: var(--theme-palette-color-8);
        line-height: 0.8;
    -webkit-text-stroke-color: var(--theme-palette-color-1);
	-webkit-text-stroke-width: 1,5px;
}}


/*padding u filtru "co si chceš prohlížet*/
@media only screen and (max-width: 689px) {
div.accordion.eshop{
padding: 30px 4vw;
	}}
@media only screen and (min-width: 690px) {
div.accordion.eshop {
padding: 30px 3vw;
	}}
@media only screen and (min-width: 1000px) {
div.accordion.eshop {
padding: 30px 2vw;
	}}


 .hero_sekce_obchod {
border-bottom: 2px solid var(--theme-palette-color-1);
}

@media only screen and (max-width: 689px) {
   .hero_sekce_obchod {
		 padding-top: 10px;
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

@media only screen and (min-width: 690px) {
    .hero_sekce_obchod {
			padding-top: 10px;
        padding-left: 3vw;
        padding-right: 3vw;
    }
}

@media only screen and (min-width: 1000px) {
.hero_sekce_obchod{
	padding: 10px 2vw;
	}}

div.herofotkaobchod2{
object-fit: cover;
    max-height: 500px;
    overflow: hidden;
             margin-bottom: none;
    border-bottom: 2px solid var(--theme-palette-color-1);
        
    position: relative;

}

img.herofotkaobchod3
 {
         position: relative;
    height: auto;
    width: 100%;
    vertical-align: middle;
}


li.accordion{
list-style: none;
}
li.accordion2{
list-style: none;
        padding-bottom: 15px;
}
.accordion li label{
cursor: pointer;
}

.accordion li label:hover{
text-decoration:underline;
}

input[type="checkbox"] 
{
display: none;
}

.accordion .content{
max-height:0;
        overflow:hidden;
transition: max-height 1s;
        transition: padding: 1s;
                
}

.accordion2 .content{
max-height:0;
overflow:hidden;
transition: max-height 1s;
transition: padding: 1s;         
}

.accordion input[type="checkbox"]:checked + label + .content
{
max-height: 1000px;
        transition: max-height 1s;
overflow:visible;
        transition: padding: 1s;

}

.accordion2 input[type="checkbox"]:checked + label + .content
{
max-height: 1000px;
        transition: max-height 1s;
overflow:visible;
        transition: padding: 1s;

}

div.content{
	margin-bottom: 0;
}

ul.accordion{
padding: 0;
}

/* šipečka u dropdouwnu kategorii*/
span.ct-toggle-dropdown-desktop2
{
display:inline-block;
}

/* tady u produktů */
.product_tags{
	    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}


/*styling "vyprodáno" tagu*/
.out-of-stock-badge {
    border-radius: 10px; 
    font-size: var(--male-tlacitko);
    font-weight: 600;
    color: var(--badge-background-color, var(--theme-palette-color-1));
    border: 2px solid var(--badge-background-color, var(--theme-palette-color-1));
    background-color: var(--badge-text-color, #fff);
}

@media (max-width: 999px){
.onsale, .out-of-stock-badge, [class*=ct-woo-badge-] {
	top: var(--has-container, var(--badge-top,));
    inset-inline-start: var(--has-container, var(--badge-left, 15px));
	
	bottom: 15px;
	}}

/*styling "on sale" tagu*/
.onsale {
    border-radius: 10px;
    font-size: var(--male-tlacitko);
    font-weight: 600;
    color: var(--badge-background-color, var(--theme-palette-color-1));
    border: 2px solid var(--badge-background-color, var(--theme-palette-color-1));
    background-color: var(--badge-text-color, #fff);
}



[data-products] .product .price {
    margin-top: -20px;
   
}

/* PREDPRODEJ */

	


div.predprodej{
	width: -webkit-fill-available;
	margin: 0 20px;
}

.predprodej-tag{
	width: 100%;
	color: var(--theme-palette-color-8);
	    background-color: var(--theme-palette-color-1);
	    padding: 5px 7px;
	border: 2px solid;
    border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
        align-items: center;
        justify-content: center;
}

/* tag na strance single produktu*/
.predprodej-tag-single-produkt{
	margin: 20px 0;
	width: 100%;
	color: var(--theme-palette-color-8);
	    background-color: var(--theme-palette-color-1);
	    padding: 10px 7px;
	border: 2px solid;
    border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	display: inline-flex;
        align-items: center;
        justify-content: center;
	margin-bottom: 0 !important;
}

/* karticky mezi produkty v obchode */

.text_over_product_card{
position: absolute;
    padding: 20px;
    text-align: ;
    color: var(--wp--preset--color--palette-color-8);
    bottom: 0;
    /* font-size: 21px; */
    text-shadow: 0px 0px 8px #000000b0;
	margin: 0;
	line-height: 1;
	font-size: 20px;
}

@media only screen and (max-width: 689px) {
.text_over_product_card{
	padding: 4vw;
	font-size: 12px;
	font-weight: 600;
	}}

/* --------------------- */


[data-products] {
	    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
}

/*obrys u karty produktu*/
[data-products] .product{
	border-top: 2px solid;
    border-right: 2px solid;
}
/*zrušení obrysu u každeho 4 produktu*/
@media (max-width: 689px) {
    [data-products] .product {
        &:nth-child(2n) {
            border-right: none;
					border-left: 1px solid;
        }
			 &:nth-child(2n+1) {
            border-right: 1px solid;
        }
    }
}
/*zrušení obrysu u každeho 4 produktu*/
@media (min-width: 690px) {
    [data-products] .product {
        &:nth-child(3n) {
            border-right: none;
        }
    }
}
/*zrušení obrysu u každeho 4 produktu*/
@media (min-width: 999px) {
    [data-products] .product {
			&:nth-child(3n) {
            border-right: 2px solid;
        }
			&:nth-child(4n) {
            border-right: none;
        }
    }
}


/*linka u produktů ve spodním řádku*/

/* mobil */
@media (max-width: 689px) {
[data-products] .product{
	&:nth-last-child(-1n+2) {
		border-bottom: 2px solid;
				margin-bottom: -2px;

	}
}
}

/* tab */
@media (min-width: 690px) and (max-width: 999px) {
[data-products] .product{

	&:nth-last-child(-1n+3) {
		border-bottom: 2px solid;
				margin-bottom: -2px;

	}
}
}
/*pc*/
@media (min-width: 1000px) {
[data-products] .product{
	&:nth-last-child(-1n+4) {
		border-bottom: 2px solid;
		margin-bottom: -2px;
	}
}
}


/* linka na spodnim radku produktoveho loopu */

[data-products].columns-4{
	border-bottom: 2px solid;
}

ul.products.columns-4{
	border-top: 2px solid;
}

[data-products] .product {
        &:nth-child(-1n + 4){
    margin-top: -2px;
	}}


/*
 * nadpis SUPERNORMAL
 * */
@media only screen and (max-width: 689px) {
.velky_nadpis{
	font-family: Serif;
font-size: 17.5vw;	
	}}
@media only screen and (min-width: 690px) {
.velky_nadpis{
		font-family: Serif;
font-size: 18vw;	
	}}
@media only screen and (min-width: 1000px) {
.velky_nadpis{
		font-family: Serif;
font-size: 18.5vw;	
	}}



/*
SINGLE PRODUKT
*/

/* velikostní tabulka */
@media only screen and (max-width: 700px) {
    .scrolltable {
        width: 100%;
        height: fit-content;
        white-space: wrap;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
			margin-bottom: 20px;
    }
}

.entry-summary .ct-product-divider {
    --single-product-layer-divider: 0px solid var(--theme-border-color);
}

/* LEVA STRANA */
div.woocommerce-product-gallery{
	padding-bottom: 0px !important;
}
@media (max-width: 999.98px){
div.woocommerce-product-gallery {
margin-bottom: -2px;
	}}

/* odstraneni miniatur produktu*/
select.orderby {
    padding-inline-end: 25px;
    background-image: url(data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E);
    background-repeat: no-repeat,repeat;
    background-size: 10px auto,100%;
    background-position: right 10px top 50%,0 0;
}


@media (min-width: 480px){
.woocommerce-ordering {
    margin-inline-start: 0;   
	}}


@media (max-width: 479px){
.woo-listing-top {
    flex-direction: inherit;
    align-items: center;
	}}

.flexy-pills{
	display: none !important;
}


/* PRAVA strana - info o produktu*/


@media (max-width: 999.98px) {
    .product-entry-wrapper:has([data-gallery=default],[data-gallery=stacked]) .entry-summary {
        padding: var(--padding-responsive) !important;
		margin-top: 20px;
    }
}


@media (min-width: 1000px) {
    .product-entry-wrapper:has([data-gallery=default],[data-gallery=stacked]) .entry-summary {
        margin-inline-start: 0px !important; 
        width: calc(100% - var(--product-gallery-width, 50%));
        border-left: 2px solid;
        padding: 40px;
		min-height: fill-available;
		min-height: -webkit-fill-available;
    }
}

/*
@media (min-width: 1000px) {
    .product-entry-wrapper:has(.woocommerce-product-gallery:not([data-gallery=top],[data-gallery=columns-top])) .entry-summary {
        width: calc(100% - var(--product-gallery-width, 50%));
    }
}
*/

/* zrušení zobrazování stavu skladu */

p.stock.in-stock, p.stock.out-of-stock {
	display: none !important;
}

a.reset_variations{
	display: none !important;
}


/* odsazeni nadisu u "related products"*/
.wt-related-products .woocommerce-loop-product__title{
	margin: 0 20px 10px;
}

.woocommerce-loop-product__title{
	margin: 0 20px 10px !important;
}

/* mobile */
@media (max-width: 689.98px){
.single-product article>.related>h2{
		margin: 0 5vw;
	}}
/* tab */
@media (min-width: 690px) and (max-width: 999.8px){
.single-product article>.related>h2{
		margin: 0 4vw;
	}}
/* desktop */
@media (min-width: 999.9px){
.single-product article>.related>h2{
		margin: 0 2vw;
	}}
.single-product article>.related {
	margin-top: 20px !important;
	margin-bottom: 0;
}

/* vyber velikosti (hover)*/
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--theme-palette-color-8) !important;
    background-color: var(--theme-palette-color-1) !important;
outline-color: var(--theme-palette-color-1);
}

/* vyber velikosti */
form.variations_form table.variations {
	margin-bottom: 0; 
}

form.variations_form table.variations tr:not(:last-child) {
    margin-bottom: 10px;
}

form.variations_form table.variations .reset_variations:before {
    font-family: "woo";
    content: "×";
    margin-right: 5px;
    font-size: 18px;
}

/* POPUP - jak vybrat správnou velikost */
.popup_nadpis{
	margin-right:30px;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fffff8c7;
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
	z-index: 10;
}
.overlay:target {
  visibility: visible;
	opacity: 1;
}

.popup {
  margin: 20px auto;
  padding: 20px;
  background: var(--theme-palette-color-8);
	border-radius:  10px;
	border: 2px solid;
	width: 95%;
  position: relative;
  transition: all 1s ease-in-out;
	z-index: 10;
}

.popup .close {
  position: absolute;
  top: 10px;
  right: 20px;
  transition: all 200ms;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;

}
.popup .close:hover {
  color: ;
}
.popup .content {
  max-height: 100%;
  overflow: auto;
}

.popup_background{
	  position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
	z-index: 1;
}


div.tisk{
  
    margin-top: 15px;
   padding: 20px;
    border-radius: 10px;
border: 2px solid;
}

p.tisk{       
	margin: 0px;
  margin-top: 10px;
}

video.tisk{
	margin-top: 15px;
	border-radius: 10px;
	border: 2px solid;
}

div.gots{
    background-color: var(--theme-palette-color-3);
    margin-top: 15px;
   padding: 20px;
    border-radius: 10px;
    color: var(--theme-palette-color-8);
}

p.gots{
    color: var(--theme-palette-color-8);
    margin: 0px;
    margin-top: 10px;
}

summary.nadpis
 {
    font-size: 1.5rem;
}


img.gots_logo {
   height: 100px;
   margin-top: 10px;
   margin-bottom: 10px;
	width: auto !important;
}


div.deadstock{
    background-color: var(--theme-palette-color-3);
    margin-top: 15px;
   padding: 20px;
    border-radius: 10px;
    color: var(--theme-palette-color-8);
}

p.deadstock{
    color: var(--theme-palette-color-8);
    margin: 0px;
    margin-top: 10px;
}

a.deadstock{
    color: var(--theme-palette-color-8);
    text-decoration: underline;
}


div.len{
    background-color: #98BD92;
    margin-top: 15px;
   padding: 20px;
    border-radius: 10px;
    color: var(--theme-palette-color-8);
}

div.leftstock{
    border: 2px solid;
    border-radius: 10px;
    width: fit-content;
    padding: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
	background-color: var(--theme-palette-color-8);
}


/* styling tagů u výběru variant */

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 10px !important;
		outline-style: solid;
		outline-width: 2px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--theme-palette-color-8);
    -webkit-box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--theme-palette-color-1);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--wvs-single-product-item-height,30px);
    justify-content: center;
    margin: 4px;
    padding: 2px;
    position: relative;
    width: var(--wvs-single-product-item-width,30px);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
	outline-style: solid;
	outline-color: var(--theme-palette-color-1);
	text-decoration: underline;
	
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--theme-palette-color-8);
    -webkit-box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--theme-palette-color-1);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--wvs-single-product-item-height,30px);
    justify-content: center;
    margin: 4px;
    padding: 2px;
    position: relative;
    width: var(--wvs-single-product-item-width,30px);
	text-decoration: underline;
}

/* vyber variaci (velikosti) odsazeni */
table.variations {
	margin-bottom: 20px !important;
}

div.quantity[data-type] input[type=number] {
    padding: var(--form-field-padding) !important;
    -moz-appearance: textfield;
    border: 2px solid var(--theme-palette-color-1);
}



/* ------ */


div.flexy-items{
	margin-right: -2px !important;
}

.woocommerce-product-gallery .ct-media-container{
	border-radius: 0;
	border-right: 2px solid;
}

[data-flexy-view=boxed]{
	border-bottom: 2px solid;
}

.related.products.is-width-constrained.ct-hidden-sm.ct-hidden-md{
	width: 100%;
}

@media (max-width: 689.98px){
section.related.products.is-width-constrained.ct-hidden-sm.ct-hidden-md {
display: block !important; 
	}}

@media (max-width: 999.98px){
section.related.products.is-width-constrained.ct-hidden-sm.ct-hidden-md {
display: block !important; 
	}}

.ct-module-title{
	padding: var(--padding-responsive);
}

[data-products] figure .ct-media-container {
border-radius: 0;
	border-bottom: 2px solid;
	padding: 0px;
}


.ct-media-container img, .ct-media-container video, .ct-media-container picture{
	border-radius: 0;
		border: 0;
}


.woocommerce-loop-product__title, .product_tags, .price, .pr-rada {
	margin: 0 20px;
}

@media only screen and (max-width: 1000px){
[data-products] .product> .leftstock{
	margin-left: 20px;

}}

[data-products] .product>*:last-child{
	padding-bottom: 20px;
}

.product[class*=gallery] .entry-summary-items>.price{
	padding-bottom: 10px;
	margin: 0;
}

[class*=flexy-arrow]:before {
    border-radius: 10px;
}

.entry-meta [data-type=pill] a:not(:last-of-type) {
    margin-inline-end: 6px;
    margin-bottom: 7px;
}

div.quantity.hidden {
    display: none !important;
}

form.variations_form table.variations label {
    font-weight: 700;
}

/* ZPRAVY OD ZAKAZNIKU*/
div.section_messages{
	border-bottom: 2px solid;
	padding: 20px 0 0;
}
@media (min-width: 690px) {
H3.section_messages{
	padding: var(--padding-responsive);
	}}

H3.section_messages{
	padding: var(--padding-responsive);
	}

ul.reviews_slide{
	 width: 100vw;
        padding: var(--padding-responsive);
        padding-block-end: 20px;
  display: flex;
  gap: 20px;
	
	  overflow-x: scroll;
  scroll-snap-type: x mandatory;
}

@media (min-width: 690px) {
li.reviews_slide {
  list-style-type: none;
  border: 2px solid;
  padding: 0;
	border-radius: 10px;
  flex: 0 0 40%;
	
	  scroll-snap-align: center;
	}}

@media (min-width: 1000px) {
li.reviews_slide {
  list-style-type: none;
  border: 2px solid;
  padding: 0;
	border-radius: 10px;
  flex: 0 0 23%;
	
	  scroll-snap-align: center;
	}}

@media (max-width: 689px) {
li.reviews_slide {
  list-style-type: none;
  border: 2px solid;
  padding: 0;
	border-radius: 10px;
  flex: 0 0 75%;
	
	  scroll-snap-align: center;
	}}

img.slideshow{
	border-radius: 10px;

}

li.reviews_slide:last-child{
	border-bottom: 2px solid !important;
}

p.text_review{
	padding: 20px;
		margin-block-end: 0 !important;
	font-size: 12px;
}

p.name_review{
	padding: 0 20px;
    margin-block-end: 0 !important;
    font-size: 12px;
    display: flex;
    flex-direction: row-reverse;
}


/* -------------*/
/* EXTRA INFO POD PRODUKTEM */


div.ct-accordion-tab:last-child{
	display: none;
}


.ct-accordion-heading.ct-expandable-trigger.is-width-constrained{
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper{
	padding-top: 0;
}

.woocommerce-tabs[data-type*=type-3] .entry-content{
	padding: 0;
}

.up-sells.upsells.products.is-width-constrained{
	width: 100% !important;
}

article#tab-description{
	margin-top: -50px;
}



H3.nadpis_extra_info{
	width: 100%;
	border-top: 2px solid;
	margin: 0 !important;
	padding: var(--padding-responsive);
		padding-top: 20px;
	padding-bottom: 20px;
}

@media (min-width: 690px) {
.highlight_info{
	border-top: 2px solid;
	padding: 0;
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	}}

@media (max-width: 689px) {
.highlight_info{
	border-top: 2px solid;
	padding: 0;
	width: 100%;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	
	}}

.extra_info{
list-style-type: none;
padding: 0;
flex: 33%;
scroll-snap-align: center;
	position: relative;

}
.info_button{
	position: absolute;
    bottom: 10%;
    max-height: 100%;
    width: fit-content;
    padding: 5px 10px;
    font-size: 20px;
    text-align: center;
    border: 2px solid;
    border-radius: 10px;
    left: 0;
    right: 0;
    max-height: 100%;
    margin-inline: auto;
    width: fit-content;
	
	color: var(--theme-palette-color-1);
		background: var(--theme-palette-color-7);
}

/* nadpis "další pdoobné produkty"*/
.single-product article>.related>h2, .single-product article>.up-sells>h2 {
    font-size: 30px;
    margin-bottom: 30px;
}

/* zrušení skrývání šipek */

@media (any-hover: hover){
[class*=flexy-arrow] {
opacity: 1 !important;
	}}

@media (any-hover: hover){
.flexy-container:not([data-flexy]) .flexy>[class*=flexy-arrow], .flexy-container[data-flexy*=no] .flexy>[class*=flexy-arrow] {
visibility: visible !important;
	}}

[class*=flexy-arrow] {
opacity: 1 !important;
	}

.flexy-arrow-prev, .flexy-arrow-next {
--translate-x: 0 !important;
}

[class*=flexy-arrow] {
    border-radius: 10px !important;
    border: 2px solid;
}
[class*=flexy-arrow]:hover {
    border-radius: 10px;
    border: 2px solid var(--theme-palette-color-1);
}

div.woocommerce-product-gallery li .ct-media-container:after {
    position: absolute;
    content: "";
    z-index: 2;
    inset: 0;
    pointer-events: none;
    border: 0px;
    transition: border-color .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

img.attachment-woocommerce_archive_thumbnail.size-woocommerce_archive_thumbnail.wp-post-image {
	border: 2px solid;
}

section.up-sells.upsells.products.is-width-constrained.ct-hidden-sm.ct-hidden-md{
	width: 100% !important;
	margin-top: 20px;
}

summary:hover{
cursor: pointer;
        text-decoration: underline;
}

summary.popisek{
font-size: 20px;
}

div.popisek{
        border: 2px solid var(--theme-palette-color-1);
        border-radius: 10px;
        padding: 20px;
	margin-top: 15px;
}

div.change-log{
	font-family: monospace;
}

/* odsazeni paragrafu v popisku produktu */
p.produkt_popisek{
	margin-bottom: 10px;
}

/*zvětšení nadpisu "Další podobné produkty"*/
.single-product article>.related>h2, .single-product article>.up-sells>h2 {
    --fontSize: 30px;
    margin-bottom: 20px !important;
}

ul.productlist{
    margin: 10px 0;
}

content.productlist{
    margin-top: 5px;
    margin-bottom: 5px;
}

table.tabulkaproduktu {
	text-align: center;
        margin-bottom:10px;
        background-color: var(--theme-palette-color-8);
}

/* sipky vyberu mnozstvi*/
.quantity[data-type=type-1] .ct-increase, .quantity[data-type=type-1] .ct-decrease {
	height: calc(50%);

}
.quantity[data-type=type-1] .ct-increase{
		border: 2px solid;
	border-color: var(--theme-palette-color-1);
}
.quantity[data-type=type-1] .ct-decrease{
	border-right: 2px solid;
	border-bottom: 2px solid;
	border-left: 2px solid;
		border-color: var(--theme-palette-color-1);
}

div.quantity .ct-increase:before, div.quantity .ct-decrease:before {
    font-weight: 800;
}

div.quantity .ct-increase~input[type=number]:focus, div.quantity .ct-decrease~input[type=number]:focus {
    border-color: var(--theme-palette-color-1);
}

div.quantity .ct-increase, div.quantity .ct-decrease{    
	background: var(--theme-palette-color-8);
	color: var(--theme-palette-color-1);
}

div.quantity .ct-increase:hover, div.quantity .ct-decrease:hover{ 
	background: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
}

@media (min-width: 1000px){
.ct-order-review, .sticky-summary .entry-summary, .sticky-gallery .woocommerce-product-gallery {
	top: 64px !important;
	margin-bottom: -2px !important;
	}}


div.product{
	border-bottom: 2px solid;
}

.single-product article>.related, .single-product article>.up-sells {
    margin-top: 30px;
}



/*
KOŠÍK
*/


/* doporuceni produktu v kosiku */
div.doporuceni{
    padding: 0;
    border-top: 2px solid;
}

.doporuceni > H3 {
	margin: 20px 20px;
}


[data-products].columns-4.doporuceni {
	border-bottom: 0 !important;
}

[data-products].columns-4.doporuceni > li {
	border-bottom: 0 !important;
}

/*dělící čáry v košíku*/
table.shop_table tr {
    --table-border-style: solid;
    --table-border-width: 0 0 2px 0;
}

/*fotka produktu v košíku*/
[class*=ct-woocommerce] .shop_table [class*=product-thumbnail] img {
    border-radius: 10px;
    border: 2px solid var(--theme-palette-color-1);
}

table.shop_table a, th, dt {
    font-weight: 600;
}

@media (max-width: 689.98px) {
  table.shop_table_responsive tbody td[data-title]:before {
        font-size: 15px;
        font-weight: 600;
    }
}

dl.variation:not(:last-child) {
    display: none;
}


/*odstraneni odsazeni zpravy v prazdnem kosiku*/
.wc-empty-cart-message{
	margin-top: -50px;
}

/* tlačítko zpět do obchodu*/
.return-to-shop{
	padding: 20px;
	margin-block-end: 0;
}
/* tlačítko "do pokladny"*/
.wc-proceed-to-checkout{
	padding: 0 20px 20px;
}

@media (max-width: 999px) {
.ct-woocommerce-cart-form .cart_totals{
	border-top: 2px solid;
	}}

@media (min-width: 1000px) {
.ct-woocommerce-cart-form .woocommerce-cart-form{
	border-right: 2px solid;
	}}

.cart_totals {
	padding: 0 !important;
}

div.cart_totals:first-child{
padding: 20px;	
}

div.cart_totals > h2 {
padding: 20px 20px 0;	
}

/*text v košíku*/
.ct-cart-content .woocommerce-mini-cart__buttons .button {
--buttonFontWeight: 700;}


.woocommerce-mini-cart .ct-media-container {
	border: 2px solid !important;
}


.woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0px;
    border-top: 1px dashed rgba(0,0,0,.07);
}

div.text_in_minicart {
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: -20px;
}

/*velikost textu v košíku*/
.ct-woocommerce-cart-form .cart_totals h2 {
    --fontSize: 27px;
}

.ct-woocommerce-cart-form {
	margin-top:-50px !important;
	gap: 0;
}

/* odsazení prvků v košíku (levá strana)*/
td.product-thumbnail, td.actions, td.product-remove, th.product-name, th.product-total{
	padding: 20px !important;
}

[class*=ct-woocommerce] .shop_table .product-mobile-actions .remove {
    margin-inline-end: 20px;
}

@media (min-width: 1000px) {
    [class*=ct-woocommerce] .shop_table [class*=product-thumbnail] {
        width: 130px;
    }
}

.ct-cart-content .woocommerce-mini-cart__buttons .button {
    font-size: 15px;
   font-weight: 500;
   text-transform: none; 
}


@media (max-width: 689px) {
	.ct-cart-content {
   width: calc(100vw - 7vw) !important;
	}}

@media (min-width: 690px) {
	.ct-cart-content {
   width: 500px !important;
		margin: 0 1vw 0 0;
		padding: 0;
	}}

/*cart drawer styling*/
.product_list_widget .product-title {
    font-weight: 600;
}


/*border u dropdown menu v hlavičce*/
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
    border: 2px solid var(--theme-palette-color-1);
}

/*zvětšení ikonky dropdownu*/
.ct-toggle-dropdown-desktop {
    --icon-size: 12px; }

/*zaoblení malého košíku co se objeví on hover v hlavičce*/
div.ct-cart-content{border-radius: 10px;
}

/*styling košík dropdownu on hover v hlavičce*/
[data-header*="type-1"] [data-id="cart"] .ct-cart-content {
    --color: var(--theme-palette-color-1);
    --linkInitialColor: var(--theme-palette-color-1);
    --linkHoverColor: var(--theme-palette-color-1);
    --backgroundColor: var(--theme-palette-color-8);
    border: 2px solid var(--theme-palette-color-1);
--dropdownTopOffset: 30px !important;
}

[data-header*="type-1"] [data-sticky*="yes"] [data-id="cart"] .ct-cart-content {
	 background: var(--theme-palette-color-8);
	 --dropdownTopOffset: 20px !important;
}




/* odsazeni jednotlivych řádků v košíku a pokladně */
tr.cart-subtotal>th, tr.cart-subtotal>td, tr.woocommerce-shipping-totals>td, tr.order-total>th, tr.order-total>td, tr.packetery-widget-button-table-row>th,tr.packetery-widget-button-table-row>td, td#tcp-content, tr.fee>th, tr.fee>td {
	padding: 20px !important;
}

/* progres bar v košíku (free shipping) */



progress[value] {
  --color: var(--theme-palette-color-1); /* the progress color */
  --background: var(--theme-palette-color-8); /* the background color */

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid;
  width: 100%;
  border-radius: 3px;
  background: var(--background);
	margin-top: 10px;
}
progress[value]::-webkit-progress-bar {
  border-radius: 3px;
  background: var(--background);
	
}
progress[value]::-webkit-progress-value {
  border-radius: 0px;
  background: var(--color);
	border-right: 2px solid;
}
progress[value]::-moz-progress-bar {
  border-radius: 3px;
  background: var(--color);
}

.shipping_progress{
	    padding: 20px;
    border-bottom: 2px solid;
}

.woocommerce-cart-form .free_shipping_in_progress{
	padding: 0 20px;
}

div.free_shipping{
	 border: 2px solid var(--theme-palette-color-1);
    border-radius: 0;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
	font-size: 20px;
         font-weight: 500;
	width: 100%;
    margin-bottom: 10px;	
	text-align: center;
}

.ct-cart-content .free_shipping{
	 border: 2px solid var(--theme-palette-color-1);
    border-radius: 10px;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--theme-palette-color-1);
         color: var(--theme-palette-color-8);
	font-size: 15px;
         font-weight: var(--theme-font-weight);
	width: 100%;
    margin-bottom: 10px;	
	text-align: center;
}

/* výška buňky "zadej kod kuponu" v košíku*/
.woocommerce-cart-form__contents .coupon input {
    --theme-form-field-height: 40px;
}

.checkout-button.button.alt.wc-forward {
	text-decoration: none;
}

.button.wc-forward{
	text-decoration: none;
}


[data-header*="type-1"] [data-id="cart"] .ct-label:hover { 
    text-decoration: underline;
}


/*
POKLADNA
*/


.ct-woocommerce-checkout{
gap: 20px;	
}

/*
 POKLADNA odsazeni
 * */

.ct-order-review { 
   padding: 0;
}

.ct-order-review>h3, tr.cart_item>td.product-name,tr.cart_item>td.product-total{
	padding: 20px;
}


@media (max-width: 999px) {
.ct-order-review {
    border-top: 2px solid !important;
	border-radius: 0 !important;
	}}


@media (min-width: 1000px) {
.ct-order-review {
    border-left: 2px solid !important;
	border-radius: 0 !important;
	}}

div.baleni_checkout, div.woocommerce-checkout-payment{
	margin: 20px;
}

.woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper>p.form-row.validate-required{
	margin-block-end: 0 !important;
}

.gopay_select {
    cursor: pointer;
    padding: 10px;
    border-bottom: 2px dashed var(--border-color)
}

.gopay_select:hover {
    background-color: var(--theme-palette-color-2);
}

/* zrušení odsazení v pokladně */
.ct-woocommerce-checkout{
margin-top: -50px;
}


/* zasilkovna */

.woocommerce #order_review table .packetery-widget-button-table-row th img {
    width: 45px;
    height: 45px;
    display: block;
    margin-left: 0;
    border-radius: 10px;
    border: 2px solid;
}

.woocommerce #order_review table .packetery-widget-button-table-row td {
    vertical-align: middle;
}

.packeta-widget-button {
	    justify-content: flex-end;
    cursor: pointer;
}


div.baleni_button{
	padding: 20px;
	border: 2px solid;
	border-radius: 10px;
margin-top: 20px;
}

p.packaging{
    margin-bottom: 15px;
}
	div.baleni_checkout{
		border: solid 2px var(--theme-palette-color-1);
    border-radius: 10px;
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
    padding: 15px 15px 0px 15px;
    margin-bottom: 30px;
		margin-top: -15px;
}

.accordion .content_packaging{
max-height:0;
        overflow:hidden;
transition: max-height 1s;                
}

.accordion input[type="checkbox"]:checked + label + .content_packaging
{
max-height: 1000px;
        transition: max-height 1s;
overflow:visible;
        transition: padding: 1s;
}

	div.atelier_checkout{
		border: solid 2px var(--theme-palette-color-1);
    border-radius: 10px;
    background-color: var(--theme-palette-color-8);
    color: var(--theme-palette-color-1);
    padding: 20px;
    margin: 0;
}

/* nadpis u políček (v pokladně)*/
.form-row label {
    font-weight: 600;
}

/* nadpis v pokladně */
form.woocommerce-checkout h3 {
    margin-bottom: 10px;
	font-size: 30px;
}

/* odsazení "poznámky" v pokladně*/
div.woocommerce-additional-fields{
	margin-top: 20px;
}

/* doručení na jinou adresu*/
#ship-to-different-address label {
	font-size: 30px;
	font-weight: 100;
}

input#ship-to-different-address-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox{
	top:0px;
}

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
    font-weight: 600;
}

@media (max-width: 689.98px) {
    .woocommerce-checkout-payment .place-order {
        padding: 0 !important;
    }
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before, #payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label:before {
    background: var(--theme-palette-color-8);
    border-width: 5px;
    border-color: var(--theme-form-selection-field-active-color);
}


/*
 * možnosti platby v pokladně
 * */

div.payment_method_wc_gopay_gateway_selection img{
	max-height: 40px;
}

.woocommerce #payment .payment_methods.methods label[for="payment_method_wc_gopay_gateway"] img {
	display: none;
}

#payment ul.payment_methods>li.wc_payment_method {
    border: 0;
}


#payment .payment_methods {
    padding: 0;
    margin-inline: 0;
    border: 2px solid;
    border-radius: 10px;
}


#payment .payment_methods li.wc_payment_method, #payment .payment_methods li.woocommerce-PaymentMethod{
	border: none;
}

#payment .payment_methods li.wc_payment_method.payment_method_bacs
{
	border-bottom: 2px solid;
}

#payment .payment_methods li.wc_payment_method.payment_method_wc_gopay_gateway {
    border-top: 2px solid !important;
}

.ct-woocommerce-cart-form .cart_totals h2 {
    --fontSize: 27px;
    font-size: 27px;
}

.payment_method_wc_gopay_gateway_selection {
    border-bottom: 2px dashed;
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

/*
 * BALIKOVNA
 * */

.tcp-choose-branche-th{
	width: 0;
}

#tcp-open-popup-widget{
	width: auto !important;
color: var(--theme-palette-color-1);
    background: var(--theme-palette-color-8);
    border: 2px solid;
	padding: var(--theme-button-padding);
	font-size: 15px;
}

#tcp-open-popup-widget:hover{
	width: auto !important;
color: var(--theme-palette-color-8);
    background: var(--theme-palette-color-1);
    border: 2px solid var(--theme-palette-color-1);
}

.tcp-block-parcelshops input[type="text"], #tcp-open-popup-widget{
	height: auto;
	line-height: 1;
}


/*
 * BALIKOVNA POPUP
 * */

.torlib-popup {
    background-color: var(--theme-palette-color-8) !important;
    color: var(--theme-palette-color-1) !important;
    padding: 20px;
    border-radius: 10px;
	border: 2px solid !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 600px;
    max-width: 90%;
    box-sizing: border-box;
    z-index: 1000000;
}

.torlib-popup-content{
    border: 2px solid;
    border-radius: 10px;	
}

/* tloušťka linek u tabulek */
table.tabulkaproduktu, th, td {
border-width: var(--table-border-width, 2px);
}

/* okno terms and conditions */

div.woocommerce-terms-and-conditions{
	    border: 2px solid;
    border-radius: 10px;
    margin-bottom: 20px;
}

p.packeta-widget-place{
margin-top: 10px;
}

.form-control {
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
}

.form-control {
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}


input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: var(--theme-palette-color-8);
  /* Not removed via appearance */
  margin: 0;
}


/* radio buttons moznosti baleni */
input[type="radio"] {
  appearance: none;
  background-color: var(--theme-palette-color-8);
  min-width: 16px;
		width:16px;
  min-height: 16px;
		height:16px;
  border: 1px solid var(--theme-palette-color-1);
  border-radius: 50%;
  transform: translateY(-0.075em);
}

input[type="radio"] {
  display: grid;
  place-content: center;
	margin-right: 10px;
	    top: var(--top, 3px);
}


p > input[type="radio"]::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--theme-palette-color-1);
	
}

input[type="radio"]:checked::before {
  transform: scale(1);
}

p.choice{
	display: flex;
}


/* shrnutí objendávky */

.woocommerce-order h2 {
    font-size: 30px;
} 

H3.wc-bacs-bank-details-account-name{
	display: none;
}

.woocommerce-order{
	margin-top: -50px;
}

section.woocommerce-bacs-bank-details
{
    border: 2px solid;
    border-radius: 10px;
    padding: 20px;
	background-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
	margin: 20px;
}
H2.wc-bacs-bank-details-heading {
	color: var(--theme-palette-color-8);
}

table.shop_table tr>*:first-child {
	padding-inline-start: 20px !important;
}
table.shop_table tr>*:last-child {
	padding-inline-start: 20px !important;
	padding-inline-end: 20px !important;
}

h2.woocommerce-order-details__title {
	padding: 20px 20px 0 !important;
	border-top: 2px solid;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
	padding: 0 20px 20px;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
		padding: 0 20px 20px;
}

.woocommerce-customer-details address{
	border: 2px solid;
	border-radius: 10px;
}

.woocommerce-thankyou-order-details {
	    border: 0;
}

ul li:last-child{
	border-bottom: 0;
}
/* spodní linka */
ul.woocommerce-thankyou-order-details li{
		border-bottom: 2px solid;
}
.woocommerce-thankyou-order-details li {
	margin-bottom: 0;
}

@media (min-width: 690px) {
    .woocommerce-thankyou-order-details li:nth-child(odd) {
        border-inline-end: 2px solid var(--theme-border-color);
    }
}

.woocommerce-order > p {
	margin-inline-start: 20px;
	margin-block-start: 20px;
	margin-block-end: 20px;

}


/*tlačítko "detail výdejního místa"*/
table.shop_table a.button{
	/*display: none;*/
	margin-top: 10px;
}

/* velikost písma u bankovního spojení */
ul.wc-bacs-bank-details.order_details.bacs_details{
	font-size: 20px;
}

/* potvrd email, pokud chces zobrazit objednavku */
.woocommerce-form.woocommerce-verify-email {
	padding: 0 20px;
}

/*
O NÁS
*/

/* styling tagu s odpoctem na strance o nas */
.count_up{
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
	border: 2px solid var(--theme-palette-color-1);
	width: fit-content;
	margin-bottom: 20px;
}


/* tagy u gallerie na strance o nas */
.kb-gallery-caption-style-bottom.kb-gallery-id-127_a92cac-51 .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption, .kb-gallery-caption-style-bottom-hover.kb-gallery-id-127_a92cac-51 .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption{
	background: var(--theme-palette-color-8) !important;
}


