/* KOLEČKA */
.widget-parameter-wrapper {visibility: visible;}
.widget-parameter-list li{width: 22px; height: 22px;border-radius: 30%; overflow: hidden;margin: 0 4px; border: 2px solid black;}
.widget-parameter-list li a{width: 100%; height: 100%; font-size: 0;display: block;border: 0;}
.widget-parameter-list li a[title*="Červená"]{background-color: #cb0000;}
.widget-parameter-list li a[title*="Černá"]{background-color: #000;}
.widget-parameter-list li a[title*="Šedá"]{background-color: #ccc;}
.widget-parameter-list li a[title*="Fialová"]{background-color: #5e30eb;}
.widget-parameter-list li a[title*="Růžová"]{background-color: #ff40ff;}
.widget-parameter-list li a[title*="Pleťová"]{background-color: #f8ccaf;}
.widget-parameter-list li a[title*="Leopard"]{background-color: #f5ec00;}
.widget-parameter-list li a[title*="Zelená"]{background-color: #9dc6a7;}
.widget-parameter-list li a[title*="Růžova"]{background-color: #bd6e8a;}

/* VIDITELNÉ POPUP OKNA */
#cboxOverlay, #cboxWrapper, #colorbox {
	z-index: 10000 !important;
}

/* HEADER PRŮHLEDNOST */
#header, .navigation-in, .navigation-buttons a, .navigation-buttons button {
   background: transparent !important;
}

/* RŮŽOVÝ HEADER MIMO HOMEPAGE */
body:not(.type-index) #header {
	background-color: #F8E9EA !important;
}

/* Posunutí carouselu */
@media screen and (max-width: 767px) {
    .carousel-wrapper {
        margin-top: -80px !important;
  }
    #header {
        position: absolute !important;
  	    max-height: 80px !important;
        top: 0 !important;
  }  
}
@media screen and (min-width: 768px) {
	#header {
        position: relative;
        background: transparent !important;
        max-height: 200px !important;
        z-index:1010;
  }
	.carousel-wrapper {
        margin-top: -200px;
	}
}

/* ODZNAK SLEVA */
.flag.flag-discount, .flag.flag-discount .price-standard span, .flag.flag-discount .price-save span{
	border-radius: 50% !important;
    font-size: 14px;
    background-color: #C44952;
    color: #F8E9EA;
}
@media screen and (max-width: 767px) {
	.flag.flag-discount, .flag.flag-discount .price-standard span, .flag.flag-discount .price-save span {
  	    font-size: 10px !important; 
  }
}

/* Produktové karty */
@media screen and (max-width: 767px){ 
    .product.active, .product.inactive, .product  {
        box-sizing: border-box !important;
        padding: 8px !important;
}

    .product.active > *, .product.inactive > *, .product > * {
        border-radius: 15px !important;
        box-shadow: 0 8px 32px rgba(180, 60, 100, 0.13), 0 2px 8px rgba(0,0,0,0.06) !important;
        overflow: hidden !important;
        transition: transform 0.28s cubic-bezier(.22,.68,0,1.2), box-shadow 0.28s ease !important;
}
    .product.active:active > *, .product.inactive:active > *, .product:active > * {
        transform: scale(0.98);
        box-shadow: 0 3px 8px rgba(180, 60, 100, 0.35);
}
}
@media screen and (min-width: 768px) {
	.product.active, .product.inactive, .product {
  	    box-sizing: border-box !important;
 		padding: 8px !important;
}
	.product.active > *, .product.inactive > *, .product > * {
  	    border-radius: 15px !important;
  	    box-shadow: 0 8px 32px rgba(180, 60, 100, 0.13), 0 2px 8px rgba(0,0,0,0.06) !important;
  	    overflow: hidden !important;
  	    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
	.product.active:hover > *, .product.inactive:hover > *, .product:hover > * {
  	    transform: scale(1.03);
        box-shadow: 0 16px 48px rgba(180, 60, 100, 0.35);
}
}

/* Uvítací text desktop */
@media screen and (min-width: 768px) {
    .welcome-wrapper{
	    background-image: url('/user/documents/upload/welcome_text_cut.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;   
}
    .welcome {
	    width: 95% !important;
        padding-right: 40%;
  
}

}
/* WELCOME TLAČÍTKO */
.welcome .btn {
	color: #FBF5F0 !important;
    background: #C44952 !important;
}
.welcome .btn:hover {
	background: #A63A43 !important;
}

/* Zakulacené vedl. bannery */
@media screen and (max-width: 767px) {
     .next-to-carousel-banners .banner-wrapper {
        border-radius: 15px;
        overflow: hidden;
        margin: 10px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.next-to-carousel-banners .banner-wrapper img {
        border-radius: 15px;
	}
	.next-to-carousel-banners .banner-wrapper:active {
        transform: scale(1.05);
        box-shadow: 0 16px 48px rgba(180, 60, 100, 0.35);
} 
}
@media screen and (min-width: 768px) {
	.next-to-carousel-banners .banner-wrapper {
        border-radius: 15px;
        overflow: hidden;
        width: 40%;
        margin: 10px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.next-to-carousel-banners .banner-wrapper img {
        border-radius: 15px;
	}
	.next-to-carousel-banners .banner-wrapper:hover {
        transform: scale(1.03);
        box-shadow: 0 16px 48px rgba(180, 60, 100, 0.35);
}
}

/* ÚPRAVA SPODKU FOOTERU */
.footer-bottom-full-width, .footer-bottom, .footer-bottom span, .footer-bottom a{
	background-color: #F8E9EA;
    font-size: 12px !important;
}

/* VEDLEJŠÍ BANNERY */
.next-to-carousel-banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
		place-items: center;
    max-width: 90%;
    margin: 20px auto 0;
  }

  .next-to-carousel-banners .banner-wrapper {
    width: 100% !important;
    margin: 0 !important;
  }

  /* aby se obrázek správně ořízl */
  .next-to-carousel-banners .banner-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(3) {
    grid-column: 1 / -1;
    aspect-ratio: 3 / 1;
    max-width: 70%;
   
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(1) {
    aspect-ratio: 12 / 7;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(2) {
    aspect-ratio: 12 / 7;
  }

@media screen and (max-width: 767px) {
	/* 3. banner přes celou šířku */
  .next-to-carousel-banners .banner-wrapper:nth-child(3) {
    grid-column: 1 / -1;
    aspect-ratio: 3 / 1;
    max-width: 100%;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(1) {
    aspect-ratio: 3 / 4;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(2) {
    aspect-ratio: 3 / 4;
  }

}