@charset "UTF-8";
/* CSS Document */

/* - -------------------------------------------------------- */
/* - PRODUCT ------------------------------------------------ */
/* - -------------------------------------------------------- */

/* - iqitproductsnav
------------------------------------------------------------- */
#wrapper .breadcrumb #iqitproductsnav a {
	display: inline-block;
	width: 1.25rem;
	line-height: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	text-align: center;
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-black);
}
#wrapper .breadcrumb #iqitproductsnav a:hover {
	color: var(--theme-color-primary);
}
#wrapper .breadcrumb #iqitproductsnav a i.fa-angle-right {
	margin-right: -.125rem;
}
#wrapper .breadcrumb #iqitproductsnav a i.fa-angle-left {
	margin-left: -.125rem;
}

/* - elements
------------------------------------------------------------- */
#product #back-to-top {
	bottom: 6rem;
}

/* - structure
------------------------------------------------------------- */
.product-info-row {
	margin-bottom: 1rem;
}


@media screen and (max-width: 767px) {
	#product #wrapper .breadcrumb #iqitproductsnav {
		display: none;
	}
	#smartsupp-widget-container > div {
		bottom: 105px !important;
	}
}

/* - product-images
------------------------------------------------------------- */
.images-container {
	margin-bottom: 1.5rem;
	position: relative;
}

/* - thumbnail gallery - */
#product-images-thumbs.swiper-container-vertical .swiper-button-arrow {
	height: 1.5rem;
}
#product-images-thumbs.swiper-container-vertical .swiper-button-arrow::before {
	font-size: 1.5rem;
	line-height: 1.5rem
}
#product-images-thumbs.swiper-container-vertical .swiper-button-prev::after,
#product-images-thumbs.swiper-container-vertical .swiper-button-next::after {
	font-size: 1.5rem;
}
#product-images-thumbs.swiper-container-vertical:hover .swiper-button-prev {
	top: 0rem;
}
#product-images-thumbs.swiper-container-vertical:hover .swiper-button-next {
	bottom: 0rem;
}

/* - product-cover - */
#product .product-cover .swiper-button-arrow::after {
	font-size: 1.25rem;
}
#product .product-cover .swiper-button-inner-next {
	right: 0;
}
#product .product-cover .swiper-button-inner-prev {
	left: 0;
}

#product .product-cover .expander {
	bottom: 0;
	right: 0;
	padding: 0;
	color: var(--theme-color-grey);
}
#product .product-cover .expander:hover {
	opacity: 1 !important;
	color: var(--theme-color-black);
}
#product .product-cover .expander > span {
	display: block;
	width: 2em;
	text-align: center;
	height: 2em;
	padding: .5em;
	line-height: 1;
	font-size: 24px;
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
	background-color: var(--theme-color-white);
	color: inherit;
}
#product .product-cover .expander > span:hover {
	opacity: 1 !important;
}
#product .product-cover .expander svg {
	color: inherit;
}
#product .product-cover .expander svg > * {
	stroke: currentColor;
}

#product-modal .modal-title {
	color: transparent;
}

@media screen and (max-width: 767px) {
	.images-container .product-cover {
		margin-bottom: 0.5rem;
	}
	.images-container .col-left-product-thumbs {
		margin-top: 0;
	}
	#product .after-cover-tumbnails, #product .after-cover-tumbnails2 {
		margin-top: 0 !important;
	}
}

/* - product-info
------------------------------------------------------------- */
#product .product_header_container {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom-width: 0;
}

#product .product_header_container .page-title {
	margin-bottom: .5rem;
}

#product .product-manufacturer {
	width: 120px;
	margin-left: .75rem;
	margin-bottom: .75rem;
}
#product .product-manufacturer a {
	display: block;
}
#product .product-manufacturer img {
	max-width: 100%;
}

/* product-prices */
.product_p_price_container {
	border-width: 0;
	padding-bottom: 1rem;
}

.product-reference {
	font-size: 0.75rem;
	font-weight: 500;
}
.product-reference label {
	font-size: 0.675rem;
	font-weight: 400;
}

/* - availability - */
#product #product-availability {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
#product #product-availability.badge .fa-exclamation::before {
	content: "\f071";
}

#product #product-available-stock {
	display: flex;
	align-items: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
	gap: .35rem;
	width: 100%;
	padding: .5rem 0;
	font-size: .875rem;
	line-height: 1.5rem;
	border-top: 1px solid var(--theme-color-grey-light);
	border-bottom: 1px solid var(--theme-color-grey-light);
}
#product #product-available-stock svg {
	width: 1.125rem;
	height: 1.125rem;
	margin-right: .125rem;
}
#product #product-available-stock svg path {
	fill: var(--link-hover-color);
}


.product-prices .product-price {
	margin: 0;
}
.product-prices .current-price .product-price {
	margin-right: 0.75rem;
	font-size: 1.5rem;
}
.product-discount .regular-price {
	margin-right: 0.75rem;
	font-weight: 400;
	padding: 0;
}
.product-prices .has-discount .discount {
	font-size: 0.825rem;
	line-height: 1;
	margin-right: 0.725rem;
	padding: .25rem .5rem;
	background-color: var(--theme-color-danger);
	color: var(--theme-color-white);
	display: none !important;
}
.product-prices .tax-shipping-delivery-label {
	display: block;
	font-size: 0.675rem;
	letter-spacing: 0.05rem;
	color: var(--theme-color-grey);
	margin-bottom: 0.5rem;
}

