/*** informační lišta ***/
.site-msg.information{
	background: #40c057;
	text-align: center;
	color: white;
	}

.site-msg.information span{
	color: #bd2121;
	}

.site-msg.information em{
	font-style: normal;
	}

.site-msg.information span b::after{
	content: '';
	background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%20%3Csvg%20width%3D%2717px%27%20height%3D%2717px%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%20%3Crect%20x%3D%274%27%20y%3D%278%27%20width%3D%2712%27%20height%3D%2712%27%20rx%3D%271%27%20stroke%3D%27%23FFFFFF%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%20%3Cpath%20d%3D%27M8%206V5C8%204.44772%208.44772%204%209%204H19C19.5523%204%2020%204.44772%2020%205V15C20%2015.5523%2019.5523%2016%2019%2016H18%27%20stroke%3D%27%23FFFFFF%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20stroke-dasharray%3D%272%202%27%2F%3E%20%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	width: 20px;
	height: 17px;
	}

.site-msg.information span b:hover{
	text-decoration: underline;
	cursor: pointer;
	}


@media (max-width: 1000px)
{
	.site-msg.information em{
		display: block;
		}

	.site-msg.information em span{
		display: none;
		}
}

@media (max-width: 470px)
{
	.site-msg.information .text{
		font-size: 0.8rem;
	}
}

@media (max-width: 430px)
{
	.site-msg.information .text{
		font-size: 0.7rem;
	}
}

@media (max-width: 385px)
{
	.site-msg.information .text{
		font-size: 0.65rem;
	}
}


@media (max-width: 355px)
{
	.site-msg.information .text{
		font-size: 0.6rem;
	}
}


/*** skrytí informace pro vás z hlavičky ***/
li.top-navigation-menu-item-39,
li.top-navigation-menu-item-691,
li.top-navigation-menu-item-708{
	display: none;
	}

.navigation-window-visible .top-navigation-bar .top-navigation-menu{
	z-index: 35;
	}

/*** kategorie - skrytí řazení ***/
.listSorting.js-listSorting{
	display: none;
	}


/*** kategorie - skrytí nejprodávanějších u osobností ***/
.id-738 .products-top-wrapper,
.id-741 .products-top-wrapper,
.id-684 .products-top-wrapper,
.id-720 .products-top-wrapper,
.id-723 .products-top-wrapper,
.id-744 .products-top-wrapper,
.id-675 .products-top-wrapper,
.id-676 .products-top-wrapper,
.id-677 .products-top-wrapper,
.id-726 .products-top-wrapper,
.id-729 .products-top-wrapper,
.id-732 .products-top-wrapper,
.id-735 .products-top-wrapper,
.id-747 .products-top-wrapper,
.id-750 .products-top-wrapper{
	display: none;
	}


/*** bannery osobností ***/
.id-684 #content-wrapper,
.id-720 #content-wrapper,
.id-723 #content-wrapper,
.id-738 #content-wrapper,
.id-741 #content-wrapper,
.id-744 #content-wrapper,
.id-675 #content-wrapper,
.id-676 #content-wrapper,
.id-677 #content-wrapper,
.id-726 #content-wrapper,
.id-729 #content-wrapper,
.id-732 #content-wrapper,
.id-735 #content-wrapper,
.id-747 #content-wrapper,
.id-750 #content-wrapper{
	width: 100%;
	}

/*.id-684 .category-perex*/
/*.id-675 .category-perex*/
/*{
	display: none;
	}*/

