:root {
	--scs-orange: #f5822f;
	--scs-orange-dark: #b84c12;
	--scs-ink: #171619;
	--scs-cream: #fff7f0;
	--scs-blue: #68a3bf;
	--scs-purple: #8067ad;
	--scs-line: #eadfd8;
	--scs-shadow: 0 18px 45px rgba(23, 22, 25, 0.11);
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
button,
input,
select,
textarea {
	transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--scs-blue) !important;
	outline-offset: 3px;
}

/* A tighter, calmer header keeps the offer visible without losing the logo. */
#masthead .site-primary-header-wrap .ast-builder-grid-row {
	min-height: 94px;
}

#masthead .custom-logo {
	width: 72px;
	max-height: 72px;
}

#masthead .main-header-menu > .menu-item > .menu-link {
	border-radius: 999px;
	line-height: 1.2;
	padding: 12px 15px;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
	background: #fff1e5;
	color: var(--scs-ink);
}

#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current_page_item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link,
#masthead .main-header-menu a[aria-current="page"] {
	background: var(--scs-orange) !important;
	color: var(--scs-ink) !important;
	font-weight: 800;
}

/* Keep promotions bold on desktop and readable rather than microscopic on phones. */
.spb-banner__image {
	height: clamp(190px, 24vw, 300px) !important;
	object-fit: cover;
	object-position: center;
}

.spb-banner__arrow {
	box-shadow: 0 6px 18px rgba(23, 22, 25, 0.24);
}

.scs-cart-menu-item > .menu-link {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}

.scs-cart-menu-item__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--scs-purple);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
}

/* Homepage hero: turn the plain feature box into a visual sticker showcase. */
.home .entry-content > .wp-block-group:first-child {
	padding-top: clamp(52px, 6vw, 76px) !important;
	padding-bottom: clamp(52px, 6vw, 76px) !important;
}

.home .entry-content > .wp-block-group:first-child > .wp-block-columns {
	gap: clamp(38px, 6vw, 82px);
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child > .wp-block-group {
	overflow: hidden;
	padding: 0 0 26px !important;
	border-width: 2px !important;
	border-radius: 26px !important;
	background: #fff !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child > .wp-block-group::before {
	content: "";
	display: block;
	width: 100%;
	height: 255px;
	border-bottom: 1px solid #eadfd8;
	background: var(--scs-cream) url("sticker-collage.svg") center / cover no-repeat;
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child h2 {
	margin: 25px 30px 10px;
	font-size: clamp(1.6rem, 3vw, 2rem) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px 12px;
	margin: 0 30px;
	padding: 0;
	font-size: 0.93rem !important;
	line-height: 1.4 !important;
	list-style: none;
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child li {
	position: relative;
	padding-left: 21px;
}

.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--scs-orange-dark);
	font-weight: 900;
}

.home .entry-content > .wp-block-group:nth-child(2) h3 {
	letter-spacing: -0.025em;
}

.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column > .wp-block-group {
	border-top: 5px solid var(--scs-blue);
}

.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column:nth-child(2) > .wp-block-group {
	border-top-color: var(--scs-purple);
}

.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column:nth-child(3) > .wp-block-group {
	border-top-color: var(--scs-orange);
}

/* Primary orange stays on-brand with accessible dark text. */
.wp-block-button:not(.is-style-outline) .wp-block-button__link[style*="background-color:#f58232"],
.single_add_to_cart_button,
.scs-review-spotlight .wp-element-button {
	background: var(--scs-orange) !important;
	border-color: var(--scs-orange) !important;
	color: var(--scs-ink) !important;
	font-weight: 800 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link[style*="background-color:#f58232"]:hover,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.scs-review-spotlight .wp-element-button:hover,
.scs-review-spotlight .wp-element-button:focus {
	background: var(--scs-ink) !important;
	border-color: var(--scs-ink) !important;
	color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--scs-ink) !important;
	color: var(--scs-ink) !important;
}

/* Customer-information pages use one calm, readable visual system. */
.scs-info-page {
	padding-bottom: clamp(38px, 5vw, 70px);
	color: #403a3e;
}

.scs-info-page > * + * {
	margin-top: 24px;
}

.scs-info-page .scs-info-lead {
	max-width: 820px;
	margin-bottom: clamp(28px, 4vw, 44px);
	color: #514a4f;
	font-size: clamp(1.08rem, 2vw, 1.24rem);
	line-height: 1.75;
}

.scs-info-page .scs-kicker,
.scs-policy-updated {
	margin-bottom: 10px;
	color: var(--scs-orange-dark);
	font-size: 0.79rem;
	font-weight: 850;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.scs-info-page h2 {
	margin-top: clamp(32px, 4vw, 48px);
	margin-bottom: 12px;
	color: var(--scs-ink);
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	font-weight: 850;
	letter-spacing: -0.025em;
}

.scs-info-page h3 {
	color: var(--scs-ink);
	font-weight: 820;
}

.scs-info-page p,
.scs-info-page li {
	line-height: 1.72;
}

.scs-info-page a:not(.wp-block-button__link) {
	color: var(--scs-orange-dark);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.scs-info-page a:not(.wp-block-button__link):hover,
.scs-info-page a:not(.wp-block-button__link):focus {
	color: var(--scs-ink);
}

.scs-info-callout {
	margin-top: clamp(28px, 4vw, 44px) !important;
	margin-bottom: clamp(28px, 4vw, 44px) !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid #eadbd1;
	border-left: 6px solid var(--scs-purple);
	border-radius: 18px;
	background: #faf7fc;
	box-shadow: 0 14px 35px rgba(23, 22, 25, 0.065);
}

.scs-info-callout--accent {
	border-left-color: var(--scs-orange);
	background: var(--scs-cream);
}

.scs-info-callout h2,
.scs-info-card h2,
.scs-info-card h3 {
	margin-top: 0;
}

.scs-info-grid {
	align-items: stretch !important;
	gap: 22px;
	margin-top: 22px;
	margin-bottom: 22px;
}

.scs-info-grid .wp-block-column {
	display: flex;
}

.scs-info-card {
	width: 100%;
	padding: clamp(22px, 3vw, 30px) !important;
	border: 1px solid var(--scs-line);
	border-top: 5px solid var(--scs-blue);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 13px 30px rgba(23, 22, 25, 0.07);
}

.scs-info-grid .wp-block-column:nth-child(even) .scs-info-card {
	border-top-color: var(--scs-purple);
}

.scs-info-page .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--scs-orange) !important;
	color: var(--scs-ink) !important;
	font-weight: 800;
}

.scs-info-page .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.scs-info-page .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	background: var(--scs-ink) !important;
	color: #fff !important;
}

