html:has(body.sia-shop) { scroll-padding-top: 96px; }

body.sia-shop {
	background: #f5f4f1;
	color: #0a090c;
	font-family: Inter, "Noto Sans", sans-serif;
}

body.sia-shop .site-main {
	padding-top: 0 !important;
	background: transparent;
}

body.sia-shop .elementor-heading-title,
body.sia-shop .elementor-widget-text-editor,
body.sia-shop .elementor-widget-text-editor p {
	color: #0a090c !important;
	text-align: left;
}

body.sia-shop h1.elementor-heading-title {
	font-size: clamp(48px, 7.6vw, 108px) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.06em !important;
	font-family: "Sofia Sans", Inter, "Noto Sans", sans-serif !important;
	font-weight: 800 !important;
	text-align: left !important;
	max-width: 12ch;
}

body.sia-shop .mm-page.e-con,
body.sia-shop .mm-page > .e-con-inner {
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.sia-shop .mm-section.e-con,
body.sia-shop .mm-section > .e-con-inner {
	display: grid !important;
	width: min(1120px, calc(100% - 40px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.sia-shop .mm-hero.e-con {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f5f4f1;
	border-bottom: 1px solid rgba(10, 9, 12, 0.16);
}

body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
body.sia-shop .mm-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 100vh;
	margin: 0 !important;
	padding: 112px 28px 32px 6.5vw !important;
	gap: 28px 40px !important;
	box-sizing: border-box;
}

body.sia-shop .mm-kicker,
body.sia-shop .mm-kicker p,
body.sia-shop .mm-study .mm-kicker {
	font-family: "Noto Serif", Georgia, serif !important;
	font-style: italic;
	font-size: 15px !important;
	letter-spacing: 0 !important;
	color: #6f6a62 !important;
	margin: 0 0 14px !important;
}

body.sia-shop .mm-lead,
body.sia-shop .mm-lead p,
body.sia-shop .mm-note,
body.sia-shop .mm-note p {
	max-width: 36rem;
	font-size: 18px !important;
	line-height: 1.45 !important;
	color: #3d3a36 !important;
	margin: 18px 0 0 !important;
}

body.sia-shop .mm-hero-copy.e-con,
body.sia-shop .mm-hero-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 34px !important;
}

body.sia-shop .mm-hero-row.e-con,
body.sia-shop .mm-hero-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 22px 28px !important;
}

body.sia-shop .mm-hero-row > .elementor-element {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

body.sia-shop .mm-hero .sia-el-actions,
body.sia-shop .mm-hero .sia-el-actions > .e-con-inner {
	justify-content: flex-start !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

body.sia-shop .elementor-button {
	background: transparent !important;
	color: #0a090c !important;
	border: 1px solid rgba(10, 9, 12, 0.28) !important;
	transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
}

body.sia-shop .elementor-widget.sia-el-btn-white .elementor-button {
	background: #f4f4f4 !important;
	color: #111 !important;
	border-color: #f4f4f4 !important;
}

body.sia-shop .elementor-button:hover,
body.sia-shop .elementor-widget.sia-el-btn-white .elementor-button:hover {
	background: #fff !important;
	color: #111 !important;
}

.mm-bar {
	position: fixed;
	z-index: 40;
	top: 14px;
	left: 50%;
	transform: translateX(-50%);
	transition: transform 0.45s ease;
	display: flex;
	align-items: center;
	gap: 22px;
	width: min(1120px, calc(100% - 24px));
	padding: 10px 12px 10px 18px;
	border: 1px solid rgba(10, 9, 12, 0.12);
	border-radius: 999px;
	background: rgba(245, 244, 241, 0.92);
	backdrop-filter: blur(16px);
}

.mm-logo,
.mm-nav a,
.mm-book,
.mm-mobile a,
.mm-foot a,
.mm-service a,
.mm-chairs a,
.mm-index a,
.mm-sticky {
	color: #0a090c;
	text-decoration: none;
}

.mm-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	line-height: 0;
}

.mm-logo img {
	display: block;
	height: 46px;
	width: auto;
}

.mm-logo small {
	margin-left: 6px;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: #9b9b9b;
}

.mm-nav {
	display: flex;
	gap: 18px;
	margin-left: auto;
	font-size: 14px;
}

.mm-nav a.mm-back,
.mm-mobile a.mm-back,
.mm-foot a.mm-back {
	color: #6d6a64;
}

.mm-nav a:hover,
.mm-nav a.mm-back:hover,
.mm-mobile a.mm-back:hover,
.mm-foot a.mm-back:hover,
.mm-service a:hover,
.mm-chairs a:hover { color: #0a090c; }

.mm-book,
.mm-sticky {
	padding: 10px 16px;
	border-radius: 999px;
	background: #0a090c;
	color: #f5f4f1;
	font-weight: 600;
	font-size: 14px;
}

body.sia-shop .mm-menu,
.mm-mobile,
.mm-sticky { display: none !important; }

.mm-specs {
	list-style: none;
	margin: 48px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 240px));
	gap: 18px;
	width: 100%;
}

.mm-specs li {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding-top: 12px;
	border-top: 1px solid rgba(10, 9, 12, 0.14);
	font-size: 15px;
}

.mm-specs span,
.mm-service > span,
.mm-study-nav button,
.mm-index a span,
.mm-chairs article > p,
.mm-foot p:first-child,
.mm-study-caption {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.12em;
	color: #9b9b9b;
}

.mm-marquee {
	overflow: hidden;
	border-top: 1px solid rgba(10, 9, 12, 0.12);
	border-bottom: 1px solid rgba(10, 9, 12, 0.12);
	padding: 14px 0;
}

.mm-marquee-track {
	display: flex;
	gap: 42px;
	width: max-content;
	animation: mm-slide 56s linear infinite;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	letter-spacing: 0.16em;
	font-size: 12px;
	color: #d0d0d0;
}

@keyframes mm-slide {
	to { transform: translateX(-50%); }
}

.mm-study,
.mm-index {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: 88px 0;
}

.mm-study h2,
.mm-index h2,
body.sia-shop .mm-title .elementor-heading-title {
	font-size: clamp(36px, 5vw, 68px) !important;
	line-height: 0.96 !important;
	letter-spacing: -0.05em !important;
	font-weight: 600 !important;
	max-width: 14ch;
	margin: 0;
}

.mm-study-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 28px 0;
}

.mm-study-nav button {
	border: 1px solid rgba(10, 9, 12, 0.16) !important;
	background: transparent !important;
	color: #0a090c !important;
	border-radius: 999px !important;
	padding: 8px 12px !important;
	cursor: pointer;
	box-shadow: none !important;
}

.mm-study-nav button[aria-selected="true"] {
	background: #0a090c !important;
	color: #f5f4f1 !important;
}

.mm-study-stage {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 24px;
	align-items: end;
	min-height: 220px;
	padding: 28px 0;
	border-top: 1px solid rgba(10, 9, 12, 0.12);
}

.mm-study-word {
	margin: 0;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 0.84;
	letter-spacing: -0.07em;
	font-weight: 600;
}

.mm-study-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
	margin: 0;
}

