/*
Theme Name: Melos Pro Child
Theme URI: https://moorside-precision.co.uk
Description: Child theme for Moorside Precision Ltd based on Melos Pro.
Author: Moorside Precision Ltd
Template: Melos_Pro
Version: 1.0.1
Text Domain: melos-pro-child
*/

/*
Moorside-specific CSS belongs here rather than in the Melos Pro parent theme.
This keeps site changes safer when the parent theme is updated.
*/

#header .menu > li.menu-hover > a,
#header .menu > li.current_page_item > a,
#header .menu > li.current-menu-item > a,
#header .menu > li.current-menu-ancestor > a,
#header .menu > li > a.moorside-header-parent-active,
#header .menu > li > a:hover,
#header-sticky .menu > li.menu-hover > a,
#header-sticky .menu > li.current_page_item > a,
#header-sticky .menu > li.current-menu-item > a,
#header-sticky .menu > li.current-menu-ancestor > a,
#header-sticky .menu > li > a.moorside-header-parent-active,
#header-sticky .menu > li > a:hover {
	color: #fff !important;
	background: #0071e3 !important;
	border-radius: 8px !important;
}

#pre-header .menu > li.current_page_item > a,
#pre-header .menu > li.current-menu-item > a,
#pre-header .menu > li.current-menu-ancestor > a,
#pre-header .menu > li > a:hover,
#pre-header .header-links > ul > li.current_page_item > a,
#pre-header .header-links > ul > li.current-menu-item > a,
#pre-header .header-links > ul > li.current-menu-ancestor > a,
body.woocommerce-cart #pre-header a[href*="/cart"],
body.woocommerce-cart #pre-header a[href*="/basket"],
body.woocommerce-checkout #pre-header a[href*="/cart"],
body.woocommerce-checkout #pre-header a[href*="/basket"],
body.woocommerce-cart #pre-header .header-links a[href*="/cart"],
body.woocommerce-cart #pre-header .header-links a[href*="/basket"],
body.woocommerce-checkout #pre-header .header-links a[href*="/cart"],
body.woocommerce-checkout #pre-header .header-links a[href*="/basket"],
#pre-header a.moorside-pre-header-active,
body.woocommerce-cart #header-links #woo-cart-menu > a,
body.page-id-334 #header-links #woo-cart-menu > a,
body.woocommerce-checkout #header-links #woo-cart-menu > a,
body.page-id-335 #header-links #woo-cart-menu > a,
body.woocommerce-cart #header-sticky-links #woo-cart-menu > a,
body.page-id-334 #header-sticky-links #woo-cart-menu > a,
body.woocommerce-checkout #header-sticky-links #woo-cart-menu > a,
body.page-id-335 #header-sticky-links #woo-cart-menu > a,
#header-links #woo-cart-menu > a.moorside-pre-header-active,
#header-sticky-links #woo-cart-menu > a.moorside-pre-header-active {
	color: #fff !important;
	background: #0071e3 !important;
	border-radius: 8px !important;
}

#header .menu > li > a,
#header-sticky .menu > li > a {
	display: inline-flex !important;
	align-items: center;
	font-weight: 700 !important;
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

#pre-header,
#pre-header .header-links li a,
#pre-header-social li,
#pre-header-social li a {
	background: #1d1d1f !important;
	color: #fff !important;
}

#pre-header {
	overflow: visible;
	z-index: 1;
}

#pre-header::before {
	background: #1d1d1f;
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

#pre-header .wrap-safari,
#pre-header-core {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1140px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

#pre-header .main-navigation ul,
#pre-header .header-links ul {
	float: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#pre-header .header-links > ul > li:first-child > a {
	border-left: 0 !important;
	padding-left: 0 !important;
}

#header,
#header-sticky,
.header-style2 #header-links {
	background: #1d1d1f !important;
}

#header-core,
#header-sticky-core {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

#logo,
#logo-sticky {
	display: flex !important;
	align-items: center !important;
	float: none !important;
	margin-top: 0 !important;
}

#logo a,
#logo-sticky a {
	display: flex !important;
	align-items: center !important;
}

#header-links,
#header-sticky-links {
	flex: 0 1 auto !important;
	float: none !important;
}

