:root {
	--remus-red: #e52b27;
	--remus-ink: #121212;
	--remus-muted: #6f6f6f;
	--remus-line: #dedede;
	--remus-max: 1440px;
}

html { scroll-behavior: smooth; }
body.remus-site {
	margin: 0;
	background: #fff;
	color: var(--remus-ink);
	font-family: gtAmerica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.screen-reader-text:focus {
	top: 1rem;
	left: 1rem;
	z-index: 9999;
	width: auto;
	height: auto;
	padding: .75rem 1rem;
	margin: 0;
	clip: auto;
	background: #fff;
	color: #000;
}

.remus-header {
	position: sticky;
	top: 0;
	z-index: 90;
	border-bottom: 1px solid var(--remus-line);
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(10px);
}
.remus-header__bar { min-height: 76px; }
.remus-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 2rem;
	width: min(100% - 2rem, var(--remus-max));
	min-height: 76px;
	margin: auto;
}
.remus-brand {
	display: inline-flex;
	flex-direction: column;
	line-height: 1;
	text-decoration: none;
}
.remus-brand__wordmark {
	font-size: 1.6rem;
	font-weight: 900;
	letter-spacing: -.08em;
}
.remus-brand__tagline {
	margin-top: .3rem;
	font-size: .52rem;
	font-weight: 800;
	letter-spacing: .18em;
}
.remus-nav { justify-self: center; }
.remus-nav__list,
.remus-footer__menu,
.remus-mobile-menu__list {
	display: flex;
	gap: 1.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}
.remus-nav__list a {
	font-size: .85rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}
.remus-nav__list a:hover { color: var(--remus-red); }
.remus-header__actions {
	display: flex;
	align-items: center;
	gap: .25rem;
}
.remus-header__cta,
.remus-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .65rem 1.25rem;
	border-radius: 999px;
	background: var(--remus-red);
	color: #fff;
	font-size: .875rem;
	font-weight: 800;
	text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}
.remus-header__cta:hover,
.remus-button:hover {
	background: #c91d1a;
	transform: translateY(-1px);
}
.remus-icon-link,
.remus-menu-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	color: var(--remus-ink);
	cursor: pointer;
}
.remus-icon-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.remus-cart { position: relative; }
.remus-cart__count {
	position: absolute;
	top: -2px;
	right: -4px;
	display: grid;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	place-items: center;
	border-radius: 999px;
	background: var(--remus-red);
	color: #fff;
	font-size: .62rem;
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}
.remus-cart__count[hidden],
.remus-cart__count[data-count="0"] {
	display: none !important;
}
.remus-menu-button { display: none; gap: .55rem; width: auto; padding: 0 .5rem; font-weight: 800; }
.remus-menu-button__lines,
.remus-menu-button__lines::before,
.remus-menu-button__lines::after {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	content: "";
}
.remus-menu-button__lines { position: relative; }
.remus-menu-button__lines::before { position: absolute; top: -6px; }
.remus-menu-button__lines::after { position: absolute; top: 6px; }
.remus-mobile-menu {
	border-top: 1px solid var(--remus-line);
	background: #fff;
}
.remus-mobile-menu__list { flex-direction: column; gap: 0; padding: 1rem; }
.remus-mobile-menu__list a { display: block; padding: .9rem 0; font-weight: 750; text-decoration: none; }

.remus-hero {
	position: relative;
	overflow: hidden;
}
.remus-home-content,
.remus-page {
	width: min(100% - 2rem, 1120px);
	margin: 0 auto;
	padding: clamp(3rem, 8vw, 7rem) 0;
}
.remus-page:has(.remus-account),
.remus-page:has(.remus-account-access) {
	width: 100%;
	max-width: none;
	padding: 0;
}
.remus-entry__title { margin: 0 0 2rem; font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.06em; }
.remus-entry__content > *:first-child { margin-top: 0; }
.remus-entry__content .wp-block-cover { border-radius: 1rem; overflow: hidden; }
.remus-entry__content .wp-block-button__link { border-radius: 999px; background: var(--remus-red); font-weight: 800; }