.id-684 #content-wrapper .category-title,
.id-684 .category-content-wrapper,
.id-684 .benefitBanner,
.id-720 #content-wrapper .category-title,
.id-720 .category-content-wrapper,
.id-720 .benefitBanner,
.id-723 #content-wrapper .category-title,
.id-723 .category-content-wrapper,
.id-723 .benefitBanner,
.id-738 #content-wrapper .category-title,
.id-738 .category-content-wrapper,
.id-738 .benefitBanner,
.id-741 #content-wrapper .category-title,
.id-741 .category-content-wrapper,
.id-741 .benefitBanner,
.id-744 #content-wrapper .category-title,
.id-744 .category-content-wrapper,
.id-744 .benefitBanner,
.id-675 #content-wrapper .category-title,
.id-675 .category-content-wrapper,
.id-675 .benefitBanner,
.id-676 #content-wrapper .category-title,
.id-676 .category-content-wrapper,
.id-676 .benefitBanner,
.id-677 #content-wrapper .category-title,
.id-677 .category-content-wrapper,
.id-677 .benefitBanner,
.id-726 #content-wrapper .category-title,
.id-726 .category-content-wrapper,
.id-726 .benefitBanner,
.id-729 #content-wrapper .category-title,
.id-729 .category-content-wrapper,
.id-729 .benefitBanner,
.id-732 #content-wrapper .category-title,
.id-732 .category-content-wrapper,
.id-732 .benefitBanner,
.id-735 #content-wrapper .category-title,
.id-735 .category-content-wrapper,
.id-735 .benefitBanner,
.id-747 #content-wrapper .category-title,
.id-747 .category-content-wrapper,
.id-747 .benefitBanner,
.id-750 #content-wrapper .category-title,
.id-750 .category-content-wrapper,
.id-750 .benefitBanner{
	max-width: 1250px;
	margin: auto;
	}

.id-684 #content-wrapper .category-title,
.id-720 #content-wrapper .category-title,
.id-723 #content-wrapper .category-title,
.id-738 #content-wrapper .category-title,
.id-741 #content-wrapper .category-title,
.id-744 #content-wrapper .category-title,
.id-675 #content-wrapper .category-title,
.id-676 #content-wrapper .category-title,
.id-677 #content-wrapper .category-title,
.id-726 #content-wrapper .category-title,
.id-729 #content-wrapper .category-title,
.id-732 #content-wrapper .category-title,
.id-735 #content-wrapper .category-title,
.id-747 #content-wrapper .category-title,
.id-750 #content-wrapper .category-title{
	display: none;
	}

.id-684 .container.breadcrumbs-wrapper,
.id-720 .container.breadcrumbs-wrapper,
.id-723 .container.breadcrumbs-wrapper,
.id-738 .container.breadcrumbs-wrapper,
.id-741 .container.breadcrumbs-wrapper,
.id-744 .container.breadcrumbs-wrapper,
.id-675 .container.breadcrumbs-wrapper,
.id-676 .container.breadcrumbs-wrapper,
.id-677 .container.breadcrumbs-wrapper,
.id-726 .container.breadcrumbs-wrapper,
.id-729 .container.breadcrumbs-wrapper,
.id-732 .container.breadcrumbs-wrapper,
.id-735 .container.breadcrumbs-wrapper,
.id-747 .container.breadcrumbs-wrapper,
.id-750 .container.breadcrumbs-wrapper{
	margin-bottom: 0;
	}

.id-684 .category-perex,
.id-720 .category-perex,
.id-723 .category-perex,
.id-738 .category-perex,
.id-741 .category-perex,
.id-744 .category-perex,
.id-675 .category-perex,
.id-676 .category-perex,
.id-677 .category-perex,
.id-726 .category-perex,
.id-729 .category-perex,
.id-732 .category-perex,
.id-735 .category-perex,
.id-747 .category-perex,
.id-750 .category-perex{
	width: 100%;
	}