#header-links-inner,
#header-sticky-links-inner {
	float: none !important;
	width: 100% !important;
}

#header-links-inner > ul.menu,
#header-sticky-links-inner > ul.menu {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 4px;
	justify-content: flex-end !important;
}

#header-links-inner > ul.menu > li,
#header-sticky-links-inner > ul.menu > li {
	flex: 0 1 auto !important;
	white-space: nowrap !important;
}

#header .header-links li a,
#header-sticky .header-links li a {
	background: #1d1d1f !important;
	color: #fff !important;
	justify-content: center !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	padding-bottom: 9px !important;
	padding-top: 9px !important;
}

#pre-header .header-links > ul > li > a,
#pre-header .header-links > ul > li:last-child > a,
#pre-header-social li:last-child a {
	border-color: #d2d2d7 !important;
}

#pre-header,
#pre-header *,
#pre-header a,
#pre-header a:link,
#pre-header a:visited,
#pre-header span,
#pre-header strong,
#pre-header i,
#pre-header .fa,
#pre-header #pre-header-core,
#pre-header #pre-header-core *,
#pre-header #pre-header-links-inner,
#pre-header #pre-header-links-inner *,
#pre-header #pre-header-social,
#pre-header #pre-header-social * {
	color: #fff !important;
}

.careers-job-ad {
	max-width: 860px;
	margin: 0 auto 40px;
}

.careers-job-ad__intro {
	font-size: 18px;
	line-height: 1.6;
}

.careers-list {
	counter-reset: career-job;
}

.careers-listing {
	counter-increment: career-job;
	margin: 24px 0;
	padding: 18px 24px 16px 76px;
	background: #f5f5f7;
	border: 1px solid #d2d2d7;
	border-radius: 8px;
	position: relative;
}

.careers-job-ad__summary {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 8px 18px;
}

.careers-listing::before {
	content: counter(career-job);
	position: absolute;
	top: 22px;
	left: 28px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d70015;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.careers-listing {
	display: block;
	text-decoration: none;
	color: inherit;
}

.careers-listing:empty {
	display: none;
}

#content .careers-listing a,
#content a.careers-listing__link {
	color: #0071e3 !important;
	font-weight: 700;
}

.careers-listing h2,
.careers-listing h3 {
	margin: 0 0 14px;
	line-height: 1.2;
}

#content .careers-listing p {
	margin: 0 0 9px;
	line-height: 1.35;
}

#content .careers-listing p:last-child {
	margin-bottom: 0;
}

.careers-job-ad__summary dt {
	font-weight: 700;
}

.careers-job-ad__summary dd {
	margin: 0;
}

.careers-application-form label {
	display: block;
	margin-bottom: 18px;
	font-weight: 700;
}

.careers-application-form input[type="text"],
.careers-application-form input[type="email"],
.careers-application-form input[type="tel"],
.careers-application-form input[type="file"],
.careers-job-section .wpcf7-form input[type="text"],
.careers-job-section .wpcf7-form input[type="email"],
.careers-job-section .wpcf7-form input[type="tel"],
.careers-job-section .wpcf7-form input[type="file"],
.careers-job-section .wpcf7-form textarea,
.careers-application-form textarea {
	width: 100%;
	max-width: 640px;
	margin-top: 6px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid #d2d2d7;
	border-radius: 8px !important;
	color: #1d1d1f;
	box-sizing: border-box;
}

.careers-application-form input[type="text"]:focus,
.careers-application-form input[type="email"]:focus,
.careers-application-form input[type="tel"]:focus,
.careers-job-section .wpcf7-form input[type="text"]:focus,
.careers-job-section .wpcf7-form input[type="email"]:focus,
.careers-job-section .wpcf7-form input[type="tel"]:focus,
.careers-job-section .wpcf7-form textarea:focus,
.careers-application-form textarea:focus {
	border-color: #0071e3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.16);
}

.careers-application-form textarea {
	min-height: 150px;
}

.careers-application-form input[type="submit"],
.careers-job-section .wpcf7-form input[type="submit"] {
	background: #0071e3 !important;
	border-color: #0071e3 !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 8px !important;
	padding: 10px 18px;
	-webkit-appearance: none;
	appearance: none;
}

