section.hero{
	padding-bottom:0;
	margin-bottom:-10px;
}
section.section--reviews .swiper{
	padding-bottom:0;
}
section.section--reviews .swiper .swiper-wrapper{
	padding-bottom:50px;
}
.product-card__img img.woocommerce-placeholder{
	object-fit:cover;
}
.promo-slider{
	padding-bottom:0;
}
.rating-card{
	cursor:pointer;
}
.section--delivery-opts .text-section__body{
	padding-top:50px;
}
.payment-card .contact-info-card__link{
	display:block;
	margin:0 auto;
	text-align:center;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
#shipping-option,
#payment-method,
.order_details li::before{
	display:none!important;
}
.wc-block-components-address-form__country.wc-block-components-country-input{
	margin-top:12px!important;
}
.wc-block-cart__submit-button,
.wc-block-components-button{
	background: var(--c-orange);
	color: #fff;
	box-shadow: 0 6px 14px -6px rgba(244,133,0,.55);
	border-radius: var(--r-lg);
	text-transform:uppercase;
	font-weight:500;
}
.wc-block-components-product-price__regular{
	font-size: 18px;
	color: var(--c-text-dim);
	text-decoration: line-through;
	font-weight: 400;
}
#callback-form form{
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.subcat-chip.active{
	border-color:var(--c-blue);
	background:var(--c-blue-soft);
	color:var(--c-blue);
}
#filter-sidebar{
	z-index:1;
}
.modal .field input{
	max-width:100%;
}
.article-card.hidden,
.review-page-card.hidden{
	display:none;
}
.text-section__body{
	display:block;
}
.text-section__body img.aligncenter{
	margin:0 auto;
	display:block;
	margin-bottom:40px;
}
.text-section__body img.alignleft{
	float:left;
	margin-right:40px;
	margin-bottom:14px;
}
.text-section__body img.alignright{
	float:right;
	margin-left:40px;
	margin-bottom:14px;
}
.text-section__body img{
	border-radius:28px;
	border:1px solid #e2e5ea;
	max-width:100%;
	height:auto;
}
.text-gallery__item img{
	border-radius:0;
	border:0;
}
.text-section__body p{
	padding-bottom:14px;
}
.text-section__body h1,
.text-section__body h2,
.text-section__body h3,
.text-section__body h4{
	font-size: clamp(22px, 3.5vw, 32px);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -0.5px;
	padding-bottom:18px;
	color:var(--c-text);
}
.text-section__body h3,
.text-section__body h4{
	font-size: clamp(18px, 3vw, 28px);
	font-weight: 600;
}
.text-section__body ul li{
	padding-left:42px;
	padding-bottom:20px;
	position:relative;
	min-height:28px;
}
.text-section__body ul li::before{
	content:'✓';
	width: 28px;
	height: 28px;
	border-radius: var(--r-sm);
	background: var(--c-blue-soft);
	color: var(--c-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	flex-shrink: 0;
	margin-top: 1px;
	position:absolute;
	left:0;
}
.text-section__body blockquote{
	margin:12px 0 18px 0;
	background: #e8f1f8;
	border-radius: 28px;
	padding: 36px 28px 36px 106px;
	display: block;
	position:relative;
	gap: 22px;
}
.text-section__body blockquote::before{
	content:'"';
	width: 56px;
	height: 56px;
	border-radius: 28px;
	background: #176398;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
	flex-shrink: 0;
	position:absolute;
	left:28px;
}
.text-section__body blockquote p{
	font-size: clamp(15px, 2vw, 18px);
	line-height: 1.6;
	color: #1a1a1a;
}
.text-section__body blockquote p strong{
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #176398;
}
@media(min-width: 1024px) {
	.text-section__body blockquote{
		padding: 44px 50px 44px 130px;
		gap: 24px;
	}
	.text-section__body blockquote::before{
		left:50px;
	}
}
@media(max-width:1024px){
	.text-section__body img.alignleft,
	.text-section__body img.alignright{
		max-width:50%;
	}
	.text-section__body p:empty,
	.text-section__body p.empty-p{
		display:none;
	}
}
@media(max-width:1023px){
	#callback-form form input{
		width:100%;
		max-width:100%;
	}
}
@media(max-width:767px){
	.text-section__body img.alignleft,
	.text-section__body img.alignright{
		max-width:100%;
		width:100%;
	}
}