/*
 * __ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ
 * --------- General ---------
 * ‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯
 */

body {
	overflow-x: hidden;
}

.is-mobile {
	display: block !important;
}

.is-desktop {
	display: none !important;
}

.information-bar {
	padding: 1px 12px;
}

.information-bar .inner .flipdown,
.information-bar .inner .information-bar-timer {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

/*
 * -----------------------------
 * ----- Carousel Products -----
 * -----------------------------
 */

.carousel .carousel-title {
	padding: 0 12px;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item {
	width: 200px;
	margin-right: 0;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item:first-child,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item:first-child {
	margin-left: 0;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item:last-child,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item:last-child {
	margin-right: 0;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item .product-list-item-add-to-favourites,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item .product-list-item-add-to-favourites {
	right: 12px;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item .product-list-item-labels,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item .product-list-item-labels {
	left: 7px;
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item .product-list-item-image-wrapper,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item .product-list-item-image-wrapper {
	padding-top: calc(100% - 20px);
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item .product-list-item-image-wrapper .product-list-item-image,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item .product-list-item-image-wrapper .product-list-item-image {
	left: 10px;
	width: calc(100% - 20px);
}

.carousel .carousel-items-wrapper .carousel-items .block-product-list-item .product-list-item-name-wrapper,
.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item .product-list-item-name-wrapper {
	margin-top: 20px;
	padding: 0 12px;
}

@media only screen and (max-width: 600px) {
	.carousel .carousel-items-wrapper .carousel-items .block-product-list-item,
	.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item {
		width: 36%;
	}
}

@media only screen and (max-width: 500px) {
	.carousel .carousel-items-wrapper .carousel-items .block-product-list-item,
	.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item {
		width: 40%;
	}
}

@media only screen and (max-width: 450px) {
	.carousel .carousel-items-wrapper .carousel-items .block-product-list-item,
	.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item {
		width: 45%;
	}
}

@media only screen and (max-width: 400px) {
	.carousel .carousel-items-wrapper .carousel-items .block-product-list-item,
	.carousel .carousel-items-wrapper .carousel-items .block-product-carousel-item {
		width: 60%;
	}
}

/*
 * ------------------------------------------
 * ----- Newsletter Subscription Pop-up -----
 * ------------------------------------------
 */

.newsletter-subscription-pop-up {
	top: auto;
	transform: none;
}

.newsletter-subscription-pop-up .pop-up-close-button {
	top: 5px;
	right: 5px;
	width: 44px;
	height: 44px;
}

.newsletter-subscription-pop-up-image .desktop {
	display: none;
}

.newsletter-subscription-pop-up-image .mobile {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 40 / 21;
}

.newsletter-subscription-pop-up-content {
	padding: 30px 20px;
}

.newsletter-subscription-pop-up-content .newsletter-subscription > .newsletter-subscription-form .newsletter-subscription-field input {
	height: 44px;
	padding: 0 20px;
}

.newsletter-subscription-pop-up-content .newsletter-subscription > .newsletter-subscription-form .newsletter-subscription-field button {
	position: relative;
	top: auto;
	right: auto;
	width: 100%;
	height: 44px;
	margin-top: 10px;
}

/*
 * -------------------------------
 * ----- Product Cart Pop-up -----
 * -------------------------------
 */

.single-product-cart-pop-up-wrapper {
	padding: 20px 12px 40px;
}

.single-product-cart-pop-up-title {
	padding: 18px 50px 19px;
}

.single-product-cart-pop-up-title:before {
	left: 12px;
}

.single-product-cart-pop-up-title .pop-up-close-button {
	right: 12px;
}

.single-product-cart-pop-up-content {
	padding: 30px 12px 40px;
}

.single-product-cart-pop-up-image-wrapper {
	width: 104px;
	height: 104px;
}

.single-product-cart-pop-up-info {
	width: calc(100% - 120px);
}

.single-product-cart-pop-up-expected-delivery {
	padding: 27px 12px 30px;
}

.single-product-cart-pop-up-expected-delivery:before {
	left: 12px;
	width: calc(100% - 24px);
}

.single-product-cart-pop-up-buttons {
	padding: 0 12px 30px;
}

.single-product-cart-pop-up-benefits {
	padding: 30px 12px 40px;
}

.single-product-cart-pop-up-benefits ul {
	margin-top: -15px;
	margin-left: 0;
}

.single-product-cart-pop-up-benefits ul li {
	width: 100%;
	margin-top: 15px;
	margin-left: 0;
	padding-left: 34px;
}

.single-product-cart-pop-up-benefits ul li:before {
	top: -3px;
	width: 24px;
	height: 24px;
}

.single-product-cart-pop-up-benefits ul li.test:before {
	background: url('../images/icons/icon-eye-check-dark.svg') no-repeat center;
}

.single-product-cart-pop-up-benefits ul li.availability:before {
	background: url('../images/icons/icon-file-certificate-dark.svg') no-repeat center;
}

.single-product-cart-pop-up-benefits ul li.delivery:before {
	background: url('../images/icons/icon-truck-dark.svg') no-repeat center;
}

.single-product-cart-pop-up-benefits ul li.return:before {
	background: url('../images/icons/icon-arrow-right-arrow-left-dark.svg') no-repeat center;
}

/* __ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ
 * -------- Search ---------
 * ‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯
 */

.search .product-list-items .block-product-list-item,
.search .product-list-items .block-product-carousel-item {
	width: calc(50% - 5px);
	margin-right: 10px;
}

.search .product-list-items .block-product-list-item:nth-child(2n),
.search .product-list-items .block-product-carousel-item:nth-child(2n) {
	margin-right: 0;
}

/*
 * __ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ__ˍ
 * --------- Footer ----------
 * ‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯‾‾¯
 */

footer .footer-top > .inner {
	padding: 35px 12px 20px;
}

footer .footer-top > .inner .footer-column.newsletter {
	margin-bottom: 20px;
}

footer .footer-bottom > .inner {
	padding: 40px 12px 30px;
}

footer .footer-bottom > .inner .footer-bottom-wrapper {
	display: block;
}