#content .wpcf7 .wpcf7-response-output,
#content .wpcf7-form .wpcf7-response-output,
#content .wpcf7-response-output,
.careers-job-section .wpcf7-form .wpcf7-response-output {
	box-sizing: border-box;
	border-radius: 8px !important;
	margin: 18px 0 0 !important;
	max-width: 640px !important;
	padding: 12px 14px !important;
	width: 100% !important;
	font-weight: 700;
	overflow: hidden !important;
}

#content .wpcf7 form.invalid .wpcf7-response-output,
#content .wpcf7 form.failed .wpcf7-response-output,
#content .wpcf7 form.aborted .wpcf7-response-output,
#content .wpcf7 form.spam .wpcf7-response-output,
#content .wpcf7-form.invalid .wpcf7-response-output,
#content .wpcf7-form.failed .wpcf7-response-output,
#content .wpcf7-form.aborted .wpcf7-response-output,
#content .wpcf7-form.spam .wpcf7-response-output,
#content .wpcf7-validation-errors,
#content .wpcf7-mail-sent-ng,
#content .wpcf7-spam-blocked,
.careers-job-section .wpcf7-form.invalid .wpcf7-response-output,
.careers-job-section .wpcf7-form.failed .wpcf7-response-output,
.careers-job-section .wpcf7-form.aborted .wpcf7-response-output,
.careers-job-section .wpcf7-form.spam .wpcf7-response-output {
	background: #fff2f2 !important;
	border-color: #d70015 !important;
	color: #b00012 !important;
}

#content .wpcf7 form.sent .wpcf7-response-output,
#content .wpcf7-form.sent .wpcf7-response-output,
#content .wpcf7-mail-sent-ok,
.careers-job-section .wpcf7-form.sent .wpcf7-response-output {
	background: #f0fff4 !important;
	border-color: #248a3d !important;
	color: #17632c !important;
}

#content .wpcf7 .wpcf7-not-valid-tip,
#content .wpcf7-form .wpcf7-not-valid-tip,
#content .wpcf7-not-valid-tip,
.careers-job-section .wpcf7-form .wpcf7-not-valid-tip {
	background: #fff2f2;
	border: 1px solid #d70015;
	border-radius: 8px !important;
	box-sizing: border-box;
	color: #b00012;
	display: block;
	margin-top: 6px;
	max-width: 640px;
	padding: 6px 9px;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.careers-job-ad__summary {
		grid-template-columns: 1fr;
	}
}

body,
#body-core {
	background: #f5f5f7;
}

#body-core #main-core > article {
	background: #fff;
}

#content:has(.mp-home) {
	padding-top: 0;
}

#body-core #main-core > article:has(.mp-home) {
	padding-top: 0;
}

#content p,
#content li,
#content dd,
#content dt,
#introaction-core p,
.sc-featured p,
.iconmain p {
	color: #1d1d1f;
	font-size: 15px;
	line-height: 1.65;
}

#content a {
	color: #0071e3;
}

body,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.plant-list-page {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
}

.plant-summary {
	background: #f5f5f7;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	padding: 28px max(24px, calc((100vw - 1140px) / 2));
	position: relative;
	z-index: 1;
}

.plant-list-page > h1 {
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	padding: 0 max(24px, calc((100vw - 1140px) / 2)) 28px;
}

.plant-summary::before,
.plant-category::before {
	content: none;
}

.plant-summary p {
	margin: 0 0 8px;
}

.plant-summary h2 {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #d2d2d7;
	font-size: 22px;
	font-weight: 700;
	color: #1d1d1f;
}

.plant-summary p:last-child {
	margin-bottom: 0;
}

.plant-category {
	background: #f5f5f7;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	padding: 32px max(24px, calc((100vw - 1140px) / 2));
	margin: 0;
	max-width: none;
	position: relative;
	z-index: 1;
}

.plant-category:nth-of-type(odd) {
	background: #fff;
}

.plant-category:nth-of-type(even) {
	background: #f5f5f7;
}

.plant-summary,
.plant-category {
	margin-bottom: 0;
	margin-top: 0;
}

.plant-category h2 {
	color: #1d1d1f;
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #d2d2d7;
}

