/*
Theme Name: Smarthjemmet
Description: Custom block theme for Smarthjemmet.
Version: 0.1.0
Text Domain: smarthjemmet
Requires at least: 7.1
Requires PHP: 8.5
*/

:root {
	--smh-ink: #132a39;
	--smh-white: #ffffff;
	--smh-mist: #f4f7fa;
	--smh-slate: #64717b;
	--smh-line: #e1e6e9;
	--smh-action: #2462eb;
}

@font-face {
	font-display: swap;
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 100 900;
	src: url( 'assets/fonts/DMSans-Variable.woff2' ) format( 'woff2' );
}

@font-face {
	font-display: swap;
	font-family: Manrope;
	font-style: normal;
	font-weight: 100 900;
	src: url( 'assets/fonts/Manrope-Variable.woff2' ) format( 'woff2' );
}

.wp-site-blocks {
	background: var( --smh-white );
	color: var( --smh-ink );
}

.smh-page-shell {
	min-width: 0;
}

.smh-skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	z-index: 100000;
}

.smh-utility-bar {
	background: var( --smh-ink );
	color: var( --smh-white );
	font-size: 0.8125rem;
	letter-spacing: 0;
	padding: 0.625rem 1.5rem;
	text-align: center;
}

.smh-site-header {
	border-bottom: 1px solid var( --smh-line );
	padding: 1.25rem clamp( 1.25rem, 5vw, 4rem );
}

.smh-site-header .wp-block-site-logo img {
	max-height: 2.5rem;
	width: auto;
}

.smh-brand-logo {
	display: inline-flex;
	max-width: min( 13rem, 100% );
}

.smh-brand-logo img {
	display: block;
	height: auto;
	max-height: 2.5rem;
	width: 100%;
}

.smh-site-header .wp-block-navigation {
	font-family: Manrope, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
}

.smh-site-header .wp-block-navigation__container {
	flex-wrap: nowrap;
}

.smh-site-header .wp-block-navigation-item__content:hover,
.smh-site-header .wp-block-navigation-item__content:focus {
	color: var( --smh-action );
}

.smh-site-footer {
	background: var( --smh-ink );
	color: var( --smh-white );
	margin-top: 4rem;
	padding: 4rem clamp( 1.25rem, 5vw, 4rem ) 2rem;
}

.smh-site-footer a {
	color: inherit;
}

.smh-site-footer .wp-block-navigation-item__content:hover,
.smh-site-footer .wp-block-navigation-item__content:focus {
	color: #b9cdff;
}

.smh-page-shell {
	padding: clamp( 2rem, 5vw, 4rem ) clamp( 1.25rem, 5vw, 4rem );
}

.smh-page-shell > .alignwide {
	max-width: 1400px;
}

