/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * genre: editorial commerce · tone: modern fragrance editorial + clear transaction
 * anchor hue: Forest #153F35 · macrostructure: Split Studio · theme: CaseScent Forest
 * enrichment: native product imagery only · nav: N6 native masthead · footer: Ft1 mast-headed
 * static audit: contrast 40-41 pass · honesty/chrome/tokens/responsive code pass · rendered viewport QA deferred to staging
 */
/*
Theme Name: CaseScent
Theme URI: https://casescent.com/
Author: CaseScent
Description: A native block theme for CaseScent small-batch fragrance wholesale.
Version: 1.1.15-inquiry
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: casescent
*/

:root {
	--casescent-forest: #153f35;
	--casescent-parchment: #f3eadf;
	--casescent-copper: #a95735;
	--casescent-ivory: #fff9f2;
	--casescent-wine: #5b232a;
	--casescent-forest-soft: color-mix(in srgb, var(--casescent-forest) 12%, var(--casescent-ivory));
	--casescent-rule: color-mix(in srgb, var(--casescent-forest) 24%, var(--casescent-ivory));
	--casescent-muted: color-mix(in srgb, var(--casescent-forest) 72%, var(--casescent-ivory));
	--casescent-error: var(--casescent-copper);
	--casescent-success: var(--casescent-forest);
	--casescent-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	--casescent-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--casescent-space-2xs: 0.25rem;
	--casescent-space-xs: 0.5rem;
	--casescent-space-sm: 0.75rem;
	--casescent-space-md: 1rem;
	--casescent-space-lg: 1.5rem;
	--casescent-space-xl: 2.5rem;
	--casescent-space-2xl: 4rem;
	--casescent-space-3xl: 6rem;
	--casescent-radius: 4px;
	--casescent-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--casescent-duration: 120ms;
}

.casescent-status,
.casescent-empty-state {
	background: var(--casescent-ivory);
	border: 1px solid var(--casescent-parchment);
	border-radius: var(--casescent-radius);
	padding: 1rem 1.25rem;
}

.casescent-status--success {
	border-left: 4px solid var(--casescent-forest);
}

.casescent-status--error {
	border-left: 4px solid var(--casescent-wine);
}

.casescent-status--pending {
	border-left: 4px solid var(--casescent-copper);
}

.casescent-status--action-required {
	background: var(--casescent-parchment);
	border-color: var(--casescent-copper);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: clip;
}

body {
	background: var(--casescent-ivory);
	color: var(--casescent-forest);
	font-family: var(--casescent-font-body);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

img,
svg {
	display: block;
	height: auto;
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title {
	font-family: var(--casescent-font-display);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	min-width: 0;
	overflow-wrap: anywhere;
}

p,
li {
	max-width: 65ch;
}

a {
	color: inherit;
	text-underline-offset: 0.2em;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--casescent-copper);
	outline-offset: 3px;
}

:where(button, input, select, textarea, .wp-element-button) {
	font: inherit;
}

:where(button, .wp-element-button, .wp-block-button__link) {
	align-items: center;
	border-radius: var(--casescent-radius);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	transition: transform var(--casescent-duration) var(--casescent-ease-out);
	white-space: nowrap;
}

:where(button, .wp-element-button, .wp-block-button__link):active {
	transform: translateY(1px);
}

:where(button, input, select, textarea):disabled,
:where(button, .wp-element-button)[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
	border-color: var(--casescent-error);
}

[aria-busy="true"] {
	cursor: progress;
	opacity: 0.72;
}

.wp-site-blocks {
	min-width: 0;
}

.casescent-shell {
	padding-inline: clamp(1rem, 4vw, 4rem);
}

.casescent-section {
	padding-block: var(--casescent-space-2xl);
}

.casescent-hero {
	padding-block: var(--casescent-space-lg) var(--casescent-space-xl);
}

.casescent-gallery-hero {
	background: var(--casescent-parchment);
	padding: 0;
}

.casescent-gallery-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 44%) minmax(0, 56%);
	max-width: 100%;
	min-height: clamp(34rem, 58vw, 45rem);
}

.casescent-gallery-hero__grid .casescent-split__content {
	align-items: flex-start;
	padding: clamp(3rem, 7vw, 7.5rem) clamp(1.25rem, 5vw, 6rem);
}

