@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;
/* The above import directives are aggregated from content. */
400;500;600;700&display=swap');.uk-header-patisseriebox .uk-padding {
	background: #ffffff;
    position: relative;
    top: -25px;
}
.uk-header-patisseriebox h1 {
	font-size: 30px;
	font-weight: 300;
}
.uk-header-patisseriebox h1 span {
	font-size: 46px;
	font-weight: 600;
	color: #FA7019;
}
.uk-header-patisseriebox h3 {
	font-size: 24px;
}
@media (max-width: 959px) {
	.uk-header-patisseriebox h1 {
		font-size: 24px;
	}
	.uk-header-patisseriebox h1 span {
		font-size: 38px;
	}
	.uk-header-patisseriebox h3 {
		font-size: 20px;
	}
}
@media (max-width: 639px) {
	.uk-header-patisseriebox .uk-flex {
		justify-content: center;
	}
	.uk-header-patisseriebox .uk-cover {
		left: 75%;
	}
	.uk-header-patisseriebox h1 {
	    font-size: 20px;
	}
	.uk-header-patisseriebox h1 span {
	    font-size: 27px;
	}
	.uk-header-patisseriebox h3 {
	    font-size: 18px;
	}
	.uk-header-patisseriebox .uk-padding {
	    top: 0px;
	}
	.uk-header-patisseriebox .uk-height-large {
	    height: 350px;
	}
	.uk-header-patisseriebox .uk-padding img {
		max-width: 225px;
	}
}
.uk-intro-patisseriebox .uk-width-xlarge {
    width: 750px;
}
#intro-patisseriebox.intro-patisseriebox {
	position: relative;
	top: -120px;
}
.bundle-options-container {
	margin: 0;
}
.uk-ingredient-image {
	width: 250px;
    height: 250px;
    margin: auto;
    border-radius: 300px;
    position: relative;
}
.uk-ingredient-image-selector {
	background: #FDF9F6;
}
.uk-empty .uk-ingredient-image {
	background: #F2ECE8;
}
.uk-empty .uk-ingredient-image:after {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #000000;
    z-index: 1;
    font-size: 36px;
    line-height: 1;
}
.uk-title-ingredient {
	font-size: 18px;
	text-transform: uppercase;
    font-weight: 600;
}
.uk-title-product-ingredient {
	font-size: 18px;
	min-height: 24px;
}
.uk-intro-patisseriebox h4 {
	font-size: 28px;
    font-weight: 700;
    color: #FA7019;
    text-transform: uppercase;
}
.uk-intro-patisseriebox h4 {
	font-size: 28px;
    font-weight: 700;
    color: #FA7019;
    text-transform: uppercase;
}
.uk-intro-patisseriebox .uk-width-xlarge p {
	font-size: 24px;
	font-weight: 300;
}
.bundle-options-container .product-add-form {
	display: block;
}
.uk-ingredients-patisseriebox {
	background-image: url(../../frontend/Rom/FlorianUk/en_GB/Magento_Bundle/images/ingredients_fond.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.uk-ingredients-patisseriebox h4 {
	font-size: 34px;
    font-weight: 400;
    color: #FA7019;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
}
.uk-ingredients-cat-container + .uk-ingredients-cat-container {
	margin-top: 60px;
}
.uk-grid-ingredients .uk-title-ingredient {
	font-size: 16px;
    text-transform: none;
    font-weight: 500;
}
.uk-grid-ingredients .uk-card {
	max-width: 250px;
	margin: auto;
}
.uk-grid-ingredients .uk-button-primary:not(.uk-button-small) {
    padding: 0 20px;
    line-height: 33px;
}
.uk-fixed-qty-mobile > .uk-grid > :first-child, .bundle-options-wrapper, .product-image-container, .amlabel-position-wrapper, .bundle-options-container .block-bundle-summary > .title, .bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
	display: none !important;
}
.uk-ingredients-cat-container {
	padding: 20px;
	background: #ffffff;
	box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
}
@media (min-width: 960px) {
	.uk-ingredients-cat-container {
		padding: 30px;
	}
}
@media (min-width: 1200px) {
	.uk-ingredients-cat-container {
		padding: 40px;
	}
}
.bundle-options-container .block-bundle-summary .price-box {
	margin-bottom: 0;
}
.bundle-info .product-details {
	display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.uk-intro-patisseriebox .uk-button.uk-button-primary {
	padding: 0 25px;
    line-height: 38px;
    border: 3px solid #ee7325;
    background: rgb(238 115 37 / 15%);
    color: #ee7325;
}
.uk-intro-patisseriebox .uk-button.uk-button-primary.uk-active {
	border: 3px solid #333;
    background: #ffffff;
    color: #333;
}
.uk-empty .uk-ingredient-image img {
	display: none;
}
.uk-card-ingredient {
	cursor: pointer;
}
@media (max-width: 959px) {
	.uk-intro-patisseriebox .uk-width-xlarge p {
		font-size: 18px;
	}
	.uk-intro-patisseriebox h4 {
	    font-size: 22px;
	}
	.uk-intro-patisseriebox .uk-margin-medium-top {
	    margin-top: 20px !important;
	}
	.uk-intro-patisseriebox .uk-grid > .uk-grid-margin {
	    margin-top: 20px;
	}
	.uk-ingredient-image {
	    width: 200px;
	    height: 200px;
	}
	.uk-ingredients-cat-container .uk-width-1-4 {
		width: 33.33%;
	}
	.uk-empty .uk-ingredient-image:after {
		font-size: 30px;
	}
	.uk-choice-ingredient:not(.uk-empty) .uk-ingredient-image:after {
		font-size: 24px;
	}
	.uk-title-ingredient, .uk-title-product-ingredient {
		font-size: 16px;
	}
}
.uk-choice-ingredient:not(.uk-empty) .uk-ingredient-image:after {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f2ed";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #000000;
    z-index: 1;
    line-height: 1;
    opacity: 0;
    transition: opacity ease-in-out .2s;
    background: #f4ece9;
    padding: 15px;
    font-size: 30px;
    border-radius: 50%;
}
.uk-choice-ingredient:not(.uk-empty):hover .uk-ingredient-image:after, .uk-choice-ingredient:not(.uk-empty):focus .uk-ingredient-image:after {
	opacity: 1;
}
.uk-choice-ingredient:not(.uk-empty) {
	cursor: pointer;
}
.uk-ingredient-image img {
	transform: scale(1.25);
}
@media (max-width: 767px) {
	.uk-ingredient-image {
	    width: 175px;
	    height: 175px;
	}
	.uk-ingredients-cat-container + .uk-ingredients-cat-container {
		margin-top: 30px;
	}
}
@media (max-width: 639px) {
	.uk-ingredients-cat-container .uk-width-1-4 {
	    width: 50%;
	}
	.uk-choice-ingredient-container {
		left: -15px;
	    z-index: 1;
	    position: absolute;
	    padding: 10px;
	    background: rgb(255, 255, 255);
	    box-shadow: rgb(0 0 0 / 8%) 0px 2px 8px;
	    width: 100px !important;
	    box-sizing: border-box;
	    transform: translateY(calc(50% + 20px));
        left: 0;
	}
	.uk-choice-ingredient-container-5 {
		transform: translateY(calc(30% + 20px));
	}
	.uk-choice-ingredient-container.uk-sticky-fixed:not([style*="absolute"]) {
		transform: none;
		top: 20px !important;
	}
	.uk-choice-ingredient-container.uk-sticky-fixed[style*="absolute"] {
		transform: none;
	}
	.uk-choice-ingredient-container .uk-width-1-3 {
		width: 100%;
	}
	.uk-ingredient-image {
	    width: auto;
	    height: 80px;
	    margin-left: 0;
	}
	.uk-empty .uk-ingredient-image:after {
	    font-size: 24px;
	}
	.uk-title-ingredient, .uk-title-product-ingredient {
	    font-size: 10px;
	}
	.uk-title-product-ingredient {
		display: none;
	}
	.uk-grid-ingredients {
		width: calc(100% - 105px);
    	margin-left: auto;
	}
	.uk-choice-ingredient-container + .uk-sticky-placeholder {
		display: none;
	}
	.uk-choice-ingredient:not(.uk-empty) .uk-ingredient-image:after {
	    padding: 10px;
	    font-size: 16px;
	}
	.uk-ingredients-patisseriebox h4 {
    	font-size: 28px;
	}
	.uk-grid-ingredients .uk-card {
		text-align: center;
	}
	.uk-grid-ingredients .uk-title-ingredient {
		font-size: 14px;
	}
}
@media (max-width: 489px) {
	.uk-ingredients-cat-container .uk-width-1-4 {
	    width: 100%;
	}
	.uk-grid-ingredients .uk-card {
		max-width: initial;
	}
}
.uk-button-tocart.uk-disabled {
	opacity: 0.7;
}
.price-configured_price p {
	margin: 0;
}
.price-configured_price {
	gap: 15px;
}
.uk-fixed-qty-mobile {
	margin-top: 20px;
}
.bundle-options-container .block-bundle-summary .price-box .old-price .price {
	font-size: 20px;
    color: #333333 !important;
}
#modal-patisseriebox-leave .uk-button-text svg {
	display: none;
}
#modal-patisseriebox-leave .uk-button-text {
	text-decoration: none;
	color: #333;
}
#modal-patisseriebox-leave .uk-button-primary {
    padding: 0 10px 0 15px;
    line-height: 40px;
}
#modal-patisseriebox-leave .uk-close:hover {
	border:0;
}
.uk-card-ingredient img {
	transition: all ease .4s;
}
.uk-card-ingredient:hover img {
	transform: scale(1.05);
}
.uk-header-patisseriebox .uk-padding .uk-grid {
	max-width: 335px;
}
.uk-header-patisseriebox .uk-padding .uk-grid img {
    width: 100%;
}
.uk-choice-ingredient-container-desktop {
    left: -15px;
    z-index: 1;
    position: absolute;
    padding: 10px;
    background: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 8%) 0px 2px 8px;
    width: 100px !important;
    box-sizing: border-box;
    left: 0;
}
.uk-choice-ingredient-container-desktop .uk-width-1-3 {
    width: 100%;
}
.uk-empty-desktop .uk-ingredient-image-desktop {
    background: #F2ECE8;
    width: auto;
    height: 80px;
    margin-left: 0;
}
.uk-ingredient-image-desktop {
	border-radius: 300px;
    position: relative;
}
.uk-empty-desktop .uk-ingredient-image-desktop:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #000000;
    z-index: 1;
    line-height: 1;
    font-size: 24px;
}
.uk-empty-desktop .uk-ingredient-image-desktop img {
    display: none;
}
.uk-ingredient-image-desktop img {
    transform: scale(1.25);
}
.uk-title-ingredient-desktop {
    font-size: 10px;
}
.uk-choice-ingredient-container-desktop + .uk-sticky-placeholder {
	display: none;
}
.uk-choice-ingredient-container-desktop.uk-sticky-fixed {
	top: 40px !important;
}
.uk-title-ingredient-desktop {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
}
@media (max-width: 1599px) {
	.uk-grid-ingredients {
		width: calc(100% - 105px);
    	margin-left: auto;
	}
}
.uk-choice-ingredient-container-desktop .uk-width-1-3 + .uk-width-1-3 {
	margin-top: 30px !important;
}