.smh-page-shell .wp-block-post-title,
.smh-page-shell .wp-block-query-title {
	font-family: Manrope, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

.smh-page-shell .wc-block-components-button,
.smh-page-shell .wp-element-button,
.smh-page-shell .wp-block-button__link {
	background: var( --smh-action );
	border-radius: 5px;
	color: var( --smh-white );
	font-family: Manrope, sans-serif;
	font-weight: 700;
}

.smh-page-shell .wc-block-components-button:hover,
.smh-page-shell .wc-block-components-button:focus,
.smh-page-shell .wp-element-button:hover,
.smh-page-shell .wp-element-button:focus,
.smh-page-shell .wp-block-button__link:hover,
.smh-page-shell .wp-block-button__link:focus {
	background: var( --smh-ink );
	color: var( --smh-white );
}

.smh-page-shell .wc-block-components-text-input input,
.smh-page-shell .wc-block-components-text-input label,
.smh-page-shell input,
.smh-page-shell select,
.smh-page-shell textarea {
	border-color: var( --smh-line );
	border-radius: 5px;
}

.smh-page-shell .wc-block-components-notice-banner,
.smh-page-shell .woocommerce-notices-wrapper .woocommerce-message {
	border-color: var( --smh-action );
}

.smh-product-layout {
	gap: clamp( 2rem, 5vw, 5rem );
}

.smh-product-layout .wp-block-woocommerce-product-image-gallery {
	background: var( --smh-mist );
	border-radius: 8px;
	overflow: hidden;
}

.smh-product-layout .wp-block-woocommerce-product-price {
	font-family: Manrope, sans-serif;
	font-size: clamp( 1.75rem, 3vw, 2.5rem );
	font-weight: 800;
}

.smh-product-layout .wp-block-woocommerce-add-to-cart-form {
	border-bottom: 1px solid var( --smh-line );
	border-top: 1px solid var( --smh-line );
	padding: 1.5rem 0;
}

.smh-product-details {
	border-top: 1px solid var( --smh-line );
	margin-top: clamp( 2.5rem, 6vw, 6rem );
	padding-top: clamp( 2.5rem, 6vw, 6rem );
}

.smh-product-page {
	padding-top: 0;
}

.smh-product-page .wc-block-components-breadcrumb {
	color: var( --smh-slate );
	font-size: 0.8125rem;
	margin: 0 auto;
	max-width: 1400px;
	padding: 1.75rem 0;
}

.smh-product-page .smh-product-layout {
	align-items: start;
	margin-top: 0;
}

.smh-product-gallery-column {
	position: relative;
}

.smh-product-gallery-column::before {
	background: var( --smh-white );
	color: var( --smh-ink );
	content: 'DESIGNET TIL FUGA';
	font-family: Manrope, sans-serif;
	font-size: 0.6875rem;
	font-weight: 800;
	left: 1.5rem;
	letter-spacing: 0;
	padding: 0.5rem 0.75rem;
	position: absolute;
	top: 1.5rem;
	z-index: 1;
}

.smh-product-page .wp-block-woocommerce-product-image-gallery {
	background: #f2f0eb;
	border-radius: 8px;
}

.smh-product-page .wc-block-woocommerce-product-gallery-large-image__image,
.smh-product-page .wc-block-woocommerce-product-gallery-large-image__image img {
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
}

.smh-product-purchase-column {
	padding-top: 0.5rem;
}

.smh-quad-intro__eyebrow,
.smh-section-kicker {
	color: var( --smh-action );
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 0.875rem;
	text-transform: uppercase;
}

.smh-quad-pitch h2 {
	font-family: Manrope, sans-serif;
	font-size: clamp( 1.5rem, 2vw, 1.875rem );
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1rem;
}

.smh-quad-pitch__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 1.125rem;
	margin-bottom: 1.5rem;
}

.smh-quad-pitch__benefits span {
	font-size: 0.8125rem;
	font-weight: 700;
}

.smh-quad-pitch__benefits span::before {
	color: var( --smh-action );
	content: '✓';
	margin-right: 0.35rem;
}

.smh-product-page .wp-block-post-title {
	font-size: clamp( 2.4rem, 4vw, 3.25rem );
	line-height: 1.05;
	margin: 0 0 0.875rem;
}

.smh-product-page .wp-block-post-excerpt {
	color: var( --smh-slate );
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 1.5rem;
}

.smh-quad-selected-price {
	align-items: baseline;
	display: flex;
	font-size: clamp( 1.8rem, 3vw, 2.5rem );
	margin: 1.5rem 0 0.5rem;
}

.smh-quad-selected-price small {
	color: var( --smh-slate );
	font-family: 'DM Sans', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	margin-left: 0.75rem;
}

.smh-product-page .wp-block-woocommerce-add-to-cart-form {
	border: 0;
	padding: 0;
}

.smh-product-page .wp-block-woocommerce-add-to-cart-form form {
	border-top: 0;
	padding-top: 0;
}

.smh-product-page .wc-block-components-product-add-to-cart-form,
.smh-product-page .variations_form {
	gap: 0;
}

.smh-product-page .variations label,
.smh-product-page .wc-block-add-to-cart-form__variation-label {
	font-family: Manrope, sans-serif;
	font-size: 0.875rem;
	font-weight: 800;
}

.smh-product-page .variations select,
.smh-product-page .wc-block-components-combobox select {
	background: var( --smh-white );
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	min-height: 3rem;
	padding: 0.75rem;
	width: 100%;
}

.smh-product-page .smh-native-variation-select {
	display: none !important;
}

.smh-variation-cards {
	border: 0;
	margin: 0;
	padding: 0;
}

