/**
 * Misc global changes
 */
#stock-icon {
	color: #00a800;
}
#stock-icon.temp-oos {
	color: #ff9551;
}
#content-wrapper .section-title {
	font-size: 1.25rem;
}
.block-section {
	margin-block: 40px;
	padding: 0;
}
[id="header"] .logo {
	height: auto;
	max-width: 128px;
}
@media (min-width: 992px) {
	[id="header"] .logo {
		max-width: 230px;
	}
}
[id="inner-wrapper"] {
	background-color: white;
	max-width: calc(1440px - (var(--bs-gutter-x)));
	padding-block: var(--bs-gutter-x);
}
/**
 * Product page
 */
#col-product-info .product-prices {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem;
}
#col-product-info #testfreaks-badge {
	display: none;
}
.btn.btn-lg {
	border-radius: 10px;
	font-weight: 700;
}
.product-prices .product-reference {
	display: none;
}
#product .product-quantity .qty .input-group {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	border-top-right-radius: 10px;
}
#product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	border-bottom-right-radius: 10px;
}
#product .col-add-wishlist .btn {
	align-items: center;
	background-color: #eee;
	border-radius: 100%;
	color: #989898;
	display: flex;
	justify-content: center;
	font-size: 20px;
	height: 56px;
	padding: 0;
	width: 56px;
}
@media (min-width: 576px) {
	.product-tabs {
		border-top: 1px solid rgba(160,160,160,.25);
		margin: 1rem 0;
	}
	#product .product-tabs #product-infos-tabs li.nav-item a.nav-link {
		padding: 10px 30px;
		border-radius: 10px;
		font-weight: 600;
		border: none;
		opacity: unset;
		color: #333;
	}
	#product .product-tabs #product-infos-tabs li.nav-item a.nav-link.active,
	#product .product-tabs #product-infos-tabs li.nav-item a.nav-link:hover {
		background-color: #eee;
	}
	#product .product-tabs .nav-item {
		margin: 0;
	}
	.product-tabs .nav-tabs {
		border: 0;
		gap: 10px;
	}
}
/**
 * Iqitmegamenu
 */
.cbp-horizontal .cbp-tab-title {
	font-size: 13px;
}
.cbp-submenu-aindicator {
	font-size: 10px;
}
/**
 * Breadcrumb modifications
 */ 
#wrapper .breadcrumb {
	background-color: #eaeaea;
	font-weight: 400;
	letter-spacing: 0;
	margin-block: 0;
	padding-inline: 0.625rem;
}
#wrapper .breadcrumb a:link, #wrapper .breadcrumb a:visited,
#wrapper .breadcrumb li:after {
	color: #333;
}
#wrapper .breadcrumb li:after {
	opacity: 0.5;
}
#wrapper nav.breadcrumb ol li:last-child a,
#wrapper nav.breadcrumb ol li:last-child span {
	color: #225b87;
}
/**
 * Module: iqitwishlist
 */
.wishlist-button .fa {
	font-size: 30px;
}
.col-header-right .wishlist-button {
	display: block;
	position: relative;
}
[id="iqitwishlist-nb"] {
		background-color: white;
    box-shadow: 0 0 0 1px #072f4f;
    color: #072f4f;
    display: block;
    text-align: center;
    line-height: 14px;
    border-radius: 30px;
    min-width: 16px;
    height: 16px;
    font-size: 12px;
    position: absolute;
    top: -4px;
    right: -4px;
    padding: 1px 5px;
}
/**
 * Module: ps_shoppingcart
 */
#ps-shoppingcart-wrapper .info-wrapper {
	display: none;
}
#cart-toogle .fa {
	font-size: 30px;
}
.header-top .header-cart-default a.cart-toogle {
	background-color: transparent;
	color: #072f4f;
	padding: 0;
	&:hover {
		color: #072f4f;
	}
}
.ps-shoppingcart .cart-products-count-btn {
	background-color: white;
	box-shadow: 0 0 0 1px #072f4f;
	color: #072f4f;
    display: block;
		font-family: system-ui;
		font-weight:400;
    text-align: center;
    line-height: 14px;
    border-radius: 30px;
    min-width: 16px;
    height: 16px;
    font-size: 12px;
    position: absolute;
    top: -4px;
    right: -4px;
    padding: 1px 5px
}
/**
 * Module: ps_customersignin
 */
.user_info {
	line-height: 1;
	& .fa {
		font-size: 30px;
		margin-inline-end: 5px;
	}
}
/**
 * Module: iqitsearch
 */
.header-top .form-search-control,
.search-widget .form-search-control {
	border-color: #072f4f;
	border-radius: 10px !important;
	color: #072f4f;
}
.search-widget .search-btn {
	background-color: #072f4f;
	border-color: #072f4f;
	border-start-end-radius: 10px;
	border-end-end-radius: 10px;
	color: #fff;
}
.desktop-header-style-1 .search-widget, 
.desktop-header-style-2 .search-widget {
	max-inline-size: 100%;
}
/**
 * Module: ps_customtext
 * Section: x/5 stars display in header
 */
.header-stars {
	align-items: center;
	background-color: #222;
	border-radius: 5px;
	color: #eee !important;
	display: flex;
	justify-content: center;
	padding: 6px 24px;
	text-align: center;
	text-decoration: none;
	&:hover {
		text-decoration: underline;
	}
	& .stars {
		display: inline-flex;
		flex-wrap: nowrap;
		margin-inline: 0.25em;
		& [class*="star"] {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffbd00'%3E%3Cpath d='M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26Z'%3E%3C/path%3E%3C/svg%3E");
			background-position: center;
			background-repeat: no-repeat;
			background-size: 100%;
			display: block;
			block-size: 16px;
			inline-size: 16px;
		}
		& .star-half {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffbd00'%3E%3Cpath d='M12.0006 15.968L16.2473 18.3451L15.2988 13.5717L18.8719 10.2674L14.039 9.69434L12.0006 5.27502V15.968ZM12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26Z'%3E%3C/path%3E%3C/svg%3E");
		}
	}
}
/**
 * Module: ps_customtext
 */
[id="custom-text"] {
	border-block-start: 2px solid #072f4f;
	margin-block: 1rem;
	margin-inline: auto;
	max-inline-size: 60rem;
	padding: 1rem;
	& h1 {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}
	& h2 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
}
/**
 * Section: Footer
 * Module: iqitlinksmanager 
 */
#footer .block-title {
	border-block-end-width: 0;
}
@media (max-width: 767px) {
	#footer .block-toggle .block-title {
		background-color: #00579e;
		border-radius: 0.625rem;
		margin-block-end: 0;
		padding: 0.75rem;
		text-align: center;
	}
	#footer .block-links{
		li:not(:last-child) {
			border-block-end: 1px solid #476d8b;
		}
		& a {
			display: block;
			padding-inline: 0;
			padding-block: 0.5rem;
			text-align: center;
			&:hover {
				text-decoration: underline;
			}
			&:before {
				display: none;
			}
		}
	}
}