.plant-category h3 {
	color: #1d1d1f;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	margin: 16px 0 6px;
}

.plant-category ul {
	margin-bottom: 12px;
}

.plant-category li {
	line-height: 1.35;
	margin-bottom: 2px;
}

.careers-job-section {
	background: #f5f5f7;
	border: 1px solid #d2d2d7;
	border-radius: 8px;
	padding: 28px 32px;
	margin: 0 0 28px;
}

.careers-job-section > h2,
.careers-section-heading {
	color: #1d1d1f;
	margin: 28px 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d2d2d7;
}

.careers-job-section > h2:first-child,
.careers-job-section > .careers-section-heading:first-child {
	margin-top: 0;
}

.mp-home {
	color: #1d1d1f;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.mp-home-hero {
	min-height: 350px;
	position: relative;
	overflow: hidden;
	background: #1d1d1f;
	display: flex;
	align-items: center;
	padding: 56px max(24px, calc((100vw - 1140px) / 2));
	box-sizing: border-box;
}

.mp-home-hero__image {
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	animation: mpHomeHeroFade 18s infinite;
}

.mp-home-hero__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.42);
}

.mp-home-hero__image--one {
	background-image: url("/wp-content/uploads/2018/07/drill-bits-2000x500.jpg");
	animation-delay: 0s;
}

.mp-home-hero__image--two {
	background-image: url("/wp-content/uploads/2018/07/Steel-Bars-2000x500.jpg");
	animation-delay: 6s;
}

.mp-home-hero__image--three {
	background-image: url("/wp-content/uploads/2018/07/precision-engineering-1-dark.png");
	animation-delay: 12s;
}

.mp-home-hero__content {
	position: relative;
	z-index: 1;
	max-width: 760px;
}

.mp-home-hero h1,
.mp-home-hero .mp-home-hero__heading {
	color: #fff !important;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 12px;
}

.mp-home-hero p {
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1.45 !important;
	margin: 0;
}

.mp-home-intro {
	background: #fff;
	padding: 44px max(24px, calc((100vw - 1140px) / 2));
	text-align: center;
}

.mp-home-intro h2 {
	color: #1d1d1f;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
}

.mp-home-intro p {
	color: #1d1d1f !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	margin: 0;
}

.mp-home-about {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 28px;
	align-items: center;
	background: #f5f5f7;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 48px max(24px, calc((100vw - 1140px) / 2));
}

.mp-home-about__content {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.mp-home-about h2 {
	color: #1d1d1f;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 14px;
}

.mp-home-about p {
	color: #1d1d1f !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	margin: 0 0 14px;
}

.mp-home-about p:last-child {
	margin-bottom: 0;
}

.mp-home-about img {
	display: block;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.mp-home-features {
	background: #fff;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	padding: 48px max(24px, calc((100vw - 1140px) / 2));
}

.mp-home-feature {
	background: #f5f5f7;
	border: 0;
	border-radius: 8px;
	overflow: hidden;
}

.mp-home-feature img {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 2;
	object-fit: cover;
}

.mp-home-feature h2 {
	color: #1d1d1f;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.25;
	margin: 22px 24px 10px;
}

.mp-home-feature p {
	color: #1d1d1f !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin: 0 24px 18px;
}

#content .mp-home-button {
	display: inline-block;
	background: #0071e3;
	border-radius: 8px;
	color: #fff !important;
	font-weight: 700;
	padding: 10px 18px;
}

#content .mp-home-button:hover {
	background: #005bb5;
	color: #fff !important;
}

.page-id-133 .vc_custom_1784891659940 {
	border-radius: 8px !important;
	overflow: hidden !important;
}

.page-id-133 .vc_custom_1784891659940 > .wpb_wrapper {
	border-radius: inherit !important;
	overflow: hidden !important;
}