.id-684 .category-perex{background-color: #f1eff2;}
.id-720 .category-perex{background-color: #f2f0f5;}
.id-723 .category-perex{background-color: #e0ddde;}
.id-738 .category-perex{background-color: #ededef;}
/*.id-741 .category-perex{background-color: #000000;}*/
.id-741 .category-perex{background-color: #e3e3eb;}
.id-744 .category-perex{background-color: #e0ddde;}
.id-675 .category-perex{background-color: #e0ddde;}
.id-676 .category-perex{background-color: #f2f0f5;}
.id-677 .category-perex{background-color: #e3e3eb;}
.id-726 .category-perex{background-color: #e3e3eb;}
.id-729 .category-perex{background-color: #e1ddde;}
.id-732 .category-perex{background-color: #efedf0;}
.id-735 .category-perex{background-color: #e0ddde;}
.id-747 .category-perex{background-color: #e0ddde;}
.id-750 .category-perex{background-color: #e0ddde;}




.id-741 .qram-osobnost-banner h1,
.id-741 .qram-osobnost-banner p{
	/*color: white !important;*/
	}


.qram-osobnost-banner{
	margin: auto;
	padding: 0;
	max-width: 1250px;
	display: flex;
	}

.qram-osobnost-banner img{
	display: block;
	max-height: 400px;
	}

.qram-osobnost-banner div{
	flex-grow: 1;
	}

.qram-osobnost-banner h1{
	padding: 50px 10px 0 5% !important;
	font-size: clamp(1.8rem, 4.6vw, 3rem);
	margin: auto !important;
	}

.qram-osobnost-banner p{
	padding: 10px 10px 0 5%;
	font-size: clamp(0.8rem, 1.0vw, 0.95rem);
	}


@media (max-width: 1000px)
{
	.qram-osobnost-banner img{
		max-height: 300px;
		}

	.qram-osobnost-banner h1{
		padding-top: 40px !important;
		}
}
/*
@media (max-width: 770px)
{
	.qram-osobnost-banner h1{
		padding-top: 20px !important;
		}

	.qram-osobnost-banner img{
		max-height: 200px;
		}

	.qram-osobnost-banner{
		margin-bottom: 30px;
		}
}

*/
@media (max-width: 900px)
{
	.qram-osobnost-banner img{
		margin: auto;
		border-bottom: 3px solid #707ec1;
		}

	.id-741 .qram-osobnost-banner img{
		border-bottom: none;
		}

	.qram-osobnost-banner{
		display: block;
		}

	.qram-osobnost-banner p{
		padding-bottom: 30px;
		}
}


/*** sekce osobnosti ***/
.in-osobnosti .subcategories li a{
	background-color: transparent;
	}

.in-osobnosti .subcategories li span{
	display: block !important;
	min-width: 56px;
	}

/*** oprava hodnocení v detailu ***/
@media screen and (max-width: 991px)
{
	.p-detail-inner-header .stars-wrapper{
		display: none;
		}

	.p-detail-inner-header h1{
		padding-top: 20px;
		}

	body:not(.multiple-columns-body) .p-info-wrapper .p-detail-inner-header, body:not(.multiple-columns-body) .p-info-wrapper .p-detail-info {
		display: block;
		}

	body:not(.multiple-columns-body) .p-info-wrapper .p-detail-inner-header, body:not(.multiple-columns-body) .p-info-wrapper .p-detail-info .p-detail-inner-header{
		display: none;
		}
}


/*** název a popis produktu v seznamu ***/
#products .name{
	font-size: 1.1rem;
	}

.product .product-appendix{
	top: 20px;
	display: block;
	margin: auto;
	position: absolute;
	}

#productsTop span.product-appendix{
	text-align: left;
	}


@media screen and (min-width: 767px)
{
	#products .product-appendix{
		top: 17px;
		}
}

#products-1 .prices{
	margin-top: 30px;
	}


/* =========================================
   POUZE PRO MOBILY (do 991px) - HOMEPAGE
   ========================================= */
@media screen and (max-width: 991px) {

    /* 1. Nastavení kontejneru a mezera pod bannerem */
    body.homepage-slick-active #carousel {
        position: relative !important;
        margin-bottom: 20px !important;
    }

    /* 2. Skrytí původních Bootstrap šipek */
    body.homepage-slick-active #carousel .carousel-control {
        display: none !important;
    }

    /* 3. Oprava chyby ajax-loader.gif (odstranění pozadí při načítání) */
    body.homepage-slick-active #carousel .carousel-inner.slick-loading .slick-list {
        background: none !important;
        background-image: none !important;
    }

    /* 4. Pozicování teček (Naše vlastní třída .parfame-dots) */
    body.homepage-slick-active #carousel .parfame-dots {
        top: 95% !important;       /* Pozice teček na spodním okraji obrázku */
        bottom: auto !important;   /* Reset spodní pozice */
        position: absolute;
        left: 0;
        width: 100%;
        display: flex !important;
        justify-content: center !important;
        padding: 0;
        margin: 0;
        list-style: none;
        z-index: 5;
    }

    /* Odsazení mezi tečkami */
    body.homepage-slick-active #carousel .parfame-dots li {
        margin: 0 4px !important;
    }

    /* 5. Vzhled teček (Kontrastní barvy) */
    body.homepage-slick-active #carousel .parfame-dots li button {
        width: 10px !important;
        height: 10px !important;
        padding: 0;
        border-radius: 50% !important;

        /* Neaktivní tečka: Šedá s okrajem */
        background-color: #ccc !important;
        border: 1px solid #ccc !important;

        text-indent: -9999px;
        opacity: 1 !important;
    }

    /* Aktivní tečka: Černá */
    body.homepage-slick-active #carousel .parfame-dots li.slick-active button {
        background-color: #000 !important;
        border: 1px solid #000 !important;
    }
}





/* =========================================
   1. FIX POSKAKOVÁNÍ & ASPECT RATIO
   (Pouze pro slidery na Homepage: #products-1 a #products-2)
   ========================================= */

/* Kontejner obrázku */
#products-1 .product .p .image,
#products-2 .product .p .image {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;

    /* Poměr stran 423/318 platí JEN pro tyto slidery */
    aspect-ratio: 423 / 318;
    width: 100%;
    height: auto;
    overflow: hidden;
}

/* Samotný obrázek */
#products-1 .product .p .image img,
#products-2 .product .p .image img {
    position: relative !important;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* =========================================
   2. FIX PRO iOS / SAFARI (Plynulost)
   (Toto může zůstat globální, neovlivňuje vzhled, jen výkon)
   ========================================= */

.slick-slider, .slick-list, .slick-track, .slick-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* =========================================
   3. FIX ŠTÍTKŮ (Kompaktní verze)
   (Pouze pro slidery na Homepage)
   ========================================= */

/* Kontejner štítků */
#products-1 .product .p .image .flags,
#products-2 .product .p .image .flags {
    position: absolute !important;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;

    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px; /* Mezera mezi štítky */
    pointer-events: none;
}

/* Konkrétní štítky */
#products-1 .product .p .image .flags .flag,
#products-2 .product .p .image .flags .flag {
    pointer-events: auto;
    margin: 0 0 0 5px !important;
    line-height: 1.2 !important;
    padding: 3px 6px;

    width: auto !important;
    width: fit-content !important;
    display: inline-block;

    /* iOS fix */
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Speciální kontejner pro "Extra" štítky (Doprava zdarma) */
#products-1 .product .p .image .flags-extra,
#products-2 .product .p .image .flags-extra {
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 21;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    pointer-events: none;

    gap: 1px;
}

#products-1 .product .p .image .flags-extra .flag,
#products-2 .product .p .image .flags-extra .flag {
    pointer-events: auto;
    margin: 0 0 2px 5px !important;
    width: auto !important;
    width: fit-content !important;
}