.smh-variation-cards legend {
	font-family: Manrope, sans-serif;
	font-size: 0.9375rem;
	font-weight: 800;
	margin-bottom: 0.75rem;
	padding: 0;
}

.smh-variation-card {
	align-items: start;
	border: 1px solid var( --smh-line );
	border-radius: 6px;
	cursor: pointer;
	display: grid;
	gap: 0.875rem;
	grid-template-columns: auto minmax( 0, 1fr ) auto;
	margin-top: 0.625rem;
	padding: 1rem;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.smh-variation-card:hover {
	border-color: var( --smh-action );
}

.smh-variation-card.is-selected {
	background: #f5f8ff;
	border-color: var( --smh-action );
	box-shadow: inset 0 0 0 1px var( --smh-action );
}

.smh-variation-card.is-unavailable {
	cursor: not-allowed;
	opacity: 0.5;
}

.smh-variation-card input {
	accent-color: var( --smh-action );
	height: 1.1rem;
	margin: 0.2rem 0 0;
	width: 1.1rem;
}

.smh-variation-card__copy {
	display: grid;
	gap: 0.15rem;
}

.smh-variation-card strong,
.smh-variation-card b {
	font-family: Manrope, sans-serif;
	font-size: 0.875rem;
	font-weight: 800;
}

.smh-variation-card small {
	color: var( --smh-slate );
	font-size: 0.75rem;
	line-height: 1.4;
}

.smh-variation-card input:focus-visible {
	outline: 3px solid #92b7ff;
	outline-offset: 3px;
}

.smh-variation-cards ~ .single_variation_wrap .woocommerce-variation-description,
.smh-variation-cards ~ .single_variation_wrap .woocommerce-variation-price {
	display: none !important;
}

.smh-variation-cards ~ .single_variation_wrap {
	margin-top: 0;
}

.smh-product-page .quantity input,
.smh-product-page .wc-block-components-quantity-selector input {
	appearance: textfield;
	border: 0;
	min-height: 0;
	padding: 0;
	text-align: center;
	width: 1.5rem;
}

.smh-product-page .quantity input::-webkit-inner-spin-button,
.smh-product-page .quantity input::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

.smh-product-page .quantity {
	align-items: center;
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	display: flex;
	height: 3.1875rem;
}

.smh-product-page .smh-quantity-stepper__button {
	background: transparent;
	border: 0;
	color: var( --smh-ink );
	cursor: pointer;
	font-size: 1.125rem;
	height: 100%;
	padding: 0;
	width: 2.5rem;
}

.smh-product-page .smh-quantity-stepper__button:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.smh-product-page .single_add_to_cart_button,
.smh-product-page .wc-block-components-button {
	min-height: 3.25rem;
}

.smh-product-page .woocommerce-variation-add-to-cart {
	align-items: stretch;
	display: flex;
	gap: 0.75rem;
}

.smh-product-page .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: space-between;
}