.scs-faq-list {
	max-width: 920px;
}

.scs-faq-list details {
	margin: 0 0 13px;
	padding: 0;
	border: 1px solid var(--scs-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 22, 25, 0.045);
}

.scs-faq-list details[open] {
	border-color: #efc5a9;
	box-shadow: 0 12px 28px rgba(23, 22, 25, 0.075);
}

.scs-faq-list summary {
	position: relative;
	padding: 20px 54px 20px 21px;
	color: var(--scs-ink);
	font-size: 1.03rem;
	font-weight: 800;
	cursor: pointer;
}

.scs-faq-list summary:focus-visible {
	outline: 3px solid var(--scs-blue);
	outline-offset: 3px;
}

.scs-faq-list summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	color: var(--scs-orange-dark);
	font-size: 1.55rem;
	font-weight: 500;
}

.scs-faq-list details[open] summary::after {
	content: "−";
}

.scs-faq-list details > :not(summary) {
	margin-right: 21px;
	margin-left: 21px;
}

.scs-faq-list details > p:last-child {
	margin-bottom: 21px;
}

.scs-policy-page {
	max-width: 900px !important;
}

.scs-policy-page > h2 {
	padding-top: 10px;
	border-top: 1px solid #eee4de;
}

.scs-policy-links {
	margin-top: 42px !important;
	padding: 26px 30px !important;
	border-radius: 16px;
	background: #f7f3fa;
}

.scs-policy-links h2 {
	margin-top: 0;
}

/* About-page contrast repair. */
.page-id-33 .entry-content > .wp-block-group:last-child h2,
.page-id-33 .entry-content > .wp-block-group:last-child .wp-block-heading {
	color: #fff !important;
}

/* Product visual and configuration flow. */
.single-product .ast-woocommerce-container {
	padding-top: 30px;
}

.single-product div.product {
	display: flow-root;
}

.single-product div.product .scs-product-gallery {
	width: 45%;
	margin-bottom: 44px;
}

.scs-product-gallery__frame {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--scs-line);
	border-radius: 28px;
	background: var(--scs-cream);
	box-shadow: var(--scs-shadow);
}

.scs-product-gallery__frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.scs-product-gallery__badge {
	position: absolute;
	left: 22px;
	bottom: 22px;
	padding: 10px 15px;
	border: 1px solid rgba(23, 22, 25, 0.13);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 7px 20px rgba(23, 22, 25, 0.14);
	color: var(--scs-ink);
	font-size: 0.84rem;
	font-weight: 800;
}