.uk-choice-ingredient-desktop:not(.uk-empty-desktop) .uk-ingredient-image-desktop:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f2ed";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #000000;
    z-index: 1;
    line-height: 1;
    opacity: 0;
    transition: opacity ease-in-out .2s;
    background: #f4ece9;
    padding: 7.5px;
    font-size: 15px;
    border-radius: 50%;
}
.uk-choice-ingredient-desktop:not(.uk-empty-desktop):hover .uk-ingredient-image-desktop:after, .uk-choice-ingredient-desktop:not(.uk-empty-desktop):focus .uk-ingredient-image-desktop:after {
    opacity: 1;
}
.uk-choice-ingredient-desktop:not(.uk-empty-desktop) {
    cursor: pointer;
}
.uk-ingredients-cat-container a.uk-button-text {
    text-decoration: none;
}
.uk-ingredients-cat-container a.uk-button-text:before {
    right: 15px;
}
.uk-ingredients-cat-container a.uk-button-text:hover, .uk-ingredients-cat-container a.uk-button-text:focus {
    color: #ee7325;
}
.uk-ingredients-cat-container a.uk-button-text:before {
    transition: all ease-in-out .3s;
}
.uk-ingredients-cat-container a.uk-button-text:hover:before, .uk-ingredients-cat-container a.uk-button-text:focus:before {
    border-bottom: 1px solid #ee7325;
}