/* =========================================
   4. FIX OVLÁDACÍCH ŠIPEK SLIDERU
   (Pouze pro Homepage: Zamezení poskoku a překrytí)
   ========================================= */

/* Cílíme na tlačítka "Předchozí" a "Další" v našich sliderech */
#products-1 .slick-prev,
#products-1 .slick-next,
#products-2 .slick-prev,
#products-2 .slick-next {

    /* 1. OPRAVA KLIKÁNÍ (Z-INDEX) */
    /* Musí být vyšší než štítky (ty mají 21), takže dáme 50 */
    z-index: 50 !important;

    /* Zvětšíme klikací plochu, aby se lépe trefovalo */
    height: 50px !important;
    width: 40px !important;

    /* Ujistíme se, že jsou vertikálně na středu */
    top: 50% !important;
    transform: translateY(-50%) !important;

    /* Resetujeme případné marginy */
    margin-top: 0 !important;
}

/* 2. OPRAVA POSKAKOVÁNÍ PŘI KLIKNUTÍ (:active) */
/* Zakážeme změnu pozice, když se na šipku klikne */
#products-1 .slick-prev:active,
#products-1 .slick-next:active,
#products-1 .slick-prev:focus,
#products-1 .slick-next:focus,
#products-2 .slick-prev:active,
#products-2 .slick-next:active,
#products-2 .slick-prev:focus,
#products-2 .slick-next:focus {

    /* Držíme ji přibitou na středu */
    transform: translateY(-50%) !important;
    top: 50% !important;
    margin-top: 0 !important;

    /* Odstraníme "outline" rámeček při kliku */
    outline: none !important;
}