.product-minimal-quantity, .product-add-to-cart + .product-discounts {
	margin: 0 !important;
}

.product-unit-price, .product-pack-price {
	display: block;
	width: 100%;
	font-size: 0.875rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	color: var(--theme-color-primary);
	font-weight: 500;
}

/* - product-description - */
.product-description {
	font-size: 0.825rem;
}
.product-description iframe {
	display: block;
    margin: 1rem auto;
}
.product-description iframe,
.product-description img,
.product-description div,
.product-description table {
	max-width: 100% !important;
	height: auto !important;
}

/* - product-pack - */
.product-pack {
	border: 0px solid var(--theme-color-grey-light);
	margin: 1rem 0 0;
	padding: 0;
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
}
.product-pack .h4 {
	font-size: 0.775rem;
	font-weight: 600;
}
.product-pack article {
	border: 1px solid var(--theme-color-grey-light);
	padding: .25rem 0;
	border-radius: .125rem .125rem 0 0;
	-webkit-border-radius: .125rem .125rem 0 0;
	-moz-border-radius: .125rem .125rem 0 0;
	-ms-border-radius: .125rem .125rem 0 0;
	-o-border-radius: .125rem .125rem 0 0;
	font-size: .825rem;
}
.product-pack article + article {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.product-pack article:last-child {
	border: 1px solid var(--theme-color-grey-light);
	border-top-width: 0;
	padding: .25rem 0;
	border-radius: 0 0 .125rem .125rem;
	-webkit-border-radius: 0 0 .125rem .125rem;
	-moz-border-radius: 0 0 .125rem .125rem;
	-ms-border-radius: 0 0 .125rem .125rem;
	-o-border-radius: 0 0 .125rem .125rem;
}
.product-pack .pack-product-container .pack-product-quantity,
.product-pack .pack-product-container .pack-product-thumb,
.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price {
	padding: .25rem .75rem;
}
.product-pack .pack-product-container .pack-product-quantity {
	width: 3rem;
	justify-content: center;
}
.product-pack .pack-product-container .pack-product-thumb {
	max-width: 4rem;
}
.product-pack .pack-product-container .pack-product-name {
	flex-grow: 1;
}
.product-pack .pack-product-container .pack-product-name a {
	display: block;
	font-size: .75rem;
	font-weight: 500;
	color: var(--theme-color-black);
}
.product-pack .pack-product-container .pack-product-name a:hover {
	color: var(--theme-color-primary);
}
.product-pack .pack-product-container .pack-product-price {
	width: 6rem;
	justify-content: center;
	padding: .25rem;
}
/* .product-pack .pack-product-container .pack-product-price strong {
	color: var(--theme-color-primary);
} */

/* - add-to-cart - */
.product-add-to-cart .product-quantity .col-add-btn {
	flex: 1;
}
.product-add-to-cart .product-quantity .col-add-btn .add {
	height: 100%;
}
.product-add-to-cart .product-quantity .col-add-btn .add .add-to-cart {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1rem;
}
.product-add-to-cart .product-quantity .col-add-btn .add .add-to-cart i {
	display: none;
}
.product-quantity .add-to-cart:disabled {
	cursor: not-allowed;
	opacity: .35;
}

/* - add-wishlist - */
.col-add-wishlist #iqit-wishlist-product-btn {
	padding-right: .75rem;
	padding-left: .75rem;
	background-color: transparent;
	border-color: transparent;
	color: var(--theme-color-black);
	font-size: 1rem;
}
.col-add-wishlist #iqit-wishlist-product-btn:hover,
.col-add-wishlist #iqit-wishlist-product-btn .added {
	color: var(--theme-color-danger);
}

@media screen and (max-width: 767px) {
	#product .product_header_container .page-title {
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}

	#product .product-manufacturer {
		width: 22vw;
		margin-left: .5rem;
		margin-bottom: .5rem;
	}

	#main-product-wrapper .product-add-to-cart {
		box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
		padding: .8rem .8rem 0 !important;
	}
}
@media screen and (max-width: 319px) {
	#main-product-wrapper .product-add-to-cart .col-add-qty {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.product-add-to-cart .product-quantity .col-add-btn {
		max-width: 20rem;
	}
}

/* - product-additional-info
------------------------------------------------------------- */
.product-additional-info {
	border-top-width: 0;
	padding-top: 1rem;
}

.product-additional-info + .sequra-promotion-widget {
	display: none;
}

/* -  products-tabs
------------------------------------------------------------- */
#products-tab-anchor {
	line-height: 0;
	height: 0;
	display: none;
}

.product-tabs {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.product-tabs .card-header-tabs, .product-tabs .nav-tabs {
	flex-direction: row;
}
@media screen and (max-width: 320px) {
	.product-tabs .card-header-tabs, .product-tabs .nav-tabs {
		flex-direction: column;
	}
}

#product-infos-accordion-mobile {
	margin-bottom: 0rem;
}