.smh-product-page .woocommerce-variation-add-to-cart .single_add_to_cart_button::after {
	content: '\2197';

.smh-product-page .wp-block-woocommerce-product-meta {
	border-top: 1px solid var( --smh-line );
	color: var( --smh-slate );
	font-size: 0.8125rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.smh-platforms {
	align-items: center;
	border-bottom: 1px solid var( --smh-line );
	border-top: 1px solid var( --smh-line );
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax( 13rem, 1.4fr ) 3fr;
	margin: clamp( 3rem, 7vw, 6rem ) auto 0;
	max-width: 1400px;
	padding: 2rem 0;
}

.smh-platforms > h2 {
	font-family: Manrope, sans-serif;
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 0;
}

.smh-platforms__items {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat( auto-fit, minmax( 7.5rem, 1fr ) );
}

.smh-platforms__item {
	border-left: 1px solid var( --smh-line );
	min-height: 3.25rem;
	padding-left: 1rem;
}

.smh-platforms__item img {
	display: block;
	height: 1.25rem;
	max-width: 7rem;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.smh-platforms__item h3 {
	font-family: Manrope, sans-serif;
	font-size: 0.875rem;
	margin: 0;
}

.smh-platforms__item p {
	color: var( --smh-slate );
	font-size: 0.75rem;
	margin: 0.25rem 0 0;
}

.smh-quad-possibilities,
.smh-quad-details {
	display: grid;
	gap: clamp( 2.2rem, 6.25vw, 5.625rem );
	grid-template-columns: minmax( 0, 0.8fr ) minmax( 0, 1.2fr );
	margin: 0 auto;
	max-width: 1400px;
	padding: 4.5rem 0 5rem;
}

.smh-quad-section-nav {
	border-bottom: 1px solid var( --smh-line );
	display: flex;
	gap: 2rem;
	margin: 0 auto;
	max-width: 1400px;
	padding-top: 1.45rem;
}

.smh-quad-section-nav a {
	border-bottom: 2px solid transparent;
	font-family: 'DM Sans', sans-serif;
	font-size: 0.8125rem;
	padding: 0 0 1.125rem;
	text-decoration: none;
}

.smh-quad-section-nav a:first-child {
	border-bottom-color: var( --smh-action );
	color: var( --smh-action );
}

.smh-quad-section-copy h2,
.smh-quad-setup h2 {
	font-family: Manrope, sans-serif;
	font-size: clamp( 2rem, 3.4vw, 3.125rem );
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 1.25rem;
}

.smh-quad-section-copy > p:last-child {
	color: var( --smh-slate );
	max-width: 30rem;
}

.smh-quad-actions {
	display: grid;
	gap: 2rem 2.5rem;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.smh-quad-actions article {
	border-top: 1px solid var( --smh-line );
	padding-top: 1rem;
}

.smh-quad-actions span {
	color: var( --smh-slate );
	font-family: Manrope, sans-serif;
	font-size: 0.6875rem;
	font-weight: 800;
	text-transform: uppercase;
}

.smh-quad-actions h3 {
	font-family: Manrope, sans-serif;
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 0.75rem 0 0.5rem;
}

.smh-quad-actions p {
	color: var( --smh-slate );
	font-size: 0.875rem;
	margin: 0;
}

.smh-quad-setup {
	background: var( --smh-ink );
	border-radius: 9px;
	color: var( --smh-white );
	display: grid;
	gap: clamp( 2.2rem, 4.5vw, 4.0625rem );
	grid-template-columns: minmax( 0, 0.8fr ) minmax( 0, 1.2fr );
	margin: 0 auto;
	max-width: 1400px;
	padding: clamp( 2rem, 4vw, 2.875rem );
}

.smh-quad-setup .smh-section-kicker,
.smh-quad-setup li::marker {
	color: #b9cdff;
}

.smh-quad-setup ol {
	counter-reset: steps;
	list-style: none;
	margin: 0;
	padding: 0;
}

.smh-quad-setup li {
	counter-increment: steps;
	border-top: 1px solid #395161;
	padding: 1rem 0 1.25rem 2.8125rem;
	position: relative;
}

.smh-quad-setup li::before {
	color: #8db6fb;
	content: '0' counter( steps );
	font-size: 0.75rem;
	left: 0;
	position: absolute;
	top: 1.2rem;
}

.smh-quad-setup li strong {
	font-family: Manrope, sans-serif;
}

.smh-quad-setup li p {
	color: #dbe4eb;
	font-size: 0.9375rem;
	margin: 0.375rem 0 0;
}

.smh-quad-details {
	padding: 4.875rem 0;
}

.smh-quad-accordions details {
	border-top: 1px solid var( --smh-line );
	padding: 1.125rem 0;
}

.smh-quad-accordions details:last-child {
	border-bottom: 1px solid var( --smh-line );
}

.smh-quad-accordions summary {
	cursor: pointer;
	font-family: Manrope, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	list-style: none;
	padding-right: 2rem;
	position: relative;
}

.smh-quad-accordions summary::after {
	color: var( --smh-action );
	content: '+';
	font-size: 1.5rem;
	font-weight: 400;
	position: absolute;
	right: 0;
	top: -0.4rem;
}

.smh-quad-accordions details[open] summary::after {
	content: '−';
}

.smh-quad-accordions p {
	color: var( --smh-slate );
	font-size: 0.9375rem;
	margin: 0.875rem 2rem 0 0;
}

.smh-product-grid .wc-block-product-template {
	gap: 0.75rem;
}

.smh-product-grid .wc-block-components-product-image img {
	background: var( --smh-mist );
	border-radius: 6px;
	transition: transform 180ms ease;
}

.smh-product-grid .wc-block-components-product-image:hover img {
	transform: scale( 1.015 );
}

.smh-home-hero {
	background: var( --smh-mist );
	margin: 0;
	padding: clamp( 4.5rem, 10vw, 9rem ) clamp( 1.25rem, 5vw, 4rem );
}

.smh-home-hero h1 {
	font-size: clamp( 3rem, 6vw, 5.5rem );
	line-height: 1.02;
	margin: 0 0 1.25rem;
	max-width: 13ch;
}

.smh-home-hero .has-medium-font-size {
	color: var( --smh-slate );
	font-size: 1.1875rem !important;
	max-width: 39rem;
}

.smh-home-hero h1,
.smh-section-heading {
	font-family: Manrope, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

.smh-eyebrow {
	color: var( --smh-action );
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.smh-home-hero .wp-block-cover__image-background {
	object-position: right center;
}

.smh-home-featured,
.smh-home-guides {
	padding: clamp( 3rem, 8vw, 7rem ) clamp( 1.25rem, 5vw, 4rem );
}

.smh-home-products {
	padding: clamp( 3.5rem, 8vw, 7rem ) clamp( 1.25rem, 5vw, 4rem );
}

.smh-home-products > .wp-block-group:first-child {
	margin-bottom: clamp( 2rem, 4vw, 3.5rem );
}

.smh-home-guides {
	background: var( --smh-mist );
}

.smh-home-guides .wp-block-post-featured-image img,
.smh-home-guides .wp-block-post-template img {
	border-radius: 6px;
}

.smh-home-guides .wp-block-columns {
	gap: clamp( 2rem, 7vw, 7rem );
}

.smh-home-guides .wp-block-post-template {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.smh-guide-item {
	border-top: 1px solid var( --smh-line );
	padding-top: 1rem;
}

.smh-guide-item .wp-block-post-title {
	font-size: 1.125rem;
	margin: 0.875rem 0 0.5rem;
}

.smh-guide-item .wp-block-post-excerpt {
	color: var( --smh-slate );
	font-size: 0.875rem;
}

.smh-guide-item .wp-block-read-more {
	color: var( --smh-action );
	font-family: Manrope, sans-serif;
	font-size: 0.8125rem;
	font-weight: 800;
}

.smh-product-grid .wc-block-product-template,
.smh-product-grid .wp-block-post-template {
	column-gap: 1.5rem;
	row-gap: 3rem;
}

.smh-product-grid .wc-block-product-template > li,
.smh-product-grid .wp-block-post-template > li {
	display: flex;
	flex-direction: column;
}

.smh-product-grid .wc-block-components-product-image {
	background: var( --smh-mist );
	margin-bottom: 1rem;
}

.smh-product-grid .wc-block-components-product-image img {
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	object-fit: contain;
}

.smh-product-grid .wp-block-post-title {
	font-family: Manrope, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 0.35rem;
}

.smh-product-grid .wc-block-components-product-price {
	font-family: Manrope, sans-serif;
	font-size: 0.9375rem;
	font-weight: 800;
	margin-bottom: 1rem;
}

.smh-product-grid .wp-block-woocommerce-product-button {
	margin-top: auto;
}

.smh-product-grid .wp-block-woocommerce-product-button .wp-block-button__link {
	background: transparent;
	border: 1px solid var( --smh-ink );
	color: var( --smh-ink );
	font-size: 0.8125rem;
	padding: 0.65rem 0.875rem;
}

.smh-product-grid .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.smh-product-grid .wp-block-woocommerce-product-button .wp-block-button__link:focus {
	background: var( --smh-ink );
	color: var( --smh-white );
}

.smh-commerce-page {
	padding-bottom: clamp( 4rem, 9vw, 8rem );
}

.smh-commerce-heading {
	border-bottom: 1px solid var( --smh-line );
	margin-bottom: clamp( 2rem, 5vw, 4rem );
	padding-bottom: 1.5rem;
}

.smh-commerce-heading .wp-block-post-title {
	font-size: clamp( 2.25rem, 4vw, 3.5rem );
	margin: 0;
}

.smh-commerce-page .wc-block-cart,
.smh-commerce-page .wc-block-checkout {
	max-width: 1400px;
}

.smh-commerce-page .wc-block-components-sidebar-layout,
.smh-commerce-page .wc-block-checkout__main,
.smh-commerce-page .wc-block-checkout__sidebar {
	gap: clamp( 1.5rem, 4vw, 4rem );
}

.smh-commerce-page .wc-block-components-totals-wrapper,
.smh-commerce-page .wc-block-checkout__order-summary,
.smh-commerce-page .wc-block-cart__sidebar {
	border: 1px solid var( --smh-line );
	border-radius: 6px;
	padding: 1.25rem;
}

.smh-commerce-page .wc-block-components-text-input input,
.smh-commerce-page .wc-block-components-combobox .components-combobox-control__input,
.smh-commerce-page .wc-block-components-select select {
	background: var( --smh-white );
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	min-height: 3.1rem;
}

.smh-commerce-page .wc-block-components-checkout-step,
.smh-commerce-page .wc-block-cart-items {
	border-color: var( --smh-line );
}

.smh-reading-page {
	padding-bottom: clamp( 4rem, 9vw, 8rem );
	padding-top: clamp( 3rem, 7vw, 6rem );
}

.smh-reading-page > .wp-block-post-title,
.smh-article-header {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}

.smh-reading-page > .wp-block-post-title {
	font-size: clamp( 2.5rem, 5vw, 4.5rem );
	margin-bottom: 2rem;
}

.smh-reading-page > .wp-block-post-content,
.smh-article > .wp-block-post-content,
.smh-article .wp-block-comments {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.smh-reading-page .wp-block-post-content > h2,
.smh-reading-page .wp-block-post-content > h3 {
	margin-top: 2.75rem;
}

.smh-reading-page .wp-block-post-content > p,
.smh-reading-page .wp-block-post-content > ul,
.smh-reading-page .wp-block-post-content > ol {
	font-size: 1.0625rem;
}

.smh-article-header .wp-block-post-terms {
	color: var( --smh-action );
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.smh-article-header .wp-block-post-title {
	font-size: clamp( 2.5rem, 5vw, 4.5rem );
	margin: 0.75rem 0 1rem;
}

.smh-article .wp-block-post-featured-image {
	margin-bottom: clamp( 2.5rem, 6vw, 5rem );
	margin-top: clamp( 2rem, 5vw, 4rem );
}

.smh-article .wp-block-post-featured-image img {
	border-radius: 6px;
	max-height: 42rem;
	object-fit: cover;
	width: 100%;
}

.smh-not-found {
	min-height: 55vh;
	padding-bottom: clamp( 4rem, 8vw, 7rem );
	padding-top: clamp( 5rem, 13vw, 11rem );
}

.smh-not-found h1 {
	font-size: clamp( 2.75rem, 6vw, 5rem );
	margin: 0 0 1rem;
}

.smh-not-found > p {
	color: var( --smh-slate );
	font-size: 1.125rem;
	max-width: 37rem;
}

.smh-catalog,
.smh-editorial-index {
	padding-bottom: clamp( 4rem, 9vw, 8rem );
	padding-top: 0;
}

.smh-catalog .wc-block-components-breadcrumb {
	color: var( --smh-slate );
	font-size: 0.8125rem;
	margin: 0 auto;
	max-width: 1400px;
	padding: 1.75rem 0;
}

.smh-catalog-heading {
	border-bottom: 1px solid var( --smh-line );
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

.smh-catalog-heading .wp-block-query-title,
.smh-catalog-heading .wp-block-post-title {
	font-family: Manrope, sans-serif;
	font-size: clamp( 2.5rem, 5vw, 4.5rem );
	font-weight: 800;
	line-height: 1.05;
	margin: 0;
}

.smh-catalog-heading .wp-block-term-description {
	color: var( --smh-slate );
	font-size: 1.0625rem;
	margin: 1rem 0 0;
	max-width: 42rem;
}

.smh-catalog-tools {
	border-bottom: 1px solid var( --smh-line );
	font-size: 0.875rem;
	margin-bottom: 2.25rem;
	padding-bottom: 1rem;
}

.smh-catalog-tools select {
	background: var( --smh-white );
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	min-height: 2.75rem;
	padding: 0.5rem 2rem 0.5rem 0.75rem;
}

.smh-editorial-index {
	padding-top: clamp( 3rem, 7vw, 6rem );
}

.smh-editorial-list .wp-block-post-template {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.smh-editorial-list-item,
.smh-search-item {
	border-top: 1px solid var( --smh-line );
	padding-top: 1rem;
}

.smh-editorial-list-item .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	border-radius: 6px;
	object-fit: cover;
	width: 100%;
}

.smh-editorial-list-item .wp-block-post-terms,
.smh-search-item .wp-block-post-type {
	color: var( --smh-action );
	display: block;
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	margin-top: 1rem;
	text-transform: uppercase;
}

.smh-editorial-list-item .wp-block-post-title,
.smh-search-item .wp-block-post-title {
	font-size: 1.5rem;
	margin: 0.5rem 0;
}

.smh-editorial-list-item .wp-block-post-excerpt,
.smh-search-item .wp-block-post-excerpt {
	color: var( --smh-slate );
	font-size: 0.9375rem;
}

.smh-editorial-list-item .wp-block-read-more {
	color: var( --smh-action );
	font-family: Manrope, sans-serif;
	font-size: 0.8125rem;
	font-weight: 800;
}

.smh-editorial-index .wp-block-search {
	margin: 0 auto 3rem;
	max-width: 44rem;
}

.smh-editorial-index .wp-block-search__input {
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
}

.smh-editorial-index .wp-block-search__button {
	background: var( --smh-action );
	border: 0;
	border-radius: 5px;
	color: var( --smh-white );
	margin-left: 0.5rem;
	min-height: 3.25rem;
	min-width: 3.25rem;
}

.smh-post-meta,
.smh-page-shell .wp-block-post-date,
.smh-page-shell .taxonomy-category {
	color: var( --smh-slate );
	font-size: 0.875rem;
}

.smh-page-shell .wp-block-post-featured-image img {
	border-radius: 6px;
}

.smh-page-shell .wp-block-query-pagination a,
.smh-page-shell .wp-block-query-pagination span {
	border: 1px solid var( --smh-line );
	border-radius: 5px;
	padding: 0.5rem 0.75rem;
}

.smh-page-shell .wp-block-query-pagination .current {
	background: var( --smh-ink );
	border-color: var( --smh-ink );
	color: var( --smh-white );
}

@media ( max-width: 781px ) {
	.smh-site-header {
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

	.smh-site-header .wp-block-columns {
		gap: 1rem;
	}

	.smh-home-hero .wp-block-cover__background {
		opacity: 0.78;
	}

	.smh-product-page .wc-block-components-breadcrumb {
		padding: 1.25rem 0;
	}

	.smh-product-gallery-column::before {
		left: 1rem;
		top: 1rem;
	}

	.smh-platforms,
	.smh-quad-possibilities,
	.smh-quad-details,
	.smh-quad-setup {
		grid-template-columns: 1fr;
	}

	.smh-platforms {
		gap: 1.25rem;
	}

	.smh-quad-actions {
		gap: 1.5rem;
	}

	.smh-quad-setup {
		padding: 1.75rem;
	}

	.smh-quad-section-nav {
		gap: 1.25rem;
		overflow-x: auto;
	}

	.smh-quad-section-nav a {
		flex: 0 0 auto;
	}

	.smh-home-hero {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

	.smh-home-guides .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.smh-product-grid .wc-block-product-template,
	.smh-product-grid .wp-block-post-template {
		column-gap: 1rem;
		row-gap: 2.25rem;
	}

	.smh-commerce-page .wc-block-components-totals-wrapper,
	.smh-commerce-page .wc-block-checkout__order-summary,
	.smh-commerce-page .wc-block-cart__sidebar {
		padding: 1rem;
	}

	.smh-catalog .wc-block-components-breadcrumb {
		padding: 1.25rem 0;
	}

	.smh-catalog-tools {
		align-items: start !important;
		gap: 1rem;
	}

	.smh-editorial-list .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