/* Volitelné: Posun šipek více do stran, aby nezasahovaly do fotek */
#products-1 .slick-prev, #products-2 .slick-prev {
    left: -10px !important; /* Můžeš upravit dle potřeby */
}
#products-1 .slick-next, #products-2 .slick-next {
    right: -10px !important; /* Můžeš upravit dle potřeby */
}


/*** oprava teček na homepage carouselu ***/
@media screen and (max-width: 991px) {
  body.homepage-slick-active #carousel .parfame-dots{
  	z-index: 1;
  	}
}




/*** hodnocení produktu - přehvězdičkovat  ***/
/*
.shp-tab[data-testid="tabRating"]{
	display: none;
	}

:root {
	--fill-level-1: 1.0;
	--fill-level-3: 0.3;
	--fill-level-4: 0.4;
	--fill-level-5: 0.5;
	--fill-level-6: 0.6;
	--fill-level-7: 0.65;
	--fill-level-8: 0.8;
}

.stars{
	width: 96px;
	}

.stars-wrapper .stars-label{
	display: none;
	}

.star::before {
    content: '';
    font-family: initial !important;
    font-size: 0 !important;
    line-height: initial !important;
}

.star {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    position: relative;
    overflow: hidden;
}

.star::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000000' stroke-width='2' fill='none' d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E");
}

.star::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 3;
    width: calc(var(--fill-level-1) * 100%);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E");
}

.stars a:nth-of-type(5)::after{
	width: calc(var(--fill-level-4) * 100%);
	}

.id-741 .stars a:nth-of-type(5)::after{
	width: calc(var(--fill-level-1) * 100%);
	}

.id-744 .stars a:nth-of-type(5)::after,
.id-677 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="60"] .stars span:nth-of-type(5)::after,
.id-735 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="87"] .stars span:nth-of-type(5)::after{
	width: calc(var(--fill-level-5) * 100%);
	}

.id-738 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="72"] .stars span:nth-of-type(5)::after,
.id-676 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="63"] .stars span:nth-of-type(5)::after{
	width: calc(var(--fill-level-6) * 100%);
	}

.id-720 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="90"] .stars span:nth-of-type(5)::after,
.id-726 .stars a:nth-of-type(5)::after,
.products div[data-micro-product-id="75"] .stars span:nth-of-type(5)::after{
	width: calc(var(--fill-level-7) * 100%);
	}

.products div .stars span:nth-of-type(5)::after{
	width: calc(var(--fill-level-4) * 100%);
	}
*/

/*** poukazy ***/
.in-darkove-poukazy .stars a:nth-of-type(5)::after{
	width: calc(var(--fill-level-1) * 100%);
	}

#productsRelated .ratings-wrapper{
	display: none;
	}

/*** odsazení od stran ***/
#content-wrapper,
#footer{
	padding: 0 20px;
	}




/*** skrytá hodnocení ***/
/*
html:has(meta[itemprop="productID"][content="96"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="99"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="51"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="93"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="78"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="66"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="69"]) .stars-wrapper,
html:has(meta[itemprop="productID"][content="81"]) .stars-wrapper{
	display: none;
	}

#products-2 .stars{
	display: none;
	}
*/

/*** velikost písma v detailu produktu ***/
.p-info-wrapper > .p-short-description {
	font-size: 16px;
	}

.p-short-description > p{
	display: block;
	}


/*** skrytí hmotnosti ***/
#tab-content .detail-parameters tr:nth-of-type(2){
	display: none;
	}


/*** daydee stitek ***/

@media screen and (min-width: 992px)
{
	body.id-684.type-product .p-detail-inner .flags.flags-extra::before,
	body.id-720.type-product .p-detail-inner .flags.flags-extra::before,
	body.id-723.type-product .p-detail-inner .flags.flags-extra::before,
	body.id-741.type-product .p-detail-inner .flags.flags-extra::before,
	body.id-744.type-product .p-detail-inner .flags.flags-extra::before{
		content: '';
		display: block;
		width: 80px;
		height: 80px;
		background-image: url('https://www.parfame.cz/user/documents/upload/Stitky/dayDee.png');
		background-size: 80px 80px;
		background-size: contain;
		}
}