.mm-study-specs div { border-top: 1px solid rgba(10, 9, 12, 0.14); padding-top: 10px; }
.mm-study-specs dt { color: #9b9b9b; font-size: 13px; }
.mm-study-specs dd { margin: 6px 0 0; font-size: 22px; letter-spacing: -0.04em; }
.mm-study-caption { margin: 8px 0 0; }

.mm-index-grid,
.mm-services,
.mm-chairs {
	display: grid;
	gap: 12px;
	margin-top: 28px;
}

.mm-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mm-index a,
.mm-chairs article,
.mm-chair {
	border: 1px solid rgba(10, 9, 12, 0.14);
	border-radius: 28px;
	padding: 22px;
	background: #fffefb;
}

.mm-index a { display: grid; gap: 8px; min-height: 180px; align-content: end; }
.mm-index a strong { font-size: 28px; letter-spacing: -0.04em; }
.mm-index a em { font-style: normal; color: #9b9b9b; }

.mm-section.e-con,
.mm-section > .e-con-inner {
	padding-top: 72px !important;
	padding-bottom: 36px !important;
}

.mm-service {
	display: grid;
	grid-template-columns: 52px minmax(0, 1.4fr) 120px 80px auto;
	gap: 16px;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid rgba(10, 9, 12, 0.14);
}

.mm-service h3 { margin: 0; font-size: 22px; letter-spacing: -0.04em; }
.mm-service p { margin: 4px 0 0; color: #9b9b9b; }
.mm-service b { font-weight: 500; color: #3d3a36; }
.mm-service { transition: background 0.32s ease; }
.mm-service:hover { background: rgba(10, 9, 12, 0.05); }
.mm-service a {
	justify-self: end;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(10, 9, 12, 0.2);
}

.mm-chairs { grid-template-columns: 1fr 1fr; }
.mm-chairs h3 { margin: 10px 0; font-size: 32px; letter-spacing: -0.045em; }
.mm-chairs article p:last-of-type { color: #3d3a36; max-width: 36ch; }
.mm-chairs a { display: inline-block; margin-top: 18px; }

.mm-studio-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 28px 0 18px;
	padding: 0;
}

.mm-studio-points li {
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(10, 9, 12, 0.16);
}

.mm-studio-copy { max-width: 40rem; color: #3d3a36; font-size: 20px; line-height: 1.4; }

.mm-chair {
	margin-top: 12px;
	padding: 8px 0 48px;
}

.mm-chair-status,
.mm-chair-note { color: #3d3a36; max-width: 46rem; }

.mm-chair-services { display: grid; gap: 10px; margin-top: 18px; }
.mm-chair-services button,
.mm-chair-slots button,
.mm-chair-form button,
.mm-menu {
	font: inherit;
	cursor: pointer;
}

.mm-chair-services button,
.mm-chair-slots button {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	text-align: left;
	padding: 16px 18px;
	border-radius: 18px;
	border: 1px solid rgba(10, 9, 12, 0.14) !important;
	background: #fffefb !important;
	color: #0a090c !important;
	box-shadow: none !important;
}

.mm-chair-services button[aria-pressed="true"],
.mm-chair-slots button[aria-pressed="true"] {
	background: #0a090c !important;
	color: #f5f4f1 !important;
}

.mm-chair-when { margin-top: 18px; }
.mm-chair-when label,
.mm-chair-form label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	color: #9b9b9b;
}

.mm-chair-when input,
.mm-chair-form input,
.mm-chair-when select {
	width: min(280px, 100%);
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(10, 9, 12, 0.16);
	background: #fffefb;
	color: #0a090c;
	font: inherit;
}

.mm-chair-slots { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mm-chair-slots button { width: auto; }

.mm-chair-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	max-width: 640px;
	margin-top: 18px;
}

.mm-chair-form button {
	grid-column: 1 / -1;
	justify-self: start;
	padding: 12px 18px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #0a090c !important;
	color: #f5f4f1 !important;
	font-weight: 600;
}

.mm-foot {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: min(1120px, calc(100% - 40px));
	margin: 20px auto 0;
	padding: 36px 0 80px;
	border-top: 1px solid rgba(10, 9, 12, 0.12);
	color: #3d3a36;
}

.mm-foot p { margin: 0 0 6px; }
.mm-foot a:hover { color: #0a090c; }

body.sia-shop .sia-cookie {
	background: #f5f4f1;
	color: #0a090c;
	border-color: rgba(10, 9, 12, 0.14);
}

body.sia-shop .sia-cookie a { color: #0a090c; }

@media (max-width: 860px) {
	.mm-nav,
	.mm-book { display: none; }
	.mm-logo img { height: 34px; }
	body.sia-shop .mm-menu {
		display: inline-flex !important;
		margin-left: auto;
		padding: 8px 12px;
		border-radius: 999px;
		border: 1px solid rgba(10, 9, 12, 0.2) !important;
		background: transparent !important;
		color: #0a090c !important;
	}
	.mm-mobile:not([hidden]) {
		display: grid;
		position: fixed;
		z-index: 39;
		top: 74px;
		left: 12px;
		right: 12px;
		padding: 14px 18px;
		border-radius: 22px;
		background: #f5f4f1;
		border: 1px solid rgba(10, 9, 12, 0.12);
	}
	.mm-mobile a { padding: 10px 0; }
	.mm-sticky {
		display: block;
		position: fixed;
		z-index: 38;
		left: 16px;
		right: 16px;
		bottom: 16px;
		text-align: center;
	}
	body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
	body.sia-shop .mm-hero > .e-con-inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 108px 18px 22px !important;
		gap: 22px !important;
	}
	body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
	body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media),
	.mm-hero-media,
	body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container,
	body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container {
		min-height: 46vh;
	}
	body.sia-shop .mm-hero h1.elementor-heading-title {
		font-size: 46px !important;
	}
	body.sia-shop .mm-hero-row.e-con,
	body.sia-shop .mm-hero-row > .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		max-width: none !important;
	}
	.mm-specs { grid-template-columns: 1fr; margin-top: 28px; }
	.mm-study-stage,
	.mm-index-grid,
	.mm-chairs,
	.mm-chair-form,
	.mm-foot { grid-template-columns: 1fr; }
	.mm-service {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	.mm-service a { justify-self: start; }
	body.sia-shop .mm-foot { padding-bottom: 110px; }
}

body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) {
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	height: 100% !important;
	min-height: 70vh;
	z-index: 1;
}

body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container,
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container,
.mm-hero-media {
	height: 100%;
	min-height: 70vh;
}

.mm-hero-media {
	position: relative;
	overflow: hidden;
	background: #171717;
}

.mm-bleed > img {
	position: absolute;
	inset: 0;
}

.mm-hero-media img,
.mm-bleed > img,
.mm-frame img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover !important;
	transform: scale(1.04);
	opacity: 0;
}

.mm-hero-media img {
	position: absolute;
	inset: 0;
	filter: grayscale(1) contrast(1.04);
}

.mm-bleed::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

body.sia-shop .mm-hero .elementor-widget-heading,
body.sia-shop .mm-hero .elementor-widget-text-editor {
	width: auto;
	max-width: 100%;
}

body.sia-shop .mm-hero h1.elementor-heading-title,
body.sia-shop .mm-bleed-title,
body.sia-shop h2.elementor-heading-title,
.mm-study-word {
	font-family: "Sofia Sans", Inter, "Noto Sans", sans-serif !important;
	font-weight: 800 !important;
}

body.sia-shop .mm-hero h1.elementor-heading-title {
	color: #111 !important;
	text-align: left !important;
	font-size: clamp(54px, 5.8vw, 96px) !important;
	line-height: 0.86 !important;
	letter-spacing: -0.05em !important;
	max-width: min(11ch, 100%);
	margin: 0 !important;
}

body.sia-shop .mm-hero .mm-lead,
body.sia-shop .mm-hero .mm-lead p {
	color: #3c3a36 !important;
	text-align: left !important;
	max-width: none;
	width: max-content;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

body.sia-shop .mm-hero .elementor-button {
	background: #111 !important;
	color: #f4f1ea !important;
	border-color: #111 !important;
	border-radius: 2px !important;
	clip-path: none !important;
	padding: 11px 14px !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: 0.01em !important;
	line-height: 1 !important;
}

body.sia-shop .mm-hero .elementor-button:hover {
	background: #2a2a2a !important;
	color: #fff !important;
}

.mm-word {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	padding-bottom: 0.08em;
	transform: translateY(18%);
	opacity: 0;
}

body.sia-shop.mm-ready .mm-word.is-in {
	animation: mm-reveal-up 1.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes mm-reveal-up {
	0% { transform: translateY(18%); opacity: 0; }
	100% { transform: translateY(0); opacity: 1; }
}

body.sia-shop.mm-ready .mm-hero-media.is-in img {
	animation: mm-fade-in 1.9s ease-out forwards;
}

body.sia-shop.mm-ready .is-in > img,
body.sia-shop.mm-ready .mm-frame.is-in img,
body.sia-shop.mm-ready .mm-bleed.is-in > img {
	animation: mm-photo-in 2.1s ease-out forwards;
}

@keyframes mm-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes mm-photo-in {
	0% { opacity: 0; transform: scale(1.04); }
	100% { opacity: 1; transform: scale(1); }
}

.mm-scroll {
	width: min(1120px, calc(100% - 40px));
	margin: 12px auto 0;
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	gap: 14px;
}

.mm-scroll-stack { display: grid; gap: 14px; }

.mm-frame {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #e7e4de;
}

.mm-scroll-tall { min-height: 78vh; }
.mm-scroll-stack .mm-frame { min-height: 42vh; }
.mm-frame img { position: absolute; inset: 0; }
.mm-frame figcaption {
	position: absolute;
	z-index: 1;
	left: 16px;
	bottom: 14px;
	margin: 0;
	color: #f5f4f1;
	font-family: "Noto Serif", Georgia, serif;
	font-style: italic;
	font-size: 16px;
}

.mm-bleed {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 100vh;
	margin-top: 72px;
	overflow: hidden;
}

.mm-bleed > img { position: absolute; inset: 0; }
.mm-bleed-copy {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	text-align: center;
	padding: 24px;
}

.mm-bleed-title {
	margin: 0;
	max-width: 11ch;
	color: #f5f4f1;
	font-size: clamp(48px, 7vw, 92px);
	line-height: 0.92;
	letter-spacing: -0.045em;
}

.mm-bleed .mm-kicker,
.mm-bleed .mm-kicker p { color: #f5f4f1 !important; }

.mm-photo-marquee {
	overflow: hidden;
	padding: 22px 0 8px;
}

.mm-photo-track {
	display: flex;
	gap: 12px;
	width: max-content;
	animation: mm-slide 72s linear infinite;
}

.mm-photo-track img {
	width: 220px;
	height: 150px;
	object-fit: cover;
}

h2.elementor-heading-title,
.mm-study h2,
.mm-index h2 {
	font-family: "Sofia Sans", Inter, sans-serif;
}

@media (max-width: 860px) {
	body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
	body.sia-shop .mm-hero > .e-con-inner {
		min-height: 0;
		padding-top: 108px !important;
	}
	.mm-scroll,
	.mm-scroll-stack { grid-template-columns: 1fr; }
	.mm-scroll-tall,
	.mm-scroll-stack .mm-frame { min-height: 58vh; }
	.mm-bleed { min-height: 78vh; margin-top: 36px; }
	.mm-photo-track img { width: 160px; height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
	.mm-marquee-track,
	.mm-photo-track { animation: none; }
	.mm-word,
	.mm-hero-media img,
	.mm-frame img,
	.mm-bleed > img,
	.mm-wipe-after,
	.mm-clipper,
	.mm-cut-scissors {
		animation: none;
	}
	.mm-wipe-after { clip-path: none; }
	.mm-clipper,
	.mm-scissors { opacity: 0; }
	.mm-caret { display: none; }
}

.mm-bar.is-raised { transform: translate(-50%, -6px); }

.mm-progress {
	position: fixed;
	z-index: 40;
	left: 22px;
	bottom: 18px;
	margin: 0;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	color: #0a090c;
}

.mm-cursor {
	position: fixed;
	z-index: 70;
	left: 0;
	top: 0;
	margin: 0;
	padding: 4px 8px;
	background: #0a090c;
	color: #f5f4f1;
	font-family: "Sofia Sans", Inter, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	pointer-events: none;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}

.mm-type-block {
	box-sizing: border-box;
	height: 180vh;
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto;
}

.mm-type {
	position: sticky;
	top: 18vh;
	max-width: 11ch;
	margin: 0;
	font-family: "Sofia Sans", Inter, "Noto Sans", sans-serif;
	font-weight: 800;
	font-size: clamp(42px, 6.4vw, 88px);
	line-height: 0.94;
	letter-spacing: -0.045em;
}

.mm-caret { color: #1f7a45; }

.mm-cut-block { height: 82vh; }
.mm-cut {
	position: sticky;
	top: 46vh;
	height: 72px;
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto;
}
.mm-cut-line {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: #0a090c;
}
.mm-cut-mask {
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
	height: 20px;
	width: 0;
	background: #f5f4f1;
}
.mm-cut-scissors,
.mm-scissors,
.mm-clipper {
	position: absolute;
	pointer-events: none;
	overflow: visible;
}
.mm-cut-scissors {
	top: 50%;
	width: 118px;
	height: 68px;
	transform: translate(-42%, -50%);
	color: #0a090c;
	fill: #0a090c;
	stroke: #0a090c;
	stroke-width: 2.4;
	stroke-linejoin: round;
}
.mm-cut-scissors .mm-blade circle,
.mm-scissors .mm-blade circle { fill: none; }
.mm-cut-scissors .mm-pivot,
.mm-scissors .mm-pivot { fill: currentColor; stroke: none; }
.mm-blade { transform-box: view-box; transform-origin: 34% 50%; }

.mm-wipe { height: 360vh; position: relative; }
.mm-wipe-sticky {
	position: sticky;
	top: 0;
	height: 100vh;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 28px;
	align-items: center;
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}
.mm-wipe-visual {
	position: relative;
	height: min(68vh, 620px);
	overflow: hidden;
	background: #e7e4de;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.mm-wipe-before { z-index: 0; }
.mm-wipe-after { z-index: 1; clip-path: inset(0 100% 0 0); }
.mm-wipe-visual img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center;
}
.mm-clipper {
	z-index: 2;
	top: 58%;
	left: 0;
	width: 168px;
	height: 60px;
	filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));
}
.mm-clipper-body,
.mm-clipper-edge {
	fill: #f4efe6;
	stroke: #141414;
	stroke-width: 2.6;
	stroke-linejoin: round;
}
.mm-clipper-edge { fill: #d7d1c6; }
.mm-clipper-teeth rect,
.mm-clipper-switch { fill: #141414; stroke: none; }
.mm-scissors {
	z-index: 3;
	top: 58%;
	left: 0;
	width: 132px;
	height: 76px;
	opacity: 0;
	color: #141414;
	fill: #f4efe6;
	stroke: #141414;
	stroke-width: 2.4;
	stroke-linejoin: round;
	filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.45));
}
.mm-wipe-title {
	margin: 8px 0 0;
	max-width: 10ch;
	font-family: "Sofia Sans", Inter, sans-serif;
	font-weight: 800;
	font-size: clamp(36px, 4vw, 64px);
	line-height: 0.94;
	letter-spacing: -0.045em;
}

.mm-frame,
.mm-bleed,
.mm-index a,
body.sia-shop .elementor-button,
.mm-book,
.mm-sticky {
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
body.sia-shop .elementor-button,
.mm-book,
.mm-sticky { border-radius: 0 !important; }

body.sia-shop .mm-hero .elementor-button {
	clip-path: none;
	border-radius: 2px !important;
}

@media (max-width: 860px) {
	.mm-progress { right: 16px; left: auto; bottom: 78px; }
	.mm-cursor { display: none; }
	.mm-wipe { height: 300vh; }
	.mm-wipe-sticky {
		height: 100dvh;
		min-height: 0;
		overflow: hidden;
		grid-template-columns: 1fr;
		align-content: start;
		gap: 14px;
		padding: 92px 0 18px;
	}
	.mm-wipe-visual { height: 32vh; }
	.mm-wipe-title { font-size: 34px; }
	.mm-type-block { height: 160vh; }
	.mm-type { top: 14vh; font-size: 36px; }
	.mm-study-specs { display: none; }
	.mm-study-caption { margin-top: 8px; }
}

@media (hover: none) {
	.mm-cursor { display: none; }
}

/* Η κλίμακα του TRMMR: συμπυκνωμένος τίτλος, λεπτή μπάρα, καθαρές ακμές. */
body.sia-shop {
	--mm-paper: #eae8e1;
	--mm-ink: #171916;
	--mm-muted: #5e5c56;
	--mm-line: rgba(23, 25, 22, 0.14);
	--mm-edge: clamp(20px, 3.2vw, 48px);
	background: var(--mm-paper);
	color: var(--mm-ink);
}

body.sia-shop .mm-hero.e-con { background: var(--mm-paper); border-bottom-color: var(--mm-line); }

body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
body.sia-shop .mm-hero > .e-con-inner {
	padding: 128px var(--mm-edge) 36px !important;
	gap: 22px 56px !important;
	align-items: start !important;
}

.mm-bar {
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	transform: none;
	gap: 28px;
	padding: 16px var(--mm-edge) 12px;
	border: 0;
	border-radius: 0;
	background: var(--mm-paper);
	backdrop-filter: none;
}

.mm-bar.is-raised { transform: none; }

.mm-logo img { height: 32px; }

.mm-nav {
	gap: 22px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.mm-bar-note {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: var(--mm-muted);
}

.mm-book,
.mm-sticky {
	padding: 9px 14px;
	border-radius: 0 !important;
	clip-path: none;
	background: var(--mm-ink);
	color: var(--mm-paper);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.mm-hero-meta {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--mm-ink);
}

body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-meta),
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-meta) {
	grid-column: 1 / -1;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	align-self: start;
}

body.sia-shop h1.elementor-heading-title,
body.sia-shop h2.elementor-heading-title,
body.sia-shop .mm-hero h1.elementor-heading-title,
.mm-type,
.mm-wipe-title,
.mm-bleed-title,
.mm-study-word,
.mm-index h2,
.mm-chairs h3,
.mm-service h3 {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
}

body.sia-shop .mm-hero h1.elementor-heading-title {
	font-size: clamp(42px, 6.2vw, 88px) !important;
	line-height: 0.88 !important;
	max-width: 12ch;
	color: var(--mm-ink) !important;
}

body.sia-shop .mm-title .elementor-heading-title,
.mm-index h2,
.mm-study h2,
.mm-wipe-title,
.mm-type {
	font-size: clamp(36px, 4.2vw, 68px) !important;
	line-height: 0.9 !important;
	max-width: 14ch;
}

body.sia-shop .mm-kicker,
body.sia-shop .mm-kicker p,
body.sia-shop .mm-study .mm-kicker {
	font-family: Inter, "Noto Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	color: var(--mm-ink) !important;
}

body.sia-shop .mm-lead,
body.sia-shop .mm-lead p,
body.sia-shop .mm-note,
body.sia-shop .mm-note p {
	font-size: 15px !important;
	line-height: 1.45 !important;
	font-weight: 400;
	color: #3c3a36 !important;
}

body.sia-shop .mm-hero .mm-lead,
body.sia-shop .mm-hero .mm-lead p {
	font-size: 13px !important;
	line-height: 1.35 !important;
	color: #3c3a36 !important;
}

body.sia-shop .mm-hero .elementor-button {
	padding: 12px 16px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em !important;
	background: var(--mm-ink) !important;
	color: var(--mm-paper) !important;
	border-color: var(--mm-ink) !important;
}

body.sia-shop .mm-hero .elementor-button-text::after,
.mm-book::after,
.mm-service a::after,
.mm-chairs a::after { content: " →"; }

body.sia-shop .mm-section.e-con,
body.sia-shop .mm-section > .e-con-inner {
	width: auto !important;
	max-width: none !important;
	margin-left: var(--mm-edge) !important;
	margin-right: var(--mm-edge) !important;
	padding-top: 96px !important;
	padding-bottom: 28px !important;
}

.mm-scroll,
.mm-type-block,
.mm-cut,
.mm-wipe-sticky,
.mm-index,
.mm-study,
.mm-foot {
	width: auto;
	margin-left: var(--mm-edge);
	margin-right: var(--mm-edge);
}

.mm-marquee { border-color: var(--mm-line); padding: 16px 0; }
.mm-marquee-track {
	color: var(--mm-ink);
	font-size: 11px;
	letter-spacing: 0.22em;
	gap: 48px;
}

.mm-frame,
.mm-bleed,
.mm-index a,
.mm-wipe-visual,
body.sia-shop .elementor-button,
.mm-book,
.mm-sticky {
	clip-path: none;
}

.mm-index a,
.mm-chairs article,
.mm-chair {
	border: 0;
	border-top: 1px solid var(--mm-line);
	border-radius: 0;
	background: transparent;
	padding: 22px 0 8px;
}

.mm-index-grid { gap: 28px; }
.mm-index a { min-height: 0; gap: 6px; }
.mm-index a strong {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 600;
	font-size: 40px;
	letter-spacing: -0.02em;
}

.mm-service {
	grid-template-columns: 42px minmax(0, 1.6fr) 110px 72px auto;
	padding: 22px 0;
	border-top-color: var(--mm-line);
}
.mm-service:hover { background: transparent; }
.mm-service {
	grid-template-columns: 42px minmax(0, 1fr) auto auto;
}
.mm-service h3 { font-size: 26px; }
.mm-service strong { font-weight: 600; letter-spacing: -0.03em; white-space: nowrap; }
.mm-chair-line {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--mm-line, rgba(23, 25, 22, 0.14));
	font-size: 15px;
}
.mm-chair-line strong { font-weight: 600; }
.mm-service p { color: var(--mm-muted); font-size: 14px; }
.mm-service a {
	border: 0;
	border-radius: 0;
	padding: 0;
	font-size: 13px;
}

.mm-chairs h3 { font-size: 32px; }
.mm-chairs a { margin-top: 14px; font-size: 13px; }

.mm-studio-points { gap: 28px; }
.mm-studio-points li {
	padding: 0;
	border: 0;
	border-radius: 0;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.mm-study-nav button {
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mm-muted) !important;
	padding: 6px 0 !important;
	letter-spacing: 0.06em;
}
.mm-study-nav button[aria-selected="true"] {
	background: transparent !important;
	color: var(--mm-ink) !important;
	border-bottom-color: var(--mm-ink) !important;
}

.mm-frame figcaption {
	font-family: Inter, "Noto Sans", sans-serif;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.04em;
}

.mm-bleed::after {
	background: linear-gradient(to top, rgba(23, 25, 22, 0.62), rgba(23, 25, 22, 0.08) 58%, rgba(23, 25, 22, 0.16));
}

.mm-clipper,
.mm-scissors { filter: none; }
.mm-clipper-body,
.mm-clipper-edge { stroke-width: 1.4; }
.mm-cut-scissors,
.mm-scissors { stroke-width: 1.4; }

.mm-cursor {
	clip-path: none;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.04em;
}

.mm-progress {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	transform: none;
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.12em;
	color: var(--mm-muted);
}

.mm-type {
	top: 120px;
}

.mm-type-block { padding-top: 72px; }

.mm-cut-mask {
	top: calc(50% - 1px);
	height: 2px;
}

.mm-cut-scissors,
.mm-scissors {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.25;
}

.mm-cut-scissors { width: 92px; height: 52px; }
.mm-blade path,
.mm-blade circle { fill: none; stroke: currentColor; stroke-width: 1.25; }
.mm-pivot { fill: currentColor; stroke: none; }

.mm-bar.is-raised { box-shadow: inset 0 -1px 0 var(--mm-line); }

.mm-foot {
	padding-top: 48px;
	border-top-color: var(--mm-line);
	font-size: 14px;
}
.mm-foot p:first-child {
	font-size: 11px;
	letter-spacing: 0.12em;
	color: var(--mm-muted);
}

.mm-chair-services button,
.mm-chair-slots button,
.mm-chair-when input,
.mm-chair-form input,
.mm-chair-when select,
.mm-chair-form button {
	border-radius: 0 !important;
}

@media (max-width: 860px) {
	.mm-logo img { height: 28px; }
	.mm-bar-note { display: none; }
	.mm-bar { padding: 14px 16px 12px; }
	body.sia-shop .mm-menu {
		border: 0 !important;
		border-radius: 0;
		padding: 0;
		font-size: 13px;
		letter-spacing: 0.04em;
	}
	body.sia-shop .mm-hero h1.elementor-heading-title { font-size: 58px !important; }
	.mm-hero-meta span:last-child { display: none; }
}

/* Αφίσα: ο τίτλος και το κουμπί μοιράζονται το ύψος της φωτογραφίας. */
body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
body.sia-shop .mm-hero > .e-con-inner {
	align-items: stretch !important;
	padding-bottom: 28px !important;
}

body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media),
.mm-hero-media,
body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container,
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container {
	min-height: 62vh !important;
	height: 100% !important;
}

.mm-hero-media img { filter: none; object-position: center 42%; }

@media (min-width: 861px) {
	body.sia-shop .mm-hero-copy.e-con,
	body.sia-shop .mm-hero-copy > .e-con-inner {
		height: auto !important;
		min-height: 0 !important;
		justify-content: flex-start !important;
		align-self: center;
	}
}

body.sia-shop .mm-hero h1.elementor-heading-title {
	font-size: clamp(42px, 6.2vw, 88px) !important;
	line-height: 0.86 !important;
	max-width: 11ch;
}

.mm-type-block {
	height: 170vh;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mm-type { position: static; top: auto; }
.mm-type-frame {
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 100vh;
	display: grid;
	grid-template-rows: 1fr auto;
	align-items: center;
	width: 100%;
	background: var(--mm-paper, #eae8e1);
}
.mm-type-side {
	position: absolute;
	left: var(--mm-edge);
	top: 46%;
	display: grid;
	gap: 2px;
	margin: 0;
	font-size: 11px;
	line-height: 1.45;
	letter-spacing: 0.04em;
	color: #171916;
}
.mm-type-side span { white-space: nowrap; }
.mm-type-side span:first-child { margin-bottom: 8px; }
.mm-type {
	justify-self: center;
	width: max-content;
	max-width: min(1040px, calc(100vw - 280px)) !important;
	margin: 0;
	white-space: pre-line;
	text-align: center !important;
	font-size: clamp(40px, 5vw, 72px) !important;
	line-height: 0.88 !important;
}
.mm-caret {
	display: inline-block;
	width: 0.42em;
	height: 0.16em;
	margin: 0 0 0.12em 0.06em;
	background: #8a9472;
	color: transparent;
	vertical-align: baseline;
	overflow: hidden;
	line-height: 0;
}
.mm-type-floor {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin: 0;
	padding: 0 var(--mm-edge) 12px;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: clamp(34px, 4.6vw, 68px);
	line-height: 0.82;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.mm-cut-block { height: 42vh; }
.mm-wipe { height: 210vh; }

.mm-frame { background: transparent; overflow: visible; }
.mm-frame-photo {
	position: relative;
	overflow: hidden;
	background: #e7e4de;
}
.mm-scroll-tall .mm-frame-photo { min-height: 72vh; }
.mm-scroll-stack .mm-frame-photo { min-height: 34vh; }
.mm-frame-photo img { position: absolute; inset: 0; }
.mm-frame figcaption {
	position: static;
	left: auto;
	bottom: auto;
	color: #171916;
	padding: 8px 0 0;
	font-size: 12px;
	letter-spacing: 0.04em;
}

.mm-bleed-copy {
	position: absolute;
	left: var(--mm-edge);
	right: auto;
	bottom: 40px;
	top: auto;
	justify-items: start;
	text-align: left;
	z-index: 1;
}
.mm-bleed::after {
	background: linear-gradient(to top, rgba(23, 25, 22, 0.55), rgba(23, 25, 22, 0.05) 46%, rgba(23, 25, 22, 0.12));
}

body.sia-shop .mm-spread.e-con:not(:has(> .e-con-inner)),
body.sia-shop .mm-spread > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.18fr);
	column-gap: 56px;
	row-gap: 8px;
	align-items: start;
	width: auto !important;
	max-width: none !important;
	margin-left: var(--mm-edge) !important;
	margin-right: var(--mm-edge) !important;
}
body.sia-shop .mm-spread .mm-kicker { grid-column: 1; grid-row: 1; }
body.sia-shop .mm-spread .elementor-widget-heading { grid-column: 1; grid-row: 2; }
body.sia-shop .mm-spread .mm-note { grid-column: 2; grid-row: 1; align-self: end; margin: 0 !important; }
body.sia-shop .mm-spread .elementor-widget-html,
body.sia-shop .mm-spread .elementor-widget-shortcode { grid-column: 2; grid-row: 2; }
body.sia-shop .mm-studio .elementor-widget-html { grid-row: 1 / span 2; align-self: end; }
body.sia-shop .mm-spread .elementor-heading-title {
	font-size: clamp(34px, 3.2vw, 56px) !important;
	max-width: 10ch;
}

.mm-spread .mm-chairs { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
.mm-station {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto auto;
	gap: 12px 18px;
	align-items: baseline;
	padding: 18px 0;
	border: 0;
	border-top: 1px solid var(--mm-line);
	border-radius: 0;
	background: transparent;
}
.mm-station h3 { margin: 0; font-size: 32px; }
.mm-station-state {
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--mm-muted);
}
.mm-station a { margin: 0; font-size: 13px; }
.mm-spread .mm-chair,
.mm-spread .mm-chair-form { max-width: none; }

@media (max-width: 860px) {
	body.sia-shop .mm-hero h1.elementor-heading-title { font-size: 54px !important; max-width: 12ch; }
	.mm-type {
		width: auto;
		max-width: calc(100vw - 32px) !important;
		font-size: 40px !important;
	}
	.mm-type-side { top: 18%; font-size: 10px; }
	.mm-type-side span { white-space: normal; }
	.mm-type-floor { font-size: 26px; padding-bottom: 78px; }
	.mm-progress { display: none; }
	body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
	.mm-hero-media,
	body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container {
		min-height: 52vh;
	}
	body.sia-shop .mm-spread.e-con:not(:has(> .e-con-inner)),
	body.sia-shop .mm-spread > .e-con-inner { grid-template-columns: 1fr; }
	body.sia-shop .mm-spread .mm-kicker,
	body.sia-shop .mm-spread .elementor-widget-heading,
	body.sia-shop .mm-spread .mm-note,
	body.sia-shop .mm-spread .elementor-widget-html,
	body.sia-shop .mm-spread .elementor-widget-shortcode,
	body.sia-shop .mm-studio .elementor-widget-html {
		grid-column: 1;
		grid-row: auto;
	}
	.mm-station { grid-template-columns: 36px 1fr; }
	.mm-station-state,
	.mm-station a { grid-column: 2; }
}

body.sia-shop .mm-index {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
	column-gap: 40px;
	row-gap: 28px;
	align-items: start;
	width: auto;
	margin: 88px var(--mm-edge) 64px;
	padding: 0;
}
body.sia-shop .mm-index h2 {
	grid-column: 1;
	grid-row: 1;
	align-self: end;
	margin: 0 0 8px;
	max-width: none !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	font-size: clamp(42px, 4.4vw, 72px) !important;
	line-height: 0.84 !important;
	letter-spacing: -0.03em !important;
}
body.sia-shop .mm-index-intro {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	max-width: 34ch;
	padding-top: 6px;
}
body.sia-shop .mm-index-intro .mm-kicker { margin: 0 0 12px; }
body.sia-shop .mm-index-intro p:not(.mm-kicker) {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.45;
	color: #171916;
}
body.sia-shop .mm-index-go {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #171916;
	color: #f3f1ea;
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
}
body.sia-shop .mm-index > .mm-cut-card { grid-column: 1; grid-row: 2; }
body.sia-shop .mm-cut-stack {
	grid-column: 2;
	grid-row: 2;
	display: grid;
	gap: 42px;
	align-content: start;
}
body.sia-shop a.mm-cut-card {
	display: grid;
	gap: 0;
	align-content: start;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
}
body.sia-shop a.mm-cut-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	margin: 0 0 14px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px) 100%, 0 100%);
}
body.sia-shop .mm-index > a.mm-cut-card img {
	aspect-ratio: 4 / 3.05;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%);
}
body.sia-shop a.mm-cut-card span {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #171916;
}
body.sia-shop a.mm-cut-card strong {
	margin-top: 6px;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: clamp(28px, 2.6vw, 44px);
	line-height: 0.88;
	letter-spacing: -0.03em;
	color: #171916;
}
body.sia-shop a.mm-cut-card em {
	margin-top: 6px;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 0.01em;
	color: #3c3a36;
}
body.sia-shop .mm-index-note {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	font-size: 12px;
	color: #6d6a64;
}

@media (max-width: 860px) {
	body.sia-shop .mm-index {
		grid-template-columns: 1fr;
		margin: 56px 16px 40px;
	}
	body.sia-shop .mm-index h2,
	body.sia-shop .mm-index-intro,
	body.sia-shop .mm-index > .mm-cut-card,
	body.sia-shop .mm-cut-stack {
		grid-column: 1;
		grid-row: auto;
	}
	body.sia-shop .mm-index h2 { font-size: 38px !important; max-width: 12ch !important; }
	body.sia-shop .mm-cut-stack { gap: 28px; }
	body.sia-shop a.mm-cut-card img,
	body.sia-shop .mm-index > a.mm-cut-card img {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
	}
}

/* Ακριβής κλίμακα του TRMMR: χαρτί, συμπυκνωμένος τίτλος, mono ετικέτες, κομμένο κουμπί. */
body.sia-shop {
	background: #eae8e1;
	color: #171916;
	font-family: Inter, "Noto Sans", sans-serif;
}
body.sia-shop .mm-kicker,
body.sia-shop .mm-kicker p,
body.sia-shop .mm-hero-meta,
body.sia-shop .mm-nav,
body.sia-shop .mm-nav a,
body.sia-shop .mm-bar-note,
body.sia-shop .mm-progress,
body.sia-shop .mm-type-side,
body.sia-shop .mm-study-caption,
body.sia-shop .mm-foot,
body.sia-shop .mm-foot p,
body.sia-shop .mm-service span,
body.sia-shop .mm-service p {
	font-family: "IBM Plex Mono", ui-monospace, monospace !important;
	font-style: normal !important;
	font-weight: 500 !important;
	letter-spacing: 0.3px !important;
	color: #171916;
}
body.sia-shop .mm-kicker,
body.sia-shop .mm-kicker p,
body.sia-shop .mm-hero-meta,
body.sia-shop .mm-nav a,
body.sia-shop .mm-bar-note,
body.sia-shop .mm-progress {
	font-size: 11px !important;
	text-transform: uppercase;
}
body.sia-shop .mm-book,
body.sia-shop .mm-hero .elementor-button,
body.sia-shop .mm-index-go,
body.sia-shop .mm-service a,
body.sia-shop .mm-station a,
body.sia-shop .mm-sticky,
body.sia-shop .mm-chair-form button {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%) !important;
	border-radius: 0 !important;
	background: #171916 !important;
	color: #eae8e1 !important;
	font-family: "IBM Plex Mono", ui-monospace, monospace !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase;
	padding: 14px 16px !important;
	border: 0 !important;
}
body.sia-shop .mm-hero.e-con { border-bottom: 0; background: #eae8e1; }
body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
body.sia-shop .mm-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 554px) !important;
	grid-template-rows: auto minmax(460px, 690px) !important;
	align-items: center !important;
	min-height: calc(100vh - 64px) !important;
	padding: 92px var(--mm-edge) 28px !important;
	gap: 8px 28px !important;
}
body.sia-shop .mm-hero .elementor-element:has(.mm-hero-meta) { grid-column: 1 / -1; grid-row: 1; }
body.sia-shop .mm-hero .mm-hero-copy,
body.sia-shop .mm-hero-copy.e-con,
body.sia-shop .mm-hero-copy > .e-con-inner {
	grid-column: 1;
	grid-row: 2;
	align-self: center !important;
	justify-self: start !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	justify-content: center !important;
}
body.sia-shop .mm-hero .mm-hero-copy .elementor-widget {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) {
	grid-column: 2;
	grid-row: 2;
	align-self: stretch;
	height: 100%;
	min-height: 0;
	overflow: visible !important;
	background: transparent !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
body.sia-shop .mm-hero .mm-hero-media,
body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container,
body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) .elementor-widget-container {
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	background: transparent !important;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
body.sia-shop .mm-hero-media img {
	width: 100%;
	height: 100% !important;
	min-height: 460px;
	object-fit: cover;
	object-position: center 30%;
	filter: grayscale(1) contrast(1.05);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
}
body.sia-shop .mm-hero h1.elementor-heading-title {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	font-size: clamp(48px, 5.4vw, 80px) !important;
	line-height: 0.92 !important;
	letter-spacing: -2px !important;
	max-width: none !important;
	color: #171916 !important;
}
body.sia-shop .mm-hero-row.e-con,
body.sia-shop .mm-hero-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 22px !important;
	margin-top: 36px !important;
}
body.sia-shop .mm-hero .mm-lead,
body.sia-shop .mm-hero .mm-lead p {
	max-width: 180px !important;
	font-family: Inter, "Noto Sans", sans-serif !important;
	font-size: 15px !important;
	line-height: 21px !important;
	font-weight: 400 !important;
	color: #171916 !important;
}
body.sia-shop .mm-type {
	text-align: left !important;
	justify-self: center;
	width: max-content;
	max-width: min(1080px, calc(100vw - 180px)) !important;
	font-size: clamp(40px, 5vw, 72px) !important;
	line-height: 0.94 !important;
	letter-spacing: -1.5px !important;
}
body.sia-shop .mm-caret { background: #748359; }
body.sia-shop .mm-type-side {
	font-size: 11px !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase;
}
body.sia-shop .mm-type-frame {
	box-sizing: border-box;
	padding-bottom: 28px;
}
body.sia-shop .mm-type-floor { padding-bottom: 0; }
body.sia-shop .mm-type-snip {
	position: relative;
	justify-self: stretch;
	width: auto;
	height: 78px;
	margin: 2px var(--mm-edge) 0;
}
body.sia-shop .mm-type-rule {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: auto;
	height: 1px;
	background: #989e90;
	transform: none;
}
body.sia-shop .mm-type-cut {
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	height: 4px;
	width: 0;
	background: #eae8e1;
}
body.sia-shop .mm-type-tool {
	position: absolute;
	top: 4px;
	left: 0;
	width: 70px;
	height: 70px;
	color: #171916;
	transform: translateX(-10px);
	pointer-events: none;
}
body.sia-shop .mm-type-scissors {
	display: block;
	position: static;
	width: 70px;
	height: 70px;
	overflow: visible;
	color: #171916;
	stroke: currentColor;
	fill: none;
	stroke-width: 2;
	transform: none;
}
body.sia-shop .elementor-element:has(> .elementor-widget-container > .mm-wipe),
body.sia-shop .elementor-widget-html:has(.mm-wipe),
body.sia-shop .elementor-widget-html:has(.mm-wipe) .elementor-widget-container {
	overflow: visible !important;
	height: auto !important;
	max-height: none !important;
}
body.sia-shop .mm-wipe {
	height: 270vh;
	margin: 0 !important;
	background: #171916;
}
body.sia-shop .mm-wipe-sticky {
	position: sticky;
	top: 0;
	height: 100vh;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
	gap: 48px;
	align-items: center;
	padding: 108px var(--mm-edge) 48px;
	background: #171916;
	color: #eae8e1;
}
body.sia-shop .mm-wipe-copy .mm-kicker,
body.sia-shop .mm-wipe-copy .mm-study-caption { color: rgba(234, 232, 225, 0.72) !important; }
body.sia-shop .mm-wipe-title {
	margin: 10px 0 28px;
	max-width: 8ch;
	color: #eae8e1 !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	font-size: clamp(40px, 4.2vw, 68px) !important;
	line-height: 0.86 !important;
	letter-spacing: -1.5px !important;
}
body.sia-shop .mm-wipe-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 28px;
	margin: 0 0 28px;
}
body.sia-shop .mm-wipe-tabs button {
	background: transparent !important;
	color: rgba(234, 232, 225, 0.45) !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid rgba(234, 232, 225, 0.28) !important;
	box-shadow: none !important;
	text-align: left;
	font-family: "IBM Plex Mono", ui-monospace, monospace !important;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
	padding: 14px 0 !important;
}
body.sia-shop .mm-wipe-tabs button[aria-selected="true"] {
	color: #c5d39a !important;
	border-top-color: #c5d39a !important;
}
body.sia-shop .mm-wipe .mm-study-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 28px;
	margin: 0;
}
body.sia-shop .mm-wipe .mm-study-specs div { border: 0; padding: 0; }
body.sia-shop .mm-wipe .mm-study-specs dt,
body.sia-shop .mm-wipe .mm-study-specs dd {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
body.sia-shop .mm-wipe .mm-study-specs dt { color: rgba(234, 232, 225, 0.55); font-size: 11px; }
body.sia-shop .mm-wipe .mm-study-specs dd { margin: 4px 0 0; color: #eae8e1; font-size: 13px; }
body.sia-shop .mm-wipe-visual {
	position: relative;
	justify-self: end;
	width: min(100%, 460px);
	height: auto !important;
	aspect-ratio: 3 / 4;
	max-height: calc(100vh - 150px);
	overflow: hidden;
	background: #242422;
}
body.sia-shop .mm-wipe-half {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
}
body.sia-shop .mm-wipe-after {
	z-index: 0;
	background-position: right center;
	clip-path: none !important;
}
body.sia-shop .mm-wipe-before {
	z-index: 1;
	background-position: left center;
	clip-path: inset(0 0 0 0);
}
body.sia-shop .mm-wipe-visual .mm-scissors {
	position: absolute;
	z-index: 3;
	top: 18%;
	left: 0;
	width: 78px;
	height: 78px;
	opacity: 0;
	color: #f3f1ea;
	fill: none;
	stroke: #f3f1ea;
	stroke-width: 2.2;
	stroke-linejoin: round;
	pointer-events: none;
	transform: translate(-50%, 0);
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.45));
}
body.sia-shop .mm-wipe-visual .mm-scissors .mm-blade {
	transform-box: view-box;
	transform-origin: 50% 50%;
	fill: none;
	stroke: currentColor;
}
body.sia-shop .mm-wipe-visual .mm-scissors .mm-pivot {
	fill: currentColor;
	stroke: none;
}
body.sia-shop .mm-wipe-seam {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 0;
	pointer-events: none;
}
body.sia-shop .mm-wipe-seam::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: rgba(243, 241, 234, 0.9);
	transform: translateX(-0.5px);
}
body.sia-shop .mm-wipe-seam .mm-clipper {
	position: absolute;
	top: 38%;
	left: 0;
	width: 46px;
	height: 100px;
	transform: translate(-50%, calc(-50% + var(--mm-bob, 0px)));
	filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.45));
	overflow: visible;
}
body.sia-shop .mm-clipper-body,
body.sia-shop .mm-clipper-edge {
	fill: #f3f1ea;
	stroke: #171916;
	stroke-width: 1.6;
	stroke-linejoin: round;
}
body.sia-shop .mm-clipper-teeth rect,
body.sia-shop .mm-clipper-switch {
	fill: #171916;
	stroke: none;
}
body.sia-shop .mm-service {
	grid-template-columns: 42px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 18px;
	padding: 22px 0;
	border-top: 1px solid rgba(23, 25, 22, 0.16);
	background: transparent;
}
body.sia-shop .mm-service h3 {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: clamp(26px, 2.2vw, 36px);
	letter-spacing: -0.5px;
	line-height: 0.9;
}
body.sia-shop .mm-service strong {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: clamp(26px, 2.2vw, 36px);
	font-weight: 700;
}
body.sia-shop .mm-service a { justify-self: end; text-decoration: none; }
body.sia-shop #karekla.e-con,
body.sia-shop #karekla > .e-con-inner,
body.sia-shop #studio.e-con,
body.sia-shop #studio > .e-con-inner {
	display: block !important;
	width: auto !important;
	max-width: none !important;
}
body.sia-shop #karekla h2.elementor-heading-title,
body.sia-shop #studio h2.elementor-heading-title {
	max-width: none !important;
	font-size: clamp(40px, 4.6vw, 72px) !important;
	line-height: 0.86 !important;
}
body.sia-shop #studio h2.elementor-heading-title {
	font-size: clamp(36px, 4.8vw, 84px) !important;
	line-height: 0.86 !important;
	letter-spacing: -1.5px !important;
	text-transform: uppercase;
}
body.sia-shop .mm-hands {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(240px, 0.7fr);
	gap: 36px;
	align-items: end;
	margin-top: 28px;
}
body.sia-shop .mm-hands img { width: 100%; height: 520px; object-fit: cover; filter: grayscale(1); }
body.sia-shop #studio {
	background: #171916;
	margin: 0 !important;
	padding: 72px 0 0 !important;
}
body.sia-shop #studio .mm-kicker,
body.sia-shop #studio .mm-kicker p,
body.sia-shop #studio h2.elementor-heading-title,
body.sia-shop #studio .mm-studio-copy,
body.sia-shop #studio .mm-studio-points { color: #eae8e1 !important; }
body.sia-shop #studio .elementor-widget-heading,
body.sia-shop #studio .mm-kicker,
body.sia-shop #studio .elementor-widget-html,
body.sia-shop #studio .elementor-widget-html .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.sia-shop #studio .mm-kicker,
body.sia-shop #studio .elementor-widget-heading {
	padding-left: var(--mm-edge);
	padding-right: var(--mm-edge);
	box-sizing: border-box;
}
body.sia-shop #studio .elementor-widget-heading { margin-bottom: 28px !important; }
body.sia-shop .mm-studio-photo {
	display: block;
	width: calc(100% - (var(--mm-edge) * 2));
	height: min(62vh, 620px);
	margin: 8px var(--mm-edge) 0;
	object-fit: cover;
	object-position: center 62%;
	filter: grayscale(1) contrast(1.08);
}
body.sia-shop .mm-studio-foot {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	gap: 36px 56px;
	align-items: end;
	margin: 0;
	padding: 48px var(--mm-edge) 72px;
}
body.sia-shop .mm-studio-copy h3 {
	margin: 0 0 18px;
	max-width: 18em;
	color: #eae8e1 !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: clamp(32px, 3.6vw, 58px);
	line-height: 0.88;
	letter-spacing: -1px;
	text-transform: uppercase;
}
body.sia-shop #studio .mm-studio-copy p {
	margin: 0;
	max-width: 36ch;
	color: rgba(234, 232, 225, 0.78) !important;
	font-family: Inter, "Noto Sans", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	font-weight: 400;
}
body.sia-shop .mm-studio-go {
	display: inline-block;
	margin-top: 36px;
	color: #eae8e1 !important;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
}
body.sia-shop .mm-studio-go::after { content: " →"; }
body.sia-shop .mm-studio-tools {
	display: block;
	width: 100%;
	height: 340px;
	object-fit: cover;
	object-position: center 60%;
	filter: grayscale(1) contrast(1.05);
}
body.sia-shop .mm-studio-points {
	display: flex;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
body.sia-shop .mm-foot {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 28px 0 0;
	border: 0;
	background: #171916;
	color: #eae8e1;
}
body.sia-shop .mm-foot,
body.sia-shop .mm-foot p,
body.sia-shop .mm-foot a { color: #eae8e1 !important; }
body.sia-shop .mm-foot-top,
body.sia-shop .mm-foot-base {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 24px;
	padding: 8px var(--mm-edge) 18px;
}
body.sia-shop .mm-foot p:first-child { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; }
body.sia-shop .mm-foot-word {
	margin: 0;
	padding: 0 var(--mm-edge);
	overflow: hidden;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: clamp(56px, 14vw, 180px);
	line-height: 0.78;
	letter-spacing: -0.04em;
	color: #eae8e1 !important;
}
body.sia-shop .mm-foot-base { border-top: 1px solid rgba(234, 232, 225, 0.16); padding-bottom: 28px; }

@media (max-width: 860px) {
	body.sia-shop .mm-hero.e-con:not(:has(> .e-con-inner)),
	body.sia-shop .mm-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto !important;
		padding: 88px 16px 24px !important;
	}
	body.sia-shop .mm-hero .mm-hero-copy,
	body.sia-shop .mm-hero > .elementor-widget-html:has(.mm-hero-media),
	body.sia-shop .mm-hero > .e-con-inner > .elementor-widget-html:has(.mm-hero-media) {
		grid-column: 1;
		grid-row: auto;
	}
	body.sia-shop .mm-hero h1.elementor-heading-title { font-size: 40px !important; }
	body.sia-shop .mm-hero-media img { min-height: 320px; height: 52vh !important; }
	body.sia-shop .mm-wipe-sticky,
	body.sia-shop .mm-hands,
	body.sia-shop .mm-studio-foot,
	body.sia-shop .mm-foot-top,
	body.sia-shop .mm-foot-base { grid-template-columns: 1fr; display: grid; }
	body.sia-shop .mm-wipe-visual {
		width: 100%;
		height: auto !important;
		aspect-ratio: 3 / 4;
		max-height: none;
		justify-self: stretch;
	}
	body.sia-shop .mm-wipe-seam .mm-clipper { width: 34px; height: 74px; }
	body.sia-shop .mm-hands img,
	body.sia-shop .mm-studio-photo { height: 240px; }
	body.sia-shop .mm-studio-foot { padding: 28px 16px 48px; }
	body.sia-shop .mm-studio-tools { height: 240px; }
	body.sia-shop #studio h2.elementor-heading-title { font-size: 36px !important; }
	body.sia-shop .mm-studio-points { flex-wrap: wrap; }
	body.sia-shop .mm-service { grid-template-columns: 28px 1fr auto; }
	body.sia-shop .mm-service a { grid-column: 2 / -1; justify-self: start; }
	body.sia-shop .mm-type-block {
		height: auto !important;
		min-height: 100vh;
	}
	body.sia-shop .mm-type-frame {
		position: relative !important;
		top: auto !important;
		height: auto !important;
		min-height: 100vh;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		gap: 28px !important;
		padding: 96px 16px 48px !important;
	}
	body.sia-shop .mm-type-side {
		position: static !important;
		margin: 0;
	}
	body.sia-shop .mm-type {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 34px !important;
		justify-self: start;
	}
	body.sia-shop .mm-type-floor {
		position: static !important;
		width: 100%;
		margin: 8px 0 0 !important;
		padding: 0 !important;
		font-size: 28px !important;
		line-height: 0.9 !important;
	}
	body.sia-shop .mm-type-snip {
		position: relative !important;
		width: auto !important;
		height: 64px;
		margin: 8px 0 0;
	}
	body.sia-shop .mm-type-tool,
	body.sia-shop .mm-type-scissors {
		width: 54px;
		height: 54px;
	}
	body.sia-shop .mm-wipe .mm-study-specs dd { white-space: nowrap; }
}

body.sia-shop #ypiresies.e-con,
body.sia-shop #ypiresies > .e-con-inner,
body.sia-shop #kratisi.e-con,
body.sia-shop #kratisi > .e-con-inner {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin-left: var(--mm-edge) !important;
	margin-right: var(--mm-edge) !important;
}
body.sia-shop #ypiresies.e-con,
body.sia-shop #ypiresies > .e-con-inner {
	background: #D7D8CF;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	padding: 72px var(--mm-edge) 56px !important;
	box-sizing: border-box;
}
body.sia-shop #ypiresies h2.elementor-heading-title,
body.sia-shop #kratisi h2.elementor-heading-title {
	max-width: 16ch !important;
	font-size: clamp(36px, 4.2vw, 68px) !important;
	line-height: 0.86 !important;
}
body.sia-shop .mm-chair-services:has(.mm-chair-line) { display: none; }
