.softloom-commerce-pro {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.softloom-commerce-pro *,
.softloom-commerce-pro *::before,
.softloom-commerce-pro *::after {
	box-sizing: inherit;
}

.softloom-commerce-pro :where(.wp-site-blocks) {
	overflow-x: clip;
}

.softloom-commerce-pro :where(img) {
	max-width: 100%;
	height: auto;
}

.softloom-commerce-pro :where(.wp-block-site-title a) {
	text-decoration: none;
}

.softloom-commerce-pro :where(.wp-block-navigation a) {
	text-decoration: none;
}

.softloom-commerce-pro .wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	text-align: center;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.softloom-commerce-pro .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: var(--wp--preset--color--ink);
}

.softloom-commerce-pro .wp-block-button.is-style-quiet-link .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--spruce);
	padding-inline: 0;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.softloom-commerce-pro .wp-block-group.is-style-section-band {
	background: var(--wp--preset--color--surface);
	border-block: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-image-frame img,
.softloom-commerce-pro .softloom-image-frame {
	border-radius: 8px;
}

.softloom-commerce-pro .softloom-image-frame {
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-kicker {
	color: var(--wp--preset--color--clay);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.softloom-commerce-pro :where(.softloom-product-grid, .softloom-product-card) {
	gap: 20px;
}

.softloom-commerce-pro :where(.softloom-product-grid > li, .softloom-product-grid > .wp-block-post, .softloom-product-card > li, .softloom-product-card > .wp-block-post) {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}

.softloom-commerce-pro :where(.softloom-product-grid, .softloom-product-card) :where(.wp-block-post-featured-image) {
	margin-bottom: 0;
}

.softloom-commerce-pro :where(.softloom-product-grid, .softloom-product-card) :where(.wp-block-post-featured-image img) {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.softloom-commerce-pro :where(.softloom-product-grid, .softloom-product-card) :where(.wp-block-post-title a) {
	text-decoration: none;
}

.softloom-commerce-pro .softloom-meta-row {
	border-top: 1px solid var(--wp--preset--color--line);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-care-notes .wp-block-column {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 18px;
}

.softloom-commerce-pro .softloom-care-faq .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--line);
	margin: 0;
	padding: 18px 0;
}

.softloom-commerce-pro .softloom-care-faq .wp-block-details:last-child {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-care-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.softloom-commerce-pro .softloom-care-faq summary + * {
	margin-top: 12px;
	color: var(--wp--preset--color--muted);
}

.softloom-commerce-pro .softloom-pro-campaign .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--surface);
	border-color: rgba(255, 255, 255, 0.78);
}

.softloom-commerce-pro .softloom-about-us {
	border-block: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-about-media {
	display: grid;
	gap: 18px;
}

.softloom-commerce-pro .softloom-about-main-image img {
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

.softloom-commerce-pro .softloom-about-image-pair {
	gap: 18px;
	margin: 0;
}

.softloom-commerce-pro .softloom-about-image-pair img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.softloom-commerce-pro .softloom-about-points {
	display: grid;
	gap: 18px;
}

.softloom-commerce-pro .softloom-about-proof {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 18px;
}

.softloom-commerce-pro .softloom-about-proof :where(h3, p) {
	margin-top: 0;
}

.softloom-commerce-pro .softloom-about-proof p {
	color: var(--wp--preset--color--muted);
}

.softloom-commerce-pro .softloom-pro-collection-grid .wp-block-column,
.softloom-commerce-pro .softloom-pro-trust .wp-block-column {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: 18px;
}

.softloom-commerce-pro .softloom-pro-collection-grid .softloom-image-frame {
	margin-bottom: 18px;
}

.softloom-commerce-pro .softloom-pro-detail {
	border-block: 1px solid var(--wp--preset--color--line);
}

.softloom-commerce-pro .softloom-pro-feature-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.softloom-commerce-pro .softloom-pro-feature-list li {
	border-left: 3px solid var(--wp--preset--color--spruce);
	padding-left: 14px;
	color: var(--wp--preset--color--muted);
}

.softloom-commerce-pro .woocommerce div.product form.cart,
.softloom-commerce-pro .wc-block-components-product-button {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.softloom-commerce-pro :where(.woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery) {
	opacity: 1 !important;
	max-width: 100%;
}

.softloom-commerce-pro :where(.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image a) {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.softloom-commerce-pro :where(.woocommerce-product-gallery img, .wp-block-woocommerce-product-image-gallery img) {
	display: block;
	visibility: visible;
	opacity: 1;
	width: 100%;
	max-width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.softloom-commerce-pro .woocommerce :where(input, select, textarea),
.softloom-commerce-pro :where(.wc-block-components-text-input input, .wc-block-components-select select) {
	border-radius: 6px;
	border: 1px solid var(--wp--preset--color--line);
	min-height: 44px;
}

@media (max-width: 780px) {
	.softloom-commerce-pro {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.softloom-commerce-pro :where(.wp-block-navigation__responsive-container.is-menu-open) {
		padding: 24px;
	}

	.softloom-commerce-pro .wp-site-blocks,
	.softloom-commerce-pro .wp-site-blocks > .alignfull {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-x: hidden;
	}

	.softloom-commerce-pro :where(.alignwide, .is-layout-constrained > .alignwide) {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.softloom-commerce-pro :where(.wp-block-columns, .wp-block-column, .woocommerce-product-gallery) {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.softloom-commerce-pro .wp-block-columns {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 28px !important;
	}

	.softloom-commerce-pro .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0;
		width: 100% !important;
	}

	.softloom-commerce-pro :where(h1, h2, h3, p, li, a) {
		overflow-wrap: break-word;
	}

	.softloom-commerce-pro .has-x-large-font-size {
		font-size: 2.25rem !important;
		line-height: 1.12;
	}

	.softloom-commerce-pro .has-large-font-size {
		font-size: 1.75rem !important;
		line-height: 1.14;
	}

	.softloom-commerce-pro.single-product .wp-block-group.alignfull {
		width: 100% !important;
		max-width: 100vw !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
		overflow-x: hidden;
	}

	.softloom-commerce-pro.single-product .wp-block-group.alignfull > :where(.alignwide) {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.softloom-commerce-pro.single-product .wp-block-columns.alignwide {
		display: flex;
		flex-direction: column;
		gap: 28px !important;
	}

	.softloom-commerce-pro.single-product .wp-block-columns.alignwide > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 0;
		width: 100% !important;
	}

	.softloom-commerce-pro.single-product :where(.woocommerce-product-gallery, .woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image a) {
		width: 100% !important;
		max-width: 100% !important;
	}

	.softloom-commerce-pro.single-product h1.wp-block-post-title {
		font-size: 1.75rem !important;
		line-height: 1.08;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.softloom-commerce-pro.single-product :where(.wp-block-post-excerpt, .wp-block-post-excerpt__excerpt) {
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.softloom-commerce-pro :where(.wp-block-post-template.is-layout-grid) {
		grid-template-columns: 1fr !important;
	}

	.softloom-commerce-pro .softloom-about-image-pair {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.softloom-commerce-pro .wp-block-buttons {
		width: 100%;
		max-width: 100%;
		align-items: stretch;
	}

	.softloom-commerce-pro .wp-block-button,
	.softloom-commerce-pro .wp-block-button__link {
		width: 100%;
	}
}