.casescent-gallery-hero__media {
	background-image: url("assets/images/casescent-gallery-hero.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 30rem;
}

.casescent-gallery-trust {
	background: var(--casescent-forest);
	color: var(--casescent-ivory);
}

.casescent-gallery-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: none;
}

.casescent-gallery-trust__grid p {
	border-inline-end: 1px solid color-mix(in srgb, var(--casescent-ivory) 20%, transparent);
	margin: 0;
	max-width: none;
	padding: 1.5rem clamp(1rem, 2vw, 2rem);
}

.casescent-gallery-trust__grid strong,
.casescent-gallery-trust__grid span {
	display: block;
}

.casescent-gallery-trust__grid strong {
	font-family: var(--casescent-font-display);
	font-size: clamp(1.05rem, 1vw + 0.8rem, 1.5rem);
}

.casescent-gallery-trust__grid span {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	margin-top: 0.35rem;
}

@media (max-width: 59.99rem) {
	.casescent-gallery-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.casescent-gallery-hero__media {
		min-height: clamp(20rem, 75vw, 34rem);
	}

	.casescent-gallery-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.casescent-section--parchment {
	background: var(--casescent-parchment);
	color: var(--casescent-forest);
}

.casescent-section--forest {
	background: var(--casescent-forest);
	color: var(--casescent-ivory);
}

.casescent-section--forest a {
	color: var(--casescent-ivory);
}

.casescent-page-hero {
	background: var(--casescent-parchment);
	padding-block: clamp(3rem, 7vw, 6.5rem);
}

.casescent-page-hero--editorial {
	background-image: linear-gradient(90deg, var(--casescent-parchment) 0 48%, transparent 72%), url("assets/images/casescent-gallery-hero.png");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover;
}

.casescent-page-hero :where(h1, p) {
	max-width: 16ch;
}

.casescent-resource-grid {
	padding-block: var(--casescent-space-xl) var(--casescent-space-3xl);
}

.casescent-resource-card {
	border-block-start: 1px solid var(--casescent-rule);
	padding-block-start: var(--casescent-space-md);
}

.casescent-resource-card .wp-block-post-featured-image {
	margin-block: 0 var(--casescent-space-md);
	overflow: hidden;
}

.casescent-resource-card .wp-block-post-featured-image img {
	object-fit: cover;
}

.casescent-article {
	padding-block-end: var(--casescent-space-3xl);
}

.casescent-article-hero {
	align-items: end;
	background: var(--casescent-parchment);
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	padding: clamp(2rem, 5vw, 5rem);
}

.casescent-article-hero > * {
	min-width: 0;
}

.casescent-article-hero__copy .wp-block-post-title {
	margin-block: var(--casescent-space-sm) var(--casescent-space-lg);
	max-width: 14ch;
}

.casescent-article__lede {
	color: var(--casescent-muted);
	font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);
}

.casescent-article-hero__image {
	margin: 0;
}

.casescent-article-hero__image img {
	min-height: clamp(18rem, 36vw, 34rem);
	object-fit: cover;
}

.casescent-article__body {
	padding-block: clamp(2.5rem, 6vw, 6rem) 0;
}

.casescent-article__body > * {
	margin-inline: auto;
	max-width: 47.5rem;
}

.casescent-article__body .wp-block-post-content {
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	line-height: 1.8;
}

.casescent-article__body .wp-block-post-content > * + * {
	margin-block-start: var(--casescent-space-lg);
}

.casescent-article-next {
	border-block-start: 1px solid var(--casescent-rule);
	margin-block-start: clamp(2.5rem, 6vw, 5rem);
	padding-block-start: var(--casescent-space-xl);
}

@media (max-width: 59.99rem) {
	.casescent-article-hero {
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(1.5rem, 6vw, 3rem);
	}

	.casescent-article-hero__image img {
		min-height: clamp(16rem, 72vw, 28rem);
	}
}

.casescent-empty-state--404 {
	align-items: flex-start;
	min-height: 65vh;
	padding: clamp(2rem, 8vw, 7rem);
}

