@theme {
	--color-primary: #0b2a24;
	--color-primary-50: #f1f6f4;
	--color-primary-100: #e2eeea;
	--color-primary-500: #1f6b5d;
	--color-primary-700: #13483f;
	--color-accent: #b9cfe0;
	--color-secondary: #6b746f;
	--color-secondary-50: #f7f8f8;
	--color-secondary-100: #eef1f0;
	--color-secondary-200: #e0e5e3;
	--color-neutral: #101513;
	--color-background: #ffffff;
	--font-sans: "Poppins", sans-serif;
	--text-sm: .875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;
}

@layer base {
	* { box-sizing: border-box; }
	html { background: #fff; }
	body.mior-lifesaver {
		margin: 0;
		background: #fff;
		color: #101513;
		font-family: "Poppins", sans-serif;
		-webkit-font-smoothing: antialiased;
	}
	body.mior-lifesaver a { color: inherit; text-decoration: none; }
	body.mior-lifesaver img { max-width: 100%; height: auto; }
	body.mior-lifesaver button,
	body.mior-lifesaver input,
	body.mior-lifesaver select,
	body.mior-lifesaver textarea { font: inherit; }
}

@layer components {
	.mior-shell {
		width: min(1180px, calc(100% - 40px));
		margin-inline: auto;
	}

	.mior-header {
		position: sticky;
		top: 0;
		z-index: 70;
		background: rgba(255,255,255,.97);
		border-bottom: 1px solid #eef1ef;
		backdrop-filter: blur(14px);
	}

	.admin-bar .mior-header { top: 32px; }

	.mior-header__inner {
		width: min(1180px, calc(100% - 40px));
		min-height: 78px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: auto minmax(240px, 1fr) auto auto;
		align-items: center;
		gap: 18px;
	}

	.mior-brand {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		font-size: 15px;
		font-weight: 600;
		white-space: nowrap;
	}

	.mior-brand__logo,
	.mior-brand__logo .custom-logo-link {
		display: grid;
		place-items: center;
	}

	.mior-brand__logo img {
		display: block;
		width: 38px;
		height: 38px;
		object-fit: contain;
		border-radius: 50%;
	}

	.mior-brand__name {
		text-transform: lowercase;
		letter-spacing: -.015em;
	}

	.mior-header__search .woocommerce-product-search,
	.mior-header__search .search-form {
		position: relative;
		margin: 0;
	}

	.mior-header__search input[type="search"] {
		width: 100%;
		height: 42px;
		padding: 0 46px 0 18px;
		border: 1px solid #e4e7e6;
		border-radius: 999px;
		background: #fff;
		color: #101513;
		outline: 0;
		transition: .2s ease;
	}

	.mior-header__search input[type="search"]:focus {
		border-color: #a8b7b2;
		box-shadow: 0 0 0 3px rgba(31,107,93,.08);
	}

	.mior-header__search button {
		position: absolute;
		right: 7px;
		top: 50%;
		transform: translateY(-50%);
		width: 34px;
		height: 34px;
		border: 0;
		border-radius: 50%;
		background: #101513;
		color: #fff;
		font-size: 0;
		cursor: pointer;
	}

	.mior-header__search button:after {
		content: "";
		position: absolute;
		inset: 9px;
		border: 2px solid currentColor;
		border-radius: 50%;
	}

	.mior-header__search button:before {
		content: "";
		position: absolute;
		width: 7px;
		height: 2px;
		right: 7px;
		bottom: 8px;
		background: currentColor;
		transform: rotate(45deg);
		border-radius: 2px;
	}

	.mior-category-nav {
		display: flex;
		align-items: center;
		gap: 7px;
	}

	.mior-category-nav a {
		display: inline-flex;
		align-items: center;
		height: 35px;
		padding: 0 14px;
		border: 1px solid #e6e9e8;
		border-radius: 999px;
		background: #fff;
		font-size: 12px;
		font-weight: 500;
		white-space: nowrap;
		transition: .2s ease;
	}

	.mior-category-nav a:hover {
		border-color: #101513;
		transform: translateY(-1px);
	}

	.mior-header__actions {
		display: flex;
		align-items: center;
		gap: 9px;
	}

	.mior-icon-link {
		position: relative;
		display: grid;
		place-items: center;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		transition: .2s ease;
	}

	.mior-icon-link:hover { background: #f3f5f4; }

	.mior-icon-link svg {
		width: 21px;
		height: 21px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.mior-cart-count {
		position: absolute;
		right: -2px;
		top: -3px;
		display: grid;
		place-items: center;
		min-width: 18px;
		height: 18px;
		padding: 0 4px;
		border-radius: 999px;
		background: #0b2a24;
		color: #fff;
		font-size: 10px;
		font-weight: 700;
	}

	.mior-lang {
		display: grid;
		place-items: center;
		align-content: center;
		height: 38px;
		min-width: 28px;
		padding: 0 4px;
		line-height: 1;
	}
	.mior-lang strong {
		font-size: 11px;
		font-weight: 700;
	}
	.mior-lang small {
		margin-top: 3px;
		color: #77817d;
		font-size: 9px;
		font-weight: 600;
	}

	.mior-mobile-strip { display: none; }

	.mior-hero {
		padding: 58px 0 48px;
		background: #fff;
		overflow: hidden;
	}

	.mior-hero__grid {
		display: grid;
		grid-template-columns: minmax(300px, .78fr) minmax(0, 1.8fr);
		gap: 54px;
		align-items: center;
	}

	.mior-hero__copy { padding-left: 8px; }

	.mior-hero__kicker {
		margin: 0 0 2px;
		font-size: clamp(20px, 2vw, 29px);
		font-weight: 500;
		letter-spacing: -.04em;
	}

	.mior-hero h1 {
		margin: 0;
		font-size: clamp(38px, 4.2vw, 58px);
		line-height: .98;
		font-weight: 800;
		letter-spacing: -.055em;
		color: #050606;
	}

	.mior-hero__subtitle {
		margin: 28px 0 30px;
		color: #74807b;
		font-size: 15px;
	}

	.mior-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 0 22px;
		border-radius: 999px;
		font-size: 14px;
		font-weight: 600;
		transition: .2s ease;
	}

	.mior-button--dark { background: #050606; color: #fff !important; }
	.mior-button--dark:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.15); }

	.mior-hero__visual {
		display: grid;
		grid-template-columns: minmax(0, 4.1fr) minmax(130px, 1fr);
		gap: 18px;
		min-width: 0;
	}

	.mior-hero__main-image,
	.mior-hero__side-image {
		position: relative;
		height: 330px;
		overflow: hidden;
		border-radius: 24px;
		background: #f3f1ed;
	}

	.mior-hero__main-image img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 33%;
	}

	.mior-hero__side-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 62% 50%;
		transform: scale(1.03);
	}

	.mior-hero__dots {
		position: absolute;
		z-index: 3;
		right: 18px;
		bottom: 14px;
		display: flex;
		gap: 6px;
	}

	.mior-hero__dots button {
		width: 9px;
		height: 9px;
		padding: 0;
		border: 1px solid rgba(0,0,0,.55);
		border-radius: 50%;
		background: rgba(255,255,255,.55);
		cursor: pointer;
	}

	.mior-hero__dots button.is-active { background: #101513; }

	.mior-trust-strip {
		padding: 0 0 34px;
		background: #fff;
	}

	.mior-trust-strip__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		border: 1px solid #e7ebe9;
		border-radius: 20px;
		background: #fbfcfc;
		overflow: hidden;
	}

	.mior-trust-strip__grid > div {
		padding: 18px 20px;
		border-right: 1px solid #e7ebe9;
	}

	.mior-trust-strip__grid > div:last-child { border-right: 0; }

	.mior-trust-strip strong,
	.mior-trust-strip span {
		display: block;
	}

	.mior-trust-strip strong {
		font-size: 12px;
		font-weight: 700;
		color: #101513;
	}

	.mior-trust-strip span {
		margin-top: 3px;
		font-size: 10px;
		color: #7b8581;
		line-height: 1.45;
	}

	.mior-featured {
		padding: 42px 0 52px;
		background: #f5f6f6;
	}

	.mior-section-head {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 18px;
		margin-bottom: 24px;
	}

	.mior-section-head h2 {
		margin: 0;
		font-size: clamp(26px, 3vw, 34px);
		line-height: 1;
		font-weight: 700;
		letter-spacing: -.035em;
	}

	.mior-section-head > a {
		color: #66706c;
		font-size: 13px;
		font-weight: 500;
	}

	.mior-section-kicker {
		display: block;
		margin-bottom: 7px;
		color: #7d8782;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.mior-home-row {
		padding: 46px 0 52px;
		background: #fff;
	}

	.mior-home-row--soft {
		background: #f7f8f8;
	}

	.mior-product-rail--home-row {
		grid-auto-columns: 214px;
	}

	.mior-promo-band {
		padding: 28px 0;
	}

	.mior-promo-band--dark {
		background: #0b2a24;
		color: #fff;
	}

	.mior-promo-band--image {
		position: relative;
		overflow: hidden;
		background:
			linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,.36) 100%),
			var(--mior-promo-image) center 42% / cover no-repeat;
	}

	.mior-promo-band__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 28px;
		min-height: 150px;
	}

	.mior-promo-band__inner > div {
		max-width: 670px;
	}

	.mior-promo-band__inner span {
		display: block;
		margin-bottom: 7px;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		opacity: .68;
	}

	.mior-promo-band__inner h2 {
		margin: 0;
		font-size: clamp(27px, 4vw, 44px);
		line-height: 1.02;
		letter-spacing: -.045em;
	}

	.mior-promo-band__inner p {
		margin: 12px 0 0;
		max-width: 620px;
		font-size: 13px;
		line-height: 1.7;
		opacity: .76;
	}

	.mior-button--light {
		flex: 0 0 auto;
		background: #fff;
		color: #0b2a24 !important;
	}

	.mior-product-rail {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 214px;
		gap: 18px;
		overflow-x: auto;
		padding: 2px 2px 14px;
		margin-inline: -2px;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		scrollbar-color: #c8cfcc transparent;
	}

	.mior-product-card {
		min-width: 0;
		scroll-snap-align: start;
	}

	.mior-product-card__image {
		display: block;
		aspect-ratio: 1 / 1.08;
		overflow: hidden;
		border: 1px solid #e2e6e4;
		border-radius: 22px;
		background: #fff;
	}

	.mior-product-card__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform .35s ease;
	}

	.mior-product-card:hover .mior-product-card__image img { transform: scale(1.025); }

	.mior-product-card__body { padding: 12px 10px 2px; }

	.mior-product-card__title {
		display: block;
		min-height: 40px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;
	}

	.mior-product-card__bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		margin-top: 8px;
	}

	.mior-product-card__price {
		font-size: 14px;
		font-weight: 600;
	}

	.mior-product-card__price del { color: #9aa19e; font-weight: 400; }
	.mior-product-card__price ins { text-decoration: none; }

	.mior-product-card__cart {
		display: grid;
		place-items: center;
		width: 36px;
		height: 36px;
		border: 1px solid #cbd1cf;
		border-radius: 50%;
		background: #fff;
	}

	.mior-product-card__cart svg {
		width: 18px;
		height: 18px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.7;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.mior-categories { padding: 54px 0 68px; }

	.mior-category-grid {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 18px;
	}

	.mior-category-card {
		display: block;
		min-width: 0;
	}

	.mior-category-card__image {
		display: block;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		border-radius: 24px;
		background: #f3f5f4;
	}

	.mior-category-card__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: .3s ease;
	}

	.mior-category-card:hover img { transform: scale(1.035); }

	.mior-category-card__meta {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 3px 0;
	}

	.mior-category-card__meta strong { font-size: 14px; }
	.mior-category-card__meta small { color: #89918e; font-size: 11px; white-space: nowrap; }

	.mior-page-content { padding-block: 40px 70px; }

	.mior-woocommerce {
		padding: 42px 0 72px;
		background: #fafbfb;
		min-height: 65vh;
	}

	.mior-woocommerce .woocommerce-products-header__title,
	.mior-woocommerce .product_title {
		letter-spacing: -.04em;
		font-weight: 700;
	}

	.mior-woocommerce .woocommerce-result-count,
	.mior-woocommerce .woocommerce-ordering {
		margin-bottom: 24px;
	}

	.mior-woocommerce .woocommerce-ordering select {
		height: 42px;
		padding: 0 38px 0 14px;
		border: 1px solid #dfe4e2;
		border-radius: 999px;
		background: #fff;
	}

	.mior-woocommerce ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px 18px;
		margin: 0 !important;
	}

	.mior-woocommerce ul.products:before,
	.mior-woocommerce ul.products:after { display: none !important; }

	.mior-woocommerce ul.products li.product {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	.mior-woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1;
		width: 100%;
		object-fit: cover;
		margin: 0 0 12px !important;
		border: 1px solid #e1e5e3;
		border-radius: 22px;
		background: #fff;
	}

	.mior-woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 500;
	}

	.mior-woocommerce ul.products li.product .price {
		color: #101513 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	.mior-woocommerce ul.products li.product .button {
		margin-top: 8px !important;
		border-radius: 999px !important;
		background: #101513 !important;
		color: #fff !important;
		font-size: 12px !important;
	}

	.mior-woocommerce div.product {
		background: #fff;
		padding: 26px;
		border-radius: 28px;
	}

	.mior-woocommerce div.product .woocommerce-product-gallery img { border-radius: 18px; }

	.mior-woocommerce div.product form.cart .variations select {
		min-height: 44px;
		border: 1px solid #dfe4e2;
		border-radius: 12px;
		padding: 0 12px;
	}

	.mior-woocommerce .single_add_to_cart_button,
	.mior-woocommerce .checkout-button,
	.mior-woocommerce #place_order {
		border-radius: 999px !important;
		background: #101513 !important;
		color: #fff !important;
	}

	.mior-page {
		padding: 38px 0 72px;
		background: #fafbfb;
		min-height: 65vh;
	}

	.mior-page__card {
		max-width: 920px;
		margin-inline: auto;
		padding: 34px;
		border: 1px solid #edf0ef;
		border-radius: 28px;
		background: #fff;
		box-shadow: 0 16px 50px rgba(21,36,30,.04);
	}

	.mior-page__card--commerce { max-width: 1100px; }

	.mior-page__header h1 {
		margin: 0 0 28px;
		font-size: clamp(30px, 4vw, 46px);
		line-height: 1;
		letter-spacing: -.045em;
	}

	.mior-page__featured { margin-bottom: 28px; }
	.mior-page__featured img { width: 100%; border-radius: 22px; }

	.mior-page__content input[type="text"],
	.mior-page__content input[type="email"],
	.mior-page__content input[type="tel"],
	.mior-page__content input[type="password"],
	.mior-page__content input[type="number"],
	.mior-page__content select,
	.mior-page__content textarea {
		width: 100%;
		min-height: 46px;
		padding: 10px 13px;
		border: 1px solid #dfe4e2;
		border-radius: 12px;
		background: #fff;
	}

	.mior-page__content .button,
	.mior-page__content button,
	.mior-page__content input[type="submit"] {
		border: 0;
		border-radius: 999px !important;
		background: #101513 !important;
		color: #fff !important;
		padding: 12px 20px !important;
		font-weight: 600;
	}

	.mior-page__content .woocommerce-MyAccount-navigation ul {
		list-style: none;
		margin: 0 0 26px;
		padding: 8px;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		border-radius: 18px;
		background: #f4f6f5;
	}

	.mior-page__content .woocommerce-MyAccount-navigation a {
		display: block;
		padding: 9px 13px;
		border-radius: 12px;
		font-size: 13px;
	}

	.mior-page__content .woocommerce-MyAccount-navigation .is-active a {
		background: #101513;
		color: #fff;
	}

	.mior-shop-head {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 28px;
	}

	.mior-shop-head p {
		margin: 0 0 5px;
		color: #7e8884;
		font-size: 12px;
	}

	.mior-shop-head h1 {
		margin: 0;
		font-size: clamp(34px, 4vw, 48px);
		line-height: 1;
		letter-spacing: -.045em;
	}

	.mior-filter-toggle {
		display: none;
		border: 1px solid #dfe4e2;
		border-radius: 999px;
		background: #fff;
		padding: 10px 16px;
		font-weight: 600;
	}

	.mior-shop-layout {
		display: grid;
		grid-template-columns: 235px minmax(0, 1fr);
		gap: 30px;
		align-items: start;
	}

	.mior-shop-sidebar {
		position: sticky;
		top: 105px;
		padding: 22px;
		border: 1px solid #e5e9e7;
		border-radius: 22px;
		background: #fff;
	}

	.mior-shop-sidebar h2 {
		margin: 0 0 18px;
		font-size: 20px;
	}

	.mior-filter-close { display: none; }

	.mior-filter-form {
		display: grid;
		gap: 16px;
	}

	.mior-filter-form label,
	.mior-price-filter {
		display: grid;
		gap: 7px;
		color: #38413d;
		font-size: 12px;
		font-weight: 600;
	}

	.mior-filter-form select,
	.mior-filter-form input {
		width: 100%;
		height: 42px;
		padding: 0 11px;
		border: 1px solid #dfe4e2;
		border-radius: 11px;
		background: #fff;
		color: #222925;
		font-size: 12px;
	}

	.mior-price-filter > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 7px;
	}

	.mior-filter-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 4px;
	}

	.mior-filter-actions button,
	.mior-filter-actions a {
		display: grid;
		place-items: center;
		min-height: 40px;
		padding: 0 10px;
		border-radius: 999px;
		font-size: 11px;
		font-weight: 600;
	}

	.mior-filter-actions button {
		border: 0;
		background: #101513;
		color: #fff;
	}

	.mior-filter-actions a {
		border: 1px solid #dfe4e2;
		background: #fff;
	}

	.mior-shop-content .woocommerce-products-header { display: none; }

	.mior-shop-content .woocommerce-result-count {
		float: left;
		color: #7a8480;
		font-size: 12px;
	}

	.mior-shop-content .woocommerce-ordering { float: right; }
	.mior-shop-content .products { clear: both; }

	.mior-variation-select {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
		clip-path: inset(50%) !important;
	}

	.mior-native-swatches {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 4px 0 2px;
	}

	.mior-native-swatch {
		display: inline-grid;
		place-items: center;
		min-width: 42px;
		height: 42px;
		padding: 0 12px;
		border: 1px solid #dce2df;
		border-radius: 12px;
		background: #fff;
		color: #101513;
		font-size: 13px;
		font-weight: 600;
		line-height: 1;
		cursor: pointer;
		transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	.mior-native-swatch:hover:not(:disabled) {
		border-color: #73817b;
		transform: translateY(-1px);
	}

	.mior-native-swatch.is-selected {
		border-color: #0b2a24;
		box-shadow: 0 0 0 2px rgba(11,42,36,.14);
	}

	.mior-native-swatch.is-disabled {
		opacity: .32;
		cursor: not-allowed;
		text-decoration: line-through;
	}

	.mior-native-swatch.is-color {
		width: 42px;
		min-width: 42px;
		padding: 4px;
		border-radius: 50%;
	}

	.mior-native-swatch__color {
		display: block;
		width: 28px;
		height: 28px;
		border: 1px solid rgba(0,0,0,.10);
		border-radius: 50%;
	}

	.variable-items-wrapper {
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px;
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}

	.variable-items-wrapper .variable-item {
		display: grid !important;
		place-items: center;
		min-width: 38px !important;
		min-height: 38px !important;
		padding: 4px 9px !important;
		border: 1px solid #dce2df !important;
		border-radius: 11px !important;
		background: #fff !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.variable-items-wrapper .variable-item.selected {
		border-color: #101513 !important;
		box-shadow: 0 0 0 1px #101513 !important;
	}

	.variable-items-wrapper .color-variable-item {
		width: 38px !important;
		padding: 4px !important;
		border-radius: 50% !important;
	}

	.mior-woocommerce div.product {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
		gap: 42px;
		align-items: start;
	}

	.mior-woocommerce div.product .woocommerce-product-gallery,
	.mior-woocommerce div.product .summary {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	.mior-woocommerce div.product .woocommerce-product-gallery {
		min-width: 0;
		min-height: 560px;
	}

	.mior-woocommerce div.product .summary {
		position: static;
		top: auto;
		min-width: 0;
		align-self: start;
	}

	.mior-woocommerce div.product .product_title {
		margin: 0 0 10px;
		font-size: clamp(30px, 3.2vw, 44px);
		line-height: 1.05;
	}

	.mior-woocommerce div.product p.price,
	.mior-woocommerce div.product span.price {
		color: #0b2a24 !important;
		font-size: 24px !important;
		font-weight: 700 !important;
	}

	.mior-woocommerce div.product .woocommerce-product-details__short-description {
		color: #626d68;
		font-size: 14px;
		line-height: 1.75;
	}

	.mior-woocommerce div.product form.cart {
		margin-top: 22px;
		padding-top: 20px;
		border-top: 1px solid #edf0ef;
	}

	.mior-woocommerce div.product form.cart .variations {
		margin-bottom: 14px;
	}

	.mior-woocommerce div.product form.cart .variations th,
	.mior-woocommerce div.product form.cart .variations td {
		display: block;
		width: 100%;
		padding: 0 0 8px !important;
		text-align: left;
	}

	.mior-woocommerce div.product form.cart .variations th {
		margin-top: 12px;
		font-size: 12px;
		font-weight: 700;
	}

	.mior-woocommerce div.product form.cart .quantity .qty {
		min-height: 46px;
		border: 1px solid #dfe4e2;
		border-radius: 12px;
	}

	.mior-woocommerce div.product .single_add_to_cart_button {
		min-height: 48px;
		padding-inline: 24px !important;
		font-weight: 700 !important;
	}

	.mior-colour-alternatives {
		margin: 18px 0 8px;
		padding-top: 16px;
		border-top: 1px solid #edf0ef;
	}

	.mior-colour-alternatives__head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 10px;
	}

	.mior-colour-alternatives__head strong {
		font-size: 12px;
		font-weight: 700;
	}

	.mior-colour-alternatives__head span {
		color: #8a938f;
		font-size: 10px;
	}

	.mior-colour-alternatives__rail {
		display: flex;
		gap: 9px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.mior-colour-option {
		flex: 0 0 74px;
		display: grid;
		gap: 6px;
		color: #5f6965;
		font-size: 9px;
		text-align: center;
	}

	.mior-colour-option__image {
		display: block;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		border: 1px solid #e0e5e2;
		border-radius: 12px;
		background: #fff;
		transition: border-color .18s ease, box-shadow .18s ease;
	}

	.mior-colour-option__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		margin: 0 !important;
		border-radius: 0 !important;
	}

	.mior-colour-option:hover .mior-colour-option__image,
	.mior-colour-option.is-current .mior-colour-option__image {
		border-color: #0b2a24;
		box-shadow: 0 0 0 2px rgba(11,42,36,.10);
	}

	.mior-colour-option.is-current .mior-colour-option__label {
		color: #0b2a24;
		font-weight: 700;
	}

	.mior-product-reassurance {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 22px;
		padding: 16px;
		border: 1px solid #e3e8e5;
		border-radius: 16px;
		background: #f8faf9;
	}

	.mior-product-reassurance > div {
		display: grid;
		gap: 2px;
	}

	.mior-product-reassurance strong {
		font-size: 12px;
		color: #0b2a24;
	}

	.mior-product-reassurance span {
		font-size: 10px;
		color: #7a8580;
	}

	.mior-woocommerce div.product::before,
	.mior-woocommerce div.product::after {
		content: none !important;
		display: none !important;
	}

	.mior-woocommerce div.product .woocommerce-tabs {
		grid-column: 1 / -1;
		clear: both;
		width: 100%;
		min-width: 0;
		margin-top: 8px;
		position: relative;
		z-index: 1;
	}

	.mior-woocommerce div.product .related.products,
	.mior-woocommerce div.product .upsells.products {
		grid-column: 1 / -1;
		clear: both;
		width: 100%;
		min-width: 0;
		position: relative;
		z-index: 1;
	}

	.mior-page__content #customer_login {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}

	.mior-page__content #customer_login .u-column1,
	.mior-page__content #customer_login .u-column2 {
		float: none !important;
		width: auto !important;
		padding: 24px;
		border: 1px solid #e4e9e6;
		border-radius: 18px;
		background: #fbfcfc;
	}

	.mior-page__content #customer_login h2 {
		margin: 0 0 18px;
		font-size: 22px;
	}

	.mior-page__content #customer_login .form-row {
		margin-bottom: 14px;
	}

	.mior-commerce-root {
		font-family: inherit !important;
	}

	.mior-commerce-root .mior-eyebrow {
		display: none !important;
	}

	.mior-cart-stock-warning {
		display: block;
		margin-top: 3px;
		color: #b42318;
		font-size: 10px;
		font-weight: 600;
		line-height: 1.35;
	}

	body.lsmw-popup-open { overflow: hidden; }

	.lsmw-popup[hidden] { display: none !important; }

	.lsmw-popup {
		position: fixed;
		z-index: 999999;
		inset: 0;
		display: grid;
		place-items: center;
		padding: 20px;
		opacity: 0;
		visibility: hidden;
		transition: opacity .22s ease, visibility .22s ease;
	}

	.lsmw-popup.is-visible {
		opacity: 1;
		visibility: visible;
	}

	.lsmw-popup__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(5,15,12,.66);
		backdrop-filter: blur(5px);
		cursor: default;
	}

	.lsmw-popup__dialog {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: minmax(230px,.85fr) minmax(0,1.25fr);
		width: min(780px, calc(100vw - 40px));
		max-height: calc(100dvh - 40px);
		overflow: hidden;
		border-radius: 26px;
		background: #fff;
		box-shadow: 0 30px 90px rgba(0,0,0,.30);
		transform: translateY(16px) scale(.985);
		transition: transform .24s ease;
	}

	.lsmw-popup.is-visible .lsmw-popup__dialog { transform: none; }

	.lsmw-popup__visual {
		min-height: 430px;
		background-position: center 32%;
		background-size: cover;
	}

	.lsmw-popup__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 42px 40px;
	}

	.lsmw-popup__eyebrow {
		display: inline-flex;
		align-self: flex-start;
		margin-bottom: 10px;
		padding: 6px 10px;
		border-radius: 999px;
		background: #eef5f2;
		color: #0b2a24;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.lsmw-popup__content h2 {
		margin: 0;
		color: #101513;
		font-size: clamp(28px,3.4vw,42px);
		line-height: 1.02;
		letter-spacing: -.045em;
	}

	.lsmw-popup__content > p {
		margin: 16px 0 20px;
		color: #66716c;
		font-size: 13px;
		line-height: 1.7;
	}

	.lsmw-popup__field {
		display: grid;
		grid-template-columns: minmax(0,1fr) auto;
		gap: 8px;
	}

	.lsmw-popup__field input {
		min-width: 0;
		height: 48px;
		padding: 0 15px;
		border: 1px solid #dce3e0;
		border-radius: 13px;
		outline: 0;
	}

	.lsmw-popup__field input:focus {
		border-color: #0b2a24;
		box-shadow: 0 0 0 3px rgba(11,42,36,.08);
	}

	.lsmw-popup__field button {
		min-height: 48px;
		padding: 0 18px;
		border: 0;
		border-radius: 13px;
		background: #0b2a24;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		cursor: pointer;
	}

	.lsmw-popup__field button:disabled { opacity: .58; cursor: wait; }

	.lsmw-popup__consent {
		display: flex;
		align-items: flex-start;
		gap: 8px;
		margin-top: 12px;
		color: #66716c;
		font-size: 10px;
		line-height: 1.45;
	}

	.lsmw-popup__consent input {
		flex: 0 0 auto;
		margin-top: 2px;
		accent-color: #0b2a24;
	}

	.lsmw-popup__message {
		min-height: 18px;
		margin-top: 9px;
		font-size: 11px;
		font-weight: 600;
	}

	.lsmw-popup__message.is-error { color: #b42318; }
	.lsmw-popup__message.is-success { color: #08783e; }

	.lsmw-popup__content > small {
		margin-top: 8px;
		color: #909995;
		font-size: 9px;
	}

	.lsmw-popup__close {
		position: absolute;
		z-index: 4;
		top: 14px;
		right: 14px;
		display: grid;
		place-items: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255,255,255,.92);
		color: #101513;
		box-shadow: 0 4px 18px rgba(0,0,0,.12);
		font-size: 24px;
		line-height: 1;
		cursor: pointer;
	}

	.lsmw-thankyou {
		max-width: 1040px;
		margin: 0 auto;
		padding: 18px 0 26px;
		color: #101513;
	}

	.lsmw-thankyou__hero {
		text-align: center;
		padding: 30px 22px 24px;
	}

	.lsmw-thankyou__check {
		display: grid;
		place-items: center;
		width: 62px;
		height: 62px;
		margin: 0 auto 14px;
		border-radius: 50%;
		background: #0b2a24;
		color: #fff;
		font-size: 30px;
		font-weight: 800;
	}

	.lsmw-thankyou__hero h1 {
		margin: 0;
		font-size: clamp(30px, 4vw, 46px);
		line-height: 1;
		letter-spacing: -.045em;
	}

	.lsmw-thankyou__hero p {
		margin: 12px auto 0;
		max-width: 620px;
		color: #6d7772;
		font-size: 14px;
	}

	.lsmw-thankyou__order-number {
		display: inline-flex;
		margin-top: 14px;
		padding: 8px 13px;
		border-radius: 999px;
		background: #eef4f1;
		color: #0b2a24;
		font-size: 11px;
		font-weight: 700;
	}

	.lsmw-thankyou__grid {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
		gap: 18px;
		align-items: start;
	}

	.lsmw-thankyou__card {
		padding: 24px;
		border: 1px solid #e4e9e6;
		border-radius: 22px;
		background: #fff;
		box-shadow: 0 12px 32px rgba(17,40,32,.04);
	}

	.lsmw-thankyou__card-head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 18px;
	}

	.lsmw-thankyou__card-head h2 {
		margin: 0;
		font-size: 21px;
		letter-spacing: -.02em;
	}

	.lsmw-thankyou__card-head > span {
		color: #8a938f;
		font-size: 10px;
	}

	.lsmw-thankyou__products {
		display: grid;
		gap: 12px;
	}

	.lsmw-thankyou__product {
		display: grid;
		grid-template-columns: 62px minmax(0, 1fr) auto;
		gap: 12px;
		align-items: center;
		padding-bottom: 12px;
		border-bottom: 1px solid #eef1ef;
	}

	.lsmw-thankyou__product:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.lsmw-thankyou__product-image {
		width: 62px;
		aspect-ratio: 1;
		overflow: hidden;
		border-radius: 12px;
		background: #f5f7f6;
	}

	.lsmw-thankyou__product-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lsmw-thankyou__product-info {
		min-width: 0;
		display: grid;
		gap: 3px;
	}

	.lsmw-thankyou__product-info strong {
		font-size: 12px;
		line-height: 1.4;
	}

	.lsmw-thankyou__product-info span,
	.lsmw-thankyou__product-info small {
		color: #7a8580;
		font-size: 10px;
	}

	.lsmw-thankyou__product-total {
		font-size: 12px;
		white-space: nowrap;
	}

	.lsmw-thankyou__totals {
		display: grid;
		gap: 10px;
		margin-top: 20px;
		padding-top: 18px;
		border-top: 1px solid #e5eae7;
	}

	.lsmw-thankyou__totals > div {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		font-size: 12px;
	}

	.lsmw-thankyou__totals .is-total {
		margin-top: 4px;
		padding-top: 13px;
		border-top: 1px solid #e5eae7;
		font-size: 17px;
	}

	.lsmw-thankyou__info-grid {
		display: grid;
		gap: 10px;
	}

	.lsmw-thankyou__info {
		display: grid;
		grid-template-columns: 34px minmax(0,1fr);
		gap: 10px;
		align-items: center;
		padding: 12px;
		border: 1px solid #e8ecea;
		border-radius: 14px;
		background: #fbfcfc;
	}

	.lsmw-thankyou__info > span {
		display: grid;
		place-items: center;
		width: 34px;
		height: 34px;
		border-radius: 10px;
		background: #eef4f1;
		font-size: 14px;
	}

	.lsmw-thankyou__info div {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	.lsmw-thankyou__info small {
		color: #89938e;
		font-size: 9px;
	}

	.lsmw-thankyou__info strong {
		font-size: 12px;
		line-height: 1.35;
		word-break: break-word;
	}

	.lsmw-thankyou__info em {
		color: #0b2a24;
		font-size: 10px;
		font-style: normal;
		font-weight: 600;
	}

	.lsmw-thankyou__info--delivery {
		border-color: #bfd0c8;
		background: #f1f6f4;
	}

	.lsmw-thankyou__note {
		display: grid;
		grid-template-columns: 40px minmax(0,1fr);
		gap: 12px;
		align-items: start;
		margin-top: 18px;
		padding: 17px 18px;
		border-radius: 18px;
		background: #0b2a24;
		color: #fff;
	}

	.lsmw-thankyou__note > span {
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: rgba(255,255,255,.12);
	}

	.lsmw-thankyou__note strong {
		font-size: 13px;
	}

	.lsmw-thankyou__note p {
		margin: 4px 0 0;
		color: rgba(255,255,255,.76);
		font-size: 11px;
		line-height: 1.55;
	}

	.lsmw-thankyou__actions {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 18px;
	}

	.lsmw-thankyou__account {
		border: 1px solid #dce3df;
		background: #fff;
		color: #101513 !important;
	}

	.mior-page--commerce {
		padding-top: 28px;
	}

	.mior-page--commerce .mior-shell {
		width: min(1100px, calc(100% - 28px));
	}

	.mior-page__commerce-raw .mior-page__content {
		width: 100%;
	}

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		border: 0 !important;
		border-radius: 16px;
		background: #f1f5f3 !important;
		color: #26322d !important;
	}

	.mior-footer {
		background: #0e1512;
		color: #eef4f1;
	}

	.mior-footer__inner {
		width: min(1180px, calc(100% - 40px));
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1.25fr .8fr 1fr 1.15fr;
		gap: 48px;
		padding: 54px 0 42px;
	}

	.mior-footer__logo img {
		width: 50px;
		height: 50px;
		object-fit: contain;
		border-radius: 50%;
		background: #fff;
	}

	.mior-footer strong {
		display: block;
		margin-top: 10px;
		font-size: 18px;
	}

	.mior-footer p,
	.mior-footer li,
	.mior-footer a {
		color: #b9c5c0;
		font-size: 13px;
		line-height: 1.8;
	}

	.mior-footer h3 {
		margin: 0 0 13px;
		color: #fff;
		font-size: 14px;
	}

	.mior-footer ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.mior-footer__shop {
		display: inline-flex;
		margin-top: 5px;
		padding: 9px 14px;
		border: 1px solid #4f5c57;
		border-radius: 999px;
		color: #fff !important;
	}

	.mior-footer__bottom {
		width: min(1180px, calc(100% - 40px));
		margin-inline: auto;
		display: flex;
		justify-content: space-between;
		gap: 20px;
		padding: 18px 0 24px;
		border-top: 1px solid #27312d;
		color: #83908a;
		font-size: 11px;
	}

	/* FINAL POLISH */
	.lsmw-kicker{display:inline-block;margin-bottom:8px;color:#1f6b5d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
	.lsmw-content-page{padding:46px 0 70px;background:#f7f8f8}
	.lsmw-archive-head{max-width:780px;margin:0 auto 34px;text-align:center}
	.lsmw-archive-head h1,.lsmw-error-page h1,.lsmw-article__head h1{margin:0;color:#101513;font-size:clamp(32px,5vw,54px);line-height:1.03;letter-spacing:-.045em}
	.lsmw-archive-head>p,.lsmw-error-page>p{max-width:650px;margin:14px auto 0;color:#69746f;font-size:14px;line-height:1.75}
	.lsmw-search-box{max-width:540px;margin:22px auto 0}
	.lsmw-search-box .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
	.lsmw-search-box label{min-width:0}.lsmw-search-box input[type="search"]{width:100%;min-height:46px;padding:0 16px;border:1px solid #dfe5e2;border-radius:14px;background:#fff}
	.lsmw-search-box input[type="submit"]{min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#0b2a24;color:#fff;font-weight:700;cursor:pointer}
	.lsmw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lsmw-post-card{overflow:hidden;border:1px solid #e4e9e6;border-radius:20px;background:#fff}
	.lsmw-post-card__image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#eef3f1;color:#0b2a24;font-weight:800}.lsmw-post-card__image img{width:100%;height:100%;object-fit:cover}
	.lsmw-post-card__body{padding:20px}.lsmw-post-card__body small{color:#8b9590;font-size:10px}.lsmw-post-card__body h2{margin:7px 0 9px;font-size:19px;line-height:1.25}.lsmw-post-card__body p{margin:0 0 14px;color:#6e7873;font-size:12px;line-height:1.65}.lsmw-text-link{color:#0b2a24!important;font-size:11px;font-weight:700}
	.lsmw-pagination{margin-top:34px;text-align:center}.lsmw-pagination .nav-links{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center}.lsmw-pagination .page-numbers{display:grid;place-items:center;min-width:38px;min-height:38px;padding:0 10px;border:1px solid #dfe5e2;border-radius:999px;background:#fff;font-size:11px}.lsmw-pagination .current{background:#0b2a24;color:#fff;border-color:#0b2a24}
	.lsmw-empty-state,.lsmw-error-page{max-width:760px;margin:0 auto;padding:54px 34px;border:1px solid #e4e9e6;border-radius:26px;background:#fff;text-align:center}.lsmw-error-page__code{display:inline-flex;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:#eef4f1;color:#0b2a24;font-size:11px;font-weight:800}.lsmw-error-page__actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.lsmw-button-outline{border:1px solid #dce3df;background:#fff;color:#101513!important}
	.lsmw-article{max-width:900px;margin:0 auto;padding:38px;border:1px solid #e4e9e6;border-radius:26px;background:#fff}.lsmw-article__head{max-width:760px;margin:0 auto 28px;text-align:center}.lsmw-article__meta{display:flex;justify-content:center;gap:8px;margin-top:12px;color:#89938e;font-size:11px}.lsmw-article__featured{margin:0 0 30px;overflow:hidden;border-radius:20px}.lsmw-article__featured img{width:100%;height:auto;display:block}.lsmw-article__content{max-width:740px;margin:0 auto;color:#39443f;font-size:15px;line-height:1.85}.lsmw-article__content h2{margin-top:34px;font-size:28px}.lsmw-article__content h3{margin-top:26px;font-size:21px}.lsmw-article__content img{border-radius:16px}.lsmw-article__shop{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:24px;border-radius:20px;background:#f1f6f4}.lsmw-article__shop h2{margin:0;font-size:24px}.lsmw-article__shop p{margin:7px 0 0;color:#69746f;font-size:12px}.lsmw-post-nav{max-width:900px;margin:18px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}
	.lsmw-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:28px;align-items:start}.lsmw-contact__intro{padding:12px 8px}.lsmw-contact__intro h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em}.lsmw-contact__intro>p{margin:14px 0 22px;color:#69746f;font-size:13px;line-height:1.75}.lsmw-contact__cards{display:grid;gap:9px}.lsmw-contact__cards>*{display:grid;gap:3px;padding:14px 16px;border:1px solid #e4e9e6;border-radius:14px;background:#fbfcfc}.lsmw-contact__cards small{color:#8a948f;font-size:9px}.lsmw-contact__cards strong{font-size:12px}.lsmw-contact__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lsmw-contact__socials a{padding:8px 12px;border-radius:999px;background:#0b2a24;color:#fff!important;font-size:10px;font-weight:700}.lsmw-contact__form-card{padding:26px;border:1px solid #e4e9e6;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(13,35,27,.05)}.lsmw-contact__form{display:grid;gap:14px}.lsmw-contact__form label{display:grid;gap:6px}.lsmw-contact__form label>span{font-size:11px;font-weight:700}.lsmw-contact__form label em{color:#8a948f;font-size:9px;font-style:normal;font-weight:500}.lsmw-contact__form input,.lsmw-contact__form select,.lsmw-contact__form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dfe5e2;border-radius:12px;background:#fff;outline:0}.lsmw-contact__form textarea{min-height:130px;resize:vertical}.lsmw-contact__form input:focus,.lsmw-contact__form select:focus,.lsmw-contact__form textarea:focus{border-color:#0b2a24;box-shadow:0 0 0 3px rgba(11,42,36,.07)}.lsmw-contact__form button{min-height:48px;border:0;border-radius:13px;background:#0b2a24;color:#fff;font-weight:800;cursor:pointer}.lsmw-contact__form>small{color:#8a948f;font-size:9px;line-height:1.5}.lsmw-contact__honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.lsmw-contact__notice{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-size:11px;font-weight:600}.lsmw-contact__notice.is-success{background:#edf7f1;color:#08783e}.lsmw-contact__notice.is-error{background:#fff0ef;color:#b42318}
	.lsmw-about{display:grid;gap:22px}.lsmw-about__hero{padding:16px 6px 24px;text-align:center}.lsmw-about__hero h2{max-width:850px;margin:0 auto;font-size:clamp(32px,5vw,50px);line-height:1.04;letter-spacing:-.045em}.lsmw-about__hero p{max-width:720px;margin:16px auto 0;color:#69746f;font-size:14px;line-height:1.8}.lsmw-about__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lsmw-about__card{padding:22px;border:1px solid #e4e9e6;border-radius:18px;background:#f8faf9}.lsmw-about__card strong{display:block;margin-bottom:8px;font-size:16px}.lsmw-about__card p{margin:0;color:#69746f;font-size:12px;line-height:1.75}.lsmw-about__story{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px;border-radius:22px;background:#0b2a24;color:#fff}.lsmw-about__story h2{margin:0;font-size:31px;line-height:1.05}.lsmw-about__story p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.8}.lsmw-about__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #e4e9e6;border-radius:20px}.lsmw-about__cta h2{margin:0;font-size:25px}.lsmw-about__cta p{margin:7px 0 0;color:#69746f;font-size:12px}
	.mior-page__card--commerce .woocommerce{display:flow-root}.mior-page__card--commerce .woocommerce-MyAccount-navigation{float:left;width:230px;padding:10px;border:1px solid #e3e8e5;border-radius:18px;background:#f7f9f8}.mior-page__card--commerce .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.mior-page__card--commerce .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:11px;font-size:11px;font-weight:600}.mior-page__card--commerce .woocommerce-MyAccount-navigation .is-active a,.mior-page__card--commerce .woocommerce-MyAccount-navigation a:hover{background:#0b2a24;color:#fff}.mior-page__card--commerce .woocommerce-MyAccount-content{float:right;width:calc(100% - 258px);min-width:0}.mior-page__card--commerce .woocommerce-MyAccount-content>p:first-child,.mior-page__card--commerce .woocommerce-MyAccount-content .woocommerce-info,.mior-page__card--commerce .woocommerce-MyAccount-content .woocommerce-message{padding:16px 18px;border-radius:14px;background:#f1f6f4!important;font-size:12px;line-height:1.6}.mior-page__card--commerce .woocommerce-orders-table{width:100%;border:1px solid #e3e8e5;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}.mior-page__card--commerce .woocommerce-orders-table th,.mior-page__card--commerce .woocommerce-orders-table td{padding:12px 11px;border:0;border-bottom:1px solid #edf0ef;font-size:11px;text-align:left}.mior-page__card--commerce .woocommerce-orders-table tr:last-child td{border-bottom:0}.mior-page__card--commerce .woocommerce-orders-table .button{display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border-radius:999px;background:#0b2a24;color:#fff;font-size:10px;font-weight:700}.mior-page__card--commerce .woocommerce-Address{padding:18px;border:1px solid #e3e8e5;border-radius:16px;background:#fbfcfc}.mior-page__card--commerce .woocommerce-Address-title h2{font-size:18px}
	@media (max-width:782px){.lsmw-account-overview{grid-template-columns:1fr 1fr}.lsmw-account-overview>a{grid-column:1/-1;justify-self:start}.mior-woocommerce div.product .woocommerce-product-gallery__wrapper{position:relative;width:100%!important;max-width:100%!important;aspect-ratio:1/1;min-height:0;overflow:hidden;border-radius:16px;background:#f5f7f6}.mior-woocommerce div.product .woocommerce-product-gallery__image{width:100%!important;height:100%!important}.mior-woocommerce div.product .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%}.mior-woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;object-fit:contain}.lsmw-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lsmw-article{padding:24px 18px;border-radius:20px}.lsmw-article__shop{align-items:flex-start;flex-direction:column}.lsmw-contact{grid-template-columns:1fr}.lsmw-about__grid{grid-template-columns:1fr}.lsmw-about__story{grid-template-columns:1fr;padding:22px}.lsmw-about__cta{align-items:flex-start;flex-direction:column}.mior-page__card--commerce .woocommerce-MyAccount-navigation,.mior-page__card--commerce .woocommerce-MyAccount-content{float:none;width:100%}.mior-page__card--commerce .woocommerce-MyAccount-navigation{margin-bottom:16px;overflow-x:auto}.mior-page__card--commerce .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;width:max-content}.mior-page__card--commerce .woocommerce-MyAccount-navigation li{flex:0 0 auto}.mior-page__card--commerce .woocommerce-orders-table,.mior-page__card--commerce .woocommerce-orders-table tbody,.mior-page__card--commerce .woocommerce-orders-table tr,.mior-page__card--commerce .woocommerce-orders-table td{display:block;width:100%}.mior-page__card--commerce .woocommerce-orders-table thead{display:none}.mior-page__card--commerce .woocommerce-orders-table{border:0;overflow:visible;background:transparent}.mior-page__card--commerce .woocommerce-orders-table tr{margin-bottom:12px;padding:13px 14px;border:1px solid #e3e8e5;border-radius:14px;background:#fff}.mior-page__card--commerce .woocommerce-orders-table td{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #eef1ef}.mior-page__card--commerce .woocommerce-orders-table td:last-child{border-bottom:0}.mior-page__card--commerce .woocommerce-orders-table td::before{content:attr(data-title);color:#7f8984;font-size:9px;font-weight:600}}
	@media (max-width:540px){.lsmw-content-page{padding:26px 0 48px}.lsmw-post-grid{grid-template-columns:1fr}.lsmw-archive-head h1,.lsmw-error-page h1,.lsmw-article__head h1{font-size:32px}.lsmw-search-box .search-form{grid-template-columns:1fr}.lsmw-search-box input[type="submit"]{width:100%}.lsmw-error-page{padding:34px 18px}.lsmw-error-page__actions{flex-direction:column}.lsmw-error-page__actions .mior-button{width:100%}.lsmw-article{padding:20px 14px}.lsmw-article__content{font-size:14px}.lsmw-contact__form-card{padding:18px}.mior-page__card--commerce .woocommerce-MyAccount-content .woocommerce-info,.mior-page__card--commerce .woocommerce-MyAccount-content .woocommerce-message{padding:13px}}

	.lsmw-account-overview{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid #dfe8e3;border-radius:16px;background:#f7faf8}
	.lsmw-account-overview>div{display:grid;gap:2px}.lsmw-account-overview small{color:#86918c;font-size:9px}.lsmw-account-overview strong{font-size:15px}.lsmw-account-overview>a{justify-self:end;color:#0b2a24!important;font-size:10px;font-weight:700}

	@media (max-width: 1080px) {
		.mior-header__inner {
			grid-template-columns: auto minmax(240px, 1fr) auto;
		}
		.mior-category-nav { display: none; }
		.mior-mobile-strip {
			display: block;
			border-top: 1px solid #f0f2f1;
		}
		.mior-mobile-categories {
			display: flex;
			gap: 8px;
			overflow-x: auto;
			padding: 9px 20px;
			scrollbar-width: none;
		}
		.mior-mobile-categories::-webkit-scrollbar { display: none; }
		.mior-mobile-categories a {
			flex: 0 0 auto;
			padding: 7px 12px;
			border: 1px solid #e4e8e6;
			border-radius: 999px;
			font-size: 11px;
		}
		.mior-hero__grid {
			grid-template-columns: .8fr 1.5fr;
			gap: 28px;
		}
		.mior-category-grid { grid-template-columns: repeat(3, 1fr); }
		.mior-woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	}

	@media (max-width: 782px) {
		.admin-bar .mior-header { top: 46px; }
		.mior-shell,
		.mior-header__inner,
		.mior-footer__inner,
		.mior-footer__bottom {
			width: min(100% - 28px, 1180px);
		}
		.mior-header__inner {
			min-height: 66px;
			grid-template-columns: auto 1fr auto;
			gap: 10px;
		}
		.mior-brand__name { display: none; }
		.mior-brand__logo img { width: 36px; height: 36px; }
		.mior-header__search { min-width: 0; }
		.mior-header__search input[type="search"] {
			height: 39px;
			padding-left: 14px;
			font-size: 12px;
		}
		.mior-header__actions { gap: 2px; }
		.mior-icon-link { width: 32px; height: 32px; }
		.mior-lang { display: none; }

		.mior-hero { padding: 34px 0 28px; }
		.mior-hero__grid { grid-template-columns: 1fr; gap: 26px; }
		.mior-hero__copy { padding: 0; }
		.mior-hero__kicker { font-size: 20px; }
		.mior-hero h1 { font-size: clamp(37px, 12vw, 52px); }
		.mior-hero__subtitle { margin: 16px 0 22px; }
		.mior-hero__visual {
			grid-template-columns: minmax(0, 3.6fr) minmax(82px, 1fr);
			gap: 10px;
		}
		.mior-hero__main-image,
		.mior-hero__side-image {
			height: 245px;
			border-radius: 18px;
		}

		.mior-featured { padding: 32px 0 38px; }
		.mior-home-row { padding: 34px 0 38px; }
		.mior-section-head { align-items: center; margin-bottom: 18px; }
		.mior-section-head h2 { font-size: 25px; }
		.mior-section-head > a { font-size: 11px; }
		.mior-section-kicker { max-width: 230px; font-size: 8px; line-height: 1.4; }
		.mior-promo-band { padding: 20px 0; }
		.mior-promo-band__inner {
			align-items: flex-start;
			flex-direction: column;
			min-height: 0;
			padding-block: 14px;
		}
		.mior-promo-band__inner h2 { font-size: 30px; }
		.mior-promo-band__inner p { font-size: 12px; }
		.mior-promo-band--image {
			background:
				linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.88)),
				var(--mior-promo-image) center / cover no-repeat;
		}
		.mior-product-rail {
			grid-auto-columns: minmax(160px, 48%);
			gap: 12px;
		}
		.mior-product-card__image { border-radius: 18px; }
		.mior-product-card__body { padding-inline: 5px; }
		.mior-product-card__title { font-size: 12px; }
		.mior-category-grid {
			grid-template-columns: repeat(2, 1fr);
			gap: 15px 12px;
		}
		.mior-category-card__image { border-radius: 18px; }
		.mior-category-card__meta { display: block; }
		.mior-category-card__meta small { display: block; margin-top: 2px; }

		.mior-woocommerce { padding: 20px 0 48px; }
		.mior-woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
		.mior-woocommerce ul.products li.product a img { border-radius: 16px; }
		.mior-woocommerce div.product {
			grid-template-columns: minmax(0, 1fr);
			gap: 22px;
			padding: 12px;
			border-radius: 18px;
			overflow: hidden;
		}
		.mior-woocommerce div.product .woocommerce-product-gallery,
		.mior-woocommerce div.product .summary,
		.mior-woocommerce div.product .woocommerce-tabs,
		.mior-woocommerce div.product .related.products,
		.mior-woocommerce div.product .upsells.products {
			min-width: 0;
			width: 100% !important;
		}
		.mior-woocommerce div.product .summary { position: static; }
		.mior-woocommerce div.product .product_title { font-size: 29px; line-height: 1.08; }
		.mior-woocommerce div.product p.price,
		.mior-woocommerce div.product span.price { font-size: 21px !important; }
		.mior-woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 7px;
			margin-top: 8px !important;
		}
		.mior-woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
			float: none !important;
			width: auto !important;
			margin: 0 !important;
		}
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs {
			display: flex;
			gap: 6px;
			overflow-x: auto;
			margin: 0 0 18px !important;
			padding: 0 !important;
			scrollbar-width: none;
		}
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li {
			flex: 0 0 auto;
			margin: 0 !important;
			padding: 0 !important;
			border: 1px solid #dfe4e2 !important;
			border-radius: 999px !important;
			background: #fff !important;
		}
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li::before,
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li a {
			padding: 9px 13px !important;
			font-size: 11px;
		}
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li.active {
			background: #101513 !important;
			border-color: #101513 !important;
		}
		.mior-woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
		.mior-woocommerce div.product .related.products > h2,
		.mior-woocommerce div.product .upsells.products > h2 { font-size: 24px; }
		.mior-native-swatches { gap: 7px; }
		.mior-native-swatch { min-width: 40px; height: 40px; padding-inline: 10px; }
		.mior-colour-option { flex-basis: 68px; }
		.mior-page__content #customer_login { grid-template-columns: 1fr; gap: 14px; }
		.mior-page__content #customer_login .u-column1,
		.mior-page__content #customer_login .u-column2 { padding: 18px; }

		.lsmw-thankyou { padding-top: 0; }
		.lsmw-thankyou__hero { padding: 20px 8px 22px; }
		.lsmw-thankyou__check { width: 54px; height: 54px; font-size: 26px; }
		.lsmw-thankyou__hero h1 { font-size: 31px; }
		.lsmw-thankyou__hero p { font-size: 12px; }
		.lsmw-thankyou__grid { grid-template-columns: 1fr; gap: 12px; }
		.lsmw-thankyou__card { padding: 16px; border-radius: 18px; }
		.lsmw-thankyou__product { grid-template-columns: 54px minmax(0,1fr) auto; gap: 9px; }
		.lsmw-thankyou__product-image { width: 54px; }
		.lsmw-thankyou__product-info strong { font-size: 11px; }
		.lsmw-thankyou__product-total { font-size: 11px; }
		.lsmw-thankyou__note { margin-top: 12px; padding: 15px; }
		.lsmw-thankyou__actions { flex-direction: column; }
		.lsmw-thankyou__actions .mior-button { width: 100%; }
		.lsmw-popup { padding: 12px; }
		.lsmw-popup__dialog {
			grid-template-columns: 1fr;
			width: min(430px, calc(100vw - 24px));
			max-height: calc(100dvh - 24px);
			overflow-y: auto;
			border-radius: 22px;
		}
		.lsmw-popup__visual {
			min-height: 185px;
			background-position: center 30%;
		}
		.lsmw-popup__content { padding: 26px 20px 24px; }
		.lsmw-popup__content h2 { font-size: 29px; }
		.lsmw-popup__content > p { margin: 12px 0 17px; font-size: 12px; }
		.lsmw-popup__field { grid-template-columns: 1fr; }
		.lsmw-popup__field button { width: 100%; }
		.lsmw-popup__close { top: 10px; right: 10px; }

		.mior-filter-toggle { display: inline-flex; }
		.mior-shop-layout { grid-template-columns: 1fr; gap: 0; }
		.mior-shop-sidebar {
			position: fixed;
			z-index: 1000;
			inset: 0 0 0 auto;
			width: min(88vw, 340px);
			height: 100dvh;
			overflow: auto;
			padding: 30px 20px;
			border-radius: 0;
			transform: translateX(105%);
			transition: transform .25s ease;
			box-shadow: -18px 0 45px rgba(0,0,0,.12);
		}
		.mior-shop-sidebar.is-open { transform: translateX(0); }
		.mior-filter-close {
			display: grid;
			place-items: center;
			position: absolute;
			top: 14px;
			right: 14px;
			width: 34px;
			height: 34px;
			border: 0;
			border-radius: 50%;
			background: #f0f3f2;
			font-size: 22px;
		}
		.mior-page__card { padding: 22px 16px; border-radius: 20px; }
		.mior-page__header h1 { margin-bottom: 20px; font-size: 31px; }
		.mior-shop-content .woocommerce-result-count,
		.mior-shop-content .woocommerce-ordering { float: none; }
		.mior-shop-content .woocommerce-ordering { margin-top: 10px; }

		.mior-footer__inner {
			grid-template-columns: 1fr 1fr;
			gap: 34px 24px;
			padding: 42px 0 32px;
		}
		.mior-footer__brand,
		.mior-footer__secure { grid-column: 1 / -1; }
		.mior-footer__bottom { flex-direction: column; gap: 4px; }
	}

	@media (max-width: 540px) {
		.mior-header__inner {
			grid-template-columns: auto 1fr auto;
			grid-template-areas:
				"brand spacer actions"
				"search search search";
			row-gap: 8px;
			padding-block: 8px;
		}
		.mior-brand { grid-area: brand; }
		.mior-header__search { grid-area: search; width: 100%; }
		.mior-header__actions { grid-area: actions; justify-self: end; }
		.mior-header__search input[type="search"] {
			width: 100%;
			height: 40px;
			padding-right: 42px;
		}
		.mior-header__search button { width: 32px; height: 32px; }
		.mior-mobile-categories { padding: 8px 14px; }
		.mior-mobile-categories a {
			min-height: 38px;
			display: inline-flex;
			align-items: center;
		}
		.mior-woocommerce div.product .woocommerce-product-gallery {
			min-height: 0;
		}
		.mior-product-rail { grid-auto-columns: 74%; }
		.mior-trust-strip__grid { grid-template-columns: 1fr 1fr; }
		.mior-trust-strip__grid > div { border-bottom: 1px solid #e7ebe9; }
		.mior-trust-strip__grid > div:nth-child(2n) { border-right: 0; }
		.mior-trust-strip__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
		.mior-footer__inner {
			grid-template-columns: 1fr;
			gap: 24px;
			padding-top: 34px;
		}
		.mior-footer__brand,
		.mior-footer__secure { grid-column: auto; }
		.mior-page__card { padding-inline: 14px; }
	}
}