.remus-shop {
	width: min(100% - 2rem, var(--remus-max));
	margin: 0 auto;
	padding: clamp(3rem, 7vw, 6rem) 0;
}
.remus-shop .woocommerce-products-header { margin-bottom: 2rem; }
.remus-shop .woocommerce-products-header__title,
.remus-shop .product_title {
	margin: 0;
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: .95;
	letter-spacing: -.07em;
}
.remus-shop .woocommerce-result-count { color: var(--remus-muted); }
.remus-shop .woocommerce-ordering select {
	border: 1px solid var(--remus-line);
	border-radius: 999px;
	padding: .6rem 1rem;
	background: #fff;
}
.remus-shop ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem 1.25rem;
	margin: 2rem 0 0;
	padding: 0;
}
.remus-shop ul.products::before,
.remus-shop ul.products::after { display: none; }
.remus-shop ul.products li.product {
	width: auto;
	margin: 0;
	float: none;
}
.remus-shop ul.products li.product a img {
	aspect-ratio: 1;
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid var(--remus-line);
	object-fit: contain;
}
.remus-shop ul.products li.product .woocommerce-loop-product__title {
	min-height: 3.2em;
	padding: 0;
	color: var(--remus-ink);
	font-size: .94rem;
	line-height: 1.35;
}
.remus-shop .price { color: var(--remus-ink); font-size: .95rem; font-weight: 800; }
.remus-shop .button,
.remus-shop .single_add_to_cart_button,
.remus-shop .checkout-button {
	border-radius: 999px !important;
	background: var(--remus-red) !important;
	color: #fff !important;
	font-weight: 800 !important;
}
.remus-shop div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
	gap: clamp(2rem, 7vw, 6rem);
}
.remus-shop div.product div.images,
.remus-shop div.product div.summary { float: none; width: auto; margin: 0; }
.remus-shop div.product div.images img { border: 1px solid var(--remus-line); }
.remus-shop .woocommerce-tabs,
.remus-shop .related { grid-column: 1 / -1; }
.remus-shop .quantity .qty { min-height: 42px; border: 1px solid var(--remus-line); }
.remus-shop .woocommerce-message,
.remus-shop .woocommerce-info,
.remus-shop .woocommerce-error { border-top-color: var(--remus-red); }
.remus-shop .woocommerce-message::before,
.remus-shop .woocommerce-info::before { color: var(--remus-red); }