.casescent-empty-state__code {
	color: var(--casescent-copper);
	font-family: var(--casescent-font-display);
	font-size: clamp(4rem, 12vw, 10rem);
	font-weight: 700;
	line-height: 0.8;
	margin: 0;
}

.casescent-entry {
	padding-block: clamp(2.5rem, 6vw, 6rem);
}

.casescent-entry__lede {
	color: var(--casescent-muted);
	margin-top: var(--casescent-space-sm);
}

.casescent-order-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto var(--casescent-space-xl);
	max-width: 34rem;
}

.casescent-order-progress span {
	border-block-start: 1px solid var(--casescent-rule);
	color: var(--casescent-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-block-start: var(--casescent-space-sm);
	text-align: center;
	text-transform: uppercase;
}

.casescent-order-progress span.is-active {
	border-block-start: 3px solid var(--casescent-forest);
	color: var(--casescent-forest);
	padding-block-start: calc(var(--casescent-space-sm) - 2px);
}

.casescent-order-state__content {
	background: color-mix(in srgb, var(--casescent-parchment) 58%, var(--casescent-ivory));
	border-block-start: 3px solid var(--casescent-forest);
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.casescent-editorial-split {
	background-color: var(--casescent-parchment);
	background-image: url("assets/images/casescent-gallery-hero.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 50% 100%;
	gap: 0;
	min-height: 36rem;
	padding: 0 0 0 50%;
}

.casescent-editorial-split > * {
	padding-inline: clamp(2rem, 5vw, 5rem);
}

.casescent-editorial-split__heading {
	padding-block-start: clamp(3rem, 8vw, 7rem);
}

.casescent-editorial-split .casescent-policy-copy {
	padding-block-end: clamp(3rem, 8vw, 7rem);
}

@media (max-width: 59.99rem) {
	.casescent-editorial-split {
		background-position: top center;
		background-size: 100% 20rem;
		padding: 20rem 0 0;
	}
}

.casescent-display {
	font-size: clamp(2.75rem, 1.9rem + 4vw, 5.25rem);
	margin-block: 0 var(--casescent-space-lg);
	max-width: 12ch;
}

.casescent-lede {
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
	margin-block: 0 var(--casescent-space-lg);
	max-width: 48ch;
}

.casescent-split,
.casescent-policy-layout {
	display: grid;
	gap: var(--casescent-space-xl);
	grid-template-columns: minmax(0, 1fr);
}

.casescent-split__content,
.casescent-split__proof {
	min-width: 0;
}

.casescent-split__proof {
	align-content: end;
	background: var(--casescent-parchment);
	display: grid;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.casescent-fact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.casescent-fact-list li {
	border-block-start: 1px solid var(--casescent-rule);
	display: grid;
	gap: var(--casescent-space-xs);
	padding-block: var(--casescent-space-md);
}

.casescent-fact-list strong,
.casescent-kicker,
.casescent-transaction-label {
	font-family: var(--casescent-font-body);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.casescent-action-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--casescent-space-md);
}

.casescent-action-row .is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--casescent-forest);
	color: var(--casescent-forest);
}

.casescent-category-grid,
.casescent-facts-grid,
.casescent-process-grid {
	display: grid;
	gap: var(--casescent-space-lg);
	grid-template-columns: minmax(0, 1fr);
}

.casescent-category-link {
	border-block-end: 1px solid var(--casescent-rule);
	display: grid;
	gap: var(--casescent-space-md);
	min-height: 10rem;
	padding-block: var(--casescent-space-lg);
	text-decoration: none;
}

.casescent-category-link strong {
	font-family: var(--casescent-font-display);
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2.25rem);
	font-style: normal;
}

.casescent-category-link span:last-child,
.casescent-link-arrow {
	color: var(--casescent-copper);
	font-weight: 700;
}

.casescent-fact,
.casescent-process-step {
	border-block-start: 1px solid var(--casescent-rule);
	padding-block-start: var(--casescent-space-md);
}

.casescent-fact strong {
	display: block;
	font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	font-variant-numeric: tabular-nums;
	margin-block-end: var(--casescent-space-xs);
}