.single-product div.product .summary.entry-summary {
	width: 50%;
	margin-bottom: 50px;
}

.single-product div.product .product_title {
	margin: 7px 0 9px;
	color: var(--scs-ink);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 1.06;
}

.single-product .woocommerce-breadcrumb {
	margin-bottom: 12px;
	color: #736d73;
	font-size: 0.83rem;
}

.scs-product-rating {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 2px 0 12px;
	padding: 8px 12px;
	border: 1px solid #f3d3bc;
	border-radius: 999px;
	background: #fff8f3;
	color: #4a4247;
	font-size: 0.85rem;
	text-decoration: none !important;
}

.scs-product-rating:hover,
.scs-product-rating:focus {
	border-color: var(--scs-orange);
	background: #fff1e5;
	color: var(--scs-ink);
}

.scs-product-rating__stars {
	color: var(--scs-orange-dark);
	font-size: 0.95rem;
	letter-spacing: 1px;
}

.single-product div.product p.price {
	margin: 0 0 9px;
	color: var(--scs-orange-dark);
	font-size: 1.3rem;
	font-weight: 800;
}

.single-product .woocommerce-product-details__short-description {
	margin-bottom: 18px;
	color: #484247;
	font-size: 1.02rem;
	line-height: 1.65;
}

.single-product .ssp-calculator {
	margin: 1.1rem 0 1.2rem;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid #e3d4ca;
	border-radius: 22px;
	background: #fffaf6;
	box-shadow: 8px 8px 0 var(--scs-ink), 0 22px 45px rgba(23, 22, 25, 0.08);
}

.single-product .ssp-calculator h3 {
	margin-bottom: 11px;
	font-size: clamp(1.45rem, 3vw, 1.8rem);
	letter-spacing: -0.025em;
}

.scs-size-presets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
}

.scs-size-presets > span {
	margin-right: 3px;
	color: #625b60;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.scs-size-presets button {
	min-height: 34px;
	padding: 5px 11px;
	border: 1px solid #d9c9bf;
	border-radius: 999px;
	background: #fff;
	color: var(--scs-ink);
	font-size: 0.8rem;
	font-weight: 750;
}

.scs-size-presets button:hover,
.scs-size-presets button:focus,
.scs-size-presets button.is-selected {
	border-color: var(--scs-purple);
	background: #f3eef9;
	color: #4d386f;
}

.single-product .ssp-field-grid {
	gap: 13px;
}

.single-product .ssp-field,
.single-product .ssp-upload-field {
	gap: 6px;
	font-size: 0.88rem;
}

.single-product .ssp-field input,
.single-product .ssp-field select,
.single-product .ssp-upload-field input {
	min-height: 50px;
	border-color: #c9bdb5;
	border-radius: 11px;
	background: #fff;
}

.single-product .ssp-upload-field input[type="file"] {
	padding: 5px;
}

.single-product .ssp-upload-field input[type="file"]::file-selector-button {
	min-height: 38px;
	margin-right: 10px;
	padding: 7px 14px;
	border: 0;
	border-radius: 8px;
	background: var(--scs-purple);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}

.single-product .ssp-price-panel {
	margin-top: 17px;
	padding: 13px 15px;
	border-color: var(--scs-orange);
	background: #fff;
}

.single-product .ssp-price-value {
	font-size: 1.8rem;
}

.single-product .single_add_to_cart_button {
	width: 100%;
	min-height: 58px;
	margin: 0;
	border-radius: 12px;
	box-shadow: 0 12px 26px rgba(245, 130, 47, 0.25);
	font-size: 1rem;
}

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled {
	background: #e9e3df !important;
	border-color: #e9e3df !important;
	box-shadow: none;
	color: #6c666a !important;
	opacity: 1;
}

.scs-product-promises {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.scs-product-promises li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	color: #595257;
	font-size: 0.78rem;
	line-height: 1.45;
}

.scs-product-promises li span {
	color: var(--scs-orange-dark);
	font-weight: 900;
}

.scs-product-policy-note {
	margin: 17px 0 0;
	padding: 15px 17px;
	border: 1px solid #ddd3e8;
	border-radius: 12px;
	background: #f8f5fb;
	color: #514a55;
	font-size: 0.9rem;
	line-height: 1.55;
}

.scs-product-policy-note p {
	margin: 0;
}

.scs-product-policy-note__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 15px;
	margin-top: 9px !important;
}