/*** splide nejprodávanější ***/
.splide__arrow{
	transform: translateX(0) !important;
	}

.splide__arrows.splide__arrows--ltr{
	border: none;
	}


/*** badger sleva ***/
.qram-swiper-wrapper .flags .flag.flag-discount{
	aspect-ratio: 1/1;
	margin-top: 20px !important;

	}

.p-detail .flags .flag.flag-discount{
	background: #3e8c45;
	}

.qram-swiper-wrapper .flag.flag-discount .price-save{
	padding-top: 10px;
	font-size: 1.1rem;
	display: inline-block;
	}

#products .flags .flag-discount{
	/*display: none;*/
	border: 50%;
	width: 90px;
	background: #3e8c45;
	}

#products .flags .flag-discount::before{
	display: block;
	content: '-25 %';
	font-size: 1.5rem;
	padding: 5px 0 6px;
	}


/*** vložení do košíku z detailu ***/
.type-product .advanced-order .h1,
.type-product .advanced-order .h2{
	color: #3e8c45 !important;
	font-weight: 700;
	}

.type-product .advanced-order .h2 img{
	display: block;
	margin: auto auto auto 20px;
	width: 170px;
	height: auto;
	}

@media screen and (max-width: 767px)
{
	.type-product .advanced-order .h2 img{
		margin: auto;
		}
}


/*** konkurenční výhody ***/
.benefitBanner{
	max-width: 1200px;
	}

.benefitBanner__item{
	padding: 0 50px;
	}


/*** qram-cart-email-sample ***/
.qram-cart-email-sample{
	display: block;
	background-color: #dbe7e4;
	padding: 20px 10px;
	}

.qram-cart-email-sample strong:not(.price){
	display: block;
	width: 100%;
	text-align: center;
	background: #b8e0d2;
	padding: 10px;
	}

@media screen and (max-width: 767px)
{
	.qram-cart-email-sample strong{
		font-size: 0.8rem;
		}
}

.qram-cart-email-sample strong b{
	display: inline-block;
	}

.qram-cart-email-sample strong em{
	display: inline-block;
	background: black;
	color: #b8e0d2;
	padding: 2px 8px 1px;
	border-radius: 6px;
	}

.qram-cart-email-sample label{
	display: flex;
	margin: 10px;
	padding: 10px;
	}

.qram-cart-email-sample label:hover b{
	text-decoration: underline;
	}

.qram-cart-email-sample img{
	display: block;
	width: 90px;
	height: 90px;
	}

.qram-cart-email-sample p img{
	display: none;
	}

@media screen and (max-width: 555px)
{
	.qram-cart-email-sample{
		padding: 10px 5px;
		}

	.qram-cart-email-sample label{
		margin: 10px auto;
		}

	.qram-cart-email-sample img{
		display: none;
		}

	.qram-cart-email-sample p img{
		display: block;
		float: left;
		margin: auto 8px 8px auto;
		}
}

.qram-cart-email-sample label div{
	display: flex;
	flex-wrap: wrap;
	}

.qram-cart-email-sample b{
	display: block;
	font-size: 1.2rem;
	padding: 0 5px;
	}

.qram-cart-email-sample span{
	display: block;
	padding: 4px 5px 0;
	flex-grow: 1;
	text-align: right;
	}

.qram-cart-email-sample span em{
	font-style: normal;
	font-weight: 400;
	}

.qram-cart-email-sample p{
	width: 100%;
	font-size: 0.7rem;
	padding: 5px 10px;
	}


/*
@media screen and (max-width: 555px)
{
	.qram-cart-email-sample label{
		flex-wrap: wrap;
		}

	.qram-cart-email-sample p{
		display: block;
		width: 100%;
		}

	.qram-cart-email-sample div p{
		display: none;
		}
}
*/

.qram-cart-email-sample input[type="checkbox"] {
	margin: auto 8px;
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    display: inline-grid;
    place-content: center;
    transition: all 0.2s ease-in-out;
}

.qram-cart-email-sample input[type="checkbox"]:hover {
    border-color: #2196F3;
}

.qram-cart-email-sample input[type="checkbox"]:checked {
    background-color: #2196F3;
    border-color: #2196F3;
}