.casescent-process-step .casescent-step-number {
	color: var(--casescent-copper);
	font-size: 1.25rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.casescent-policy-layout > :first-child {
	align-self: start;
}

.casescent-policy-copy > * + * {
	margin-block-start: var(--casescent-space-lg);
}

.casescent-policy-copy li + li {
	margin-block-start: var(--casescent-space-xs);
}

.casescent-contact-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--casescent-space-md);
}

.casescent-header__fact-bar {
	background: var(--casescent-forest);
	box-sizing: border-box;
	color: var(--casescent-ivory);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-block: 0;
	max-width: none;
	padding: var(--casescent-space-sm) var(--casescent-space-md);
	text-align: center;
	width: 100%;
}

.casescent-header__fact-mobile {
	display: none;
}

/*
 * WordPress can keep a previously customized Header template in the database
 * after the theme files are upgraded. Preserve that saved markup without
 * letting its former single flex row expand into a multi-row masthead.
 */
.casescent-header__main {
	align-items: center;
	border-block-end: 4px double var(--casescent-rule);
	display: grid;
	gap: var(--casescent-space-xs) var(--casescent-space-md);
	grid-template-columns: minmax(12rem, 1fr) minmax(18rem, 2fr) 44px 44px;
	padding-block: var(--casescent-space-sm);
}

.casescent-header__main .wp-block-site-title {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	text-align: left;
}

.casescent-header__main > .casescent-header__tools {
	display: contents;
}

.casescent-header__tools .wp-block-navigation {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
}

.casescent-header__tools .wp-block-search {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.casescent-header__tools .wp-block-search__inside-wrapper {
	border: 1px solid var(--casescent-rule);
	border-radius: var(--casescent-radius);
	min-height: 44px;
}

.casescent-header__tools > .wp-block-woocommerce-customer-account {
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
}

.casescent-header__tools > .wc-block-mini-cart {
	grid-column: 4;
	grid-row: 1;
	justify-self: center;
}

.casescent-header__tools > .casescent-header__account {
	display: none;
}

.casescent-header__brand-row {
	align-items: center;
	display: grid;
	gap: var(--casescent-space-md);
	grid-template-columns: minmax(0, 1fr);
	padding-block: var(--casescent-space-md);
}

.casescent-header__brand-row .wp-block-site-title {
	margin: 0;
	text-align: center;
}

.casescent-header__brand-row .wp-block-site-title a {
	text-decoration: none;
}

.casescent-header__search {
	margin: 0;
	max-width: none;
	width: 100%;
}

.casescent-header__search .wp-block-search__inside-wrapper {
	border: 1px solid var(--casescent-rule);
	border-radius: var(--casescent-radius);
	min-height: 48px;
}

.casescent-header__actions {
	gap: var(--casescent-space-xs);
	justify-content: center;
	margin: 0;
}

.casescent-header__primary {
	border-block-end: 4px double var(--casescent-rule);
	border-block-start: 1px solid var(--casescent-rule);
	padding-block: var(--casescent-space-sm);
}

.casescent-header__primary .wp-block-navigation {
	width: 100%;
}

.casescent-header__primary > .wp-block-woocommerce-customer-account {
	display: none;
}

.casescent-header__primary .wp-block-navigation-item__content,
.casescent-header__actions a,
.casescent-product-purchase > p a,
.casescent-contact-actions a,
.casescent-footer__links a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
	white-space: nowrap;
}

.casescent-checkout-policy-links a {
	align-items: center;
	display: inline-flex;
	min-block-size: 44px;
}

.casescent-header button {
	min-height: 44px;
	white-space: nowrap;
}

.casescent-header :where(
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close,
	.wp-block-search__button,
	.wc-block-mini-cart__button
) {
	min-height: 44px;
	min-width: 44px;
}
.casescent-header__account {
	font-size: 0.875rem;
	font-weight: 700;
	padding-inline: var(--casescent-space-sm);
	text-decoration: none;
}

