@media (max-width: 980px) {
	.ecn-site-header__inner {
		grid-template-columns: auto 1fr auto;
		min-height: 58px;
		padding-inline: 18px;
	}

	.ecn-search-dropdown {
		inset-inline-end: 18px;
	}

	.ecn-site-header__nav {
		display: none;
	}

	.ecn-menu-toggle {
		display: inline-flex;
	}

	.ecn-brand {
		justify-self: center;
		font-size: 21px;
		letter-spacing: 5px;
	}

	.ecn-account-toggle,
	.ecn-wishlist-toggle {
		display: none;
	}

	.ecn-hero {
		min-height: 430px;
	}

	.ecn-hero__image::after {
		background: none;
		display: none;
	}

	.ecn-hero__image img {
		object-position: 58% center;
	}

	.ecn-hero__content {
		align-self: center;
		margin-inline: auto;
		padding: 40px 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 250, 245, 0.16)),
			rgba(255, 250, 245, 0.58);
		backdrop-filter: blur(0.1px) saturate(1.18);
		-webkit-backdrop-filter: blur(0.1px) saturate(1.18);
		border: 1px solid rgba(255, 255, 255, 0.46);
		border-radius: var(--ecn-radius);
		box-shadow:
			0 18px 44px rgba(44, 36, 30, 0.12),
			inset 0 1px 0 rgba(255, 255, 255, 0.5);
	}

	.ecn-hero h1 {
		font-family: var(--ecn-serif);
		max-width: 260px;
		font-size: 32px;
		line-height: 1.08;
	}

	.ecn-hero__content > p:not(.ecn-eyebrow) {
		max-width: 260px;
		font-size: 12px;
		line-height: 1.45;
	}

	.ecn-hero__actions {
		gap: 10px 14px;
		margin-top: 16px;
	}

	.ecn-category-strip {
		margin-top: 0;
		padding-top: 18px;
		background: var(--ecn-bg);
	}

	.ecn-category-strip__grid {
		display: flex;
		flex-wrap: wrap;
		box-shadow: none;
	}

	.ecn-collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ecn-trust-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ecn-results-hero__row {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ecn-results-search {
		order: -1;
	}

	.ecn-results-shell__grid {
		grid-template-columns: 1fr;
	}

	.ecn-filter-panel {
		display: none;
		margin-top: 0;
	}

	.ecn-filter-panel.is-open {
		position: fixed;
		inset: 0;
		z-index: 110;
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		height: 100dvh;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		background: rgba(255, 250, 245, 0.96);
	}

	.ecn-filter-panel__close {
		display: inline-flex;
	}

	.ecn-filter-panel__header {
		flex: 0 0 auto;
		padding: 18px;
		background: rgba(255, 250, 245, 0.98);
	}

	.ecn-filter-panel__header a {
		font-size: 9px;
	}

	.ecn-filter-panel__body {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding-bottom: 18px;
	}

	.ecn-filter-group {
		padding: 0 18px;
		border-bottom: 0;
	}

	.ecn-filter-group h3 {
		min-height: 38px;
		margin: 0;
		font-size: 11px;
		text-transform: none;
	}

	.ecn-filter-group__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ecn-filter-group__options {
		display: none;
	}

	.ecn-filter-group.is-open .ecn-filter-group__options {
		display: block;
		padding-bottom: 10px;
	}

	.ecn-filter-panel__footer {
		display: block;
		flex: 0 0 auto;
		padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--ecn-border);
		background: rgba(255, 250, 245, 0.98);
	}

	.ecn-filter-apply {
		min-height: 42px;
	}

	.ecn-results-toolbar {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.ecn-results-actions {
		align-items: stretch;
		justify-content: space-between;
	}

	.ecn-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ecn-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 16px;
	}

	.ecn-product-detail,
	.ecn-product-lower {
		grid-template-columns: 1fr;
	}

	.ecn-product-summary {
		position: static;
	}

	.ecn-product-gallery {
		grid-template-columns: 1fr;
		margin-inline: -18px;
	}

	.ecn-product-gallery__thumbs {
		display: none;
	}

	.ecn-product-gallery__main {
		aspect-ratio: 0.76;
		border-radius: 0;
	}

	.ecn-product-gallery__count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.ecn-product-gallery__dots {
		display: flex;
	}

	.ecn-product-lower {
		margin-top: 26px;
	}

	.ecn-product-gallery__main {
		touch-action: pan-y;
	}

	.ecn-product-gallery__main img {
		transition: opacity 140ms ease;
	}

	.ecn-product-gallery__main.is-dragging img {
		pointer-events: none;
	}

	.ecn-auth-page {
		padding-block: 0 32px;
	}

	.ecn-auth-card {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 0 0 var(--ecn-radius) var(--ecn-radius);
	}

	.ecn-auth-visual {
		order: 2;
		min-height: 260px;
	}

	.ecn-auth-visual__content {
		display: none;
	}

	.ecn-auth-panel {
		order: 1;
		padding: 52px 30px 34px;
	}

	.ecn-auth-panel__logo {
		display: block;
	}

	.ecn-auth-flow__grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(210px, 68%);
	}

	.ecn-editorial-band__inner,
	.ecn-newsletter__inner,
	.ecn-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.ecn-site-footer__meta {
		text-align: start;
	}

	.ecn-bottom-nav {
		display: grid;
	}
}

