/* BAREVNÁ KOLEČKA VARIANT VE VÝPISE SK KOREKCE */
.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*="Čierna"]{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*="Ruž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*="Ružova"]{background-color: #bd6e8a;}

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

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

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

/* Posunutí carouselu */
@media screen and (max-width: 767px) {
    .carousel-wrapper {
        margin-top: -90px !important;
  }
    #header {
        position: absolute !important;
  	    max-height: 90px !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 ;
        padding: 8px ;
}

    .product.active > *, .product.inactive > *, .product > * {
        border-radius: 15px ;
        box-shadow: 0 8px 32px rgba(180, 60, 100, 0.13), 0 2px 8px rgba(0,0,0,0.06) ;
        overflow: hidden ;
        transition: transform 0.28s cubic-bezier(.22,.68,0,1.2), box-shadow 0.28s ease ;
}
    .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 ;
 		padding: 8px ;
}
	.product.active > *, .product.inactive > *, .product > * {
  	    border-radius: 15px ;
  	    box-shadow: 0 8px 32px rgba(180, 60, 100, 0.13), 0 2px 8px rgba(0,0,0,0.06) ;
  	    overflow: hidden ;
  	    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: 35%;
  
}

}

/* 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;
        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% ;
    margin: 0 ;
  }

  /* 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;
  }

}
/* PATIČKA ČÁRA + POZADÍ NEWSLETTERU */
.footer-newsletter-full-width {
	background-color: #F8E9EA;
  border-bottom: 1px solid #C44952;
}

/* SKRYTÍ POSLEDNÍCH KOMENTÁŘŮ */
.type-index .latest-contribution-wrapper {
	display: none;
}

/* Odsazení u stránek/článků */
.type-page .content, .type-post .content {
	padding-left: 80px;
  padding-right: 80px;
}
@media screen and (max-width: 767px) {
.type-page .content, .type-post .content {
	padding-left: 10px;
	padding-right: 10px;
  }
}

/* Rozbalovací návody */
.navody-accordion {
  margin: 24px 0;
}
.navody-accordion .navod-item {
  margin: 12px 0;
  border: 1px solid #ead6d8;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.navody-accordion .navod-item summary {
  position: relative;
  cursor: pointer;
  padding: 16px 48px 16px 18px;
  font-weight: 500;
  list-style: none;
}
.navody-accordion .navod-item summary::-webkit-details-marker {
  display: none;
}
.navody-accordion .navod-item summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
  color: #C44952;
}
.navody-accordion .navod-item[open] summary::after {
  content: "−";
}
.navody-accordion .navod-content {
  padding: 0 18px 18px;
}
.navody-accordion .navod-content p {
  margin: 0 0 14px;
}
.navody-accordion .navod-content p:last-child {
  margin-bottom: 0;
}

/* TEXTY V BANNERECH */
.carousel-wrapper .extended-banner-texts, 
.next-to-carousel-banners .banner-wrapper .extended-banner-texts {
    position: absolute;
    transform: none;
    background: transparent;
}
.next-to-carousel-banners .banner-wrapper:nth-child(3) .extended-banner-texts {
    background: rgba(248, 233, 234, 0.8) !important;
    border-radius: 15px 15px 0px 0px;
}

.banner-text-wrapper,
.banner-texts {
    background: transparent !important;
}

/* HODNOCENÍ OBCHODU */
#hodnoceniobchodu {
	padding: 5%;
  background-color: #f1f1f1;
  width: 100%;
}

.vote-wrap {
	background-color: #ffffff !important;
}

/* FIX ZOBRAZENÍ PŘI VYSOKÉM ROZLIŠENÍ */
.content-wrapper {
  width: 100%;
}

/* Fix hlášky o špatném slevovém kódu v košíku */
.msg.msg-error {
	color: #fff;
}
.messages {
	z-index: 10000;
  opacity: 90%;
}
/* Fix průhlednosti loga při zmenšení okna na desktopu */
.site-name {
	z-index: 1000;
}

/* UPOZORNĚNÍ V KOŠÍKU */
.site-msg-custom.step-1 {
	background: #F8E9EA;
  padding: 1px 10px 1px 10px;
  margin-bottom: 15px;
}

/* OTAZNÍK V KROKU 1 */
#order-shipping-methods .question-tooltip,
#order-billing-methods .question-tooltip {
  color: #fff !important;
  background-color: #C44952 !important;
  border-color: #C44952 !important;
}

/* Štítek s typem dopravy pod názvem a otazníkem */
#shipping-85 .sublabel::before,
#shipping-146 .sublabel::before,
#shipping-99 .payment-info::after,
#shipping-108 .payment-info::after {
  display: block;
  width: max-content;
  margin: 5px 0 3px;
  padding: 2px 8px;
  color: #8F4C52;
  background-color: #F3E1E3;
  border: 1px solid #E7C9CC;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  pointer-events: none;
}

#shipping-85 .sublabel::before,
#shipping-146 .sublabel::before {
  content: "Výdajné miesto / box";
}

#shipping-99 .payment-info::after,
#shipping-108 .payment-info::after {
  content: "Na adresu";
}
/* Na mobilu skrýt loga u dopravy i plateb */
@media (max-width: 767px) {
  #order-shipping-methods .payment-logo,
  #order-billing-methods .payment-logo {
    display: none !important;
  }
}
/* ABSORPCIA – výpis centrovaný / detail vľavo */

/* Výchozí stav = kategorie, homepage a další výpisy */
.mk-absorpcia {
    width: 100%;
    margin: 0;
    text-align: center;
}

.mk-absorpcia-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.mk-absorpcia-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 28px;
    text-align: center;
}

/* Detail produktu = zarovnání vlevo */
.type-detail .mk-absorpcia {
    text-align: left;
}

.type-detail .mk-absorpcia-link {
    align-items: flex-start;
}

.type-detail .mk-absorpcia-text {
    justify-content: flex-start;
    text-align: left;
}