@media (max-width: 59.99rem) {
	.casescent-header__fact-desktop {
		display: none;
	}

	.casescent-header__fact-mobile {
		display: inline;
	}

	.casescent-header__main {
		gap: var(--casescent-space-xs);
		grid-template-columns: minmax(0, 1fr) repeat(3, 44px);
		padding-block: var(--casescent-space-xs);
	}

	.casescent-header__main .wp-block-site-title {
		font-size: clamp(1.75rem, 8vw, 2rem);
	}

	.casescent-header__tools .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
	}

	.casescent-header__tools > .wp-block-woocommerce-customer-account {
		grid-column: 3;
		grid-row: 1;
	}

	.casescent-header__tools > .wc-block-mini-cart {
		grid-column: 4;
		grid-row: 1;
	}

	.casescent-header__tools .wp-block-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.casescent-header__primary .wp-block-navigation {
		justify-content: center;
	}

	.casescent-header__primary .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--casescent-ivory);
		color: var(--casescent-forest);
		padding: var(--casescent-space-lg);
	}
}

.casescent-footer {
	background: var(--casescent-forest);
	border-block-start: 1px solid var(--casescent-forest);
	color: var(--casescent-ivory);
	padding-block: var(--casescent-space-2xl) var(--casescent-space-xl);
}

.casescent-footer__grid {
	display: grid;
	gap: var(--casescent-space-xl);
}

.casescent-footer__wordmark {
	font-family: var(--casescent-font-display);
	font-size: clamp(2.75rem, 2rem + 4vw, 5rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.95;
	margin: 0;
}

.casescent-footer__wordmark a,
.casescent-footer__links a,
.casescent-footer__identity a {
	color: var(--casescent-ivory);
}

.casescent-footer__wordmark a {
	text-decoration: none;
}

.casescent-footer__disclosure {
	border-block-start: 1px solid color-mix(in srgb, var(--casescent-ivory) 28%, transparent);
	padding-block: var(--casescent-space-sm);
}

.casescent-footer__disclosure summary {
	color: var(--casescent-copper);
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 700;
	min-height: 44px;
	padding-block: var(--casescent-space-sm);
}

.casescent-footer__links {
	display: grid;
	gap: var(--casescent-space-xs);
}

.casescent-footer__links a {
	min-height: 44px;
	align-items: center;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
}

.casescent-footer__identity {
	font-size: 0.8125rem;
	line-height: 1.7;
	margin-block-start: var(--casescent-space-md);
}

.casescent-footer__note {
	border-block-start: 1px solid color-mix(in srgb, var(--casescent-ivory) 28%, transparent);
	color: color-mix(in srgb, var(--casescent-ivory) 78%, transparent);
	font-size: 0.875rem;
	margin-block-start: var(--casescent-space-xl);
	padding-block-start: var(--casescent-space-md);
}

.casescent-entry {
	padding-block: var(--casescent-space-2xl);
}

.casescent-entry > .wp-block-post-title {
	font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem);
	max-width: 16ch;
}

.casescent-faq details {
	border-block-start: 1px solid var(--casescent-rule);
	padding-block: var(--casescent-space-md);
}

.casescent-faq summary {
	cursor: pointer;
	font-family: var(--casescent-font-display);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	min-height: 44px;
}

@media (hover: hover) and (pointer: fine) {
	:where(button, .wp-element-button, .wp-block-button__link):hover {
		transform: translateY(-1px);
	}

	.casescent-category-link:hover .casescent-link-arrow,
	.casescent-category-link:focus-visible .casescent-link-arrow {
		transform: translateX(0.25rem);
	}
}

@media (min-width: 40rem) {
	.casescent-category-grid,
	.casescent-facts-grid,
	.casescent-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 60rem) {
	.casescent-header__brand-row {
		grid-template-columns: minmax(10rem, 1fr) minmax(24rem, 2fr) minmax(10rem, 1fr);
	}

	.casescent-header__brand-row .wp-block-site-title {
		text-align: left;
	}

	.casescent-header__actions {
		justify-content: flex-end;
	}

	.casescent-split {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		min-height: 30rem;
	}

	.casescent-policy-layout {
		grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	}

	.casescent-category-grid,
	.casescent-facts-grid,
	.casescent-process-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.casescent-footer__grid {
		align-items: start;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.casescent-footer__disclosure {
		border-block-start: 0;
		padding-block: 0;
	}

	.casescent-footer__disclosure summary {
		cursor: default;
		list-style: none;
	}

	.casescent-footer__disclosure summary::-webkit-details-marker {
		display: none;
	}
}

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