/* Cart */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	display: none;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper {
	width: min(100% - 2rem, 80rem);
	margin: 1rem auto 0;
}
.remus-cart-page .remus-cart-checkout-btn,
.remus-cart-page a.checkout-button.button.alt {
	display: flex !important;
	width: 100% !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 100px !important;
	padding: 0.75rem !important;
	background: var(--color-element-bg-primary, var(--remus-red, #e52421)) !important;
	color: #fff !important;
}
.remus-cart-page .remus-cart-checkout-btn:hover,
.remus-cart-page a.checkout-button.button.alt:hover {
	background: var(--color-element-bg-primary-hover, #c91d1a) !important;
	color: #fff !important;
}
.remus-cart-page button[name="apply_coupon"],
.remus-cart-page button[name="apply_coupon"].button {
	display: inline-flex !important;
	background: transparent !important;
	color: var(--color-grey-150, #161516) !important;
	box-shadow: none !important;
	border: 1.6px solid var(--color-grey-150, #161516) !important;
	border-radius: 100px !important;
	padding: 0.5rem 1.5rem !important;
	min-height: 0 !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}
.remus-cart-page button[name="apply_coupon"]:hover {
	background: var(--color-grey-850, #f5f3f4) !important;
}
.remus-cart-page #coupon_code {
	border-radius: 0 !important;
	box-shadow: none !important;
}
.remus-cart-page .remus-qty__btn {
	background: transparent;
	color: inherit;
	cursor: pointer;
}
.remus-cart-page .remus-qty__btn:hover:not(:disabled) {
	background: var(--color-grey-700, #f3f0f1);
}
/* Ensure 12-col cart table even if a utility variant is missing */
.remus-cart-page [role="table"] > [role="row"].lg\:grid,
.remus-cart-page [role="rowgroup"] > [role="row"].lg\:grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
/* WooCommerce defaults .cart_totals to float:right; width:48% — kills the Remus sidebar */
.remus-cart-page .cart-collaterals {
	width: 100%;
	float: none;
}
.remus-cart-page .cart-collaterals::before,
.remus-cart-page .cart-collaterals::after {
	content: none;
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.remus-cart-page .cart_totals,
.remus-cart-page .cart_totals.remus-cart-summary {
	float: none !important;
	width: 100% !important;
	max-width: 24.5rem;
}
.remus-cart-page .wc-proceed-to-checkout {
	padding: 0;
	margin: 0;
}
.remus-cart-page .cart_totals table,
.remus-cart-page .shop_table {
	border: 0;
}
.remus-cart-page img.w-\[5rem\],
.remus-cart-page .w-\[5rem\] {
	width: 5rem;
	height: auto;
}
.remus-cart-page .remus-cart-remove {
	color: inherit;
	text-decoration: none;
}
.remus-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--remus-red);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}
.remus-button:hover { background: #c91d1a; color: #fff; }

/* Checkout */
.woocommerce-checkout .woocommerce-notices-wrapper {
	width: min(100% - 2rem, 80rem);
	margin: 1rem auto 0;
}
.remus-checkout-login .woocommerce-form-login {
	margin: 1rem 0 0;
	padding: 1.5rem;
	border: 1px solid var(--color-grey-200, #e5e5e5);
	background: #fff;
}
.remus-checkout-page .form-row {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
}
.remus-checkout-page .form-row-first,
.remus-checkout-page .form-row-last,
.remus-checkout-page .form-row-wide {
	float: none !important;
	width: 100% !important;
}
.remus-checkout-fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 1rem;
}
@media (min-width: 768px) {
	.remus-checkout-fields {
		grid-template-columns: 1fr 1fr;
	}
	.remus-checkout-page .form-row-wide,
	.remus-checkout-page #billing_address_1_field,
	.remus-checkout-page #billing_address_2_field,
	.remus-checkout-page #billing_email_field,
	.remus-checkout-page #billing_phone_field,
	.remus-checkout-page #billing_country_field,
	.remus-checkout-page #shipping_address_1_field,
	.remus-checkout-page #shipping_address_2_field,
	.remus-checkout-page #shipping_country_field,
	.remus-checkout-page #order_comments_field {
		grid-column: 1 / -1;
	}
}
.remus-checkout-page .form-row .woocommerce-input-wrapper,
.remus-checkout-page .form-row input.input-text,
.remus-checkout-page .form-row textarea,
.remus-checkout-page .form-row select,
.remus-checkout-page .form-row .select2-container {
	width: 100% !important;
	max-width: none !important;
}
.remus-checkout-page .form-row label {
	margin-bottom: 0.25rem;
}
.remus-checkout-page .form-row .required {
	color: inherit;
	font-weight: 400;
	text-decoration: none;
}
.remus-checkout-page input.input-text,
.remus-checkout-page textarea,
.remus-checkout-page select {
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #fff;
	height: auto;
	min-height: 2.5rem;
}
.remus-checkout-page .select2-container .select2-selection--single {
	border: 1px solid var(--color-grey-200, #dcd6d8);
	border-radius: 0;
	height: auto;
	padding: 0.4rem 0.75rem;
}
.remus-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.5;
	padding: 0;
	color: inherit;
}
.remus-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}
.remus-checkout-page .woocommerce-input-wrapper {
	width: 100%;
}
.remus-checkout-page #order_review {
	float: none !important;
	width: 100% !important;
}
.remus-checkout-page .woocommerce-checkout-review-order-table,
.remus-checkout-page .woocommerce-checkout-review-order-table table {
	width: 100%;
	border: 0;
	background: transparent;
}
.remus-checkout-page .remus-checkout-place-order,
.remus-checkout-page #place_order {
	display: flex !important;
	width: 100% !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 100px !important;
	padding: 0.75rem !important;
	background: var(--color-element-bg-primary, var(--remus-red, #e52421)) !important;
	color: #fff !important;
	font-weight: 500 !important;
}
.remus-checkout-page #payment {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
.remus-checkout-page #payment ul.payment_methods {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.remus-checkout-page #payment div.form-row.place-order {
	float: none !important;
	width: 100% !important;
	margin: 1.5rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
.remus-checkout-page #payment div.payment_box {
	background: transparent !important;
	color: inherit !important;
	padding: 0 0 0 2.25rem !important;
	margin: 0 !important;
	line-height: inherit !important;
	font-size: inherit !important;
	box-shadow: none !important;
	border: 0 !important;
	text-shadow: none !important;
}
.remus-checkout-page #payment div.payment_box::before,
.remus-checkout-page #payment div.payment_box::after {
	display: none !important;
	content: none !important;
}
.remus-checkout-page #payment .input-radio {
	accent-color: var(--color-grey-50, #161516);
	width: 1rem;
	height: 1rem;
}
.remus-checkout-page .woocommerce-notice,
.remus-checkout-page .woocommerce-info {
	border: 1px solid var(--color-grey-200, #e5e5e5);
	background: #fff;
	padding: 0.75rem 1rem;
	color: inherit;
	box-shadow: none;
}
.remus-checkout-page .woocommerce-info::before {
	display: none;
}
.woocommerce-checkout .remus-entry,
.woocommerce-checkout .remus-entry__content,
.woocommerce-cart .remus-entry,
.woocommerce-cart .remus-entry__content {
	margin: 0;
	padding: 0;
	max-width: none;
}
.woocommerce-checkout .remus-commerce,
.woocommerce-cart .remus-commerce {
	padding: 0;
}

/* Account access (login / register) — shell uses REMUS utilities; keep light helpers only */
.remus-account-access {
	width: 100%;
	margin: 0;
	padding: 0;
}
.remus-account-access .woocommerce-error,
.remus-account-access .woocommerce-message,
.remus-account-access .woocommerce-info {
	margin: 0 0 1rem;
	border-top-color: var(--remus-red);
}
.remus-account-access input[type="checkbox"]:checked {
	accent-color: var(--remus-ink, #161516);
}

/* Signed-in account */
.remus-account__eyebrow {
	margin: 0 0 .7rem;
	color: var(--remus-red);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.remus-account {
	width: min(100% - 2rem, 1248px);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(3rem, 8vw, 6rem);
}
.remus-account__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--remus-line);
}
.remus-account__intro { min-width: 0; }
.remus-account__header h1 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.05;
}
.remus-account__logout {
	color: var(--remus-red);
	font-size: .95rem;
	font-weight: 700;
	text-decoration: none;
}
.remus-account__logout:hover { text-decoration: underline; }
.remus-account__layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 2rem 2.5rem;
	align-items: start;
}
.remus-account .woocommerce-MyAccount-navigation,
.remus-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}
.remus-account__content {
	min-width: 0;
	width: 100%;
}
.remus-account__navigation {
	padding: 1.25rem 1.15rem 1.35rem;
	border: 1px solid var(--remus-line);
	background: #f7f6f6;
}
.remus-account__nav-label {
	margin: 0 0 .85rem;
	color: var(--remus-muted);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.remus-account__navigation .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.remus-account__navigation .woocommerce-MyAccount-navigation li { margin: 0; }
.remus-account__navigation .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .8rem .9rem;
	border-left: 3px solid transparent;
	color: var(--remus-ink);
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color .15s, background-color .15s, border-color .15s;
}
.remus-account__navigation .woocommerce-MyAccount-navigation a:hover {
	background: #fff;
	color: var(--remus-red);
}
.remus-account__navigation .woocommerce-MyAccount-navigation .is-active a {
	border-left-color: var(--remus-red);
	background: #fff;
	color: var(--remus-red);
}
.remus-account__navigation .woocommerce-MyAccount-navigation-link--customer-logout { display: none; }
.remus-account__content { min-width: 0; }
.remus-account__content > p:first-child { margin-top: 0; }
.remus-account-dashboard__lead {
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}
.remus-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.remus-account-dashboard__cards a {
	display: grid;
	gap: .7rem;
	min-height: 148px;
	padding: 1.2rem 1.15rem;
	border: 1px solid var(--remus-line);
	background: #fff;
	color: var(--remus-ink);
	text-decoration: none;
	transition: border-color .2s, background-color .2s;
}
.remus-account-dashboard__cards a:hover { border-color: var(--remus-red); background: #fff7f7; }
.remus-account-dashboard__cards span { font-size: 1.05rem; font-weight: 800; }
.remus-account-dashboard__cards small { color: var(--remus-muted); line-height: 1.45; }
.remus-account__content .woocommerce-Address,
.remus-account__content .woocommerce-MyAccount-content form,
.remus-account__content .woocommerce-orders-table {
	padding: 1.5rem;
	border: 1px solid var(--remus-line);
	background: #fff;
}
.remus-account__content .woocommerce-Button,
.remus-account__content button.button,
.remus-account__content .button {
	border-radius: 999px;
	background: var(--remus-red);
	color: #fff;
	font-weight: 800;
}
.remus-performance { margin: 1.5rem 0; border-top: 1px solid var(--remus-line); border-bottom: 1px solid var(--remus-line); padding: 1rem 0; }
.remus-performance__ec { margin: 0 0 .85rem; font-size: .9rem; font-weight: 800; }
.remus-performance__ec.is-approved { color: #17734b; }
.remus-performance__ec.is-not-approved { color: var(--remus-red); }
.remus-performance__stats { display: flex; gap: 1.5rem; }
.remus-performance__stats span { display: flex; flex-direction: column; font-weight: 850; }
.remus-performance__stats small { margin-bottom: .15rem; color: var(--remus-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.remus-performance__sound { display: grid; gap: .65rem; margin-top: 1rem; font-size: .9rem; }
.remus-performance__sound audio { width: 100%; height: 38px; }

.remus-footer {
	color: #fff;
	background: #121212;
}
.remus-footer__inner {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 3rem;
	width: min(100% - 2rem, var(--remus-max));
	padding: 4rem 0;
	margin: auto;
}
.remus-footer__brand p { max-width: 250px; color: #b6b6b6; font-size: .875rem; }
.remus-footer__menu { flex-wrap: wrap; justify-content: flex-end; }
.remus-footer__menu a { color: #d5d5d5; font-size: .85rem; text-decoration: none; }
.remus-footer__menu a:hover { color: #fff; }
.remus-footer__copyright { border-top: 1px solid #333; padding: 1.2rem 1rem; color: #aaa; font-size: .75rem; text-align: center; }

@media (max-width: 1024px) {
	.remus-nav { display: none; }
	.remus-header__inner { grid-template-columns: 1fr auto; }
	.remus-menu-button { display: inline-flex; }
	.remus-shop ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.remus-account__layout { grid-template-columns: 1fr; gap: 1.5rem; }
	.remus-account__navigation { padding: 1rem; }
	.remus-account__nav-label { margin-bottom: .65rem; }
	.remus-account__navigation .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: .35rem;
		overflow-x: auto;
	}
	.remus-account__navigation .woocommerce-MyAccount-navigation a {
		border-left: 0;
		border-bottom: 3px solid transparent;
		padding: .7rem .9rem;
		white-space: nowrap;
	}
	.remus-account__navigation .woocommerce-MyAccount-navigation .is-active a {
		border-left-color: transparent;
		border-bottom-color: var(--remus-red);
	}
}
@media (max-width: 640px) {
	.remus-header__inner { width: min(100% - 1.25rem, var(--remus-max)); gap: .5rem; min-height: 64px; }
	.remus-header__bar { min-height: 64px; }
	.remus-header__cta { display: none; }
	.remus-brand__wordmark { font-size: 1.35rem; }
	.remus-menu-button span:first-child { display: none; }
	.remus-footer__inner { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 0; }
	.remus-footer__menu { justify-content: flex-start; gap: 1rem; }
	.remus-shop { width: min(100% - 1.25rem, var(--remus-max)); }
	.remus-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem .75rem; }
	.remus-shop div.product { grid-template-columns: 1fr; }
	.remus-account__header { align-items: flex-start; }
	.remus-account-dashboard__cards { grid-template-columns: 1fr; }
	.remus-account__content .woocommerce-Address,
	.remus-account__content .woocommerce-MyAccount-content form,
	.remus-account__content .woocommerce-orders-table { padding: 1rem; }
}

.remus-inner { width: 100%; }
.remus-inner__content {
	color: var(--color-grey-50, #161516);
	font-size: 1.125rem;
	line-height: 1.6;
}
.remus-inner__content h2,
.remus-inner__content h3,
.remus-inner__content .wp-block-heading {
	font-family: var(--font-gt-america), gtAmerica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.03em;
	margin: 2.5rem 0 1rem;
}
.remus-inner__content h2 { font-size: clamp(1.75rem, 4vw, 3.125rem); line-height: 1.2; }
.remus-inner__content h3 { font-size: 1.35rem; }
.remus-inner__content p { margin: 0 0 1rem; }
.remus-inner__content a { color: var(--remus-red); }
.remus-inner__content a:hover { text-decoration: underline; }
.remus-inner__content .wp-block-list { margin: 0 0 1.5rem; padding-left: 1.25rem; }
.remus-inner__content .wp-block-list li { margin: .4rem 0; }
.remus-inner__content .wp-block-image { margin: 1.5rem 0; }
.remus-inner__content .wp-block-image img { width: 100%; height: auto; display: block; }
.remus-inner__content .wp-block-button__link {
	border-radius: 100px;
	background: var(--remus-red);
	padding: .7rem 1.4rem;
	font-weight: 600;
	text-decoration: none;
}
.remus-inner__content .wp-block-details {
	border-bottom: 1px solid #e5e5e5;
	padding: .85rem 0;
}
.remus-inner__content .wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}
.remus-inner__content .wp-block-details[open] summary { color: var(--remus-red); }
.remus-form-success {
	background: #eef8ee;
	border-radius: .5rem;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}
.remus-contact-sent {
	background: #e8f6ec;
	border: 1px solid #9dcea8;
	color: #14532d;
	padding: .9rem 1rem;
	margin: 0 0 1.25rem;
}
.remus-contact-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	background: #fff;
	padding: 0;
	color: #161516;
}
.remus-contact-form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.remus-contact-form .remus-contact-field label,
.remus-contact-form .remus-contact-field legend {
	display: block;
	margin: 0 0 .35rem;
	font-size: .95rem;
	font-weight: 600;
	color: #161516;
}
.remus-contact-form input[type="text"],
.remus-contact-form input[type="email"],
.remus-contact-form input[type="tel"],
.remus-contact-form select,
.remus-contact-form textarea {
	display: block;
	width: 100%;
	appearance: none;
	border: 1px solid #cfc8cb;
	background: #fff;
	color: #161516;
	border-radius: 0;
	padding: .7rem .9rem;
	font: inherit;
	font-weight: 400;
}
.remus-contact-form textarea {
	min-height: 10rem;
	resize: vertical;
}
.remus-contact-radios {
	display: flex;
	border: 1px solid #cfc8cb;
}
.remus-contact-radios label {
	flex: 1;
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0 !important;
	padding: 1rem 1.1rem;
	font-weight: 400 !important;
	cursor: pointer;
}
.remus-contact-radios label + label {
	border-left: 1px solid #cfc8cb;
}
.remus-contact-radios input {
	width: 1.1rem;
	height: 1.1rem;
	accent-color: #e30613;
}
.remus-dealer-filters {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 1rem;
	align-items: end;
	margin-bottom: 2rem;
}
.remus-dealer-list { display: flex; flex-direction: column; gap: 1.5rem; }
.remus-dealer {
	border-bottom: 1px solid #dcd6d8;
	padding: 1.25rem 0;
}
.remus-dealer h3 { margin: 0 0 .4rem; font-size: 1.25rem; }
.remus-dealer p { margin: 0; font-size: 1rem; color: #444; }
@media (max-width: 48rem) {
	.remus-dealer-filters { grid-template-columns: 1fr; }
}

[data-testid="map"] {
	min-height: 18rem;
	background: #ececec;
}
.remus-main video {
	max-width: 100%;
}
.page-template-page-fetched .remus-main,
.single-post .remus-main,
.remus-pdp-fetched .remus-main {
	overflow: clip;
}

.remus-pdp-fetched .remus-pdp-float-cta {
	z-index: 3;
	isolation: isolate;
}
.remus-pdp-fetched #product-details,
.remus-pdp-fetched #product-sounds {
	z-index: 0;
}

.remus-pdp-notices {
	width: min(100% - 2rem, 80rem);
	margin: 0 auto;
	padding: .75rem 0 0;
}
.remus-pdp-fetched .remus-main > #product-hero {
	margin-top: 0;
}
.remus-pdp-notices .woocommerce-message,
.remus-pdp-notices .woocommerce-info,
.remus-pdp-notices .woocommerce-error {
	margin: 0 0 .75rem;
	border-top-color: var(--remus-red, #e30613);
}

.remus-pdp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: grid;
	place-items: center;
	padding: 1.5rem;
	background: rgba(22, 21, 22, .88);
	cursor: zoom-out;
}
.remus-pdp-lightbox img {
	max-width: min(100%, 60rem);
	max-height: 90vh;
	object-fit: contain;
}

#blog-content [aria-roledescription="carousel"] [class*="carousel-track"] {
	display: flex;
	flex-wrap: nowrap;
}
#blog-content [aria-roledescription="slide"] {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}

[data-vehicle-ec-status][data-has-vehicle="true"] {
	color: #161516;
	font-weight: 600;
}