.qram-cart-email-sample input[type="checkbox"]::before {
    content: "";
    width: 15px;
    height: 15px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em white;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.qram-cart-email-sample input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.qram-cart-email-sample input[type="checkbox"]:disabled {
    background-color: #e0e0e0;
    cursor: not-allowed;
    border-color: #bbb;
}

#qram-cart-buttons-duply .btn.next-step-back{
	display: none !important;
	}

#qram-cart-buttons-duply #continue-order-button{
	margin: 10px auto;
	}

#discountCouponCode{
	font-size: 16px;
	}


/*** carousel šipky ***/
.carousel-control::before{
	font-weight: bold;
	text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
	}


/*** banner hero ***/
.x-hero::before{
	background: none !important;

	}

.x-hero__title, .x-hero__lead{
	color: black;
	}

.x-hero__lead{
	font-weight: 500;
	}

.x-hero a.x-hero__btn{
	background-color: black !important;
	color: white !important;
	}

.x-hero a.x-hero__btn:hover{
	text-decoration: underline;
	}

/*** splide carousel ***/
#carousel .splide__pagination {
	z-index: 2 !important;
	}

/*** kosik ***/
#header .navigations-buttons{
	z-index: 100;
	}


/*** comments ***/
#carousel-ratings{
	margin: 35px auto;
	border-bottom: 1px dotted silver;
	padding: 35px 0 25px;
	margin: auto;
	}

#carousel-ratings .latest-contribution-product{
	height: auto;
	}

#carousel-ratings .latest-contribution-description{
	font-size: 0.9rem;
	max-height: 100px;
	overflow-y: auto;
	scrollbar-width: thin;
    	scrollbar-color: #f0f0f0 white;
	}

#carousel-ratings .latest-contribution-image{
	display: none;
	}

#carousel-ratings .latest-contribution-info{
	display: block;
	}

#carousel-ratings .latest-contribution-info .stars{
	padding-top: 4px;
	width: 100%;
	}

#carousel-ratings .latest-contribution-content{
	width: 100%;
	padding: 0 20px;
	}

#carousel-ratings .is-rating i:nth-of-type(1){
	display: none;
	}

#carousel-ratings .splide__slide:not(.is-rating) i:nth-of-type(2){
	display: none;
	}

#carousel-ratings .stars{
	height: 25px;
	}

@media (max-width: 600px)
{
	#carousel-ratings i{
		display: none;
		}

	#carousel-ratings span.latest-contribution-author{
		display: block;
		}
}

#carousel-ratings .splide__pagination{
	bottom: 0.4rem;
	}

#carousel-ratings .splide__pagination button{
	border: 1px solid silver;
	}

#carousel-ratings .splide__arrow{
	top: 200px;
	}


/*** kupon vzorky ***/
.qram-coupon-vzorky-main{

	}

.qram-coupon-vzorky-main .discount-coupon{
	display: none;
	}

.qram-coupon-vzorky-main-other .discount-coupon{
	display: block;
	}

.qram-coupon-vzorky-check{
	padding: 10px 25px;
	display: flex;
	justify-content: space-between;
	background: black;
	color: white;
	}

.qram-coupon-vzorky-check div{
	display: flex;
	justify-content: flex-end;
	}

.qram-coupon-vzorky-check div img{
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	margin-left: 5px;
	}

.qram-coupon-vzorky-check label{
	display: flex;
	align-items: center;
	}

.qram-coupon-vzorky-check label:hover{
	text-decoration: underline;
	}

.qram-coupon-vzorky-check input[type="checkbox"]{
	display: inline-block;
	appearance: none;
	width: 22px;
	height: 22px;
	border: 2px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
	position: relative;
	margin-right: 10px;
	transition: background-color 0.2s, border-color 0.2s;
	}


@media (max-width: 1440px)
{
	.qram-coupon-vzorky-check div img:nth-child(n+12){
		display: none;
		}
}

@media (max-width: 992px)
{
	.qram-coupon-vzorky-check div img:nth-child(n+9){
		display: none;
		}
}


@media (max-width: 992px)
{
	.qram-coupon-vzorky-check{
		display: block;
		overflow: hidden;
		}

	.qram-coupon-vzorky-check div{
		padding-top: 10px;
		overflow: hidden;
		justify-content: center;
		}

	.qram-coupon-vzorky-check div img:nth-child(n+9){
		display: block;
		}
}