.scs-product-policy-note__links a {
	color: #5a3f7f;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.single-product .product_meta {
	margin-top: 20px;
	color: #777075;
	font-size: 0.82rem;
}

.single-product .woocommerce-tabs {
	clear: both;
	padding-top: 10px;
}

.single-product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	border-bottom: 1px solid var(--scs-line);
}

.single-product .woocommerce-tabs ul.tabs li a {
	padding: 15px 18px;
	color: #5e575c;
	font-weight: 750;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	border-bottom: 3px solid var(--scs-orange);
	color: var(--scs-ink);
}

.single-product .woocommerce-tabs .panel {
	padding: 30px 0 15px;
}

.scs-product-reviews-tab > h2 {
	margin-bottom: 8px;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
}

.scs-product-reviews-tab > p:first-of-type {
	max-width: 780px;
	color: #5d565b;
}

.scs-product-reviews-tab__link {
	margin: 24px 0 0;
}

.scs-product-reviews-tab__link .button {
	background: var(--scs-ink) !important;
	color: #fff !important;
}

/* Genuine reviews can be placed on the homepage with [sierra_review_spotlight]. */
.scs-review-spotlight {
	width: auto;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: clamp(62px, 7vw, 90px) 24px;
	background:
		radial-gradient(circle at 8% 10%, rgba(104, 163, 191, 0.18) 0 90px, transparent 91px),
		radial-gradient(circle at 92% 88%, rgba(128, 103, 173, 0.13) 0 120px, transparent 121px),
		var(--scs-cream);
}

.scs-review-spotlight__shell {
	width: min(1160px, 100%);
	margin: 0 auto;
}

.scs-eyebrow {
	margin: 0 0 10px;
	color: var(--scs-orange-dark);
	font-size: 0.8rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-align: center;
	text-transform: uppercase;
}

.scs-review-spotlight h2 {
	margin: 0;
	color: var(--scs-ink);
	font-size: clamp(2.1rem, 4vw, 3.25rem);
	font-weight: 850;
	letter-spacing: -0.035em;
	text-align: center;
}

.scs-review-spotlight__intro {
	margin: 15px auto 34px;
	color: #5e575c;
	font-size: 1.05rem;
	text-align: center;
}

.scs-review-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 26px;
}

.scs-review-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 24px;
	border: 1px solid #eadfd8;
	border-top: 4px solid var(--scs-orange);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 13px 34px rgba(23, 22, 25, 0.075);
}

.scs-review-card__stars {
	color: var(--scs-orange-dark);
	letter-spacing: 2px;
}

.scs-review-card > p {
	margin: 17px 0 22px;
	color: #3f393d;
	line-height: 1.65;
}

.scs-review-card footer {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid #eee7e2;
	font-size: 0.82rem;
}

.scs-review-card time {
	flex: 0 0 auto;
	color: #777075;
}

.scs-review-spotlight__cta {
	margin: 30px 0 0;
	text-align: center;
}

.scs-review-spotlight__cta .wp-element-button {
	display: inline-flex;
	padding: 15px 25px;
	border-radius: 10px;
	text-decoration: none !important;
}

/* Let visitors reach actual feedback sooner. */
.page-id-17 .ser-hero {
	padding-top: 52px;
	padding-bottom: 46px;
}

.page-id-17 .ser-summary-grid > div {
	padding-top: 21px;
	padding-bottom: 21px;
}

.page-id-17 .ser-content {
	padding-top: 42px;
}

/* A complete customer-information footer improves trust and policy access. */
.scs-trust-footer {
	border-top: 1px solid #eadfd8;
	background:
		radial-gradient(circle at 6% 20%, rgba(104, 163, 191, 0.14) 0 90px, transparent 91px),
		var(--scs-cream);
}

.scs-trust-footer__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(150px, 0.7fr) minmax(210px, 1fr);
	gap: clamp(34px, 6vw, 78px);
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(50px, 6vw, 72px) 0;
}

.scs-trust-footer__brand h2 {
	margin: 5px 0 12px;
	color: var(--scs-ink);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	font-weight: 850;
	letter-spacing: -0.035em;
}

.scs-trust-footer__brand p:not(.scs-trust-footer__eyebrow) {
	max-width: 480px;
	margin-bottom: 15px;
	color: #554e52;
	line-height: 1.65;
}

.scs-trust-footer__eyebrow {
	margin: 0;
	color: var(--scs-orange-dark);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.scs-trust-footer__brand > a {
	color: var(--scs-orange-dark);
	font-weight: 800;
	text-underline-offset: 3px;
}

.scs-trust-footer__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}