@keyframes mpHomeHeroFade {
	0% {
		opacity: 0;
	}
	8% {
		opacity: 1;
	}
	33% {
		opacity: 1;
	}
	41% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@media only screen and (max-width: 800px) {
	.plant-list-page > h1,
	.plant-summary,
	.plant-category {
		padding-left: 24px;
		padding-right: 24px;
	}

	.mp-home-hero {
		min-height: 300px;
		padding: 44px 24px;
	}

	.mp-home-hero h1 {
		font-size: 32px;
	}

	.mp-home-hero p {
		font-size: 18px !important;
	}

	.mp-home-intro {
		padding: 30px 24px;
	}

	.mp-home-about {
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.mp-home-features {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 24px;
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: #f5f5f7;
	border: 1px solid #d2d2d7;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 18px;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	border-radius: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	color: #1d1d1f;
	font-weight: 700;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #1d1d1f;
	font-weight: 700;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	background: #0071e3 !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 10px 18px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	background: #005bb5 !important;
	color: #fff !important;
}

.woocommerce ul.products li.product a.added_to_cart,
.woocommerce-page ul.products li.product a.added_to_cart {
	background: #0071e3 !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: #fff !important;
	display: inline-block !important;
	font-weight: 700 !important;
	margin-left: 8px;
	padding: 10px 18px !important;
	text-decoration: none !important;
}

.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce-page ul.products li.product a.added_to_cart:hover {
	background: #005bb5 !important;
	color: #fff !important;
}

.woocommerce div.product form.cart {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.woocommerce div.product form.cart div.quantity {
	float: none !important;
	margin: 0 !important;
}

.woocommerce div.product form.cart .quantity .qty {
	height: 42px;
	min-width: 72px;
	text-align: center;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button {
	border: 0 !important;
	border-radius: 8px !important;
	float: none !important;
	height: 42px;
	line-height: 1 !important;
	margin: 0 !important;
	min-width: 150px;
	text-align: center;
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	content: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background: rgba(29, 29, 31, 0.9) !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #fff !important;
	height: 46px !important;
	left: 18px !important;
	opacity: 1 !important;
	right: auto !important;
	top: 18px !important;
	width: 46px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	border-color: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
}

.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
	background: #fff;
	border: 1px solid #d2d2d7;
	border-radius: 8px !important;
	box-sizing: border-box;
	color: #1d1d1f;
	padding: 10px 12px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	background: #f5f5f7;
	border: 1px solid #d2d2d7;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	padding: 22px 24px;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row {
	border-radius: 8px;
}

.wc-block-grid__product,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar,
.wc-block-components-main,
.wc-block-cart-items,
.wc-block-components-notice-banner {
	border-radius: 8px !important;
}

.wc-block-grid__product,
.wc-block-components-sidebar,
.wc-block-cart-items {
	background: #f5f5f7 !important;
	border: 1px solid #d2d2d7 !important;
	box-sizing: border-box;
	overflow: hidden;
}

.wc-block-grid__product {
	padding: 18px !important;
}

.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wc-block-components-product-metadata img {
	border-radius: 8px !important;
}

.wc-block-components-button,
.wp-block-button__link,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
	background: #0071e3 !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.wc-block-components-button:hover,
.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
	background: #005bb5 !important;
	color: #fff !important;
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-quantity-selector {
	background: #fff !important;
	border: 1px solid #d2d2d7 !important;
	border-radius: 8px !important;
	color: #1d1d1f !important;
	box-sizing: border-box;
}

.woocommerce-ordering select,
.woocommerce-product-search input[type="search"],
.woocommerce-product-search button,
.wp-block-search__input,
.wp-block-search__button {
	border: 1px solid #d2d2d7 !important;
	border-radius: 8px !important;
	box-sizing: border-box;
	color: #1d1d1f;
}

.woocommerce-ordering select,
.woocommerce-product-search input[type="search"],
.wp-block-search__input {
	background: #fff !important;
	padding: 10px 14px !important;
}

.woocommerce-ordering select,
.woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select.orderby {
	height: 42px !important;
	line-height: normal !important;
	min-width: 250px !important;
	width: 250px !important;
	padding: 10px 42px 10px 14px !important;
}

.wc-block-components-sidebar {
	padding: 20px 22px !important;
}

.wc-block-components-sidebar .wc-block-components-button,
.wc-block-components-sidebar .wc-block-components-express-payment__button,
.wc-block-components-sidebar .wc-block-components-express-payment__event-buttons button {
	border-radius: 8px !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wc-block-components-sidebar .wc-block-components-order-summary,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