.qram-coupon-vzorky-free em{
	display: inline-block;
	padding: 3px 8px 2px;
	background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20id%3D%27_24x24_On_Light_Cross%27%20data-name%3D%2724x24%2FOn%20Light%2FCross%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27%23000000%27%3E%3Cg%20id%3D%27SVGRepo_bgCarrier%27%20stroke-width%3D%270%27%3E%3C%2Fg%3E%3Cg%20id%3D%27SVGRepo_tracerCarrier%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3C%2Fg%3E%3Cg%20id%3D%27SVGRepo_iconCarrier%27%3E%20%3Crect%20id%3D%27view-box%27%20width%3D%2724%27%20height%3D%2724%27%20fill%3D%27none%27%3E%3C%2Frect%3E%20%3Cpath%20id%3D%27Shape%27%20d%3D%27M9.291%2C10.352l-4-4-4.005%2C4A.75.75%2C0%2C1%2C1%2C.22%2C9.291l4.005-4L.22%2C1.281A.75.75%2C0%2C0%2C1%2C1.281.22L5.286%2C4.225l4-4.005a.75.75%2C0%2C1%2C1%2C1.061%2C1.061l-4%2C4.005%2C4%2C4a.75.75%2C0%2C0%2C1-1.061%2C1.061Z%27%20transform%3D%27translate%286.629%206.8%29%27%20fill%3D%27%23ff0000%27%3E%3C%2Fpath%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	}


.qram-coupon-vzorky-free-cartitem{
	display: inline-block;
	padding: 3px 8px 2px;
	background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20id%3D%27_24x24_On_Light_Cross%27%20data-name%3D%2724x24%2FOn%20Light%2FCross%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27%23000000%27%3E%3Cg%20id%3D%27SVGRepo_bgCarrier%27%20stroke-width%3D%270%27%3E%3C%2Fg%3E%3Cg%20id%3D%27SVGRepo_tracerCarrier%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3C%2Fg%3E%3Cg%20id%3D%27SVGRepo_iconCarrier%27%3E%20%3Crect%20id%3D%27view-box%27%20width%3D%2724%27%20height%3D%2724%27%20fill%3D%27none%27%3E%3C%2Frect%3E%20%3Cpath%20id%3D%27Shape%27%20d%3D%27M9.291%2C10.352l-4-4-4.005%2C4A.75.75%2C0%2C1%2C1%2C.22%2C9.291l4.005-4L.22%2C1.281A.75.75%2C0%2C0%2C1%2C1.281.22L5.286%2C4.225l4-4.005a.75.75%2C0%2C1%2C1%2C1.061%2C1.061l-4%2C4.005%2C4%2C4a.75.75%2C0%2C0%2C1-1.061%2C1.061Z%27%20transform%3D%27translate%286.629%206.8%29%27%20fill%3D%27%23ff0000%27%3E%3C%2Fpath%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 4px auto;
	}

.qram-coupon-vzorky-free i{
	font-style: normal;
	display: inline-block;
	background: black;
	color: #b8e0d2;
	padding: 2px 8px 1px;
	border-radius: 6px;
	line-height: 150%;
	font-weight: 700;
	}

i.qram-coupon-vzorky-free-cartitem{
	font-style: normal;
	display: inline-block;
	background: black;
	color: #b8e0d2;
	padding: 2px 8px 1px;
	border-radius: 6px;
	line-height: 150%;
	font-weight: 700;
	}

/*** fix-cart ***/
.cart-table .remove-item{
	width: 25px;
	height: 25px;
	text-align: center;
	}

.cart-table .remove-item::before{
	text-align: center;
	margin: auto;
	}



/*** form pro hodnocení ***/
.vote-form > form:not(#dialogFormRating) {
	width: min(700px, calc(100vw - 20px));
	max-width: calc(100vw - 20px);
	background-color: #fff;
	left: 50%;
	position: absolute;
	margin-left: 0;
	transform: translateX(-50%);
	top: 40px;
	padding: 40px;
	max-height: calc(100vh - 80px);
	overflow: auto;
	}