.scs-trust-footer__nav h3 {
	margin: 2px 0 6px;
	color: var(--scs-ink);
	font-size: 0.9rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.scs-trust-footer__nav a {
	color: #4d464a;
	font-size: 0.9rem;
	font-weight: 650;
	text-decoration: none;
}

.scs-trust-footer__nav a:hover,
.scs-trust-footer__nav a:focus {
	color: var(--scs-orange-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Astra's lower footer needs an explicit dark surface. */
.site-below-footer-wrap,
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top: 0 !important;
	background: var(--scs-ink) !important;
	color: #fff !important;
}

.site-below-footer-wrap .ast-footer-copyright,
.site-below-footer-wrap .ast-footer-copyright p {
	color: #f7eee8 !important;
}

.site-below-footer-wrap a {
	color: #ffc39c !important;
}

.site-below-footer-wrap a:hover,
.site-below-footer-wrap a:focus {
	color: #fff !important;
}

@media (max-width: 921px) {
	#masthead .site-primary-header-wrap .ast-builder-grid-row {
		min-height: 80px;
	}

	#masthead .custom-logo {
		width: 64px;
		max-height: 64px;
	}

	.ast-mobile-popup-content .main-header-menu > .menu-item > .menu-link {
		margin: 4px 18px;
		padding: 12px 16px;
	}

	.spb-banner__image {
		height: clamp(155px, 38vw, 220px) !important;
		object-fit: cover;
		object-position: center;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child > .wp-block-group::before {
		height: 300px;
	}

	.single-product div.product .scs-product-gallery,
	.single-product div.product .summary.entry-summary {
		float: none;
		width: 100%;
	}

	.single-product div.product .scs-product-gallery {
		max-width: 680px;
		margin: 0 auto 40px;
	}

	.scs-review-cards {
		grid-template-columns: 1fr 1fr;
	}

	.scs-trust-footer__shell {
		grid-template-columns: 1.25fr 0.75fr;
	}

	.scs-trust-footer__brand {
		grid-column: 1 / -1;
	}

	.scs-review-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.spb-banner__image {
		height: 165px !important;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}

	.spb-banner__arrow {
		display: none;
	}

	.home .entry-content > .wp-block-group:first-child {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child > .wp-block-group::before {
		height: 230px;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-column:last-child ul {
		grid-template-columns: 1fr;
	}

	.home .wp-block-buttons,
	.page-id-15 .wp-block-buttons,
	.page-id-23 .wp-block-buttons {
		align-items: stretch;
		width: 100%;
	}

	.home .wp-block-button,
	.page-id-15 .wp-block-button,
	.page-id-23 .wp-block-button,
	.home .wp-block-button__link,
	.page-id-15 .wp-block-button__link,
	.page-id-23 .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.single-product .ast-woocommerce-container {
		padding-top: 28px;
	}

	.single-product div.product .scs-product-gallery {
		margin-bottom: 28px;
	}

	.scs-product-gallery__frame {
		max-height: 270px;
		border-radius: 20px;
	}

	.scs-product-gallery__frame img {
		height: 270px;
		object-fit: cover;
	}

	.scs-product-gallery__badge {
		left: 14px;
		bottom: 14px;
	}

	.single-product div.product .product_title {
		font-size: 2.2rem;
	}

	.single-product .ssp-calculator {
		padding: 19px;
		box-shadow: 5px 5px 0 var(--scs-ink), 0 16px 35px rgba(23, 22, 25, 0.08);
	}

	.scs-size-presets > span {
		width: 100%;
	}

	.scs-product-promises {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.scs-product-policy-note__links {
		flex-direction: column;
		gap: 5px;
	}

	.scs-info-callout,
	.scs-info-card {
		padding: 21px !important;
	}

	.scs-info-page .wp-block-buttons,
	.scs-info-page .wp-block-button,
	.scs-info-page .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.scs-trust-footer__shell {
		grid-template-columns: 1fr;
		gap: 30px;
		width: min(100% - 30px, 1200px);
		padding: 45px 0;
	}

	.scs-trust-footer__brand {
		grid-column: auto;
	}

	.scs-review-cards {
		grid-template-columns: 1fr;
	}

	.scs-review-card:last-child {
		grid-column: auto;
	}

	.scs-review-spotlight {
		padding-right: 15px;
		padding-left: 15px;
	}

	.page-id-17 .ser-hero {
		padding-top: 44px;
		padding-bottom: 38px;
	}

	.page-id-17 .ser-content {
		padding-top: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	a,
	button,
	input,
	select,
	textarea {
		transition: none !important;
	}
}