@media (max-width: 640px) {
	body {
		padding-bottom: var(--ecn-bottom-nav);
		font-size: 14px;
	}

	.ecn-container {
		width: min(100% - 24px, var(--ecn-container));
	}

	.ecn-announcement p {
		padding-block: 7px;
		font-size: 9px;
	}

	.ecn-site-header__inner {
		gap: 8px;
	}

	.ecn-brand {
		font-size: 18px;
		letter-spacing: 4px;
	}

	.ecn-hero {
		min-height: 460px;
		align-items: center;
		text-align: center;
	}

	.ecn-hero__image::after {
		background: none;
		display: none;
	}

	.ecn-hero__image img {
		object-position: center;
	}

	.ecn-hero {
		min-height: 520px;
		display: grid;
		place-items: center;
		text-align: center;
	}

	.ecn-hero__content {
		width: calc(100% - 40px);
		max-width: 340px;
		margin-inline: auto;
		padding: 32px 24px;
		transform: scale(0.75);
		transform-origin: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.38), rgba(255, 250, 245, 0.18)),
			rgba(255, 250, 245, 0.64);
		backdrop-filter: blur(0.1px) saturate(1.18);
		-webkit-backdrop-filter: blur(0.1px) saturate(1.18);
		border: 1px solid rgba(255, 255, 255, 0.5);
		border-radius: var(--ecn-radius);
		box-shadow:
			0 16px 40px rgba(44, 36, 30, 0.12),
			inset 0 1px 0 rgba(255, 255, 255, 0.52);
	}

	.ecn-hero h1 {
		max-width: 280px;
		font-size: 30px;
		line-height: 1.1;
	}

	.ecn-hero__content > p:not(.ecn-eyebrow) {
		max-width: 280px;
		margin-inline: auto;
		font-size: 13px;
	}

	.ecn-hero__actions {
		justify-content: center;
		width: 100%;
		gap: 12px;
		margin-top: 24px;
	}

	.ecn-hero__actions .ecn-button--text {
		display: inline-flex;
		font-size: 11px;
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.ecn-button {
		min-height: 44px;
		padding-inline: 20px;
		font-size: 11px;
	}

	.ecn-category-strip__grid {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		padding: 10px;
	}

	.ecn-category-tile {
		flex: 1 1 21%;
		min-height: 74px;
		font-size: 10px;
	}

	.ecn-category-tile__icon {
		width: 34px;
		height: 34px;
	}

	.ecn-section {
		padding-block: 38px;
	}

	.ecn-section-heading {
		align-items: start;
		flex-direction: column;
		gap: 8px;
	}

	.ecn-results-hero {
		padding-block: 18px;
	}

	.ecn-breadcrumb {
		display: none;
	}

	.ecn-results-hero h1 {
		font-size: 27px;
	}

	.ecn-results-shell {
		padding-block: 16px 34px;
	}

	.ecn-results-toolbar {
		gap: 12px;
		margin-bottom: 18px;
	}

	.ecn-active-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.ecn-active-filters a {
		white-space: nowrap;
	}

	.ecn-active-filters__clear {
		display: inline-flex;
	}

	.ecn-results-actions label {
		flex: 1;
	}

	.ecn-filter-toggle {
		flex: 0 0 42%;
		min-height: 42px;
	}

	.ecn-results-actions .woocommerce-ordering {
		flex: 1 1 auto;
		min-width: 0;
	}

	.ecn-results-actions select {
		height: 42px;
		min-height: 42px;
		width: 100%;
	}

	.ecn-results-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.ecn-product-gallery {
		margin-inline: -12px;
	}

	.ecn-product-breadcrumb {
		display: none;
	}

	.ecn-single-product {
		padding-top: 0;
		padding-bottom: 18px;
	}

	.ecn-product-detail {
		gap: 22px;
	}

	.ecn-product-summary h1 {
		font-size: 31px;
	}

	.ecn-product-price {
		font-size: 18px;
	}

	.ecn-product-size-row {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}

	.ecn-product-size-row button {
		min-width: 0;
	}

	.ecn-product-assurance {
		grid-template-columns: 1fr;
	}

	.ecn-product-service {
		padding: 22px 16px;
	}

	.ecn-product-service__perks {
		grid-template-columns: 1fr;
	}

	.ecn-auth-hero {
		padding-top: 0;
	}

	.ecn-auth-page .ecn-container {
		width: min(100% - 24px, var(--ecn-container));
	}

	.ecn-auth-hero .ecn-container {
		width: 100%;
	}

	.ecn-auth-card {
		border-inline: 0;
	}

	.ecn-auth-panel {
		padding-inline: 24px;
	}

	.ecn-auth-panel__logo {
		font-size: 20px;
		letter-spacing: 5px;
	}

	.ecn-auth-step h2 {
		font-size: 28px;
	}

	.ecn-auth-step > p {
		font-size: 13px;
	}

	.ecn-otp-inputs {
		gap: 7px;
	}

	.ecn-auth-visual {
		min-height: 210px;
	}

	.ecn-auth-flow {
		padding-top: 4px;
	}

	.ecn-auth-flow__grid {
		grid-auto-columns: minmax(185px, 76%);
	}

	.ecn-collection-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(220px, 78%);
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
	}

	.ecn-collection-card {
		scroll-snap-align: start;
	}

	.ecn-product-rail {
		grid-auto-columns: minmax(190px, 72%);
		gap: 14px;
	}

	.ecn-product-card {
		padding-inline: 0;
		border-inline-end: 0;
	}

	.ecn-editorial-band__inner {
		gap: 22px;
	}

	.ecn-editorial-band img {
		aspect-ratio: 1.8;
	}

	.ecn-trust-strip__grid {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ecn-newsletter__form {
		min-height: 46px;
	}

	.ecn-site-footer__nav .menu {
		grid-template-columns: 1fr;
	}
}
